@openzeppelin/contracts
Advanced tools
Comparing version 4.9.5 to 5.0.1
@@ -7,2 +7,23 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -165,3 +186,3 @@ "inputs": [ | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -168,0 +189,0 @@ } |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "AccessControlDefaultAdminRules", | ||
"sourceName": "contracts/access/AccessControlDefaultAdminRules.sol", | ||
"sourceName": "contracts/access/extensions/AccessControlDefaultAdminRules.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint48", | ||
"name": "schedule", | ||
"type": "uint48" | ||
} | ||
], | ||
"name": "AccessControlEnforcedDefaultAdminDelay", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlEnforcedDefaultAdminRules", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "defaultAdmin", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AccessControlInvalidDefaultAdmin", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -8,0 +72,0 @@ "inputs": [], |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "AccessControlEnumerable", | ||
"sourceName": "contracts/access/AccessControlEnumerable.sol", | ||
"sourceName": "contracts/access/extensions/AccessControlEnumerable.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -207,3 +228,3 @@ "inputs": [ | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -210,0 +231,0 @@ } |
@@ -5,7 +5,35 @@ { | ||
"sourceName": "contracts/utils/Address.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e314a746944a88937ddf36f70d12597ff2704256740dc7ecc710cd852fcdb75664736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e314a746944a88937ddf36f70d12597ff2704256740dc7ecc710cd852fcdb75664736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "target", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressInsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200734655293a75ae86e72b97baa38734d530aa8f772726b2216e143491c80e29764736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200734655293a75ae86e72b97baa38734d530aa8f772726b2216e143491c80e29764736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f639f3917a7155d9dac2ac79c05c349410ec2f1d4c410d25367ff627cf1d3fcf64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f639f3917a7155d9dac2ac79c05c349410ec2f1d4c410d25367ff627cf1d3fcf64736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206cfd5cedb79d5d1cd68bf2ae8cf6bd2b770b6aff170e82fb5d4c9cc9b827e67964736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206cfd5cedb79d5d1cd68bf2ae8cf6bd2b770b6aff170e82fb5d4c9cc9b827e67964736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201eb789c61902270431731acff6989f1970c1bf3bf2e34b366608f0bf9ea846a564736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201eb789c61902270431731acff6989f1970c1bf3bf2e34b366608f0bf9ea846a564736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205ae905e315e2de759cd480d659c47e5e408111dc7594ce4f996ffe7030f441a164736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205ae905e315e2de759cd480d659c47e5e408111dc7594ce4f996ffe7030f441a164736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -23,34 +23,45 @@ { | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "previousAdmin", | ||
"name": "target", | ||
"type": "address" | ||
}, | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"name": "beacon", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AdminChanged", | ||
"type": "event" | ||
"name": "ERC1967InvalidBeacon", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "beacon", | ||
"name": "implementation", | ||
"type": "address" | ||
} | ||
], | ||
"name": "BeaconUpgraded", | ||
"type": "event" | ||
"name": "ERC1967InvalidImplementation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC1967NonPayable", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -61,7 +72,7 @@ "inputs": [ | ||
"internalType": "address", | ||
"name": "implementation", | ||
"name": "beacon", | ||
"type": "address" | ||
} | ||
], | ||
"name": "Upgraded", | ||
"name": "BeaconUpgraded", | ||
"type": "event" | ||
@@ -72,12 +83,8 @@ }, | ||
"type": "fallback" | ||
}, | ||
{ | ||
"stateMutability": "payable", | ||
"type": "receive" | ||
} | ||
], | ||
"bytecode": "0x608060405260405161091438038061091483398101604081905261002291610463565b61002e82826000610035565b505061058d565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610523565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610523565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108ed602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b0316856040516102fe919061053e565b600060405180830381855af49150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b5090925090506103508683838761035a565b9695505050505050565b606083156103c95782516000036103c2576001600160a01b0385163b6103c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610169565b50816103d3565b6103d383836103db565b949350505050565b8151156103eb5781518083602001fd5b8060405162461bcd60e51b8152600401610169919061055a565b80516001600160a01b038116811461041c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561045257818101518382015260200161043a565b838111156100f95750506000910152565b6000806040838503121561047657600080fd5b61047f83610405565b60208401519092506001600160401b038082111561049c57600080fd5b818501915085601f8301126104b057600080fd5b8151818111156104c2576104c2610421565b604051601f8201601f19908116603f011681019083821181831017156104ea576104ea610421565b8160405282815288602084870101111561050357600080fd5b610514836020830160208801610437565b80955050505050509250929050565b60006020828403121561053557600080fd5b6102c882610405565b60008251610550818460208701610437565b9190910192915050565b6020815260008251806020840152610579816040850160208701610437565b601f01601f19169190910160400192915050565b6103518061059c6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f560279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061024c565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a5565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b60608315610210578251600003610209576001600160a01b0385163b6102095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161021a565b61021a8383610222565b949350505050565b8151156102325781518083602001fd5b8060405162461bcd60e51b815260040161020091906102c1565b60006020828403121561025e57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b83811015610290578181015183820152602001610278565b8381111561029f576000848401525b50505050565b600082516102b7818460208701610275565b9190910192915050565b60208152600082518060208401526102e0816040850160208701610275565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e1837ee2a5e3e46daae239d8e33725bdb2ac92b33d5244f5ae7544f9e9658be064736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", | ||
"deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f560279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061024c565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a5565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b60608315610210578251600003610209576001600160a01b0385163b6102095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b508161021a565b61021a8383610222565b949350505050565b8151156102325781518083602001fd5b8060405162461bcd60e51b815260040161020091906102c1565b60006020828403121561025e57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b83811015610290578181015183820152602001610278565b8381111561029f576000848401525b50505050565b600082516102b7818460208701610275565b9190910192915050565b60208152600082518060208401526102e0816040850160208701610275565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e1837ee2a5e3e46daae239d8e33725bdb2ac92b33d5244f5ae7544f9e9658be064736f6c634300080d0033", | ||
"bytecode": "0x60a06040526040516105bf3803806105bf83398101604081905261002291610387565b61002c828261003e565b506001600160a01b031660805261047e565b610047826100fe565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a28051156100f2576100ed826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e79190610447565b82610211565b505050565b6100fa610288565b5050565b806001600160a01b03163b60000361013957604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b81529051600092841691635c60da1b9160048083019260209291908290030181865afa1580156101b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610447565b9050806001600160a01b03163b6000036100fa57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610130565b6060600080846001600160a01b03168460405161022e9190610462565b600060405180830381855af49150503d8060008114610269576040519150601f19603f3d011682016040523d82523d6000602084013e61026e565b606091505b50909250905061027f8583836102a9565b95945050505050565b34156102a75760405163b398979f60e01b815260040160405180910390fd5b565b6060826102be576102b982610308565b610301565b81511580156102d557506001600160a01b0384163b155b156102fe57604051639996b31560e01b81526001600160a01b0385166004820152602401610130565b50805b9392505050565b8051156103185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811461034857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561037e578181015183820152602001610366565b50506000910152565b6000806040838503121561039a57600080fd5b6103a383610331565b60208401519092506001600160401b03808211156103c057600080fd5b818501915085601f8301126103d457600080fd5b8151818111156103e6576103e661034d565b604051601f8201601f19908116603f0116810190838211818310171561040e5761040e61034d565b8160405282815288602084870101111561042757600080fd5b610438836020830160208801610363565b80955050505050509250929050565b60006020828403121561045957600080fd5b61030182610331565b60008251610474818460208701610363565b9190910192915050565b6080516101276104986000396000601e01526101276000f3fe6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea26469706673582212203a8914c886340f0118cf025aec55c88dfc602960027583cb8afd57daa5031eb364736f6c63430008140033", | ||
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea26469706673582212203a8914c886340f0118cf025aec55c88dfc602960027583cb8afd57daa5031eb364736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208b2adfe7bc81a58a2a40a020a408f71785946afd343d6940099885382a9553b564736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208b2adfe7bc81a58a2a40a020a408f71785946afd343d6940099885382a9553b564736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220571e25830646f7ce87953ee38ec64db9c0d1271f3122b8157d9b48a2e1424c3764736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220571e25830646f7ce87953ee38ec64db9c0d1271f3122b8157d9b48a2e1424c3764736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "Checkpoints", | ||
"sourceName": "contracts/utils/Checkpoints.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220617bccba49cb0196ad9890fb1d0c0c2a021397699f8832f9ff7f6826148d784964736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220617bccba49cb0196ad9890fb1d0c0c2a021397699f8832f9ff7f6826148d784964736f6c634300080d0033", | ||
"sourceName": "contracts/utils/structs/Checkpoints.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "CheckpointUnorderedInsertion", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f08a9f23a4e575f330d239c3fa959b103e4b1241ae8fda2aec3a2c676260f83664736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f08a9f23a4e575f330d239c3fa959b103e4b1241ae8fda2aec3a2c676260f83664736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,13 @@ { | ||
"sourceName": "contracts/proxy/Clones.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220bfa180daadd7577892dd23a92f94613264d53e31a9dea0fac999d868b9e5972464736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220bfa180daadd7577892dd23a92f94613264d53e31a9dea0fac999d868b9e5972464736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "ERC1167FailedCreateClone", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b666686ff22011ca0398c3c0edbf6ae1f29c57202de1b34b1146ef0331d44ed164736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b666686ff22011ca0398c3c0edbf6ae1f29c57202de1b34b1146ef0331d44ed164736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,34 @@ { | ||
"sourceName": "contracts/utils/Create2.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d29aa4630276ec2d362f51009f42de367181a9e9a4f354f2123aad436a259b2c64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d29aa4630276ec2d362f51009f42de367181a9e9a4f354f2123aad436a259b2c64736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "Create2EmptyBytecode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "Create2FailedDeployment", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "Create2InsufficientBalance", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220bf0eeb51ec0fd9d31e076f2383571a7c93c93f288055e407eca1df0eb0551bbd64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220bf0eeb51ec0fd9d31e076f2383571a7c93c93f288055e407eca1df0eb0551bbd64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -8,3 +8,3 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
@@ -14,10 +14,15 @@ }, | ||
"inputs": [], | ||
"name": "OutOfBounds", | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueOutOfBounds", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220810d96be5927e34adabd6068f9ce6b4ad1f4b37b56f64e58e90015980790a52a64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220810d96be5927e34adabd6068f9ce6b4ad1f4b37b56f64e58e90015980790a52a64736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ab4bf6326eb55dce7304fd33fe7fce93b233e97d27ec636491c2091a1b8cefae64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ab4bf6326eb55dce7304fd33fe7fce93b233e97d27ec636491c2091a1b8cefae64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,35 @@ { | ||
"sourceName": "contracts/utils/cryptography/ECDSA.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122000bc104fa1e28b55e0005c74a91dd6b3f202b227c6abc94b269ade7db7eb296d64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122000bc104fa1e28b55e0005c74a91dd6b3f202b227c6abc94b269ade7db7eb296d64736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "ECDSAInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureS", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f1346f4d9fc4cc22c4f4b68a40a97cdfffe8a7f904bc75ec49c6e52490ff07b864736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f1346f4d9fc4cc22c4f4b68a40a97cdfffe8a7f904bc75ec49c6e52490ff07b864736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,19 @@ { | ||
"sourceName": "contracts/utils/structs/EnumerableMap.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f1247dbc9cc619113e0c5945f8c62202b8c4eb957dce30baa3239658a5019e5864736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f1247dbc9cc619113e0c5945f8c62202b8c4eb957dce30baa3239658a5019e5864736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "key", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "EnumerableMapNonexistentKey", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220450bf61878a110ee3f40d4a1d9714b873609d8ca6a5e6ad81b7aeb399bac6d4564736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220450bf61878a110ee3f40d4a1d9714b873609d8ca6a5e6ad81b7aeb399bac6d4564736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122074e69cd2a0d98d262dffa88e25191ecf000f74539d774ab9f6d72ba9c393e1b964736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122074e69cd2a0d98d262dffa88e25191ecf000f74539d774ab9f6d72ba9c393e1b964736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122039d902c1045655076c4ada6300ec5b159317675e8e501d2905c124083711c1d764736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122039d902c1045655076c4ada6300ec5b159317675e8e501d2905c124083711c1d764736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -9,11 +9,102 @@ { | ||
{ | ||
"internalType": "string", | ||
"name": "uri_", | ||
"type": "string" | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "constructor" | ||
"name": "ERC1155InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "idsLength", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "valuesLength", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InvalidArrayLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155MissingApprovalForAll", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -227,3 +318,3 @@ "inputs": [ | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -261,3 +352,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -333,6 +424,6 @@ }, | ||
], | ||
"bytecode": "0x60806040523480156200001157600080fd5b50604051620015cb380380620015cb83398101604081905262000034916200011b565b6200003f8162000046565b5062000233565b80516200005b9060029060208401906200005f565b5050565b8280546200006d90620001f7565b90600052602060002090601f016020900481019282620000915760008555620000dc565b82601f10620000ac57805160ff1916838001178555620000dc565b82800160010185558215620000dc579182015b82811115620000dc578251825591602001919060010190620000bf565b50620000ea929150620000ee565b5090565b5b80821115620000ea5760008155600101620000ef565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200012f57600080fd5b82516001600160401b03808211156200014757600080fd5b818501915085601f8301126200015c57600080fd5b81518181111562000171576200017162000105565b604051601f8201601f19908116603f011681019083821181831017156200019c576200019c62000105565b816040528281528886848701011115620001b557600080fd5b600093505b82841015620001d95784840186015181850187015292850192620001ba565b82841115620001eb5760008684830101525b98975050505050505050565b600181811c908216806200020c57607f821691505b6020821081036200022d57634e487b7160e01b600052602260045260246000fd5b50919050565b61138880620002436000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461010a578063a22cb4651461012a578063e985e9c51461013d578063f242432a1461017957600080fd5b8062fdd58e1461008c57806301ffc9a7146100b25780630e89341c146100d55780632eb2c2d6146100f5575b600080fd5b61009f61009a366004610b3f565b61018c565b6040519081526020015b60405180910390f35b6100c56100c0366004610b82565b610222565b60405190151581526020016100a9565b6100e86100e3366004610ba6565b610274565b6040516100a99190610c0c565b610108610103366004610d6b565b610308565b005b61011d610118366004610e15565b610354565b6040516100a99190610f1b565b610108610138366004610f2e565b61047e565b6100c561014b366004610f6a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610108610187366004610f9d565b61048d565b60006001600160a01b0383166101fc5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061025357506001600160e01b031982166303a24d0760e21b145b8061026e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461028390611002565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90611002565b80156102fc5780601f106102d1576101008083540402835291602001916102fc565b820191906000526020600020905b8154815290600101906020018083116102df57829003601f168201915b50505050509050919050565b6001600160a01b0385163314806103245750610324853361014b565b6103405760405162461bcd60e51b81526004016101f39061103c565b61034d85858585856104d2565b5050505050565b606081518351146103b95760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016101f3565b6000835167ffffffffffffffff8111156103d5576103d5610c1f565b6040519080825280602002602001820160405280156103fe578160200160208202803683370190505b50905060005b8451811015610476576104498582815181106104225761042261108a565b602002602001015185838151811061043c5761043c61108a565b602002602001015161018c565b82828151811061045b5761045b61108a565b602090810291909101015261046f816110b6565b9050610404565b509392505050565b6104893383836106af565b5050565b6001600160a01b0385163314806104a957506104a9853361014b565b6104c55760405162461bcd60e51b81526004016101f39061103c565b61034d858585858561078f565b81518351146105345760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016101f3565b6001600160a01b03841661055a5760405162461bcd60e51b81526004016101f3906110cf565b3360005b845181101561064157600085828151811061057b5761057b61108a565b6020026020010151905060008583815181106105995761059961108a565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156105e95760405162461bcd60e51b81526004016101f390611114565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061062690849061115e565b925050819055505050508061063a906110b6565b905061055e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610691929190611176565b60405180910390a46106a78187878787876108b9565b505050505050565b816001600160a01b0316836001600160a01b0316036107225760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016101f3565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166107b55760405162461bcd60e51b81526004016101f3906110cf565b3360006107c185610a1d565b905060006107ce85610a1d565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156108115760405162461bcd60e51b81526004016101f390611114565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061084e90849061115e565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108ae848a8a8a8a8a610a68565b505050505050505050565b6001600160a01b0384163b156106a75760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906108fd90899089908890889088906004016111a4565b6020604051808303816000875af1925050508015610938575060408051601f3d908101601f1916820190925261093591810190611202565b60015b6109e45761094461121f565b806308c379a00361097d575061095861123b565b80610963575061097f565b8060405162461bcd60e51b81526004016101f39190610c0c565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016101f3565b6001600160e01b0319811663bc197c8160e01b14610a145760405162461bcd60e51b81526004016101f3906112c5565b50505050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610a5757610a5761108a565b602090810291909101015292915050565b6001600160a01b0384163b156106a75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610aac908990899088908890889060040161130d565b6020604051808303816000875af1925050508015610ae7575060408051601f3d908101601f19168201909252610ae491810190611202565b60015b610af35761094461121f565b6001600160e01b0319811663f23a6e6160e01b14610a145760405162461bcd60e51b81526004016101f3906112c5565b80356001600160a01b0381168114610b3a57600080fd5b919050565b60008060408385031215610b5257600080fd5b610b5b83610b23565b946020939093013593505050565b6001600160e01b031981168114610b7f57600080fd5b50565b600060208284031215610b9457600080fd5b8135610b9f81610b69565b9392505050565b600060208284031215610bb857600080fd5b5035919050565b6000815180845260005b81811015610be557602081850181015186830182015201610bc9565b81811115610bf7576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610b9f6020830184610bbf565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715610c5b57610c5b610c1f565b6040525050565b600067ffffffffffffffff821115610c7c57610c7c610c1f565b5060051b60200190565b600082601f830112610c9757600080fd5b81356020610ca482610c62565b604051610cb18282610c35565b83815260059390931b8501820192828101915086841115610cd157600080fd5b8286015b84811015610cec5780358352918301918301610cd5565b509695505050505050565b600082601f830112610d0857600080fd5b813567ffffffffffffffff811115610d2257610d22610c1f565b604051610d39601f8301601f191660200182610c35565b818152846020838601011115610d4e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610d8357600080fd5b610d8c86610b23565b9450610d9a60208701610b23565b9350604086013567ffffffffffffffff80821115610db757600080fd5b610dc389838a01610c86565b94506060880135915080821115610dd957600080fd5b610de589838a01610c86565b93506080880135915080821115610dfb57600080fd5b50610e0888828901610cf7565b9150509295509295909350565b60008060408385031215610e2857600080fd5b823567ffffffffffffffff80821115610e4057600080fd5b818501915085601f830112610e5457600080fd5b81356020610e6182610c62565b604051610e6e8282610c35565b83815260059390931b8501820192828101915089841115610e8e57600080fd5b948201945b83861015610eb357610ea486610b23565b82529482019490820190610e93565b96505086013592505080821115610ec957600080fd5b50610ed685828601610c86565b9150509250929050565b600081518084526020808501945080840160005b83811015610f1057815187529582019590820190600101610ef4565b509495945050505050565b602081526000610b9f6020830184610ee0565b60008060408385031215610f4157600080fd5b610f4a83610b23565b915060208301358015158114610f5f57600080fd5b809150509250929050565b60008060408385031215610f7d57600080fd5b610f8683610b23565b9150610f9460208401610b23565b90509250929050565b600080600080600060a08688031215610fb557600080fd5b610fbe86610b23565b9450610fcc60208701610b23565b93506040860135925060608601359150608086013567ffffffffffffffff811115610ff657600080fd5b610e0888828901610cf7565b600181811c9082168061101657607f821691505b60208210810361103657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110c8576110c86110a0565b5060010190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60008219821115611171576111716110a0565b500190565b6040815260006111896040830185610ee0565b828103602084015261119b8185610ee0565b95945050505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906111d090830186610ee0565b82810360608401526111e28186610ee0565b905082810360808401526111f68185610bbf565b98975050505050505050565b60006020828403121561121457600080fd5b8151610b9f81610b69565b600060033d11156112385760046000803e5060005160e01c5b90565b600060443d10156112495790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561127957505050505090565b82850191508151818111156112915750505050505090565b843d87010160208285010111156112ab5750505050505090565b6112ba60208286010187610c35565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061134790830184610bbf565b97965050505050505056fea26469706673582212202f31a5ed9841bb19ea3048d1ee82155c8ba6a9a7cec7bee194b0e339d260147f64736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461010a578063a22cb4651461012a578063e985e9c51461013d578063f242432a1461017957600080fd5b8062fdd58e1461008c57806301ffc9a7146100b25780630e89341c146100d55780632eb2c2d6146100f5575b600080fd5b61009f61009a366004610b3f565b61018c565b6040519081526020015b60405180910390f35b6100c56100c0366004610b82565b610222565b60405190151581526020016100a9565b6100e86100e3366004610ba6565b610274565b6040516100a99190610c0c565b610108610103366004610d6b565b610308565b005b61011d610118366004610e15565b610354565b6040516100a99190610f1b565b610108610138366004610f2e565b61047e565b6100c561014b366004610f6a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610108610187366004610f9d565b61048d565b60006001600160a01b0383166101fc5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061025357506001600160e01b031982166303a24d0760e21b145b8061026e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461028390611002565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90611002565b80156102fc5780601f106102d1576101008083540402835291602001916102fc565b820191906000526020600020905b8154815290600101906020018083116102df57829003601f168201915b50505050509050919050565b6001600160a01b0385163314806103245750610324853361014b565b6103405760405162461bcd60e51b81526004016101f39061103c565b61034d85858585856104d2565b5050505050565b606081518351146103b95760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016101f3565b6000835167ffffffffffffffff8111156103d5576103d5610c1f565b6040519080825280602002602001820160405280156103fe578160200160208202803683370190505b50905060005b8451811015610476576104498582815181106104225761042261108a565b602002602001015185838151811061043c5761043c61108a565b602002602001015161018c565b82828151811061045b5761045b61108a565b602090810291909101015261046f816110b6565b9050610404565b509392505050565b6104893383836106af565b5050565b6001600160a01b0385163314806104a957506104a9853361014b565b6104c55760405162461bcd60e51b81526004016101f39061103c565b61034d858585858561078f565b81518351146105345760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016101f3565b6001600160a01b03841661055a5760405162461bcd60e51b81526004016101f3906110cf565b3360005b845181101561064157600085828151811061057b5761057b61108a565b6020026020010151905060008583815181106105995761059961108a565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156105e95760405162461bcd60e51b81526004016101f390611114565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061062690849061115e565b925050819055505050508061063a906110b6565b905061055e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610691929190611176565b60405180910390a46106a78187878787876108b9565b505050505050565b816001600160a01b0316836001600160a01b0316036107225760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016101f3565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166107b55760405162461bcd60e51b81526004016101f3906110cf565b3360006107c185610a1d565b905060006107ce85610a1d565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156108115760405162461bcd60e51b81526004016101f390611114565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061084e90849061115e565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108ae848a8a8a8a8a610a68565b505050505050505050565b6001600160a01b0384163b156106a75760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906108fd90899089908890889088906004016111a4565b6020604051808303816000875af1925050508015610938575060408051601f3d908101601f1916820190925261093591810190611202565b60015b6109e45761094461121f565b806308c379a00361097d575061095861123b565b80610963575061097f565b8060405162461bcd60e51b81526004016101f39190610c0c565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016101f3565b6001600160e01b0319811663bc197c8160e01b14610a145760405162461bcd60e51b81526004016101f3906112c5565b50505050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610a5757610a5761108a565b602090810291909101015292915050565b6001600160a01b0384163b156106a75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610aac908990899088908890889060040161130d565b6020604051808303816000875af1925050508015610ae7575060408051601f3d908101601f19168201909252610ae491810190611202565b60015b610af35761094461121f565b6001600160e01b0319811663f23a6e6160e01b14610a145760405162461bcd60e51b81526004016101f3906112c5565b80356001600160a01b0381168114610b3a57600080fd5b919050565b60008060408385031215610b5257600080fd5b610b5b83610b23565b946020939093013593505050565b6001600160e01b031981168114610b7f57600080fd5b50565b600060208284031215610b9457600080fd5b8135610b9f81610b69565b9392505050565b600060208284031215610bb857600080fd5b5035919050565b6000815180845260005b81811015610be557602081850181015186830182015201610bc9565b81811115610bf7576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610b9f6020830184610bbf565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715610c5b57610c5b610c1f565b6040525050565b600067ffffffffffffffff821115610c7c57610c7c610c1f565b5060051b60200190565b600082601f830112610c9757600080fd5b81356020610ca482610c62565b604051610cb18282610c35565b83815260059390931b8501820192828101915086841115610cd157600080fd5b8286015b84811015610cec5780358352918301918301610cd5565b509695505050505050565b600082601f830112610d0857600080fd5b813567ffffffffffffffff811115610d2257610d22610c1f565b604051610d39601f8301601f191660200182610c35565b818152846020838601011115610d4e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610d8357600080fd5b610d8c86610b23565b9450610d9a60208701610b23565b9350604086013567ffffffffffffffff80821115610db757600080fd5b610dc389838a01610c86565b94506060880135915080821115610dd957600080fd5b610de589838a01610c86565b93506080880135915080821115610dfb57600080fd5b50610e0888828901610cf7565b9150509295509295909350565b60008060408385031215610e2857600080fd5b823567ffffffffffffffff80821115610e4057600080fd5b818501915085601f830112610e5457600080fd5b81356020610e6182610c62565b604051610e6e8282610c35565b83815260059390931b8501820192828101915089841115610e8e57600080fd5b948201945b83861015610eb357610ea486610b23565b82529482019490820190610e93565b96505086013592505080821115610ec957600080fd5b50610ed685828601610c86565b9150509250929050565b600081518084526020808501945080840160005b83811015610f1057815187529582019590820190600101610ef4565b509495945050505050565b602081526000610b9f6020830184610ee0565b60008060408385031215610f4157600080fd5b610f4a83610b23565b915060208301358015158114610f5f57600080fd5b809150509250929050565b60008060408385031215610f7d57600080fd5b610f8683610b23565b9150610f9460208401610b23565b90509250929050565b600080600080600060a08688031215610fb557600080fd5b610fbe86610b23565b9450610fcc60208701610b23565b93506040860135925060608601359150608086013567ffffffffffffffff811115610ff657600080fd5b610e0888828901610cf7565b600181811c9082168061101657607f821691505b60208210810361103657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110c8576110c86110a0565b5060010190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60008219821115611171576111716110a0565b500190565b6040815260006111896040830185610ee0565b828103602084015261119b8185610ee0565b95945050505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906111d090830186610ee0565b82810360608401526111e28186610ee0565b905082810360808401526111f68185610bbf565b98975050505050505050565b60006020828403121561121457600080fd5b8151610b9f81610b69565b600060033d11156112385760046000803e5060005160e01c5b90565b600060443d10156112495790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561127957505050505090565b82850191508151818111156112915750505050505090565b843d87010160208285010111156112ab5750505050505090565b6112ba60208286010187610c35565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061134790830184610bbf565b97965050505050505056fea26469706673582212202f31a5ed9841bb19ea3048d1ee82155c8ba6a9a7cec7bee194b0e339d260147f64736f6c634300080d0033", | ||
"bytecode": "0x", | ||
"deployedBytecode": "0x", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,2 +7,104 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "idsLength", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "valuesLength", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InvalidArrayLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155MissingApprovalForAll", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -262,3 +364,3 @@ "inputs": [ | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -296,3 +398,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -299,0 +401,0 @@ }, |
@@ -104,6 +104,6 @@ { | ||
], | ||
"bytecode": "0x608060405234801561001057600080fd5b506103c5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c811461006e578063f23a6e61146100a6575b600080fd5b6100596100543660046100fc565b6100c5565b60405190151581526020015b60405180910390f35b61008d61007c366004610280565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610065565b61008d6100b436600461032a565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b14806100f657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006020828403121561010e57600080fd5b81356001600160e01b03198116811461012657600080fd5b9392505050565b80356001600160a01b038116811461014457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561018857610188610149565b604052919050565b600082601f8301126101a157600080fd5b8135602067ffffffffffffffff8211156101bd576101bd610149565b8160051b6101cc82820161015f565b92835284810182019282810190878511156101e657600080fd5b83870192505b84831015610205578235825291830191908301906101ec565b979650505050505050565b600082601f83011261022157600080fd5b813567ffffffffffffffff81111561023b5761023b610149565b61024e601f8201601f191660200161015f565b81815284602083860101111561026357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561029857600080fd5b6102a18661012d565b94506102af6020870161012d565b9350604086013567ffffffffffffffff808211156102cc57600080fd5b6102d889838a01610190565b945060608801359150808211156102ee57600080fd5b6102fa89838a01610190565b9350608088013591508082111561031057600080fd5b5061031d88828901610210565b9150509295509295909350565b600080600080600060a0868803121561034257600080fd5b61034b8661012d565b94506103596020870161012d565b93506040860135925060608601359150608086013567ffffffffffffffff81111561038357600080fd5b61031d8882890161021056fea26469706673582212209e59a98cec3bcfd01c6cf17362bae2a8fe30630fad8342f10ae79d6ad274689d64736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c811461006e578063f23a6e61146100a6575b600080fd5b6100596100543660046100fc565b6100c5565b60405190151581526020015b60405180910390f35b61008d61007c366004610280565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610065565b61008d6100b436600461032a565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b14806100f657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006020828403121561010e57600080fd5b81356001600160e01b03198116811461012657600080fd5b9392505050565b80356001600160a01b038116811461014457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561018857610188610149565b604052919050565b600082601f8301126101a157600080fd5b8135602067ffffffffffffffff8211156101bd576101bd610149565b8160051b6101cc82820161015f565b92835284810182019282810190878511156101e657600080fd5b83870192505b84831015610205578235825291830191908301906101ec565b979650505050505050565b600082601f83011261022157600080fd5b813567ffffffffffffffff81111561023b5761023b610149565b61024e601f8201601f191660200161015f565b81815284602083860101111561026357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561029857600080fd5b6102a18661012d565b94506102af6020870161012d565b9350604086013567ffffffffffffffff808211156102cc57600080fd5b6102d889838a01610190565b945060608801359150808211156102ee57600080fd5b6102fa89838a01610190565b9350608088013591508082111561031057600080fd5b5061031d88828901610210565b9150509295509295909350565b600080600080600060a0868803121561034257600080fd5b61034b8661012d565b94506103596020870161012d565b93506040860135925060608601359150608086013567ffffffffffffffff81111561038357600080fd5b61031d8882890161021056fea26469706673582212209e59a98cec3bcfd01c6cf17362bae2a8fe30630fad8342f10ae79d6ad274689d64736f6c634300080d0033", | ||
"bytecode": "0x", | ||
"deployedBytecode": "0x", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,2 +7,114 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "idsLength", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "valuesLength", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InvalidArrayLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155MissingApprovalForAll", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "EnforcedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ExpectedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -255,3 +367,3 @@ "inputs": [ | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -289,3 +401,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -292,0 +404,0 @@ }, |
@@ -7,2 +7,104 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "idsLength", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "valuesLength", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InvalidArrayLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155MissingApprovalForAll", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -235,3 +337,3 @@ "inputs": [ | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -269,3 +371,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -322,2 +424,15 @@ }, | ||
{ | ||
"inputs": [], | ||
"name": "totalSupply", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -324,0 +439,0 @@ { |
@@ -7,2 +7,104 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "idsLength", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "valuesLength", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC1155InvalidArrayLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1155MissingApprovalForAll", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -216,3 +318,3 @@ "inputs": [ | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -250,3 +352,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -253,0 +355,0 @@ }, |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e6cd488a95ebc63e0022dd975fdc218ce3b7c04e8100e41d5952999f20cb29e164736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e6cd488a95ebc63e0022dd975fdc218ce3b7c04e8100e41d5952999f20cb29e164736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220be1b10ef8a8e0aabbd7e7fa2bc62696e3d56cc8191dd4f42d1908d8de4bbb12664736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220be1b10ef8a8e0aabbd7e7fa2bc62696e3d56cc8191dd4f42d1908d8de4bbb12664736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -10,3 +10,3 @@ { | ||
"internalType": "address", | ||
"name": "_logic", | ||
"name": "implementation", | ||
"type": "address" | ||
@@ -24,34 +24,34 @@ }, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "previousAdmin", | ||
"name": "target", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AdminChanged", | ||
"type": "event" | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "beacon", | ||
"name": "implementation", | ||
"type": "address" | ||
} | ||
], | ||
"name": "BeaconUpgraded", | ||
"type": "event" | ||
"name": "ERC1967InvalidImplementation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC1967NonPayable", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -72,12 +72,8 @@ "inputs": [ | ||
"type": "fallback" | ||
}, | ||
{ | ||
"stateMutability": "payable", | ||
"type": "receive" | ||
} | ||
], | ||
"bytecode": "0x608060405260405161073b38038061073b83398101604081905261002291610321565b61002e82826000610035565b505061043e565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610714602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103ef565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b8152600401610148919061040b565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b838111156100645750506000910152565b6000806040838503121561033457600080fd5b82516001600160a01b038116811461034b57600080fd5b60208401519092506001600160401b038082111561036857600080fd5b818501915085601f83011261037c57600080fd5b81518181111561038e5761038e6102df565b604051601f8201601f19908116603f011681019083821181831017156103b6576103b66102df565b816040528281528860208487010111156103cf57600080fd5b6103e08360208301602088016102f5565b80955050505050509250929050565b600082516104018184602087016102f5565b9190910192915050565b602081526000825180602084015261042a8160408501602087016102f5565b601f01601f19169190910160400192915050565b6102c78061044d6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161026b602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061021b565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101af5782516000036101a8576001600160a01b0385163b6101a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b9565b6101b983836101c1565b949350505050565b8151156101d15781518083602001fd5b8060405162461bcd60e51b815260040161019f9190610237565b60005b838110156102065781810151838201526020016101ee565b83811115610215576000848401525b50505050565b6000825161022d8184602087016101eb565b9190910192915050565b60208152600082518060208401526102568160408501602087016101eb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122076c43ef7e83f3f5d4e9f67a47bb741a482d559078b0eb91b700166478c77577664736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", | ||
"deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161026b602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061021b565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101af5782516000036101a8576001600160a01b0385163b6101a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b9565b6101b983836101c1565b949350505050565b8151156101d15781518083602001fd5b8060405162461bcd60e51b815260040161019f9190610237565b60005b838110156102065781810151838201526020016101ee565b83811115610215576000848401525b50505050565b6000825161022d8184602087016101eb565b9190910192915050565b60208152600082518060208401526102568160408501602087016101eb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122076c43ef7e83f3f5d4e9f67a47bb741a482d559078b0eb91b700166478c77577664736f6c634300080d0033", | ||
"bytecode": "0x608060405260405161040a38038061040a83398101604081905261002291610268565b61002c8282610033565b5050610352565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b9190610336565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b03808211156102af57600080fd5b818501915085601f8301126102c357600080fd5b8151818111156102d5576102d561022e565b604051601f8201601f19908116603f011681019083821181831017156102fd576102fd61022e565b8160405282815288602084870101111561031657600080fd5b610327836020830160208801610244565b80955050505050509250929050565b60008251610348818460208701610244565b9190910192915050565b60aa806103606000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea264697066735822122067631f2999302c060f07436abddfd851a804c5b3f66ce15f7498cf4904e82b7664736f6c63430008140033", | ||
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea264697066735822122067631f2999302c060f07436abddfd851a804c5b3f66ce15f7498cf4904e82b7664736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -9,16 +9,86 @@ { | ||
{ | ||
"internalType": "string", | ||
"name": "name_", | ||
"type": "string" | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
"name": "symbol_", | ||
"type": "string" | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "constructor" | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -106,3 +176,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -155,50 +225,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -251,3 +273,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -281,3 +303,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -298,6 +320,6 @@ } | ||
], | ||
"bytecode": "0x60806040523480156200001157600080fd5b5060405162000aed38038062000aed8339810160408190526200003491620001db565b81516200004990600390602085019062000068565b5080516200005f90600490602084019062000068565b50505062000281565b828054620000769062000245565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013657600080fd5b81516001600160401b03808211156200015357620001536200010e565b604051601f8301601f19908116603f011681019082821181831017156200017e576200017e6200010e565b816040528381526020925086838588010111156200019b57600080fd5b600091505b83821015620001bf5785820183015181830184015290820190620001a0565b83821115620001d15760008385830101525b9695505050505050565b60008060408385031215620001ef57600080fd5b82516001600160401b03808211156200020757600080fd5b620002158683870162000124565b935060208501519150808211156200022c57600080fd5b506200023b8582860162000124565b9150509250929050565b600181811c908216806200025a57607f821691505b6020821081036200027b57634e487b7160e01b600052602260045260246000fd5b50919050565b61085c80620002916000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069a565b60405180910390f35b6100df6100da36600461070b565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610735565b61024a565b604051601281526020016100c3565b6100df61013136600461070b565b61026e565b6100f3610144366004610771565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df61017536600461070b565b61029f565b6100df61018836600461070b565b61031f565b6100f361019b366004610793565b61032d565b6060600380546101af906107c6565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c6565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b9190610800565b610358565b6060600480546101af906107c6565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f0565b600060208083528351808285015260005b818110156106c7578581018301518582016040015282016106ab565b818111156106d9576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461070657600080fd5b919050565b6000806040838503121561071e57600080fd5b610727836106ef565b946020939093013593505050565b60008060006060848603121561074a57600080fd5b610753846106ef565b9250610761602085016106ef565b9150604084013590509250925092565b60006020828403121561078357600080fd5b61078c826106ef565b9392505050565b600080604083850312156107a657600080fd5b6107af836106ef565b91506107bd602084016106ef565b90509250929050565b600181811c908216806107da57607f821691505b6020821081036107fa57634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561082157634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212208ea3918651cefe661c47475f544a91c156156839b9d304a33b7b43e599a312a064736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069a565b60405180910390f35b6100df6100da36600461070b565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610735565b61024a565b604051601281526020016100c3565b6100df61013136600461070b565b61026e565b6100f3610144366004610771565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df61017536600461070b565b61029f565b6100df61018836600461070b565b61031f565b6100f361019b366004610793565b61032d565b6060600380546101af906107c6565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c6565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b9190610800565b610358565b6060600480546101af906107c6565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f0565b600060208083528351808285015260005b818110156106c7578581018301518582016040015282016106ab565b818111156106d9576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461070657600080fd5b919050565b6000806040838503121561071e57600080fd5b610727836106ef565b946020939093013593505050565b60008060006060848603121561074a57600080fd5b610753846106ef565b9250610761602085016106ef565b9150604084013590509250925092565b60006020828403121561078357600080fd5b61078c826106ef565b9392505050565b600080604083850312156107a657600080fd5b6107af836106ef565b91506107bd602084016106ef565b90509250929050565b600181811c908216806107da57607f821691505b6020821081036107fa57634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561082157634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212208ea3918651cefe661c47475f544a91c156156839b9d304a33b7b43e599a312a064736f6c634300080d0033", | ||
"bytecode": "0x", | ||
"deployedBytecode": "0x", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,2 +7,88 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -90,3 +176,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -129,3 +215,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -148,3 +234,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -172,50 +258,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -268,3 +306,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -298,3 +336,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -301,0 +339,0 @@ } |
@@ -7,2 +7,115 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "increasedSupply", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "cap", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20ExceededCap", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "cap", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InvalidCap", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -90,3 +203,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -152,50 +265,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -248,3 +313,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -278,3 +343,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -281,0 +346,0 @@ } |
@@ -7,2 +7,121 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "maxLoan", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC3156ExceededMaxLoan", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC3156InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC3156UnsupportedToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -90,3 +209,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -142,26 +261,2 @@ } | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
@@ -172,3 +267,3 @@ "type": "address" | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -202,3 +297,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -227,26 +322,2 @@ }, | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
@@ -315,3 +386,3 @@ "type": "address" | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -345,3 +416,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -348,0 +419,0 @@ } |
@@ -7,2 +7,98 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "EnforcedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ExpectedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -116,3 +212,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -165,50 +261,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -274,3 +322,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -304,3 +352,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -307,0 +355,0 @@ } |
@@ -8,2 +8,158 @@ { | ||
"inputs": [], | ||
"name": "ECDSAInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureS", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "deadline", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC2612ExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "signer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC2612InvalidSigner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -125,3 +281,3 @@ "type": "error" | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -174,26 +330,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -242,26 +374,2 @@ "name": "eip712Domain", | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -376,3 +484,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -406,3 +514,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -409,0 +517,0 @@ } |
@@ -8,2 +8,173 @@ { | ||
"inputs": [], | ||
"name": "CheckpointUnorderedInsertion", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ECDSAInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureS", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "increasedSupply", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "cap", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20ExceededSafeSupply", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint48", | ||
"name": "clock", | ||
"type": "uint48" | ||
} | ||
], | ||
"name": "ERC5805FutureLookup", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC6372InconsistentClock", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -15,2 +186,18 @@ "type": "error" | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -25,2 +212,13 @@ "name": "str", | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "expiry", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "VotesExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -87,3 +285,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "previousBalance", | ||
"name": "previousVotes", | ||
"type": "uint256" | ||
@@ -94,3 +292,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "newBalance", | ||
"name": "newVotes", | ||
"type": "uint256" | ||
@@ -147,15 +345,2 @@ } | ||
{ | ||
"inputs": [], | ||
"name": "DOMAIN_SEPARATOR", | ||
"outputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "", | ||
"type": "bytes32" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -193,3 +378,3 @@ { | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -246,13 +431,13 @@ } | ||
{ | ||
"internalType": "uint32", | ||
"name": "fromBlock", | ||
"type": "uint32" | ||
"internalType": "uint48", | ||
"name": "_key", | ||
"type": "uint48" | ||
}, | ||
{ | ||
"internalType": "uint224", | ||
"name": "votes", | ||
"type": "uint224" | ||
"internalType": "uint208", | ||
"name": "_value", | ||
"type": "uint208" | ||
} | ||
], | ||
"internalType": "struct ERC20Votes.Checkpoint", | ||
"internalType": "struct Checkpoints.Checkpoint208", | ||
"name": "", | ||
@@ -295,26 +480,2 @@ "type": "tuple" | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "delegatee", | ||
@@ -492,26 +653,2 @@ "type": "address" | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -568,45 +705,2 @@ "name": "name", | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "deadline", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "permit", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -646,3 +740,3 @@ "name": "symbol", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -676,3 +770,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -679,0 +773,0 @@ } |
@@ -7,2 +7,137 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "target", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressInsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidUnderlying", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "SafeERC20FailedOperation", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -90,3 +225,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -142,26 +277,2 @@ } | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
@@ -172,3 +283,3 @@ "type": "address" | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -189,26 +300,2 @@ } | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
@@ -261,3 +348,3 @@ "name": "name", | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -291,3 +378,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -329,3 +416,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -332,0 +419,0 @@ } |
@@ -24,2 +24,15 @@ { | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "trustedForwarder", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
} | ||
@@ -26,0 +39,0 @@ ], |
@@ -10,2 +10,29 @@ { | ||
"internalType": "uint256", | ||
"name": "numerator", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "denominator", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC2981InvalidDefaultRoyalty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC2981InvalidDefaultRoyaltyReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
@@ -16,2 +43,39 @@ "type": "uint256" | ||
"internalType": "uint256", | ||
"name": "numerator", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "denominator", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC2981InvalidTokenRoyalty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC2981InvalidTokenRoyaltyReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "salePrice", | ||
@@ -18,0 +82,0 @@ "type": "uint256" |
@@ -7,2 +7,215 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "target", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressInsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "allowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "balance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "needed", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC20InsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC20InvalidSpender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "assets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "max", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC4626ExceededMaxDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "shares", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "max", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC4626ExceededMaxMint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "shares", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "max", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC4626ExceededMaxRedeem", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "assets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "max", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC4626ExceededMaxWithdraw", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "MathOverflowedMulDiv", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "SafeERC20FailedOperation", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -158,3 +371,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -260,27 +473,3 @@ } | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "subtractedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "decreaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "assets", | ||
@@ -310,27 +499,3 @@ "type": "uint256" | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "addedValue", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "increaseAllowance", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -597,3 +762,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -627,3 +792,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -630,0 +795,0 @@ } |
@@ -9,16 +9,103 @@ { | ||
{ | ||
"internalType": "string", | ||
"name": "name_", | ||
"type": "string" | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
"name": "symbol_", | ||
"type": "string" | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "constructor" | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -354,6 +441,6 @@ "inputs": [ | ||
], | ||
"bytecode": "0x60806040523480156200001157600080fd5b506040516200138c3803806200138c8339810160408190526200003491620001db565b81516200004990600090602085019062000068565b5080516200005f90600190602084019062000068565b50505062000281565b828054620000769062000245565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013657600080fd5b81516001600160401b03808211156200015357620001536200010e565b604051601f8301601f19908116603f011681019082821181831017156200017e576200017e6200010e565b816040528381526020925086838588010111156200019b57600080fd5b600091505b83821015620001bf5785820183015181830184015290820190620001a0565b83821115620001d15760008385830101525b9695505050505050565b60008060408385031215620001ef57600080fd5b82516001600160401b03808211156200020757600080fd5b620002158683870162000124565b935060208501519150808211156200022c57600080fd5b506200023b8582860162000124565b9150509250929050565b600181811c908216806200025a57607f821691505b6020821081036200027b57634e487b7160e01b600052602260045260246000fd5b50919050565b6110fb80620002916000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610c7f565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190610cf4565b61012461011f366004610d07565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610d3c565b610333565b005b61014f61015f366004610d66565b61044d565b61014f610172366004610d66565b61047e565b610124610185366004610d07565b610499565b61019d610198366004610da2565b6104f9565b6040519081526020016100f3565b61010461057f565b61014f6101c1366004610dbd565b61058e565b61014f6101d4366004610e0f565b61059d565b6101046101e7366004610d07565b6105d5565b6100e76101fa366004610eeb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461028990610f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b590610f1e565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b600061031782610649565b506000908152600460205260409020546001600160a01b031690565b600061033e82610499565b9050806001600160a01b0316836001600160a01b0316036103b05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806103cc57506103cc81336101fa565b61043e5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016103a7565b61044883836106ab565b505050565b6104573382610719565b6104735760405162461bcd60e51b81526004016103a790610f58565b610448838383610798565b6104488383836040518060200160405280600081525061059d565b6000818152600260205260408120546001600160a01b0316806102745760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a7565b60006001600160a01b0382166105635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016103a7565b506001600160a01b031660009081526003602052604090205490565b60606001805461028990610f1e565b6105993383836108fc565b5050565b6105a73383610719565b6105c35760405162461bcd60e51b81526004016103a790610f58565b6105cf848484846109ca565b50505050565b60606105e082610649565b60006105f760408051602081019091526000815290565b905060008151116106175760405180602001604052806000815250610642565b80610621846109fd565b604051602001610632929190610fa5565b6040516020818303038152906040525b9392505050565b6000818152600260205260409020546001600160a01b03166106a85760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a7565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906106e082610499565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061072583610499565b9050806001600160a01b0316846001600160a01b0316148061076c57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806107905750836001600160a01b03166107858461030c565b6001600160a01b0316145b949350505050565b826001600160a01b03166107ab82610499565b6001600160a01b0316146107d15760405162461bcd60e51b81526004016103a790610fd4565b6001600160a01b0382166108335760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103a7565b826001600160a01b031661084682610499565b6001600160a01b03161461086c5760405162461bcd60e51b81526004016103a790610fd4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b03160361095d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103a7565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6109d5848484610798565b6109e184848484610a90565b6105cf5760405162461bcd60e51b81526004016103a790611019565b60606000610a0a83610b91565b600101905060008167ffffffffffffffff811115610a2a57610a2a610df9565b6040519080825280601f01601f191660200182016040528015610a54576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610a5e57509392505050565b60006001600160a01b0384163b15610b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ad490339089908890889060040161106b565b6020604051808303816000875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c918101906110a8565b60015b610b6c573d808015610b3d576040519150601f19603f3d011682016040523d82523d6000602084013e610b42565b606091505b508051600003610b645760405162461bcd60e51b81526004016103a790611019565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610790565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610bd05772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610bfc576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610c1a57662386f26fc10000830492506010015b6305f5e1008310610c32576305f5e100830492506008015b6127108310610c4657612710830492506004015b60648310610c58576064830492506002015b600a83106102745760010192915050565b6001600160e01b0319811681146106a857600080fd5b600060208284031215610c9157600080fd5b813561064281610c69565b60005b83811015610cb7578181015183820152602001610c9f565b838111156105cf5750506000910152565b60008151808452610ce0816020860160208601610c9c565b601f01601f19169290920160200192915050565b6020815260006106426020830184610cc8565b600060208284031215610d1957600080fd5b5035919050565b80356001600160a01b0381168114610d3757600080fd5b919050565b60008060408385031215610d4f57600080fd5b610d5883610d20565b946020939093013593505050565b600080600060608486031215610d7b57600080fd5b610d8484610d20565b9250610d9260208501610d20565b9150604084013590509250925092565b600060208284031215610db457600080fd5b61064282610d20565b60008060408385031215610dd057600080fd5b610dd983610d20565b915060208301358015158114610dee57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e2557600080fd5b610e2e85610d20565b9350610e3c60208601610d20565b925060408501359150606085013567ffffffffffffffff80821115610e6057600080fd5b818701915087601f830112610e7457600080fd5b813581811115610e8657610e86610df9565b604051601f8201601f19908116603f01168101908382118183101715610eae57610eae610df9565b816040528281528a6020848701011115610ec757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610efe57600080fd5b610f0783610d20565b9150610f1560208401610d20565b90509250929050565b600181811c90821680610f3257607f821691505b602082108103610f5257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60008351610fb7818460208801610c9c565b835190830190610fcb818360208801610c9c565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061109e90830184610cc8565b9695505050505050565b6000602082840312156110ba57600080fd5b815161064281610c6956fea26469706673582212203444012838d8a4d94e0f3add6d8bb2fb39f1578fcb587501af32ec2cd13620e164736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610c7f565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190610cf4565b61012461011f366004610d07565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610d3c565b610333565b005b61014f61015f366004610d66565b61044d565b61014f610172366004610d66565b61047e565b610124610185366004610d07565b610499565b61019d610198366004610da2565b6104f9565b6040519081526020016100f3565b61010461057f565b61014f6101c1366004610dbd565b61058e565b61014f6101d4366004610e0f565b61059d565b6101046101e7366004610d07565b6105d5565b6100e76101fa366004610eeb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461028990610f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b590610f1e565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b600061031782610649565b506000908152600460205260409020546001600160a01b031690565b600061033e82610499565b9050806001600160a01b0316836001600160a01b0316036103b05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806103cc57506103cc81336101fa565b61043e5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016103a7565b61044883836106ab565b505050565b6104573382610719565b6104735760405162461bcd60e51b81526004016103a790610f58565b610448838383610798565b6104488383836040518060200160405280600081525061059d565b6000818152600260205260408120546001600160a01b0316806102745760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a7565b60006001600160a01b0382166105635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016103a7565b506001600160a01b031660009081526003602052604090205490565b60606001805461028990610f1e565b6105993383836108fc565b5050565b6105a73383610719565b6105c35760405162461bcd60e51b81526004016103a790610f58565b6105cf848484846109ca565b50505050565b60606105e082610649565b60006105f760408051602081019091526000815290565b905060008151116106175760405180602001604052806000815250610642565b80610621846109fd565b604051602001610632929190610fa5565b6040516020818303038152906040525b9392505050565b6000818152600260205260409020546001600160a01b03166106a85760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a7565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906106e082610499565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061072583610499565b9050806001600160a01b0316846001600160a01b0316148061076c57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806107905750836001600160a01b03166107858461030c565b6001600160a01b0316145b949350505050565b826001600160a01b03166107ab82610499565b6001600160a01b0316146107d15760405162461bcd60e51b81526004016103a790610fd4565b6001600160a01b0382166108335760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103a7565b826001600160a01b031661084682610499565b6001600160a01b03161461086c5760405162461bcd60e51b81526004016103a790610fd4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b03160361095d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103a7565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6109d5848484610798565b6109e184848484610a90565b6105cf5760405162461bcd60e51b81526004016103a790611019565b60606000610a0a83610b91565b600101905060008167ffffffffffffffff811115610a2a57610a2a610df9565b6040519080825280601f01601f191660200182016040528015610a54576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610a5e57509392505050565b60006001600160a01b0384163b15610b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ad490339089908890889060040161106b565b6020604051808303816000875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c918101906110a8565b60015b610b6c573d808015610b3d576040519150601f19603f3d011682016040523d82523d6000602084013e610b42565b606091505b508051600003610b645760405162461bcd60e51b81526004016103a790611019565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610790565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610bd05772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610bfc576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610c1a57662386f26fc10000830492506010015b6305f5e1008310610c32576305f5e100830492506008015b6127108310610c4657612710830492506004015b60648310610c58576064830492506002015b600a83106102745760010192915050565b6001600160e01b0319811681146106a857600080fd5b600060208284031215610c9157600080fd5b813561064281610c69565b60005b83811015610cb7578181015183820152602001610c9f565b838111156105cf5750506000910152565b60008151808452610ce0816020860160208601610c9c565b601f01601f19169290920160200192915050565b6020815260006106426020830184610cc8565b600060208284031215610d1957600080fd5b5035919050565b80356001600160a01b0381168114610d3757600080fd5b919050565b60008060408385031215610d4f57600080fd5b610d5883610d20565b946020939093013593505050565b600080600060608486031215610d7b57600080fd5b610d8484610d20565b9250610d9260208501610d20565b9150604084013590509250925092565b600060208284031215610db457600080fd5b61064282610d20565b60008060408385031215610dd057600080fd5b610dd983610d20565b915060208301358015158114610dee57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e2557600080fd5b610e2e85610d20565b9350610e3c60208601610d20565b925060408501359150606085013567ffffffffffffffff80821115610e6057600080fd5b818701915087601f830112610e7457600080fd5b813581811115610e8657610e86610df9565b604051601f8201601f19908116603f01168101908382118183101715610eae57610eae610df9565b816040528281528a6020848701011115610ec757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610efe57600080fd5b610f0783610d20565b9150610f1560208401610d20565b90509250929050565b600181811c90821680610f3257607f821691505b602082108103610f5257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60008351610fb7818460208801610c9c565b835190830190610fcb818360208801610c9c565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061109e90830184610cc8565b9695505050505050565b6000602082840312156110ba57600080fd5b815161064281610c6956fea26469706673582212203444012838d8a4d94e0f3add6d8bb2fb39f1578fcb587501af32ec2cd13620e164736f6c634300080d0033", | ||
"bytecode": "0x", | ||
"deployedBytecode": "0x", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,2 +7,105 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +112,0 @@ "inputs": [ |
@@ -7,2 +7,136 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "batchSize", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "maxBatch", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721ExceededMaxBatchMint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC721ForbiddenBatchBurn", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC721ForbiddenBatchMint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC721ForbiddenMint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +143,0 @@ "inputs": [ |
@@ -7,2 +7,126 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "ERC721EnumerableForbiddenBatchMint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "index", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721OutOfBoundsIndex", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +133,0 @@ "inputs": [ |
@@ -41,6 +41,6 @@ { | ||
], | ||
"bytecode": "0x608060405234801561001057600080fd5b506101af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063150b7a0214610030575b600080fd5b61004e61003e36600461009d565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200160405180910390f35b80356001600160a01b038116811461008257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156100b357600080fd5b6100bc8561006b565b93506100ca6020860161006b565b925060408501359150606085013567ffffffffffffffff808211156100ee57600080fd5b818701915087601f83011261010257600080fd5b81358181111561011457610114610087565b604051601f8201601f19908116603f0116810190838211818310171561013c5761013c610087565b816040528281528a602084870101111561015557600080fd5b8260208601602083013760006020848301015280955050505050509295919450925056fea2646970667358221220937e7e7aca3ed2e03266b2dc995300bf04e0f158dc015502d750404e0329305d64736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063150b7a0214610030575b600080fd5b61004e61003e36600461009d565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200160405180910390f35b80356001600160a01b038116811461008257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156100b357600080fd5b6100bc8561006b565b93506100ca6020860161006b565b925060408501359150606085013567ffffffffffffffff808211156100ee57600080fd5b818701915087601f83011261010257600080fd5b81358181111561011457610114610087565b604051601f8201601f19908116603f0116810190838211818310171561013c5761013c610087565b816040528281528a602084870101111561015557600080fd5b8260208601602083013760006020848301015280955050505050509295919450925056fea2646970667358221220937e7e7aca3ed2e03266b2dc995300bf04e0f158dc015502d750404e0329305d64736f6c634300080d0033", | ||
"bytecode": "0x", | ||
"deployedBytecode": "0x", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,2 +7,115 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "EnforcedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ExpectedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +122,0 @@ "inputs": [ |
@@ -7,2 +7,169 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "numerator", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "denominator", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC2981InvalidDefaultRoyalty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC2981InvalidDefaultRoyaltyReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "numerator", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "denominator", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC2981InvalidTokenRoyalty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC2981InvalidTokenRoyaltyReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +176,0 @@ "inputs": [ |
@@ -7,2 +7,105 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +112,0 @@ "inputs": [ |
@@ -8,2 +8,174 @@ { | ||
"inputs": [], | ||
"name": "CheckpointUnorderedInsertion", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ECDSAInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureS", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint48", | ||
"name": "clock", | ||
"type": "uint48" | ||
} | ||
], | ||
"name": "ERC5805FutureLookup", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC6372InconsistentClock", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -15,2 +187,18 @@ "type": "error" | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -25,2 +213,13 @@ "name": "str", | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "expiry", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "VotesExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -112,3 +311,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "previousBalance", | ||
"name": "previousVotes", | ||
"type": "uint256" | ||
@@ -119,3 +318,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "newBalance", | ||
"name": "newVotes", | ||
"type": "uint256" | ||
@@ -172,15 +371,2 @@ } | ||
{ | ||
"inputs": [], | ||
"name": "DOMAIN_SEPARATOR", | ||
"outputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "", | ||
"type": "bytes32" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -187,0 +373,0 @@ { |
@@ -7,2 +7,116 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721IncorrectOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721InsufficientApproval", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "approver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidApprover", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "operator", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOperator", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "receiver", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidReceiver", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "sender", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721InvalidSender", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "tokenId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ERC721NonexistentToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC721UnsupportedToken", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +123,0 @@ "inputs": [ |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -126,2 +345,21 @@ "name": "str", | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
@@ -326,15 +564,10 @@ "internalType": "address", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -429,2 +662,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -440,15 +678,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -685,3 +913,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -821,2 +1068,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -902,3 +1187,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -905,0 +1224,0 @@ "type": "uint256" |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -126,2 +345,21 @@ "name": "str", | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
@@ -326,15 +564,10 @@ "internalType": "address", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -429,2 +662,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -440,15 +678,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -685,3 +913,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -821,2 +1068,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -931,3 +1216,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -934,0 +1253,0 @@ "type": "uint256" |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -164,2 +383,21 @@ "name": "str", | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
@@ -364,15 +602,10 @@ "internalType": "address", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -467,2 +700,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -478,15 +716,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -711,5 +939,5 @@ ], | ||
{ | ||
"internalType": "uint64", | ||
"internalType": "uint48", | ||
"name": "", | ||
"type": "uint64" | ||
"type": "uint48" | ||
} | ||
@@ -737,3 +965,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -873,2 +1120,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -954,3 +1239,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -997,5 +1316,5 @@ "type": "uint256" | ||
{ | ||
"internalType": "uint64", | ||
"internalType": "uint48", | ||
"name": "newVoteExtension", | ||
"type": "uint64" | ||
"type": "uint48" | ||
} | ||
@@ -1002,0 +1321,0 @@ ], |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -128,2 +347,21 @@ "name": "str", | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "oldProposalThreshold", | ||
@@ -383,15 +621,10 @@ "type": "uint256" | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -486,2 +719,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -497,15 +735,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -742,3 +970,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -878,2 +1125,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -959,3 +1244,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -1015,5 +1334,5 @@ "type": "uint256" | ||
{ | ||
"internalType": "uint256", | ||
"internalType": "uint48", | ||
"name": "newVotingDelay", | ||
"type": "uint256" | ||
"type": "uint48" | ||
} | ||
@@ -1029,5 +1348,5 @@ ], | ||
{ | ||
"internalType": "uint256", | ||
"internalType": "uint32", | ||
"name": "newVotingPeriod", | ||
"type": "uint256" | ||
"type": "uint32" | ||
} | ||
@@ -1034,0 +1353,0 @@ ], |
@@ -7,8 +7,212 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressInsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +222,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -134,3 +364,3 @@ "name": "str", | ||
"internalType": "uint256", | ||
"name": "eta", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
@@ -371,15 +601,10 @@ } | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -474,2 +699,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -485,15 +715,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -730,3 +950,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -881,2 +1120,21 @@ }, | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
@@ -883,0 +1141,0 @@ "type": "uint256" |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -134,3 +353,3 @@ "name": "str", | ||
"internalType": "uint256", | ||
"name": "eta", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
@@ -364,15 +583,10 @@ } | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -467,2 +681,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -478,15 +697,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -723,3 +932,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -874,2 +1102,21 @@ }, | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
@@ -876,0 +1123,0 @@ "type": "uint256" |
@@ -8,7 +8,200 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -18,4 +211,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -126,2 +345,21 @@ "name": "str", | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
@@ -326,15 +564,10 @@ "internalType": "address", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -429,2 +662,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -440,15 +678,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -685,3 +913,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -821,2 +1068,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -902,3 +1187,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -905,0 +1224,0 @@ "type": "uint256" |
@@ -8,3 +8,3 @@ { | ||
"inputs": [], | ||
"name": "Empty", | ||
"name": "CheckpointUnorderedInsertion", | ||
"type": "error" | ||
@@ -14,2 +14,216 @@ }, | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "quorumNumerator", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "quorumDenominator", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidQuorumFraction", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -19,4 +233,30 @@ "type": "error" | ||
{ | ||
"inputs": [], | ||
"name": "QueueEmpty", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "QueueFull", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -129,2 +369,21 @@ "name": "str", | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "oldQuorumNumerator", | ||
@@ -346,15 +605,10 @@ "type": "uint256" | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -449,2 +703,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -460,15 +719,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -705,3 +954,22 @@ ], | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "nonces", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
@@ -841,2 +1109,40 @@ }, | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -922,3 +1228,37 @@ "outputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -925,0 +1265,0 @@ "type": "uint256" |
@@ -7,2 +7,23 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -152,3 +173,3 @@ "inputs": [ | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -155,0 +176,0 @@ } |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IAccessControlDefaultAdminRules", | ||
"sourceName": "contracts/access/IAccessControlDefaultAdminRules.sol", | ||
"sourceName": "contracts/access/extensions/IAccessControlDefaultAdminRules.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint48", | ||
"name": "schedule", | ||
"type": "uint48" | ||
} | ||
], | ||
"name": "AccessControlEnforcedDefaultAdminDelay", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlEnforcedDefaultAdminRules", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "defaultAdmin", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AccessControlInvalidDefaultAdmin", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -316,3 +364,3 @@ "inputs": [], | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -319,0 +367,0 @@ } |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IAccessControlEnumerable", | ||
"sourceName": "contracts/access/IAccessControlEnumerable.sol", | ||
"sourceName": "contracts/access/extensions/IAccessControlEnumerable.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -194,3 +215,3 @@ "inputs": [ | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -197,0 +218,0 @@ } |
@@ -215,3 +215,3 @@ { | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -249,3 +249,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -252,0 +252,0 @@ }, |
@@ -215,3 +215,3 @@ { | ||
"internalType": "uint256[]", | ||
"name": "amounts", | ||
"name": "values", | ||
"type": "uint256[]" | ||
@@ -249,3 +249,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -252,0 +252,0 @@ }, |
@@ -89,3 +89,3 @@ { | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -218,3 +218,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -301,3 +301,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -304,0 +304,0 @@ } |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IERC1820Implementer", | ||
"sourceName": "contracts/utils/introspection/IERC1820Implementer.sol", | ||
"sourceName": "contracts/interfaces/IERC1820Implementer.sol", | ||
"abi": [ | ||
@@ -6,0 +6,0 @@ { |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IERC1820Registry", | ||
"sourceName": "contracts/utils/introspection/IERC1820Registry.sol", | ||
"sourceName": "contracts/interfaces/IERC1820Registry.sol", | ||
"abi": [ | ||
@@ -6,0 +6,0 @@ { |
@@ -89,3 +89,3 @@ { | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -146,3 +146,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -176,3 +176,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -179,0 +179,0 @@ } |
@@ -89,3 +89,3 @@ { | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -185,3 +185,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -215,3 +215,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -218,0 +218,0 @@ } |
@@ -157,3 +157,3 @@ { | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -546,3 +546,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -576,3 +576,3 @@ } | ||
"internalType": "uint256", | ||
"name": "amount", | ||
"name": "value", | ||
"type": "uint256" | ||
@@ -579,0 +579,0 @@ } |
@@ -7,2 +7,13 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "expiry", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "VotesExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -44,3 +55,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "previousBalance", | ||
"name": "previousVotes", | ||
"type": "uint256" | ||
@@ -51,3 +62,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "newBalance", | ||
"name": "newVotes", | ||
"type": "uint256" | ||
@@ -54,0 +65,0 @@ } |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IERC777", | ||
"sourceName": "contracts/token/ERC777/IERC777.sol", | ||
"sourceName": "contracts/interfaces/IERC777.sol", | ||
"abi": [ | ||
@@ -6,0 +6,0 @@ { |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IERC777Recipient", | ||
"sourceName": "contracts/token/ERC777/IERC777Recipient.sol", | ||
"sourceName": "contracts/interfaces/IERC777Recipient.sol", | ||
"abi": [ | ||
@@ -6,0 +6,0 @@ { |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "IERC777Sender", | ||
"sourceName": "contracts/token/ERC777/IERC777Sender.sol", | ||
"sourceName": "contracts/interfaces/IERC777Sender.sol", | ||
"abi": [ | ||
@@ -6,0 +6,0 @@ { |
@@ -7,2 +7,179 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorAlreadyCastVote", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorAlreadyQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorDisabledDeposit", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "votes", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "threshold", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInsufficientProposerVotes", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "calldatas", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidProposalLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorInvalidVoteType", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "votingPeriod", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorInvalidVotingPeriod", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNonexistentProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "GovernorNotQueuedProposal", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyExecutor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorOnlyProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "GovernorQueueNotImplemented", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "proposer", | ||
"type": "address" | ||
} | ||
], | ||
"name": "GovernorRestrictedProposer", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "enum IGovernor.ProposalState", | ||
"name": "current", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "GovernorUnexpectedProposalState", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -98,2 +275,21 @@ "inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "uint256", | ||
"name": "etaSeconds", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ProposalQueued", | ||
"type": "event" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
@@ -272,15 +468,10 @@ "internalType": "address", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -375,2 +566,7 @@ ], | ||
{ | ||
"internalType": "address", | ||
"name": "voter", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "string", | ||
@@ -386,15 +582,5 @@ "name": "reason", | ||
{ | ||
"internalType": "uint8", | ||
"name": "v", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "r", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
"internalType": "bytes", | ||
"name": "signature", | ||
"type": "bytes" | ||
} | ||
@@ -611,2 +797,40 @@ ], | ||
], | ||
"name": "proposalEta", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalNeedsQueuing", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "proposalProposer", | ||
@@ -643,2 +867,15 @@ "outputs": [ | ||
{ | ||
"inputs": [], | ||
"name": "proposalThreshold", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -680,3 +917,37 @@ { | ||
{ | ||
"internalType": "address[]", | ||
"name": "targets", | ||
"type": "address[]" | ||
}, | ||
{ | ||
"internalType": "uint256[]", | ||
"name": "values", | ||
"type": "uint256[]" | ||
}, | ||
{ | ||
"internalType": "bytes[]", | ||
"name": "calldatas", | ||
"type": "bytes[]" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "descriptionHash", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "queue", | ||
"outputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "proposalId", | ||
"type": "uint256" | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
@@ -683,0 +954,0 @@ "type": "uint256" |
@@ -7,2 +7,12 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "InvalidInitialization", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "NotInitializing", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -12,5 +22,5 @@ "inputs": [ | ||
"indexed": false, | ||
"internalType": "uint8", | ||
"internalType": "uint64", | ||
"name": "version", | ||
"type": "uint8" | ||
"type": "uint64" | ||
} | ||
@@ -17,0 +27,0 @@ ], |
@@ -52,15 +52,2 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "admin", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -71,41 +58,2 @@ { | ||
"type": "address" | ||
} | ||
], | ||
"name": "changeAdmin", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "implementation", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
} | ||
], | ||
"name": "upgradeTo", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
}, | ||
@@ -112,0 +60,0 @@ { |
@@ -7,2 +7,13 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "expiry", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "VotesExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -44,3 +55,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "previousBalance", | ||
"name": "previousVotes", | ||
"type": "uint256" | ||
@@ -51,3 +62,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "newBalance", | ||
"name": "newVotes", | ||
"type": "uint256" | ||
@@ -54,0 +65,0 @@ } |
@@ -5,7 +5,13 @@ { | ||
"sourceName": "contracts/utils/math/Math.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a3421fb69c380795c0236420a50209dc26fa39d309540fbc9f7eaed7c161e7a764736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a3421fb69c380795c0236420a50209dc26fa39d309540fbc9f7eaed7c161e7a764736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "MathOverflowedMulDiv", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122070c39389d80d0becb7ddeb6ff914ff0985fb57c9936c78bc1f07aa0e2f47dce664736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122070c39389d80d0becb7ddeb6ff914ff0985fb57c9936c78bc1f07aa0e2f47dce664736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,13 @@ { | ||
"sourceName": "contracts/utils/cryptography/MerkleProof.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a94e470524bbd013c9bcfe4535aa142bdd779f30162512fd7f3d146ae17d01e64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a94e470524bbd013c9bcfe4535aa142bdd779f30162512fd7f3d146ae17d01e64736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "MerkleProofInvalidMultiproof", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f0df4a1fbf1f2ca26a947e11329b5c33267c39cdbbfa45c183996aaff70421ff64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f0df4a1fbf1f2ca26a947e11329b5c33267c39cdbbfa45c183996aaff70421ff64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -9,2 +9,18 @@ { | ||
{ | ||
"internalType": "address", | ||
"name": "target", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes[]", | ||
@@ -11,0 +27,0 @@ "name": "data", |
@@ -7,2 +7,24 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableInvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +31,0 @@ "inputs": [ |
@@ -7,2 +7,24 @@ { | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableInvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -9,0 +31,0 @@ "inputs": [ |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "Pausable", | ||
"sourceName": "contracts/security/Pausable.sol", | ||
"sourceName": "contracts/utils/Pausable.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "EnforcedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ExpectedPause", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -8,0 +18,0 @@ "inputs": [ |
@@ -9,6 +9,2 @@ { | ||
"type": "fallback" | ||
}, | ||
{ | ||
"stateMutability": "payable", | ||
"type": "receive" | ||
} | ||
@@ -15,0 +11,0 @@ ], |
@@ -7,19 +7,22 @@ { | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "previousOwner", | ||
"name": "initialOwner", | ||
"type": "address" | ||
}, | ||
} | ||
], | ||
"stateMutability": "nonpayable", | ||
"type": "constructor" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "newOwner", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnershipTransferred", | ||
"type": "event" | ||
"name": "OwnableInvalidOwner", | ||
"type": "error" | ||
}, | ||
@@ -29,50 +32,37 @@ { | ||
{ | ||
"internalType": "contract ITransparentUpgradeableProxy", | ||
"name": "proxy", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "changeProxyAdmin", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
"name": "OwnableUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"internalType": "contract ITransparentUpgradeableProxy", | ||
"name": "proxy", | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "previousOwner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "getProxyAdmin", | ||
"outputs": [ | ||
}, | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "", | ||
"name": "newOwner", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
"name": "OwnershipTransferred", | ||
"type": "event" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "contract ITransparentUpgradeableProxy", | ||
"name": "proxy", | ||
"type": "address" | ||
} | ||
], | ||
"name": "getProxyImplementation", | ||
"inputs": [], | ||
"name": "UPGRADE_INTERFACE_VERSION", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"internalType": "string", | ||
"name": "", | ||
"type": "address" | ||
"type": "string" | ||
} | ||
@@ -127,22 +117,4 @@ ], | ||
"type": "address" | ||
} | ||
], | ||
"name": "upgrade", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "contract ITransparentUpgradeableProxy", | ||
"name": "proxy", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "implementation", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
@@ -159,6 +131,6 @@ "name": "data", | ||
], | ||
"bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61069a8061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610499565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104bd565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461050c565b610291565b34801561013057600080fd5b506100d161013f3660046104bd565b610300565b34801561015057600080fd5b506100d161015f366004610499565b610336565b34801561017057600080fd5b506100a061017f366004610499565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105e2565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c990869086906004016105ff565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104ab57600080fd5b81356104b681610484565b9392505050565b600080604083850312156104d057600080fd5b82356104db81610484565b915060208301356104eb81610484565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052157600080fd5b833561052c81610484565b9250602084013561053c81610484565b9150604084013567ffffffffffffffff8082111561055957600080fd5b818601915086601f83011261056d57600080fd5b81358181111561057f5761057f6104f6565b604051601f8201601f19908116603f011681019083821181831017156105a7576105a76104f6565b816040528281528960208487010111156105c057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105f457600080fd5b81516104b681610484565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561063b5785810183015185820160600152820161061f565b8181111561064d576000606083870101525b50601f01601f19169290920160600194935050505056fea264697066735822122076254e1b299bc3634bc290e818ae9ec1432090068736205a6eea82c6f8707b3064736f6c634300080d0033", | ||
"deployedBytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610499565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104bd565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461050c565b610291565b34801561013057600080fd5b506100d161013f3660046104bd565b610300565b34801561015057600080fd5b506100d161015f366004610499565b610336565b34801561017057600080fd5b506100a061017f366004610499565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105e2565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c990869086906004016105ff565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104ab57600080fd5b81356104b681610484565b9392505050565b600080604083850312156104d057600080fd5b82356104db81610484565b915060208301356104eb81610484565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052157600080fd5b833561052c81610484565b9250602084013561053c81610484565b9150604084013567ffffffffffffffff8082111561055957600080fd5b818601915086601f83011261056d57600080fd5b81358181111561057f5761057f6104f6565b604051601f8201601f19908116603f011681019083821181831017156105a7576105a76104f6565b816040528281528960208487010111156105c057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105f457600080fd5b81516104b681610484565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561063b5785810183015185820160600152820161061f565b8181111561064d576000606083870101525b50601f01601f19169290920160600194935050505056fea264697066735822122076254e1b299bc3634bc290e818ae9ec1432090068736205a6eea82c6f8707b3064736f6c634300080d0033", | ||
"bytecode": "0x608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea2646970667358221220c1ca14a59ae9fe8f66625b7accc22e698394cc37b875cf375a41b9ced938f75264736f6c63430008140033", | ||
"deployedBytecode": "0x60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea2646970667358221220c1ca14a59ae9fe8f66625b7accc22e698394cc37b875cf375a41b9ced938f75264736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
{ | ||
"_format": "hh-sol-artifact-1", | ||
"contractName": "ReentrancyGuard", | ||
"sourceName": "contracts/security/ReentrancyGuard.sol", | ||
"abi": [], | ||
"sourceName": "contracts/utils/ReentrancyGuard.sol", | ||
"abi": [ | ||
{ | ||
"inputs": [], | ||
"name": "ReentrancyGuardReentrantCall", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x", | ||
@@ -7,0 +13,0 @@ "deployedBytecode": "0x", |
@@ -5,7 +5,62 @@ { | ||
"sourceName": "contracts/utils/math/SafeCast.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b70f13b9037ee79c19308444b56b249ba516d35f57eaf86c037b39c5bf00f0464736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b70f13b9037ee79c19308444b56b249ba516d35f57eaf86c037b39c5bf00f0464736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "int256", | ||
"name": "value", | ||
"type": "int256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedIntDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "int256", | ||
"name": "value", | ||
"type": "int256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedIntToUint", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintToInt", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203f79f24e3616174854f4e5540e8f88bbd2ada12a8922152a4d1ef81a331e5a9d64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203f79f24e3616174854f4e5540e8f88bbd2ada12a8922152a4d1ef81a331e5a9d64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,40 @@ { | ||
"sourceName": "contracts/token/ERC20/utils/SafeERC20.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b80db6a35dc835f568009f7be47739d5e03aa028c58404766b6e2a2584321aa064736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b80db6a35dc835f568009f7be47739d5e03aa028c58404766b6e2a2584321aa064736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "spender", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentAllowance", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "requestedDecrease", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeERC20FailedDecreaseAllowance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "SafeERC20FailedOperation", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f801a314115e9614c0eb5151c53073bb518ae8e7545ae7421ab8d7e3e6464e8b64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f801a314115e9614c0eb5151c53073bb518ae8e7545ae7421ab8d7e3e6464e8b64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -23,6 +23,6 @@ { | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d0db41542d31ccd96c0c2e6e7f432a62af284bce7400577ffbcc43205fb5825264736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d0db41542d31ccd96c0c2e6e7f432a62af284bce7400577ffbcc43205fb5825264736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fec97878128efff5e1685bd88012603632e324f5fde86330e626c12204305e8a64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fec97878128efff5e1685bd88012603632e324f5fde86330e626c12204305e8a64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220767b2d621e5661e0a91e7ef50e37dfb79311d08bd7d95516bfedb69ebb980e9a64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220767b2d621e5661e0a91e7ef50e37dfb79311d08bd7d95516bfedb69ebb980e9a64736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ad92729b55a3d07e3fbc25f71e8dcb1fabc2997f60bbdc5b4eb496e0ef0e44e64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ad92729b55a3d07e3fbc25f71e8dcb1fabc2997f60bbdc5b4eb496e0ef0e44e64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205cc84bcb96ea603ae82ad7a10d9c3b8fd7d26a5cb5168847aaac64c60399549964736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205cc84bcb96ea603ae82ad7a10d9c3b8fd7d26a5cb5168847aaac64c60399549964736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ce0a743bd2605a9768cc4cd68d65b8ae4c8069c216749c1a827b89684f5846264736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ce0a743bd2605a9768cc4cd68d65b8ae4c8069c216749c1a827b89684f5846264736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -6,6 +6,6 @@ { | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207aec9d374217a385544909e233e47dc530ff22774efe9a7b3f32d59634b911de64736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207aec9d374217a385544909e233e47dc530ff22774efe9a7b3f32d59634b911de64736f6c634300080d0033", | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206d3ed4c042f289c3c4c65d0de965b9f81933869527c4652763aba848a26a343c64736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206d3ed4c042f289c3c4c65d0de965b9f81933869527c4652763aba848a26a343c64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -5,7 +5,24 @@ { | ||
"sourceName": "contracts/utils/Strings.sol", | ||
"abi": [], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122099dc6e723e28541c81b9dfe9b80160aa492ed578a0a0233f4ab4731b030d604164736f6c634300080d0033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122099dc6e723e28541c81b9dfe9b80160aa492ed578a0a0233f4ab4731b030d604164736f6c634300080d0033", | ||
"abi": [ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "StringsInsufficientHexLength", | ||
"type": "error" | ||
} | ||
], | ||
"bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017742d8d4159b434896c99b64640f5efcdee37ca1dedb9b5325a031e4c1e137764736f6c63430008140033", | ||
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017742d8d4159b434896c99b64640f5efcdee37ca1dedb9b5325a031e4c1e137764736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -33,2 +33,103 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "AccessControlBadConfirmation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "neededRole", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "AccessControlUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "delay", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "minDelay", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "TimelockInsufficientDelay", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "targets", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "payloads", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "values", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "TimelockInvalidOperationLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "caller", | ||
"type": "address" | ||
} | ||
], | ||
"name": "TimelockUnauthorizedCaller", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "predecessorId", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "TimelockUnexecutedPredecessor", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "operationId", | ||
"type": "bytes32" | ||
}, | ||
{ | ||
"internalType": "bytes32", | ||
"name": "expectedStates", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "TimelockUnexpectedOperationState", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -298,15 +399,2 @@ "inputs": [ | ||
{ | ||
"inputs": [], | ||
"name": "TIMELOCK_ADMIN_ROLE", | ||
"outputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "", | ||
"type": "bytes32" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -407,2 +495,21 @@ { | ||
"internalType": "bytes32", | ||
"name": "id", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "getOperationState", | ||
"outputs": [ | ||
{ | ||
"internalType": "enum TimelockController.OperationState", | ||
"name": "", | ||
"type": "uint8" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "role", | ||
@@ -759,3 +866,3 @@ "type": "bytes32" | ||
"internalType": "address", | ||
"name": "account", | ||
"name": "callerConfirmation", | ||
"type": "address" | ||
@@ -900,6 +1007,6 @@ } | ||
], | ||
"bytecode": "0x60806040523480156200001157600080fd5b50604051620023a4380380620023a4833981016040819052620000349162000408565b6200004f60008051602062002324833981519152806200022d565b6200007960008051602062002344833981519152600080516020620023248339815191526200022d565b620000a360008051602062002364833981519152600080516020620023248339815191526200022d565b620000cd60008051602062002384833981519152600080516020620023248339815191526200022d565b620000e8600080516020620023248339815191523062000278565b6001600160a01b03811615620001135762000113600080516020620023248339815191528262000278565b60005b835181101562000199576200015d600080516020620023448339815191528583815181106200014957620001496200048f565b60200260200101516200027860201b60201c565b62000186600080516020620023848339815191528583815181106200014957620001496200048f565b6200019181620004a5565b905062000116565b5060005b8251811015620001e357620001d0600080516020620023648339815191528483815181106200014957620001496200048f565b620001db81620004a5565b90506200019d565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050620004cd565b600082815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b62000284828262000288565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000284576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002e43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200035657600080fd5b919050565b600082601f8301126200036d57600080fd5b815160206001600160401b03808311156200038c576200038c62000328565b8260051b604051601f19603f83011681018181108482111715620003b457620003b462000328565b604052938452858101830193838101925087851115620003d357600080fd5b83870191505b84821015620003fd57620003ed826200033e565b83529183019190830190620003d9565b979650505050505050565b600080600080608085870312156200041f57600080fd5b845160208601519094506001600160401b03808211156200043f57600080fd5b6200044d888389016200035b565b945060408701519150808211156200046457600080fd5b5062000473878288016200035b565b92505062000484606086016200033e565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b600060018201620004c657634e487b7160e01b600052601160045260246000fd5b5060010190565b611e4780620004dd6000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f14610582578063e38335e5146105a2578063f23a6e61146105b5578063f27a0c92146105e157600080fd5b8063bc197c8114610509578063c4d252f514610535578063d45c44351461055557600080fd5b806391d14854116100c657806391d1485414610480578063a217fddf146104a0578063b08e51c0146104b5578063b1c5f427146104e957600080fd5b80638065657f1461040c5780638f2a0bb01461042c5780638f61f4f51461044c57600080fd5b8063248a9ca31161015957806331d507501161013357806331d507501461038c57806336568abe146103ac578063584b153e146103cc57806364d62353146103ec57600080fd5b8063248a9ca31461030b5780632ab0f5291461033b5780632f2ff15d1461036c57600080fd5b80630d3cf6fc116101955780630d3cf6fc14610260578063134008d31461029457806313bc9f20146102a7578063150b7a02146102c757600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611442565b6105f6565b005b3480156101f557600080fd5b506102096102043660046114b6565b6106cc565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b34801561026c57600080fd5b506102527f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101e76102a23660046114e0565b6106f7565b3480156102b357600080fd5b506102096102c236600461154b565b6107ac565b3480156102d357600080fd5b506102f26102e2366004611619565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610215565b34801561031757600080fd5b5061025261032636600461154b565b60009081526020819052604090206001015490565b34801561034757600080fd5b5061020961035636600461154b565b6000908152600160208190526040909120541490565b34801561037857600080fd5b506101e7610387366004611680565b6107d2565b34801561039857600080fd5b506102096103a736600461154b565b6107fc565b3480156103b857600080fd5b506101e76103c7366004611680565b610815565b3480156103d857600080fd5b506102096103e736600461154b565b610898565b3480156103f857600080fd5b506101e761040736600461154b565b6108ae565b34801561041857600080fd5b506102526104273660046114e0565b610952565b34801561043857600080fd5b506101e76104473660046116f0565b610991565b34801561045857600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561048c57600080fd5b5061020961049b366004611680565b610b24565b3480156104ac57600080fd5b50610252600081565b3480156104c157600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156104f557600080fd5b506102526105043660046117a1565b610b4d565b34801561051557600080fd5b506102f26105243660046118c8565b63bc197c8160e01b95945050505050565b34801561054157600080fd5b506101e761055036600461154b565b610b92565b34801561056157600080fd5b5061025261057036600461154b565b60009081526001602052604090205490565b34801561058e57600080fd5b506101e761059d366004611680565b610c67565b6101e76105b03660046117a1565b610c8c565b3480156105c157600080fd5b506102f26105d0366004611971565b63f23a6e6160e01b95945050505050565b3480156105ed57600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161062081610e16565b6000610630898989898989610952565b905061063c8184610e23565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610678969594939291906119fe565b60405180910390a383156106c157807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106b891815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b14806106f157506106f182610f12565b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610723816000610b24565b610731576107318133610f47565b6000610741888888888888610952565b905061074d8185610fa0565b6107598888888861103c565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516107919493929190611a3b565b60405180910390a36107a28161110f565b5050505050505050565b6000818152600160205260408120546001811180156107cb5750428111155b9392505050565b6000828152602081905260409020600101546107ed81610e16565b6107f78383611148565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b038116331461088a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61089482826111cc565b5050565b600081815260016020819052604082205461080e565b3330146109115760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b6064820152608401610881565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b600086868686868660405160200161096f969594939291906119fe565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16109bb81610e16565b8887146109da5760405162461bcd60e51b815260040161088190611a6d565b8885146109f95760405162461bcd60e51b815260040161088190611a6d565b6000610a0b8b8b8b8b8b8b8b8b610b4d565b9050610a178184610e23565b60005b8a811015610ad55780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610a5757610a57611ab0565b9050602002016020810190610a6c9190611ac6565b8d8d86818110610a7e57610a7e611ab0565b905060200201358c8c87818110610a9757610a97611ab0565b9050602002810190610aa99190611ae1565b8c8b604051610abd969594939291906119fe565b60405180910390a3610ace81611b3d565b9050610a1a565b508315610b1757807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610b0e91815260200190565b60405180910390a25b5050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008888888888888888604051602001610b6e989796959493929190611be6565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610bbc81610e16565b610bc582610898565b610c2b5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b6064820152608401610881565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610c8281610e16565b6107f783836111cc565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610cb8816000610b24565b610cc657610cc68133610f47565b878614610ce55760405162461bcd60e51b815260040161088190611a6d565b878414610d045760405162461bcd60e51b815260040161088190611a6d565b6000610d168a8a8a8a8a8a8a8a610b4d565b9050610d228185610fa0565b60005b89811015610e005760008b8b83818110610d4157610d41611ab0565b9050602002016020810190610d569190611ac6565b905060008a8a84818110610d6c57610d6c611ab0565b9050602002013590503660008a8a86818110610d8a57610d8a611ab0565b9050602002810190610d9c9190611ae1565b91509150610dac8484848461103c565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610de39493929190611a3b565b60405180910390a35050505080610df990611b3d565b9050610d25565b50610e0a8161110f565b50505050505050505050565b610e208133610f47565b50565b610e2c826107fc565b15610e915760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b6064820152608401610881565b600254811015610ef25760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b6064820152608401610881565b610efc8142611c91565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b14806106f157506301ffc9a760e01b6001600160e01b03198316146106f1565b610f518282610b24565b61089457610f5e81611231565b610f69836020611243565b604051602001610f7a929190611cd9565b60408051601f198184030181529082905262461bcd60e51b825261088191600401611d4e565b610fa9826107ac565b610fc55760405162461bcd60e51b815260040161088190611d81565b801580610fe15750600081815260016020819052604090912054145b6108945760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b6064820152608401610881565b6000846001600160a01b0316848484604051611059929190611dcb565b60006040518083038185875af1925050503d8060008114611096576040519150601f19603f3d011682016040523d82523d6000602084013e61109b565b606091505b50509050806111085760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b6064820152608401610881565b5050505050565b611118816107ac565b6111345760405162461bcd60e51b815260040161088190611d81565b600090815260016020819052604090912055565b6111528282610b24565b610894576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556111883390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6111d68282610b24565b15610894576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60606106f16001600160a01b03831660145b60606000611252836002611ddb565b61125d906002611c91565b6001600160401b0381111561127457611274611564565b6040519080825280601f01601f19166020018201604052801561129e576020820181803683370190505b509050600360fc1b816000815181106112b9576112b9611ab0565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106112e8576112e8611ab0565b60200101906001600160f81b031916908160001a905350600061130c846002611ddb565b611317906001611c91565b90505b600181111561138f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061134b5761134b611ab0565b1a60f81b82828151811061136157611361611ab0565b60200101906001600160f81b031916908160001a90535060049490941c9361138881611dfa565b905061131a565b5083156107cb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610881565b80356001600160a01b03811681146113f557600080fd5b919050565b60008083601f84011261140c57600080fd5b5081356001600160401b0381111561142357600080fd5b60208301915083602082850101111561143b57600080fd5b9250929050565b600080600080600080600060c0888a03121561145d57600080fd5b611466886113de565b96506020880135955060408801356001600160401b0381111561148857600080fd5b6114948a828b016113fa565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156114c857600080fd5b81356001600160e01b0319811681146107cb57600080fd5b60008060008060008060a087890312156114f957600080fd5b611502876113de565b95506020870135945060408701356001600160401b0381111561152457600080fd5b61153089828a016113fa565b979a9699509760608101359660809091013595509350505050565b60006020828403121561155d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156115a2576115a2611564565b604052919050565b600082601f8301126115bb57600080fd5b81356001600160401b038111156115d4576115d4611564565b6115e7601f8201601f191660200161157a565b8181528460208386010111156115fc57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561162f57600080fd5b611638856113de565b9350611646602086016113de565b92506040850135915060608501356001600160401b0381111561166857600080fd5b611674878288016115aa565b91505092959194509250565b6000806040838503121561169357600080fd5b823591506116a3602084016113de565b90509250929050565b60008083601f8401126116be57600080fd5b5081356001600160401b038111156116d557600080fd5b6020830191508360208260051b850101111561143b57600080fd5b600080600080600080600080600060c08a8c03121561170e57600080fd5b89356001600160401b038082111561172557600080fd5b6117318d838e016116ac565b909b50995060208c013591508082111561174a57600080fd5b6117568d838e016116ac565b909950975060408c013591508082111561176f57600080fd5b5061177c8c828d016116ac565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156117bd57600080fd5b88356001600160401b03808211156117d457600080fd5b6117e08c838d016116ac565b909a50985060208b01359150808211156117f957600080fd5b6118058c838d016116ac565b909850965060408b013591508082111561181e57600080fd5b5061182b8b828c016116ac565b999c989b509699959896976060870135966080013595509350505050565b600082601f83011261185a57600080fd5b813560206001600160401b0382111561187557611875611564565b8160051b61188482820161157a565b928352848101820192828101908785111561189e57600080fd5b83870192505b848310156118bd578235825291830191908301906118a4565b979650505050505050565b600080600080600060a086880312156118e057600080fd5b6118e9866113de565b94506118f7602087016113de565b935060408601356001600160401b038082111561191357600080fd5b61191f89838a01611849565b9450606088013591508082111561193557600080fd5b61194189838a01611849565b9350608088013591508082111561195757600080fd5b50611964888289016115aa565b9150509295509295909350565b600080600080600060a0868803121561198957600080fd5b611992866113de565b94506119a0602087016113de565b9350604086013592506060860135915060808601356001600160401b038111156119c957600080fd5b611964888289016115aa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a060408201526000611a2660a0830186886119d5565b60608301949094525060800152949350505050565b60018060a01b0385168152836020820152606060408201526000611a636060830184866119d5565b9695505050505050565b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ad857600080fd5b6107cb826113de565b6000808335601e19843603018112611af857600080fd5b8301803591506001600160401b03821115611b1257600080fd5b60200191503681900382131561143b57600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b4f57611b4f611b27565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611bd95782840389528135601e19883603018112611b9157600080fd5b870180356001600160401b03811115611ba957600080fd5b803603891315611bb857600080fd5b611bc586828985016119d5565b9a87019a9550505090840190600101611b70565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611c27576001600160a01b03611c12846113de565b16825260209283019290910190600101611bf9565b5083810360208501528881526001600160fb1b03891115611c4757600080fd5b8860051b9150818a602083013781810191505060208101600081526020848303016040850152611c7881888a611b56565b6060850196909652505050608001529695505050505050565b60008219821115611ca457611ca4611b27565b500190565b60005b83811015611cc4578181015183820152602001611cac565b83811115611cd3576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d11816017850160208801611ca9565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d42816028840160208801611ca9565b01602801949350505050565b6020815260008251806020840152611d6d816040850160208701611ca9565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b6000816000190483118215151615611df557611df5611b27565b500290565b600081611e0957611e09611b27565b50600019019056fea2646970667358221220b32209da5a30ad0f79b8537a384ac093ebcf479734f8be816134df27c23ccc6664736f6c634300080d00335f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", | ||
"deployedBytecode": "0x6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f14610582578063e38335e5146105a2578063f23a6e61146105b5578063f27a0c92146105e157600080fd5b8063bc197c8114610509578063c4d252f514610535578063d45c44351461055557600080fd5b806391d14854116100c657806391d1485414610480578063a217fddf146104a0578063b08e51c0146104b5578063b1c5f427146104e957600080fd5b80638065657f1461040c5780638f2a0bb01461042c5780638f61f4f51461044c57600080fd5b8063248a9ca31161015957806331d507501161013357806331d507501461038c57806336568abe146103ac578063584b153e146103cc57806364d62353146103ec57600080fd5b8063248a9ca31461030b5780632ab0f5291461033b5780632f2ff15d1461036c57600080fd5b80630d3cf6fc116101955780630d3cf6fc14610260578063134008d31461029457806313bc9f20146102a7578063150b7a02146102c757600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611442565b6105f6565b005b3480156101f557600080fd5b506102096102043660046114b6565b6106cc565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b34801561026c57600080fd5b506102527f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101e76102a23660046114e0565b6106f7565b3480156102b357600080fd5b506102096102c236600461154b565b6107ac565b3480156102d357600080fd5b506102f26102e2366004611619565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610215565b34801561031757600080fd5b5061025261032636600461154b565b60009081526020819052604090206001015490565b34801561034757600080fd5b5061020961035636600461154b565b6000908152600160208190526040909120541490565b34801561037857600080fd5b506101e7610387366004611680565b6107d2565b34801561039857600080fd5b506102096103a736600461154b565b6107fc565b3480156103b857600080fd5b506101e76103c7366004611680565b610815565b3480156103d857600080fd5b506102096103e736600461154b565b610898565b3480156103f857600080fd5b506101e761040736600461154b565b6108ae565b34801561041857600080fd5b506102526104273660046114e0565b610952565b34801561043857600080fd5b506101e76104473660046116f0565b610991565b34801561045857600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561048c57600080fd5b5061020961049b366004611680565b610b24565b3480156104ac57600080fd5b50610252600081565b3480156104c157600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156104f557600080fd5b506102526105043660046117a1565b610b4d565b34801561051557600080fd5b506102f26105243660046118c8565b63bc197c8160e01b95945050505050565b34801561054157600080fd5b506101e761055036600461154b565b610b92565b34801561056157600080fd5b5061025261057036600461154b565b60009081526001602052604090205490565b34801561058e57600080fd5b506101e761059d366004611680565b610c67565b6101e76105b03660046117a1565b610c8c565b3480156105c157600080fd5b506102f26105d0366004611971565b63f23a6e6160e01b95945050505050565b3480156105ed57600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161062081610e16565b6000610630898989898989610952565b905061063c8184610e23565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610678969594939291906119fe565b60405180910390a383156106c157807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106b891815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b14806106f157506106f182610f12565b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610723816000610b24565b610731576107318133610f47565b6000610741888888888888610952565b905061074d8185610fa0565b6107598888888861103c565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516107919493929190611a3b565b60405180910390a36107a28161110f565b5050505050505050565b6000818152600160205260408120546001811180156107cb5750428111155b9392505050565b6000828152602081905260409020600101546107ed81610e16565b6107f78383611148565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b038116331461088a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61089482826111cc565b5050565b600081815260016020819052604082205461080e565b3330146109115760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b6064820152608401610881565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b600086868686868660405160200161096f969594939291906119fe565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16109bb81610e16565b8887146109da5760405162461bcd60e51b815260040161088190611a6d565b8885146109f95760405162461bcd60e51b815260040161088190611a6d565b6000610a0b8b8b8b8b8b8b8b8b610b4d565b9050610a178184610e23565b60005b8a811015610ad55780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610a5757610a57611ab0565b9050602002016020810190610a6c9190611ac6565b8d8d86818110610a7e57610a7e611ab0565b905060200201358c8c87818110610a9757610a97611ab0565b9050602002810190610aa99190611ae1565b8c8b604051610abd969594939291906119fe565b60405180910390a3610ace81611b3d565b9050610a1a565b508315610b1757807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610b0e91815260200190565b60405180910390a25b5050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008888888888888888604051602001610b6e989796959493929190611be6565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610bbc81610e16565b610bc582610898565b610c2b5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b6064820152608401610881565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610c8281610e16565b6107f783836111cc565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610cb8816000610b24565b610cc657610cc68133610f47565b878614610ce55760405162461bcd60e51b815260040161088190611a6d565b878414610d045760405162461bcd60e51b815260040161088190611a6d565b6000610d168a8a8a8a8a8a8a8a610b4d565b9050610d228185610fa0565b60005b89811015610e005760008b8b83818110610d4157610d41611ab0565b9050602002016020810190610d569190611ac6565b905060008a8a84818110610d6c57610d6c611ab0565b9050602002013590503660008a8a86818110610d8a57610d8a611ab0565b9050602002810190610d9c9190611ae1565b91509150610dac8484848461103c565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610de39493929190611a3b565b60405180910390a35050505080610df990611b3d565b9050610d25565b50610e0a8161110f565b50505050505050505050565b610e208133610f47565b50565b610e2c826107fc565b15610e915760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b6064820152608401610881565b600254811015610ef25760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b6064820152608401610881565b610efc8142611c91565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b14806106f157506301ffc9a760e01b6001600160e01b03198316146106f1565b610f518282610b24565b61089457610f5e81611231565b610f69836020611243565b604051602001610f7a929190611cd9565b60408051601f198184030181529082905262461bcd60e51b825261088191600401611d4e565b610fa9826107ac565b610fc55760405162461bcd60e51b815260040161088190611d81565b801580610fe15750600081815260016020819052604090912054145b6108945760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b6064820152608401610881565b6000846001600160a01b0316848484604051611059929190611dcb565b60006040518083038185875af1925050503d8060008114611096576040519150601f19603f3d011682016040523d82523d6000602084013e61109b565b606091505b50509050806111085760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b6064820152608401610881565b5050505050565b611118816107ac565b6111345760405162461bcd60e51b815260040161088190611d81565b600090815260016020819052604090912055565b6111528282610b24565b610894576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556111883390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6111d68282610b24565b15610894576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60606106f16001600160a01b03831660145b60606000611252836002611ddb565b61125d906002611c91565b6001600160401b0381111561127457611274611564565b6040519080825280601f01601f19166020018201604052801561129e576020820181803683370190505b509050600360fc1b816000815181106112b9576112b9611ab0565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106112e8576112e8611ab0565b60200101906001600160f81b031916908160001a905350600061130c846002611ddb565b611317906001611c91565b90505b600181111561138f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061134b5761134b611ab0565b1a60f81b82828151811061136157611361611ab0565b60200101906001600160f81b031916908160001a90535060049490941c9361138881611dfa565b905061131a565b5083156107cb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610881565b80356001600160a01b03811681146113f557600080fd5b919050565b60008083601f84011261140c57600080fd5b5081356001600160401b0381111561142357600080fd5b60208301915083602082850101111561143b57600080fd5b9250929050565b600080600080600080600060c0888a03121561145d57600080fd5b611466886113de565b96506020880135955060408801356001600160401b0381111561148857600080fd5b6114948a828b016113fa565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156114c857600080fd5b81356001600160e01b0319811681146107cb57600080fd5b60008060008060008060a087890312156114f957600080fd5b611502876113de565b95506020870135945060408701356001600160401b0381111561152457600080fd5b61153089828a016113fa565b979a9699509760608101359660809091013595509350505050565b60006020828403121561155d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156115a2576115a2611564565b604052919050565b600082601f8301126115bb57600080fd5b81356001600160401b038111156115d4576115d4611564565b6115e7601f8201601f191660200161157a565b8181528460208386010111156115fc57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561162f57600080fd5b611638856113de565b9350611646602086016113de565b92506040850135915060608501356001600160401b0381111561166857600080fd5b611674878288016115aa565b91505092959194509250565b6000806040838503121561169357600080fd5b823591506116a3602084016113de565b90509250929050565b60008083601f8401126116be57600080fd5b5081356001600160401b038111156116d557600080fd5b6020830191508360208260051b850101111561143b57600080fd5b600080600080600080600080600060c08a8c03121561170e57600080fd5b89356001600160401b038082111561172557600080fd5b6117318d838e016116ac565b909b50995060208c013591508082111561174a57600080fd5b6117568d838e016116ac565b909950975060408c013591508082111561176f57600080fd5b5061177c8c828d016116ac565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156117bd57600080fd5b88356001600160401b03808211156117d457600080fd5b6117e08c838d016116ac565b909a50985060208b01359150808211156117f957600080fd5b6118058c838d016116ac565b909850965060408b013591508082111561181e57600080fd5b5061182b8b828c016116ac565b999c989b509699959896976060870135966080013595509350505050565b600082601f83011261185a57600080fd5b813560206001600160401b0382111561187557611875611564565b8160051b61188482820161157a565b928352848101820192828101908785111561189e57600080fd5b83870192505b848310156118bd578235825291830191908301906118a4565b979650505050505050565b600080600080600060a086880312156118e057600080fd5b6118e9866113de565b94506118f7602087016113de565b935060408601356001600160401b038082111561191357600080fd5b61191f89838a01611849565b9450606088013591508082111561193557600080fd5b61194189838a01611849565b9350608088013591508082111561195757600080fd5b50611964888289016115aa565b9150509295509295909350565b600080600080600060a0868803121561198957600080fd5b611992866113de565b94506119a0602087016113de565b9350604086013592506060860135915060808601356001600160401b038111156119c957600080fd5b611964888289016115aa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a060408201526000611a2660a0830186886119d5565b60608301949094525060800152949350505050565b60018060a01b0385168152836020820152606060408201526000611a636060830184866119d5565b9695505050505050565b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ad857600080fd5b6107cb826113de565b6000808335601e19843603018112611af857600080fd5b8301803591506001600160401b03821115611b1257600080fd5b60200191503681900382131561143b57600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b4f57611b4f611b27565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611bd95782840389528135601e19883603018112611b9157600080fd5b870180356001600160401b03811115611ba957600080fd5b803603891315611bb857600080fd5b611bc586828985016119d5565b9a87019a9550505090840190600101611b70565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611c27576001600160a01b03611c12846113de565b16825260209283019290910190600101611bf9565b5083810360208501528881526001600160fb1b03891115611c4757600080fd5b8860051b9150818a602083013781810191505060208101600081526020848303016040850152611c7881888a611b56565b6060850196909652505050608001529695505050505050565b60008219821115611ca457611ca4611b27565b500190565b60005b83811015611cc4578181015183820152602001611cac565b83811115611cd3576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d11816017850160208801611ca9565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d42816028840160208801611ca9565b01602801949350505050565b6020815260008251806020840152611d6d816040850160208701611ca9565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b6000816000190483118215151615611df557611df5611b27565b500290565b600081611e0957611e09611b27565b50600019019056fea2646970667358221220b32209da5a30ad0f79b8537a384ac093ebcf479734f8be816134df27c23ccc6664736f6c634300080d0033", | ||
"bytecode": "0x60806040523480156200001157600080fd5b5060405162001e7738038062001e77833981016040819052620000349162000340565b62000041600030620001b1565b506001600160a01b0381161562000061576200005f600082620001b1565b505b60005b83518110156200010b57620000bc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110620000a857620000a8620003c7565b6020026020010151620001b160201b60201c565b50620000f77ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110620000a857620000a8620003c7565b506200010381620003dd565b905062000064565b5060005b82518110156200016757620001537fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110620000a857620000a8620003c7565b506200015f81620003dd565b90506200010f565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a15050505062000405565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000256576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556200020d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200025a565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200028e57600080fd5b919050565b600082601f830112620002a557600080fd5b815160206001600160401b0380831115620002c457620002c462000260565b8260051b604051601f19603f83011681018181108482111715620002ec57620002ec62000260565b6040529384528581018301938381019250878511156200030b57600080fd5b83870191505b848210156200033557620003258262000276565b8352918301919083019062000311565b979650505050505050565b600080600080608085870312156200035757600080fd5b845160208601519094506001600160401b03808211156200037757600080fd5b620003858883890162000293565b945060408701519150808211156200039c57600080fd5b50620003ab8782880162000293565b925050620003bc6060860162000276565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b600060018201620003fe57634e487b7160e01b600052601160045260246000fd5b5060010190565b611a6280620004156000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f1461056a578063e38335e51461058a578063f23a6e611461059d578063f27a0c92146105c957600080fd5b8063bc197c81146104f1578063c4d252f51461051d578063d45c44351461053d57600080fd5b806391d14854116100c657806391d1485414610468578063a217fddf14610488578063b08e51c01461049d578063b1c5f427146104d157600080fd5b80638065657f146103f45780638f2a0bb0146104145780638f61f4f51461043457600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610367578063584b153e1461038757806364d62353146103a75780637958004c146103c757600080fd5b80632ab0f529146103075780632f2ff15d1461032757806331d507501461034757600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca3146102d757600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e23660046111c8565b6105de565b005b3480156101f557600080fd5b5061020961020436600461123c565b6106b4565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e366004611266565b6106c5565b34801561027f57600080fd5b5061020961028e3660046112d1565b61077a565b34801561029f57600080fd5b506102be6102ae36600461139f565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610215565b3480156102e357600080fd5b506102526102f23660046112d1565b60009081526020819052604090206001015490565b34801561031357600080fd5b506102096103223660046112d1565b6107a0565b34801561033357600080fd5b506101e7610342366004611406565b6107a9565b34801561035357600080fd5b506102096103623660046112d1565b6107d4565b34801561037357600080fd5b506101e7610382366004611406565b6107f9565b34801561039357600080fd5b506102096103a23660046112d1565b610831565b3480156103b357600080fd5b506101e76103c23660046112d1565b610877565b3480156103d357600080fd5b506103e76103e23660046112d1565b6108ea565b6040516102159190611448565b34801561040057600080fd5b5061025261040f366004611266565b610935565b34801561042057600080fd5b506101e761042f3660046114b4565b610974565b34801561044057600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561047457600080fd5b50610209610483366004611406565b610b0a565b34801561049457600080fd5b50610252600081565b3480156104a957600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156104dd57600080fd5b506102526104ec366004611565565b610b33565b3480156104fd57600080fd5b506102be61050c36600461168c565b63bc197c8160e01b95945050505050565b34801561052957600080fd5b506101e76105383660046112d1565b610b78565b34801561054957600080fd5b506102526105583660046112d1565b60009081526001602052604090205490565b34801561057657600080fd5b506101e7610585366004611406565b610c23565b6101e7610598366004611565565b610c48565b3480156105a957600080fd5b506102be6105b8366004611735565b63f23a6e6160e01b95945050505050565b3480156105d557600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161060881610dd5565b6000610618898989898989610935565b90506106248184610de2565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610660969594939291906117c2565b60405180910390a383156106a957807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106a091815260200190565b60405180910390a25b505050505050505050565b60006106bf82610e76565b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636106f1816000610b0a565b6106ff576106ff8133610e9b565b600061070f888888888888610935565b905061071b8185610ed8565b61072788888888610f26565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161075f94939291906117ff565b60405180910390a361077081610f9e565b5050505050505050565b600060025b610788836108ea565b600381111561079957610799611432565b1492915050565b6000600361077f565b6000828152602081905260409020600101546107c481610dd5565b6107ce8383610fca565b50505050565b6000806107e0836108ea565b60038111156107f1576107f1611432565b141592915050565b6001600160a01b03811633146108225760405163334bd91960e11b815260040160405180910390fd5b61082c828261105c565b505050565b60008061083d836108ea565b9050600181600381111561085357610853611432565b14806108705750600281600381111561086e5761086e611432565b145b9392505050565b333081146108a85760405163e2850c5960e01b81526001600160a01b03821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b6000818152600160205260408120548060000361090a5750600092915050565b6001810361091b5750600392915050565b4281111561092c5750600192915050565b50600292915050565b6000868686868686604051602001610952969594939291906117c2565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161099e81610dd5565b88871415806109ad5750888514155b156109df576040516001624fcdef60e01b03198152600481018a9052602481018690526044810188905260640161089f565b60006109f18b8b8b8b8b8b8b8b610b33565b90506109fd8184610de2565b60005b8a811015610abb5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610a3d57610a3d611831565b9050602002016020810190610a529190611847565b8d8d86818110610a6457610a64611831565b905060200201358c8c87818110610a7d57610a7d611831565b9050602002810190610a8f9190611862565b8c8b604051610aa3969594939291906117c2565b60405180910390a3610ab4816118be565b9050610a00565b508315610afd57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610af491815260200190565b60405180910390a25b5050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008888888888888888604051602001610b54989796959493929190611968565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610ba281610dd5565b610bab82610831565b610be75781610bba60026110c7565b610bc460016110c7565b604051635ead8eb560e01b8152600481019390935217602482015260440161089f565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610c3e81610dd5565b6107ce838361105c565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610c74816000610b0a565b610c8257610c828133610e9b565b8786141580610c915750878414155b15610cc3576040516001624fcdef60e01b0319815260048101899052602481018590526044810187905260640161089f565b6000610cd58a8a8a8a8a8a8a8a610b33565b9050610ce18185610ed8565b60005b89811015610dbf5760008b8b83818110610d0057610d00611831565b9050602002016020810190610d159190611847565b905060008a8a84818110610d2b57610d2b611831565b9050602002013590503660008a8a86818110610d4957610d49611831565b9050602002810190610d5b9190611862565b91509150610d6b84848484610f26565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610da294939291906117ff565b60405180910390a35050505080610db8906118be565b9050610ce4565b50610dc981610f9e565b50505050505050505050565b610ddf8133610e9b565b50565b610deb826107d4565b15610e1d5781610dfb60006110c7565b604051635ead8eb560e01b81526004810192909252602482015260440161089f565b6000610e2860025490565b905080821015610e5557604051635433660960e01b8152600481018390526024810182905260440161089f565b610e5f8242611a09565b600093845260016020526040909320929092555050565b60006001600160e01b03198216630271189760e51b14806106bf57506106bf826110ea565b610ea58282610b0a565b610ed45760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161089f565b5050565b610ee18261077a565b610ef05781610dfb60026110c7565b8015801590610f055750610f03816107a0565b155b15610ed45760405163121534c360e31b81526004810182905260240161089f565b600080856001600160a01b0316858585604051610f44929190611a1c565b60006040518083038185875af1925050503d8060008114610f81576040519150601f19603f3d011682016040523d82523d6000602084013e610f86565b606091505b5091509150610f95828261111f565b50505050505050565b610fa78161077a565b610fb65780610dfb60026110c7565b600090815260016020819052604090912055565b6000610fd68383610b0a565b611054576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561100c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106bf565b5060006106bf565b60006110688383610b0a565b15611054576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106bf565b60008160038111156110db576110db611432565b600160ff919091161b92915050565b60006001600160e01b03198216637965db0b60e01b14806106bf57506301ffc9a760e01b6001600160e01b03198316146106bf565b6060826111345761112f8261113b565b6106bf565b50806106bf565b80511561114b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b038116811461117b57600080fd5b919050565b60008083601f84011261119257600080fd5b5081356001600160401b038111156111a957600080fd5b6020830191508360208285010111156111c157600080fd5b9250929050565b600080600080600080600060c0888a0312156111e357600080fd5b6111ec88611164565b96506020880135955060408801356001600160401b0381111561120e57600080fd5b61121a8a828b01611180565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561124e57600080fd5b81356001600160e01b03198116811461087057600080fd5b60008060008060008060a0878903121561127f57600080fd5b61128887611164565b95506020870135945060408701356001600160401b038111156112aa57600080fd5b6112b689828a01611180565b979a9699509760608101359660809091013595509350505050565b6000602082840312156112e357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611328576113286112ea565b604052919050565b600082601f83011261134157600080fd5b81356001600160401b0381111561135a5761135a6112ea565b61136d601f8201601f1916602001611300565b81815284602083860101111561138257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156113b557600080fd5b6113be85611164565b93506113cc60208601611164565b92506040850135915060608501356001600160401b038111156113ee57600080fd5b6113fa87828801611330565b91505092959194509250565b6000806040838503121561141957600080fd5b8235915061142960208401611164565b90509250929050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061146a57634e487b7160e01b600052602160045260246000fd5b91905290565b60008083601f84011261148257600080fd5b5081356001600160401b0381111561149957600080fd5b6020830191508360208260051b85010111156111c157600080fd5b600080600080600080600080600060c08a8c0312156114d257600080fd5b89356001600160401b03808211156114e957600080fd5b6114f58d838e01611470565b909b50995060208c013591508082111561150e57600080fd5b61151a8d838e01611470565b909950975060408c013591508082111561153357600080fd5b506115408c828d01611470565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561158157600080fd5b88356001600160401b038082111561159857600080fd5b6115a48c838d01611470565b909a50985060208b01359150808211156115bd57600080fd5b6115c98c838d01611470565b909850965060408b01359150808211156115e257600080fd5b506115ef8b828c01611470565b999c989b509699959896976060870135966080013595509350505050565b600082601f83011261161e57600080fd5b813560206001600160401b03821115611639576116396112ea565b8160051b611648828201611300565b928352848101820192828101908785111561166257600080fd5b83870192505b8483101561168157823582529183019190830190611668565b979650505050505050565b600080600080600060a086880312156116a457600080fd5b6116ad86611164565b94506116bb60208701611164565b935060408601356001600160401b03808211156116d757600080fd5b6116e389838a0161160d565b945060608801359150808211156116f957600080fd5b61170589838a0161160d565b9350608088013591508082111561171b57600080fd5b5061172888828901611330565b9150509295509295909350565b600080600080600060a0868803121561174d57600080fd5b61175686611164565b945061176460208701611164565b9350604086013592506060860135915060808601356001600160401b0381111561178d57600080fd5b61172888828901611330565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a0604082015260006117ea60a083018688611799565b60608301949094525060800152949350505050565b60018060a01b0385168152836020820152606060408201526000611827606083018486611799565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185957600080fd5b61087082611164565b6000808335601e1984360301811261187957600080fd5b8301803591506001600160401b0382111561189357600080fd5b6020019150368190038213156111c157600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118d0576118d06118a8565b5060010190565b81835260006020808501808196508560051b810191508460005b8781101561195b5782840389528135601e1988360301811261191257600080fd5b870185810190356001600160401b0381111561192d57600080fd5b80360382131561193c57600080fd5b611947868284611799565b9a87019a95505050908401906001016118f1565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156119a9576001600160a01b0361199484611164565b1682526020928301929091019060010161197b565b5083810360208501528881526001600160fb1b038911156119c957600080fd5b8860051b9150818a602083013701828103602090810160408501526119f190820187896118d7565b60608401959095525050608001529695505050505050565b808201808211156106bf576106bf6118a8565b818382376000910190815291905056fea26469706673582212207fe1cd63c2ea0b70c952aa5c6ace66ad568b4688319bef23ab73b482a40ea7b364736f6c63430008140033", | ||
"deployedBytecode": "0x6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f1461056a578063e38335e51461058a578063f23a6e611461059d578063f27a0c92146105c957600080fd5b8063bc197c81146104f1578063c4d252f51461051d578063d45c44351461053d57600080fd5b806391d14854116100c657806391d1485414610468578063a217fddf14610488578063b08e51c01461049d578063b1c5f427146104d157600080fd5b80638065657f146103f45780638f2a0bb0146104145780638f61f4f51461043457600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610367578063584b153e1461038757806364d62353146103a75780637958004c146103c757600080fd5b80632ab0f529146103075780632f2ff15d1461032757806331d507501461034757600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca3146102d757600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e23660046111c8565b6105de565b005b3480156101f557600080fd5b5061020961020436600461123c565b6106b4565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e366004611266565b6106c5565b34801561027f57600080fd5b5061020961028e3660046112d1565b61077a565b34801561029f57600080fd5b506102be6102ae36600461139f565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610215565b3480156102e357600080fd5b506102526102f23660046112d1565b60009081526020819052604090206001015490565b34801561031357600080fd5b506102096103223660046112d1565b6107a0565b34801561033357600080fd5b506101e7610342366004611406565b6107a9565b34801561035357600080fd5b506102096103623660046112d1565b6107d4565b34801561037357600080fd5b506101e7610382366004611406565b6107f9565b34801561039357600080fd5b506102096103a23660046112d1565b610831565b3480156103b357600080fd5b506101e76103c23660046112d1565b610877565b3480156103d357600080fd5b506103e76103e23660046112d1565b6108ea565b6040516102159190611448565b34801561040057600080fd5b5061025261040f366004611266565b610935565b34801561042057600080fd5b506101e761042f3660046114b4565b610974565b34801561044057600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561047457600080fd5b50610209610483366004611406565b610b0a565b34801561049457600080fd5b50610252600081565b3480156104a957600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156104dd57600080fd5b506102526104ec366004611565565b610b33565b3480156104fd57600080fd5b506102be61050c36600461168c565b63bc197c8160e01b95945050505050565b34801561052957600080fd5b506101e76105383660046112d1565b610b78565b34801561054957600080fd5b506102526105583660046112d1565b60009081526001602052604090205490565b34801561057657600080fd5b506101e7610585366004611406565b610c23565b6101e7610598366004611565565b610c48565b3480156105a957600080fd5b506102be6105b8366004611735565b63f23a6e6160e01b95945050505050565b3480156105d557600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161060881610dd5565b6000610618898989898989610935565b90506106248184610de2565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610660969594939291906117c2565b60405180910390a383156106a957807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106a091815260200190565b60405180910390a25b505050505050505050565b60006106bf82610e76565b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636106f1816000610b0a565b6106ff576106ff8133610e9b565b600061070f888888888888610935565b905061071b8185610ed8565b61072788888888610f26565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161075f94939291906117ff565b60405180910390a361077081610f9e565b5050505050505050565b600060025b610788836108ea565b600381111561079957610799611432565b1492915050565b6000600361077f565b6000828152602081905260409020600101546107c481610dd5565b6107ce8383610fca565b50505050565b6000806107e0836108ea565b60038111156107f1576107f1611432565b141592915050565b6001600160a01b03811633146108225760405163334bd91960e11b815260040160405180910390fd5b61082c828261105c565b505050565b60008061083d836108ea565b9050600181600381111561085357610853611432565b14806108705750600281600381111561086e5761086e611432565b145b9392505050565b333081146108a85760405163e2850c5960e01b81526001600160a01b03821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b6000818152600160205260408120548060000361090a5750600092915050565b6001810361091b5750600392915050565b4281111561092c5750600192915050565b50600292915050565b6000868686868686604051602001610952969594939291906117c2565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161099e81610dd5565b88871415806109ad5750888514155b156109df576040516001624fcdef60e01b03198152600481018a9052602481018690526044810188905260640161089f565b60006109f18b8b8b8b8b8b8b8b610b33565b90506109fd8184610de2565b60005b8a811015610abb5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610a3d57610a3d611831565b9050602002016020810190610a529190611847565b8d8d86818110610a6457610a64611831565b905060200201358c8c87818110610a7d57610a7d611831565b9050602002810190610a8f9190611862565b8c8b604051610aa3969594939291906117c2565b60405180910390a3610ab4816118be565b9050610a00565b508315610afd57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610af491815260200190565b60405180910390a25b5050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008888888888888888604051602001610b54989796959493929190611968565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610ba281610dd5565b610bab82610831565b610be75781610bba60026110c7565b610bc460016110c7565b604051635ead8eb560e01b8152600481019390935217602482015260440161089f565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610c3e81610dd5565b6107ce838361105c565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610c74816000610b0a565b610c8257610c828133610e9b565b8786141580610c915750878414155b15610cc3576040516001624fcdef60e01b0319815260048101899052602481018590526044810187905260640161089f565b6000610cd58a8a8a8a8a8a8a8a610b33565b9050610ce18185610ed8565b60005b89811015610dbf5760008b8b83818110610d0057610d00611831565b9050602002016020810190610d159190611847565b905060008a8a84818110610d2b57610d2b611831565b9050602002013590503660008a8a86818110610d4957610d49611831565b9050602002810190610d5b9190611862565b91509150610d6b84848484610f26565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610da294939291906117ff565b60405180910390a35050505080610db8906118be565b9050610ce4565b50610dc981610f9e565b50505050505050505050565b610ddf8133610e9b565b50565b610deb826107d4565b15610e1d5781610dfb60006110c7565b604051635ead8eb560e01b81526004810192909252602482015260440161089f565b6000610e2860025490565b905080821015610e5557604051635433660960e01b8152600481018390526024810182905260440161089f565b610e5f8242611a09565b600093845260016020526040909320929092555050565b60006001600160e01b03198216630271189760e51b14806106bf57506106bf826110ea565b610ea58282610b0a565b610ed45760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161089f565b5050565b610ee18261077a565b610ef05781610dfb60026110c7565b8015801590610f055750610f03816107a0565b155b15610ed45760405163121534c360e31b81526004810182905260240161089f565b600080856001600160a01b0316858585604051610f44929190611a1c565b60006040518083038185875af1925050503d8060008114610f81576040519150601f19603f3d011682016040523d82523d6000602084013e610f86565b606091505b5091509150610f95828261111f565b50505050505050565b610fa78161077a565b610fb65780610dfb60026110c7565b600090815260016020819052604090912055565b6000610fd68383610b0a565b611054576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561100c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106bf565b5060006106bf565b60006110688383610b0a565b15611054576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106bf565b60008160038111156110db576110db611432565b600160ff919091161b92915050565b60006001600160e01b03198216637965db0b60e01b14806106bf57506301ffc9a760e01b6001600160e01b03198316146106bf565b6060826111345761112f8261113b565b6106bf565b50806106bf565b80511561114b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b038116811461117b57600080fd5b919050565b60008083601f84011261119257600080fd5b5081356001600160401b038111156111a957600080fd5b6020830191508360208285010111156111c157600080fd5b9250929050565b600080600080600080600060c0888a0312156111e357600080fd5b6111ec88611164565b96506020880135955060408801356001600160401b0381111561120e57600080fd5b61121a8a828b01611180565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561124e57600080fd5b81356001600160e01b03198116811461087057600080fd5b60008060008060008060a0878903121561127f57600080fd5b61128887611164565b95506020870135945060408701356001600160401b038111156112aa57600080fd5b6112b689828a01611180565b979a9699509760608101359660809091013595509350505050565b6000602082840312156112e357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611328576113286112ea565b604052919050565b600082601f83011261134157600080fd5b81356001600160401b0381111561135a5761135a6112ea565b61136d601f8201601f1916602001611300565b81815284602083860101111561138257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156113b557600080fd5b6113be85611164565b93506113cc60208601611164565b92506040850135915060608501356001600160401b038111156113ee57600080fd5b6113fa87828801611330565b91505092959194509250565b6000806040838503121561141957600080fd5b8235915061142960208401611164565b90509250929050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061146a57634e487b7160e01b600052602160045260246000fd5b91905290565b60008083601f84011261148257600080fd5b5081356001600160401b0381111561149957600080fd5b6020830191508360208260051b85010111156111c157600080fd5b600080600080600080600080600060c08a8c0312156114d257600080fd5b89356001600160401b03808211156114e957600080fd5b6114f58d838e01611470565b909b50995060208c013591508082111561150e57600080fd5b61151a8d838e01611470565b909950975060408c013591508082111561153357600080fd5b506115408c828d01611470565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561158157600080fd5b88356001600160401b038082111561159857600080fd5b6115a48c838d01611470565b909a50985060208b01359150808211156115bd57600080fd5b6115c98c838d01611470565b909850965060408b01359150808211156115e257600080fd5b506115ef8b828c01611470565b999c989b509699959896976060870135966080013595509350505050565b600082601f83011261161e57600080fd5b813560206001600160401b03821115611639576116396112ea565b8160051b611648828201611300565b928352848101820192828101908785111561166257600080fd5b83870192505b8483101561168157823582529183019190830190611668565b979650505050505050565b600080600080600060a086880312156116a457600080fd5b6116ad86611164565b94506116bb60208701611164565b935060408601356001600160401b03808211156116d757600080fd5b6116e389838a0161160d565b945060608801359150808211156116f957600080fd5b61170589838a0161160d565b9350608088013591508082111561171b57600080fd5b5061172888828901611330565b9150509295509295909350565b600080600080600060a0868803121561174d57600080fd5b61175686611164565b945061176460208701611164565b9350604086013592506060860135915060808601356001600160401b0381111561178d57600080fd5b61172888828901611330565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a0604082015260006117ea60a083018688611799565b60608301949094525060800152949350505050565b60018060a01b0385168152836020820152606060408201526000611827606083018486611799565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185957600080fd5b61087082611164565b6000808335601e1984360301811261187957600080fd5b8301803591506001600160401b0382111561189357600080fd5b6020019150368190038213156111c157600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118d0576118d06118a8565b5060010190565b81835260006020808501808196508560051b810191508460005b8781101561195b5782840389528135601e1988360301811261191257600080fd5b870185810190356001600160401b0381111561192d57600080fd5b80360382131561193c57600080fd5b611947868284611799565b9a87019a95505050908401906001016118f1565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156119a9576001600160a01b0361199484611164565b1682526020928301929091019060010161197b565b5083810360208501528881526001600160fb1b038911156119c957600080fd5b8860051b9150818a602083013701828103602090810160408501526119f190820187896118d7565b60608401959095525050608001529695505050505050565b808201808211156106bf576106bf6118a8565b818382376000910190815291905056fea26469706673582212207fe1cd63c2ea0b70c952aa5c6ace66ad568b4688319bef23ab73b482a40ea7b364736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -15,3 +15,3 @@ { | ||
"internalType": "address", | ||
"name": "admin_", | ||
"name": "initialOwner", | ||
"type": "address" | ||
@@ -29,31 +29,66 @@ }, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "previousAdmin", | ||
"name": "target", | ||
"type": "address" | ||
}, | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"name": "admin", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AdminChanged", | ||
"type": "event" | ||
"name": "ERC1967InvalidAdmin", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "implementation", | ||
"type": "address" | ||
} | ||
], | ||
"name": "ERC1967InvalidImplementation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC1967NonPayable", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ProxyDeniedAdminAccess", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "beacon", | ||
"name": "previousAdmin", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"type": "address" | ||
} | ||
], | ||
"name": "BeaconUpgraded", | ||
"name": "AdminChanged", | ||
"type": "event" | ||
@@ -77,12 +112,8 @@ }, | ||
"type": "fallback" | ||
}, | ||
{ | ||
"stateMutability": "payable", | ||
"type": "receive" | ||
} | ||
], | ||
"bytecode": "0x608060405260405162000ed038038062000ed08339810160408190526200002691620004a0565b828162000036828260006200004d565b50620000449050826200008a565b505050620005d3565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000ea960279139620002f8565b9392505050565b60006200018060008051602062000e8983398151915260001b6200037760201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e8983398151915260001b6200037760201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001981760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001951760201c565b6060600080856001600160a01b03168560405162000317919062000580565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f5576001600160a01b0385163b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f191906200059e565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b83811115620000835750506000910152565b600080600060608486031215620004b657600080fd5b620004c1846200043e565b9250620004d1602085016200043e565b60408501519092506001600160401b0380821115620004ef57600080fd5b818601915086601f8301126200050457600080fd5b8151818111156200051957620005196200045b565b604051601f8201601f19908116603f011681019083821181831017156200054457620005446200045b565b816040528281528960208487010111156200055e57600080fd5b6200057183602083016020880162000471565b80955050505050509250925092565b600082516200059481846020870162000471565b9190910192915050565b6020815260008251806020840152620005bf81604085016020870162000471565b601f01601f19169190910160400192915050565b6108a680620005e36000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e838360405180606001604052806027815260200161084a6027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107fa565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610816565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b838111156103b45750506000910152565b6000825161080c8184602087016107ce565b9190910192915050565b60208152600082518060208401526108358160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220eed753f2d706b2830a4f22c0a254d6bf8195eda4b6811061eb1a5a96d822738c64736f6c634300080d0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", | ||
"deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e838360405180606001604052806027815260200161084a6027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107fa565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610816565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b838111156103b45750506000910152565b6000825161080c8184602087016107ce565b9190910192915050565b60208152600082518060208401526108358160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220eed753f2d706b2830a4f22c0a254d6bf8195eda4b6811061eb1a5a96d822738c64736f6c634300080d0033", | ||
"bytecode": "0x60a060405260405162000eb138038062000eb18339810160408190526200002691620003cd565b82816200003482826200009c565b505081604051620000459062000366565b6001600160a01b039091168152602001604051809103906000f08015801562000072573d6000803e3d6000fd5b506001600160a01b0316608052620000936200008d60805190565b62000102565b505050620004cb565b620000a78262000174565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620000f457620000ef8282620001f4565b505050565b620000fe62000271565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014460008051602062000e91833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620001718162000293565b50565b806001600160a01b03163b600003620001b057604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684604051620002139190620004ad565b600060405180830381855af49150503d806000811462000250576040519150601f19603f3d011682016040523d82523d6000602084013e62000255565b606091505b50909250905062000268858383620002d6565b95945050505050565b3415620002915760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b038116620002bf57604051633173bdd160e11b815260006004820152602401620001a7565b8060008051602062000e91833981519152620001d3565b606082620002ef57620002e9826200033c565b62000335565b81511580156200030757506001600160a01b0384163b155b156200033257604051639996b31560e01b81526001600160a01b0385166004820152602401620001a7565b50805b9392505050565b8051156200034d5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610524806200096d83390190565b80516001600160a01b03811681146200038c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003c4578181015183820152602001620003aa565b50506000910152565b600080600060608486031215620003e357600080fd5b620003ee8462000374565b9250620003fe6020850162000374565b60408501519092506001600160401b03808211156200041c57600080fd5b818601915086601f8301126200043157600080fd5b81518181111562000446576200044662000391565b604051601f8201601f19908116603f0116810190838211818310171562000471576200047162000391565b816040528281528960208487010111156200048b57600080fd5b6200049e836020830160208801620003a7565b80955050505050509250925092565b60008251620004c1818460208701620003a7565b9190910192915050565b608051610487620004e66000396000601001526104876000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea264697066735822122053869634917c3f506e9458e33de6974842d50d2f87cc565783db64cc7b8af3f264736f6c63430008140033608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea2646970667358221220c1ca14a59ae9fe8f66625b7accc22e698394cc37b875cf375a41b9ced938f75264736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", | ||
"deployedBytecode": "0x608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea264697066735822122053869634917c3f506e9458e33de6974842d50d2f87cc565783db64cc7b8af3f264736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -12,2 +12,7 @@ { | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "initialOwner", | ||
"type": "address" | ||
} | ||
@@ -19,2 +24,35 @@ ], | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "implementation", | ||
"type": "address" | ||
} | ||
], | ||
"name": "BeaconInvalidImplementation", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableInvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -111,6 +149,6 @@ "inputs": [ | ||
], | ||
"bytecode": "0x608060405234801561001057600080fd5b506040516104e43803806104e483398101604081905261002f91610151565b61003833610047565b61004181610097565b50610181565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100aa8161014260201b6101a01760201c565b6101205760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e747261637400000000000000000000000000606482015260840160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03163b151590565b60006020828403121561016357600080fd5b81516001600160a01b038116811461017a57600080fd5b9392505050565b610354806101906000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633659cfe61461005c5780635c60da1b14610071578063715018a61461009a5780638da5cb5b146100a2578063f2fde38b146100b3575b600080fd5b61006f61006a3660046102ee565b6100c6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61006f61010e565b6000546001600160a01b031661007e565b61006f6100c13660046102ee565b610122565b6100ce6101af565b6100d781610209565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6101166101af565b610120600061029e565b565b61012a6101af565b6001600160a01b0381166101945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61019d8161029e565b50565b6001600160a01b03163b151590565b6000546001600160a01b031633146101205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161018b565b6001600160a01b0381163b61027c5760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f6044820152721b881a5cc81b9bdd08184818dbdb9d1c9858dd606a1b606482015260840161018b565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561030057600080fd5b81356001600160a01b038116811461031757600080fd5b939250505056fea26469706673582212200d7e9852e7cdb45eb82087b8a3654e2621338b938fb632e14ddb0781d543abbd64736f6c634300080d0033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80633659cfe61461005c5780635c60da1b14610071578063715018a61461009a5780638da5cb5b146100a2578063f2fde38b146100b3575b600080fd5b61006f61006a3660046102ee565b6100c6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61006f61010e565b6000546001600160a01b031661007e565b61006f6100c13660046102ee565b610122565b6100ce6101af565b6100d781610209565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6101166101af565b610120600061029e565b565b61012a6101af565b6001600160a01b0381166101945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61019d8161029e565b50565b6001600160a01b03163b151590565b6000546001600160a01b031633146101205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161018b565b6001600160a01b0381163b61027c5760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f6044820152721b881a5cc81b9bdd08184818dbdb9d1c9858dd606a1b606482015260840161018b565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561030057600080fd5b81356001600160a01b038116811461031757600080fd5b939250505056fea26469706673582212200d7e9852e7cdb45eb82087b8a3654e2621338b938fb632e14ddb0781d543abbd64736f6c634300080d0033", | ||
"bytecode": "0x608060405234801561001057600080fd5b5060405161043838038061043883398101604081905261002f91610165565b806001600160a01b03811661005f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61006881610079565b50610072826100c9565b5050610198565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b806001600160a01b03163b6000036100ff5760405163211eb15960e21b81526001600160a01b0382166004820152602401610056565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80516001600160a01b038116811461016057600080fd5b919050565b6000806040838503121561017857600080fd5b61018183610149565b915061018f60208401610149565b90509250929050565b610291806101a76000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633659cfe61461005c5780635c60da1b14610071578063715018a61461009a5780638da5cb5b146100a2578063f2fde38b146100b3575b600080fd5b61006f61006a36600461022b565b6100c6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61006f6100da565b6000546001600160a01b031661007e565b61006f6100c136600461022b565b6100ee565b6100ce61012e565b6100d78161015b565b50565b6100e261012e565b6100ec60006101db565b565b6100f661012e565b6001600160a01b03811661012557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100d7816101db565b6000546001600160a01b031633146100ec5760405163118cdaa760e01b815233600482015260240161011c565b806001600160a01b03163b6000036101915760405163211eb15960e21b81526001600160a01b038216600482015260240161011c565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561023d57600080fd5b81356001600160a01b038116811461025457600080fd5b939250505056fea264697066735822122087bf1082eeb01e3b1ac175d08ff193e0f6d4c65ca7e06d1d46003cb44b2b12bf64736f6c63430008140033", | ||
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80633659cfe61461005c5780635c60da1b14610071578063715018a61461009a5780638da5cb5b146100a2578063f2fde38b146100b3575b600080fd5b61006f61006a36600461022b565b6100c6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61006f6100da565b6000546001600160a01b031661007e565b61006f6100c136600461022b565b6100ee565b6100ce61012e565b6100d78161015b565b50565b6100e261012e565b6100ec60006101db565b565b6100f661012e565b6001600160a01b03811661012557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100d7816101db565b6000546001600160a01b031633146100ec5760405163118cdaa760e01b815233600482015260240161011c565b806001600160a01b03163b6000036101915760405163211eb15960e21b81526001600160a01b038216600482015260240161011c565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561023d57600080fd5b81356001600160a01b038116811461025457600080fd5b939250505056fea264697066735822122087bf1082eeb01e3b1ac175d08ff193e0f6d4c65ca7e06d1d46003cb44b2b12bf64736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -7,32 +7,48 @@ { | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "previousAdmin", | ||
"name": "target", | ||
"type": "address" | ||
}, | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"indexed": false, | ||
"internalType": "address", | ||
"name": "newAdmin", | ||
"name": "implementation", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AdminChanged", | ||
"type": "event" | ||
"name": "ERC1967InvalidImplementation", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
"inputs": [], | ||
"name": "ERC1967NonPayable", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "UUPSUnauthorizedCallContext", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "beacon", | ||
"type": "address" | ||
"internalType": "bytes32", | ||
"name": "slot", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "BeaconUpgraded", | ||
"type": "event" | ||
"name": "UUPSUnsupportedProxiableUUID", | ||
"type": "error" | ||
}, | ||
@@ -54,8 +70,8 @@ { | ||
"inputs": [], | ||
"name": "proxiableUUID", | ||
"name": "UPGRADE_INTERFACE_VERSION", | ||
"outputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"internalType": "string", | ||
"name": "", | ||
"type": "bytes32" | ||
"type": "string" | ||
} | ||
@@ -67,12 +83,12 @@ ], | ||
{ | ||
"inputs": [ | ||
"inputs": [], | ||
"name": "proxiableUUID", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "newImplementation", | ||
"type": "address" | ||
"internalType": "bytes32", | ||
"name": "", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "upgradeTo", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"stateMutability": "view", | ||
"type": "function" | ||
@@ -79,0 +95,0 @@ }, |
@@ -10,3 +10,3 @@ { | ||
"internalType": "address", | ||
"name": "beneficiaryAddress", | ||
"name": "beneficiary", | ||
"type": "address" | ||
@@ -29,2 +29,62 @@ }, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "target", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressEmptyCode", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "AddressInsufficientBalance", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "FailedInnerCall", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "owner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableInvalidOwner", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnableUnauthorizedAccount", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "token", | ||
"type": "address" | ||
} | ||
], | ||
"name": "SafeERC20FailedOperation", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -62,9 +122,28 @@ "inputs": [ | ||
{ | ||
"anonymous": false, | ||
"inputs": [ | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "previousOwner", | ||
"type": "address" | ||
}, | ||
{ | ||
"indexed": true, | ||
"internalType": "address", | ||
"name": "newOwner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "OwnershipTransferred", | ||
"type": "event" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "beneficiary", | ||
"name": "duration", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"internalType": "uint256", | ||
"name": "", | ||
"type": "address" | ||
"type": "uint256" | ||
} | ||
@@ -77,3 +156,3 @@ ], | ||
"inputs": [], | ||
"name": "duration", | ||
"name": "end", | ||
"outputs": [ | ||
@@ -90,2 +169,15 @@ { | ||
{ | ||
"inputs": [], | ||
"name": "owner", | ||
"outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "", | ||
"type": "address" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
@@ -176,2 +268,9 @@ { | ||
"inputs": [], | ||
"name": "renounceOwnership", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "start", | ||
@@ -191,2 +290,15 @@ "outputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "newOwner", | ||
"type": "address" | ||
} | ||
], | ||
"name": "transferOwnership", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint64", | ||
@@ -237,6 +349,6 @@ "name": "timestamp", | ||
], | ||
"bytecode": "0x60e0604052604051610cdb380380610cdb833981016040819052610022916100d0565b6001600160a01b03831661008f5760405162461bcd60e51b815260206004820152602a60248201527f56657374696e6757616c6c65743a2062656e6566696369617279206973207a65604482015269726f206164647265737360b01b606482015260840160405180910390fd5b6001600160a01b039092166080526001600160401b0390811660a0521660c052610121565b80516001600160401b03811681146100cb57600080fd5b919050565b6000806000606084860312156100e557600080fd5b83516001600160a01b03811681146100fc57600080fd5b925061010a602085016100b4565b9150610118604085016100b4565b90509250925092565b60805160a05160c051610b7061016b6000396000818160ee015281816104ce01526105230152600061046a015260008181610158015281816102f1015261040a0152610b706000f3fe6080604052600436106100a05760003560e01c806386d1a69f1161006457806386d1a69f146101a257806396132521146101b75780639852595c146101cc578063a3f8eace14610202578063be9a655514610222578063fbccedae1461023757600080fd5b80630a17b06b146100ac5780630fb5a6b4146100df578063191655871461011c57806338af3eed1461013e578063810ec23b1461018257600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c736600461097a565b61024c565b6040519081526020015b60405180910390f35b3480156100eb57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166100cc565b34801561012857600080fd5b5061013c6101373660046109ac565b610270565b005b34801561014a57600080fd5b506040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100d6565b34801561018e57600080fd5b506100cc61019d3660046109c7565b61031a565b3480156101ae57600080fd5b5061013c6103b0565b3480156101c357600080fd5b506000546100cc565b3480156101d857600080fd5b506100cc6101e73660046109ac565b6001600160a01b031660009081526001602052604090205490565b34801561020e57600080fd5b506100cc61021d3660046109ac565b610432565b34801561022e57600080fd5b506100cc61045f565b34801561024357600080fd5b506100cc61048d565b600061026a61025a60005490565b6102649047610a10565b836104a9565b92915050565b600061027b82610432565b6001600160a01b0383166000908152600160205260408120805492935083929091906102a8908490610a10565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610316827f000000000000000000000000000000000000000000000000000000000000000083610583565b5050565b6001600160a01b0382166000908152600160205260408120546103a9906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f9190610a28565b6102649190610a10565b9392505050565b60006103ba61048d565b9050806000808282546103cd9190610a10565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161042f7f0000000000000000000000000000000000000000000000000000000000000000826105da565b50565b6001600160a01b038116600090815260016020526040812054610455834261031a565b61026a9190610a41565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b6000805461049a4261024c565b6104a49190610a41565b905090565b60006104b361045f565b8267ffffffffffffffff1610156104cc5750600061026a565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166104ff61045f565b6105099190610a10565b8267ffffffffffffffff16111561052157508161026a565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661055461045f565b6105689067ffffffffffffffff8516610a41565b6105729085610a58565b61057c9190610a77565b905061026a565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105d59084906106f8565b505050565b8047101561062f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461067c576040519150601f19603f3d011682016040523d82523d6000602084013e610681565b606091505b50509050806105d55760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610626565b600061074d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107cd9092919063ffffffff16565b905080516000148061076e57508080602001905181019061076e9190610a99565b6105d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610626565b60606107dc84846000856107e4565b949350505050565b6060824710156108455760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610626565b600080866001600160a01b031685876040516108619190610aeb565b60006040518083038185875af1925050503d806000811461089e576040519150601f19603f3d011682016040523d82523d6000602084013e6108a3565b606091505b50915091506108b4878383876108bf565b979650505050505050565b6060831561092e578251600003610927576001600160a01b0385163b6109275760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610626565b50816107dc565b6107dc83838151156109435781518083602001fd5b8060405162461bcd60e51b81526004016106269190610b07565b803567ffffffffffffffff8116811461097557600080fd5b919050565b60006020828403121561098c57600080fd5b6103a98261095d565b80356001600160a01b038116811461097557600080fd5b6000602082840312156109be57600080fd5b6103a982610995565b600080604083850312156109da57600080fd5b6109e383610995565b91506109f16020840161095d565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610a2357610a236109fa565b500190565b600060208284031215610a3a57600080fd5b5051919050565b600082821015610a5357610a536109fa565b500390565b6000816000190483118215151615610a7257610a726109fa565b500290565b600082610a9457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610aab57600080fd5b815180151581146103a957600080fd5b60005b83811015610ad6578181015183820152602001610abe565b83811115610ae5576000848401525b50505050565b60008251610afd818460208701610abb565b9190910192915050565b6020815260008251806020840152610b26816040850160208701610abb565b601f01601f1916919091016040019291505056fea264697066735822122057bb7906b57102ec2fdea4d75ef610cf997a5bd74275d1e80d6f18f6cf5a778064736f6c634300080d0033", | ||
"deployedBytecode": "0x6080604052600436106100a05760003560e01c806386d1a69f1161006457806386d1a69f146101a257806396132521146101b75780639852595c146101cc578063a3f8eace14610202578063be9a655514610222578063fbccedae1461023757600080fd5b80630a17b06b146100ac5780630fb5a6b4146100df578063191655871461011c57806338af3eed1461013e578063810ec23b1461018257600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c736600461097a565b61024c565b6040519081526020015b60405180910390f35b3480156100eb57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166100cc565b34801561012857600080fd5b5061013c6101373660046109ac565b610270565b005b34801561014a57600080fd5b506040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100d6565b34801561018e57600080fd5b506100cc61019d3660046109c7565b61031a565b3480156101ae57600080fd5b5061013c6103b0565b3480156101c357600080fd5b506000546100cc565b3480156101d857600080fd5b506100cc6101e73660046109ac565b6001600160a01b031660009081526001602052604090205490565b34801561020e57600080fd5b506100cc61021d3660046109ac565b610432565b34801561022e57600080fd5b506100cc61045f565b34801561024357600080fd5b506100cc61048d565b600061026a61025a60005490565b6102649047610a10565b836104a9565b92915050565b600061027b82610432565b6001600160a01b0383166000908152600160205260408120805492935083929091906102a8908490610a10565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610316827f000000000000000000000000000000000000000000000000000000000000000083610583565b5050565b6001600160a01b0382166000908152600160205260408120546103a9906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f9190610a28565b6102649190610a10565b9392505050565b60006103ba61048d565b9050806000808282546103cd9190610a10565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161042f7f0000000000000000000000000000000000000000000000000000000000000000826105da565b50565b6001600160a01b038116600090815260016020526040812054610455834261031a565b61026a9190610a41565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b6000805461049a4261024c565b6104a49190610a41565b905090565b60006104b361045f565b8267ffffffffffffffff1610156104cc5750600061026a565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166104ff61045f565b6105099190610a10565b8267ffffffffffffffff16111561052157508161026a565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661055461045f565b6105689067ffffffffffffffff8516610a41565b6105729085610a58565b61057c9190610a77565b905061026a565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105d59084906106f8565b505050565b8047101561062f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461067c576040519150601f19603f3d011682016040523d82523d6000602084013e610681565b606091505b50509050806105d55760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610626565b600061074d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107cd9092919063ffffffff16565b905080516000148061076e57508080602001905181019061076e9190610a99565b6105d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610626565b60606107dc84846000856107e4565b949350505050565b6060824710156108455760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610626565b600080866001600160a01b031685876040516108619190610aeb565b60006040518083038185875af1925050503d806000811461089e576040519150601f19603f3d011682016040523d82523d6000602084013e6108a3565b606091505b50915091506108b4878383876108bf565b979650505050505050565b6060831561092e578251600003610927576001600160a01b0385163b6109275760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610626565b50816107dc565b6107dc83838151156109435781518083602001fd5b8060405162461bcd60e51b81526004016106269190610b07565b803567ffffffffffffffff8116811461097557600080fd5b919050565b60006020828403121561098c57600080fd5b6103a98261095d565b80356001600160a01b038116811461097557600080fd5b6000602082840312156109be57600080fd5b6103a982610995565b600080604083850312156109da57600080fd5b6109e383610995565b91506109f16020840161095d565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610a2357610a236109fa565b500190565b600060208284031215610a3a57600080fd5b5051919050565b600082821015610a5357610a536109fa565b500390565b6000816000190483118215151615610a7257610a726109fa565b500290565b600082610a9457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610aab57600080fd5b815180151581146103a957600080fd5b60005b83811015610ad6578181015183820152602001610abe565b83811115610ae5576000848401525b50505050565b60008251610afd818460208701610abb565b9190910192915050565b6020815260008251806020840152610b26816040850160208701610abb565b601f01601f1916919091016040019291505056fea264697066735822122057bb7906b57102ec2fdea4d75ef610cf997a5bd74275d1e80d6f18f6cf5a778064736f6c634300080d0033", | ||
"bytecode": "0x60c0604052604051610c23380380610c23833981016040819052610022916100df565b826001600160a01b03811661005157604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005a81610073565b506001600160401b039182166080521660a05250610130565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160401b03811681146100da57600080fd5b919050565b6000806000606084860312156100f457600080fd5b83516001600160a01b038116811461010b57600080fd5b9250610119602085016100c3565b9150610127604085016100c3565b90509250925092565b60805160a051610ac06101636000396000818161012f015281816104f701526105d9015260006104d00152610ac06000f3fe6080604052600436106100e15760003560e01c8063961325211161007f578063be9a655511610059578063be9a65551461025c578063efbe1c1c14610271578063f2fde38b14610286578063fbccedae146102a657600080fd5b806396132521146101f15780639852595c14610206578063a3f8eace1461023c57600080fd5b8063715018a6116100bb578063715018a61461017f578063810ec23b1461019457806386d1a69f146101b45780638da5cb5b146101c957600080fd5b80630a17b06b146100ed5780630fb5a6b414610120578063191655871461015d57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d61010836600461092b565b6102bb565b6040519081526020015b60405180910390f35b34801561012c57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661010d565b34801561016957600080fd5b5061017d61017836600461095d565b6102df565b005b34801561018b57600080fd5b5061017d61037a565b3480156101a057600080fd5b5061010d6101af366004610978565b61038e565b3480156101c057600080fd5b5061017d610424565b3480156101d557600080fd5b506000546040516001600160a01b039091168152602001610117565b3480156101fd57600080fd5b5060015461010d565b34801561021257600080fd5b5061010d61022136600461095d565b6001600160a01b031660009081526002602052604090205490565b34801561024857600080fd5b5061010d61025736600461095d565b610498565b34801561026857600080fd5b5061010d6104c5565b34801561027d57600080fd5b5061010d6104f3565b34801561029257600080fd5b5061017d6102a136600461095d565b610537565b3480156102b257600080fd5b5061010d610577565b60006102d96102c960015490565b6102d390476109c1565b83610595565b92915050565b60006102ea82610498565b6001600160a01b0383166000908152600260205260408120805492935083929091906103179084906109c1565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610376826103706000546001600160a01b031690565b83610639565b5050565b610382610690565b61038c60006106bd565b565b6001600160a01b03821660009081526002602052604081205461041d906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041391906109d4565b6102d391906109c1565b9392505050565b600061042e610577565b9050806001600082825461044291906109c1565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161049561048f6000546001600160a01b031690565b8261070d565b50565b6001600160a01b0381166000908152600260205260408120546104bb834261038e565b6102d991906109ed565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b60007f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166105286104c5565b61053291906109c1565b905090565b61053f610690565b6001600160a01b03811661056e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610495816106bd565b600061058260015490565b61058b426102bb565b61053291906109ed565b600061059f6104c5565b8267ffffffffffffffff1610156105b8575060006102d9565b6105c06104f3565b8267ffffffffffffffff16106105d75750816102d9565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661060a6104c5565b61061e9067ffffffffffffffff85166109ed565b6106289085610a00565b6106329190610a17565b90506102d9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261068b9084906107a4565b505050565b6000546001600160a01b0316331461038c5760405163118cdaa760e01b8152336004820152602401610565565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156107305760405163cd78605960e01b8152306004820152602401610565565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b505090508061068b57604051630a12f52160e11b815260040160405180910390fd5b60006107b96001600160a01b03841683610807565b905080516000141580156107de5750808060200190518101906107dc9190610a39565b155b1561068b57604051635274afe760e01b81526001600160a01b0384166004820152602401610565565b606061041d8383600084600080856001600160a01b0316848660405161082d9190610a5b565b60006040518083038185875af1925050503d806000811461086a576040519150601f19603f3d011682016040523d82523d6000602084013e61086f565b606091505b509150915061087f868383610889565b9695505050505050565b60608261089e57610899826108e5565b61041d565b81511580156108b557506001600160a01b0384163b155b156108de57604051639996b31560e01b81526001600160a01b0385166004820152602401610565565b508061041d565b8051156108f55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b803567ffffffffffffffff8116811461092657600080fd5b919050565b60006020828403121561093d57600080fd5b61041d8261090e565b80356001600160a01b038116811461092657600080fd5b60006020828403121561096f57600080fd5b61041d82610946565b6000806040838503121561098b57600080fd5b61099483610946565b91506109a26020840161090e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102d9576102d96109ab565b6000602082840312156109e657600080fd5b5051919050565b818103818111156102d9576102d96109ab565b80820281158282048414176102d9576102d96109ab565b600082610a3457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610a4b57600080fd5b8151801515811461041d57600080fd5b6000825160005b81811015610a7c5760208186018101518583015201610a62565b50600092019182525091905056fea2646970667358221220670b6c53b50e2fcb9aa69173a5b205bb3614d30053a8bf4de77202c3803d3eb264736f6c63430008140033", | ||
"deployedBytecode": "0x6080604052600436106100e15760003560e01c8063961325211161007f578063be9a655511610059578063be9a65551461025c578063efbe1c1c14610271578063f2fde38b14610286578063fbccedae146102a657600080fd5b806396132521146101f15780639852595c14610206578063a3f8eace1461023c57600080fd5b8063715018a6116100bb578063715018a61461017f578063810ec23b1461019457806386d1a69f146101b45780638da5cb5b146101c957600080fd5b80630a17b06b146100ed5780630fb5a6b414610120578063191655871461015d57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d61010836600461092b565b6102bb565b6040519081526020015b60405180910390f35b34801561012c57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661010d565b34801561016957600080fd5b5061017d61017836600461095d565b6102df565b005b34801561018b57600080fd5b5061017d61037a565b3480156101a057600080fd5b5061010d6101af366004610978565b61038e565b3480156101c057600080fd5b5061017d610424565b3480156101d557600080fd5b506000546040516001600160a01b039091168152602001610117565b3480156101fd57600080fd5b5060015461010d565b34801561021257600080fd5b5061010d61022136600461095d565b6001600160a01b031660009081526002602052604090205490565b34801561024857600080fd5b5061010d61025736600461095d565b610498565b34801561026857600080fd5b5061010d6104c5565b34801561027d57600080fd5b5061010d6104f3565b34801561029257600080fd5b5061017d6102a136600461095d565b610537565b3480156102b257600080fd5b5061010d610577565b60006102d96102c960015490565b6102d390476109c1565b83610595565b92915050565b60006102ea82610498565b6001600160a01b0383166000908152600260205260408120805492935083929091906103179084906109c1565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610376826103706000546001600160a01b031690565b83610639565b5050565b610382610690565b61038c60006106bd565b565b6001600160a01b03821660009081526002602052604081205461041d906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041391906109d4565b6102d391906109c1565b9392505050565b600061042e610577565b9050806001600082825461044291906109c1565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161049561048f6000546001600160a01b031690565b8261070d565b50565b6001600160a01b0381166000908152600260205260408120546104bb834261038e565b6102d991906109ed565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b60007f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166105286104c5565b61053291906109c1565b905090565b61053f610690565b6001600160a01b03811661056e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610495816106bd565b600061058260015490565b61058b426102bb565b61053291906109ed565b600061059f6104c5565b8267ffffffffffffffff1610156105b8575060006102d9565b6105c06104f3565b8267ffffffffffffffff16106105d75750816102d9565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661060a6104c5565b61061e9067ffffffffffffffff85166109ed565b6106289085610a00565b6106329190610a17565b90506102d9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261068b9084906107a4565b505050565b6000546001600160a01b0316331461038c5760405163118cdaa760e01b8152336004820152602401610565565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156107305760405163cd78605960e01b8152306004820152602401610565565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b505090508061068b57604051630a12f52160e11b815260040160405180910390fd5b60006107b96001600160a01b03841683610807565b905080516000141580156107de5750808060200190518101906107dc9190610a39565b155b1561068b57604051635274afe760e01b81526001600160a01b0384166004820152602401610565565b606061041d8383600084600080856001600160a01b0316848660405161082d9190610a5b565b60006040518083038185875af1925050503d806000811461086a576040519150601f19603f3d011682016040523d82523d6000602084013e61086f565b606091505b509150915061087f868383610889565b9695505050505050565b60608261089e57610899826108e5565b61041d565b81511580156108b557506001600160a01b0384163b155b156108de57604051639996b31560e01b81526001600160a01b0385166004820152602401610565565b508061041d565b8051156108f55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b803567ffffffffffffffff8116811461092657600080fd5b919050565b60006020828403121561093d57600080fd5b61041d8261090e565b80356001600160a01b038116811461092657600080fd5b60006020828403121561096f57600080fd5b61041d82610946565b6000806040838503121561098b57600080fd5b61099483610946565b91506109a26020840161090e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102d9576102d96109ab565b6000602082840312156109e657600080fd5b5051919050565b818103818111156102d9576102d96109ab565b80820281158282048414176102d9576102d96109ab565b600082610a3457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610a4b57600080fd5b8151801515811461041d57600080fd5b6000825160005b81811015610a7c5760208186018101518583015201610a62565b50600092019182525091905056fea2646970667358221220670b6c53b50e2fcb9aa69173a5b205bb3614d30053a8bf4de77202c3803d3eb264736f6c63430008140033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -8,2 +8,71 @@ { | ||
"inputs": [], | ||
"name": "CheckpointUnorderedInsertion", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ECDSAInvalidSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "length", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureLength", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "s", | ||
"type": "bytes32" | ||
} | ||
], | ||
"name": "ECDSAInvalidSignatureS", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "timepoint", | ||
"type": "uint256" | ||
}, | ||
{ | ||
"internalType": "uint48", | ||
"name": "clock", | ||
"type": "uint48" | ||
} | ||
], | ||
"name": "ERC5805FutureLookup", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "ERC6372InconsistentClock", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "account", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "currentNonce", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "InvalidAccountNonce", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "InvalidShortString", | ||
@@ -15,2 +84,18 @@ "type": "error" | ||
{ | ||
"internalType": "uint8", | ||
"name": "bits", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "uint256", | ||
"name": "value", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "SafeCastOverflowedUintDowncast", | ||
"type": "error" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "string", | ||
@@ -25,2 +110,13 @@ "name": "str", | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "uint256", | ||
"name": "expiry", | ||
"type": "uint256" | ||
} | ||
], | ||
"name": "VotesExpiredSignature", | ||
"type": "error" | ||
}, | ||
{ | ||
"anonymous": false, | ||
@@ -62,3 +158,3 @@ "inputs": [ | ||
"internalType": "uint256", | ||
"name": "previousBalance", | ||
"name": "previousVotes", | ||
"type": "uint256" | ||
@@ -69,3 +165,3 @@ }, | ||
"internalType": "uint256", | ||
"name": "newBalance", | ||
"name": "newVotes", | ||
"type": "uint256" | ||
@@ -98,15 +194,2 @@ } | ||
"inputs": [], | ||
"name": "DOMAIN_SEPARATOR", | ||
"outputs": [ | ||
{ | ||
"internalType": "bytes32", | ||
"name": "", | ||
"type": "bytes32" | ||
} | ||
], | ||
"stateMutability": "view", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [], | ||
"name": "clock", | ||
@@ -113,0 +196,0 @@ "outputs": [ |
{ | ||
"name": "@openzeppelin/contracts", | ||
"description": "Secure Smart Contract library for Solidity", | ||
"version": "4.9.5", | ||
"version": "5.0.1", | ||
"files": [ | ||
@@ -11,3 +11,3 @@ "**/*.sol", | ||
"scripts": { | ||
"prepare": "bash ../scripts/prepare-contracts-package.sh", | ||
"prepack": "bash ../scripts/prepack.sh", | ||
"prepare-docs": "cd ..; npm run prepare-docs" | ||
@@ -14,0 +14,0 @@ }, |
@@ -19,2 +19,5 @@ # <img src="logo.svg" alt="OpenZeppelin" height="40px"> | ||
> [!IMPORTANT] | ||
> OpenZeppelin Contracts uses semantic versioning to communicate backwards compatibility of its API and storage layout. For upgradeable contracts, the storage layout of different major versions should be assumed incompatible, for example, it is unsafe to upgrade from 4.9.3 to 5.0.0. Learn more at [Backwards Compatibility](https://docs.openzeppelin.com/contracts/backwards-compatibility). | ||
## Overview | ||
@@ -24,2 +27,4 @@ | ||
#### Hardhat, Truffle (npm) | ||
``` | ||
@@ -29,6 +34,16 @@ $ npm install @openzeppelin/contracts | ||
OpenZeppelin Contracts features a [stable API](https://docs.openzeppelin.com/contracts/releases-stability#api-stability), which means that your contracts won't break unexpectedly when upgrading to a newer minor version. | ||
#### Foundry (git) | ||
An alternative to npm is to use the GitHub repository (`openzeppelin/openzeppelin-contracts`) to retrieve the contracts. When doing this, make sure to specify the tag for a release such as `v4.5.0`, instead of using the `master` branch. | ||
> [!WARNING] | ||
> When installing via git, it is a common error to use the `master` branch. This is a development branch that should be avoided in favor of tagged releases. The release process involves security measures that the `master` branch does not guarantee. | ||
> [!WARNING] | ||
> Foundry installs the latest version initially, but subsequent `forge update` commands will use the `master` branch. | ||
``` | ||
$ forge install OpenZeppelin/openzeppelin-contracts | ||
``` | ||
Add `@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/` in `remappings.txt.` | ||
### Usage | ||
@@ -39,5 +54,5 @@ | ||
```solidity | ||
pragma solidity ^0.8.0; | ||
pragma solidity ^0.8.20; | ||
import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; | ||
import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; | ||
@@ -64,3 +79,3 @@ contract MyCollectible is ERC721 { | ||
Finally, you may want to take a look at the [guides on our blog](https://blog.openzeppelin.com/guides), which cover several common use cases and good practices. The following articles provide great background reading, though please note that some of the referenced tools have changed, as the tooling in the ecosystem continues to rapidly evolve. | ||
Finally, you may want to take a look at the [guides on our blog](https://blog.openzeppelin.com/), which cover several common use cases and good practices. The following articles provide great background reading, though please note that some of the referenced tools have changed, as the tooling in the ecosystem continues to rapidly evolve. | ||
@@ -75,4 +90,6 @@ * [The Hitchhiker’s Guide to Smart Contracts in Ethereum](https://blog.openzeppelin.com/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05) will help you get an overview of the various tools available for smart contract development, and help you set up your environment. | ||
The security policy is detailed in [`SECURITY.md`](./SECURITY.md), and specifies how you can report security vulnerabilities, which versions will receive security patches, and how to stay informed about them. We run a [bug bounty program on Immunefi](https://immunefi.com/bounty/openzeppelin) to reward the responsible disclosure of vulnerabilities. | ||
The [OpenZeppelin Contracts Security Center](https://contracts.openzeppelin.com/security) contains more details about the secure development process. | ||
The security policy is detailed in [`SECURITY.md`](./SECURITY.md) as well, and specifies how you can report security vulnerabilities, which versions will receive security patches, and how to stay informed about them. We run a [bug bounty program on Immunefi](https://immunefi.com/bounty/openzeppelin) to reward the responsible disclosure of vulnerabilities. | ||
The engineering guidelines we follow to promote project quality can be found in [`GUIDELINES.md`](./GUIDELINES.md). | ||
@@ -79,0 +96,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
108
1702331
280
42105