0 txs
7 calls
constructor
constructor()
functions
actions
viewfunction actions(uint24) view returns (uint40 duration, uint40 cooldown)
caller
viewfunction caller() view returns (address)
lastQueue
viewfunction lastQueue(address, uint256) view returns (uint256)
nextQueueId
viewfunction nextQueueId() view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
queues
viewfunction queues(uint256) view returns (address executor, uint256 requestId, uint24 action_id, uint40 startTime, uint40 deadline, uint256 amount)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address owner)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateAction
nonpayablefunction updateAction(uint24 action_id, tuple _action)
updateCaller
nonpayablefunction updateCaller(address _caller)
updateQueue
nonpayablefunction updateQueue(address _executor, uint256 _requestId, uint24 actionId, uint256 _amount, bytes32 referenceNo)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
QueueAdded
event QueueAdded(bytes32 referenceNo, (address executor, uint256 requestId, uint24 action_id, uint40 startTime, uint40 deadline, uint256 amount) _queue)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotAuthorized
error NotAuthorized()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a060405230608052348015610013575f80fd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516110e56100f95f395f818161089d015281816108c60152610a0a01526110e55ff3fe6080604052600436106100e4575f3560e01c8063715018a611610087578063c4d66de811610057578063c4d66de81461035f578063ec0f4b161461037e578063f2fde38b1461039d578063fc9c8d39146103bc575f80fd5b8063715018a61461029f5780638da5cb5b146102b35780639b9df99b14610303578063ad3cb1cc14610322575f80fd5b80633d3ab4d2116100c25780633d3ab4d2146101e55780634f1ef2861461024257806352d1902d1461025557806353e9db7114610269575f80fd5b8063021f076a146100e85780630f7921ed146101095780631ea09eae146101c3575b5f80fd5b3480156100f3575f80fd5b50610107610102366004610d9a565b6103db565b005b348015610114575f80fd5b50610174610123366004610de4565b600260208190525f918252604090912080546001820154928201546003909201546001600160a01b03909116929162ffffff81169164ffffffffff63010000008304811692600160401b9004169086565b604080516001600160a01b039097168752602087019590955262ffffff9093169385019390935264ffffffffff9081166060850152909116608083015260a082015260c0015b60405180910390f35b3480156101ce575f80fd5b506101d75f5481565b6040519081526020016101ba565b3480156101f0575f80fd5b506102246101ff366004610dfb565b60036020525f908152604090205464ffffffffff808216916501000000000090041682565b6040805164ffffffffff9384168152929091166020830152016101ba565b610107610250366004610e28565b610671565b348015610260575f80fd5b506101d7610690565b348015610274575f80fd5b506101d7610283366004610eec565b600460209081525f928352604080842090915290825290205481565b3480156102aa575f80fd5b506101076106ab565b3480156102be575f80fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b0390911681526020016101ba565b34801561030e575f80fd5b5061010761031d366004610f14565b6106be565b34801561032d575f80fd5b50610352604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101ba9190610f2d565b34801561036a575f80fd5b50610107610379366004610f14565b6106e8565b348015610389575f80fd5b50610107610398366004610f62565b6107ee565b3480156103a8575f80fd5b506101076103b7366004610f14565b61081b565b3480156103c7575f80fd5b506001546102eb906001600160a01b031681565b6001546001600160a01b0316336001600160a01b03161461040f5760405163ea8e4eb560e01b815260040160405180910390fd5b62ffffff83165f9081526003602052604090205465010000000000900464ffffffffff161580159061045a575062ffffff83165f9081526003602052604090205464ffffffffff1615155b1561066a5762ffffff83165f90815260036020526040812054610496906104919065010000000000900464ffffffffff1642610fb2565b61085d565b6040805160c0810182526001600160a01b0389168152602080820189905262ffffff881682840181905264ffffffffff80861660608501525f9182526003909252928320549394509192909160808301916104f2911685610fc5565b64ffffffffff908116825260209182018790525f8054815260028084526040808320865181546001600160a01b039182166001600160a01b031990911617825587870151600183015582880151938201805460608a015160808b01518916600160401b026cffffffffff0000000000000000199190991663010000000267ffffffffffffffff1990921662ffffff9097169690961717949094169590951790925560a08601516003909201919091558154928c168252600484528082208b835290935282902055519091507fc27d02d5da677c52d9ffa477e138b8e8ece6b9ad3a4db2f3ff69c68b8e5c4e259061064c90859084905f60e08201905083825260018060a01b0383511660208301526020830151604083015262ffffff604084015116606083015264ffffffffff606084015116608083015264ffffffffff60808401511660a083015260a083015160c08301529392505050565b60405180910390a15f8054908061066283610fe2565b919050555050505b5050505050565b610679610892565b61068282610936565b61068c828261093e565b5050565b5f6106996109ff565b505f8051602061109083398151915290565b6106b3610a48565b6106bc5f610aa3565b565b6106c6610a48565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f6106f1610b13565b805490915060ff600160401b820416159067ffffffffffffffff165f811580156107185750825b90505f8267ffffffffffffffff1660011480156107345750303b155b905081158015610742575080155b156107605760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561078a57845460ff60401b1916600160401b1785555b610792610b3d565b61079b86610b45565b614e205f5583156107e657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6107f6610a48565b62ffffff82165f9081526003602052604090208190610815828261100f565b50505050565b610823610a48565b6001600160a01b03811661085157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61085a81610aa3565b50565b5f64ffffffffff82111561088e576040516306dfcc6560e41b81526028600482015260248101839052604401610848565b5090565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061091857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661090c5f80516020611090833981519152546001600160a01b031690565b6001600160a01b031614155b156106bc5760405163703e46dd60e11b815260040160405180910390fd5b61085a610a48565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610998575060408051601f3d908101601f1916820190925261099591810190611062565b60015b6109c057604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610848565b5f8051602061109083398151915281146109f057604051632a87526960e21b815260048101829052602401610848565b6109fa8383610b56565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106bc5760405163703e46dd60e11b815260040160405180910390fd5b33610a7a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106bc5760405163118cdaa760e01b8152336004820152602401610848565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005b92915050565b6106bc610bab565b610b4d610bab565b61085a81610bd0565b610b5f82610bd8565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610ba3576109fa8282610c3b565b61068c610cad565b610bb3610ccc565b6106bc57604051631afcd79f60e31b815260040160405180910390fd5b610823610bab565b806001600160a01b03163b5f03610c0d57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610848565b5f8051602061109083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051610c579190611079565b5f60405180830381855af49150503d805f8114610c8f576040519150601f19603f3d011682016040523d82523d5f602084013e610c94565b606091505b5091509150610ca4858383610ce5565b95945050505050565b34156106bc5760405163b398979f60e01b815260040160405180910390fd5b5f610cd5610b13565b54600160401b900460ff16919050565b606082610cfa57610cf582610d44565b610d3d565b8151158015610d1157506001600160a01b0384163b155b15610d3a57604051639996b31560e01b81526001600160a01b0385166004820152602401610848565b50805b9392505050565b805115610d545780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80356001600160a01b0381168114610d83575f80fd5b919050565b803562ffffff81168114610d83575f80fd5b5f805f805f60a08688031215610dae575f80fd5b610db786610d6d565b945060208601359350610dcc60408701610d88565b94979396509394606081013594506080013592915050565b5f60208284031215610df4575f80fd5b5035919050565b5f60208284031215610e0b575f80fd5b610d3d82610d88565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610e39575f80fd5b610e4283610d6d565b9150602083013567ffffffffffffffff811115610e5d575f80fd5b8301601f81018513610e6d575f80fd5b803567ffffffffffffffff811115610e8757610e87610e14565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610eb657610eb6610e14565b604052818152828201602001871015610ecd575f80fd5b816020840160208301375f602083830101528093505050509250929050565b5f8060408385031215610efd575f80fd5b610f0683610d6d565b946020939093013593505050565b5f60208284031215610f24575f80fd5b610d3d82610d6d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f808284036060811215610f74575f80fd5b610f7d84610d88565b92506040601f1982011215610f90575f80fd5b506020830190509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b3757610b37610f9e565b64ffffffffff8181168382160190811115610b3757610b37610f9e565b5f60018201610ff357610ff3610f9e565b5060010190565b5f813564ffffffffff81168114610b37575f80fd5b64ffffffffff61101e83610ffa565b1681548164ffffffffff19821617835569ffffffffff000000000061104560208601610ffa565b60281b168269ffffffffffffffffffff1983161717835550505050565b5f60208284031215611072575f80fd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122028b563ef7613513cc7d756a296e96d48d4c9de86d6e010287d22e876795288b964736f6c634300081a0033