0 txs
2 calls
constructor
constructor(address registry)
functions
_registry
viewfunction _registry() view returns (address)
complete
viewfunction complete() view returns (bool)
getAuthorized
viewfunction getAuthorized() view returns (address[])
execute
nonpayablefunction execute()
grantAuthorization
nonpayablefunction grantAuthorization(address account)
revokeAuthorization
nonpayablefunction revokeAuthorization(address account)
events
GrantAuthorization
event GrantAuthorization(address indexed account, address caller)
RevokeAuthorization
event RevokeAuthorization(address indexed account, address caller)
errors
Authorization_NotAuthorized
error Authorization_NotAuthorized(address caller)
creation bytecode
0x60c060405234801561001057600080fd5b506040516116f03803806116f083398101604081905261002f91610045565b6001600160a01b0316608081905260a052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b60805160a0516116346100bc6000396000818160a10152818161014b015281816102960152610b6f015260008181610437015281816105fa01526107b601526116346000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638413ad48116100505780638413ad48146100db5780638f2fdb42146100f0578063b48028e31461010357600080fd5b8063522e117714610077578063614619541461009257806379cbc5fa1461009c575b600080fd5b60025460ff1660405190151581526020015b60405180910390f35b61009a610116565b005b6100c37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610089565b6100e36103ee565b60405161008991906114b0565b61009a6100fe366004611512565b6103ff565b61009a610111366004611512565b6105c2565b6040516321f8a72160e01b81527fc178db1589a9b11430b9c9547236d8089bc566c2d91713297980e596baa4c0a060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa15801561019a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101be919061152f565b6001600160a01b0316336001600160a01b0316146101f6576040516367841c7b60e11b81523360048201526024015b60405180910390fd5b60025460ff16156102495760405162461bcd60e51b815260206004820152601560248201527f6d6967726174696f6e20616c72656164792072756e000000000000000000000060448201526064016101ed565b6002805460ff191660011790556040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906321f8a72190602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610301919061152f565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523060248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa15801561036e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610392919061154c565b15156001146103e35760405162461bcd60e51b815260206004820181905260248201527f6d6967726174696f6e20646f65736e742068617665207065726d697373696f6e60448201526064016101ed565b6103eb61077e565b50565b60606103fa60006111e6565b905090565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa919061152f565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa158015610517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053b919061154c565b151560000361055f576040516367841c7b60e11b81523360048201526024016101ed565b5061056b6000826111fa565b15156000036103eb5761057f600082611221565b506040513381526001600160a01b038216907fd9c4850d3f99f3dbb8fabe8c0c0334cf68d1f67e53f951db49b4c69b89cca303906020015b60405180910390a250565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d919061152f565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe919061154c565b1515600003610722576040516367841c7b60e11b81523360048201526024016101ed565b5061072e6000826111fa565b15156001036103eb57610742600082611236565b506040513381526001600160a01b038216907f89527d7d2c1018e804b7fe1bfbb5952a9a3415f7583fe432b3f1be4e7db47876906020016105b7565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610829919061152f565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa158015610896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ba919061154c565b15156000036108de576040516367841c7b60e11b81523360048201526024016101ed565b5061091173d5f1ebee597f8676107f50a836a31e2ff1ec5ba77398442490f10f16e5f0e34ff5c127f3fd13e635d561124b565b61094373d5f1ebee597f8676107f50a836a31e2ff1ec5ba77398324ad145e23a75596b1b9ef6793bdbaff0a59361124b565b61097573fb2b39f30b2d5aa47c41a6dafdc2698751558d967398442490f10f16e5f0e34ff5c127f3fd13e635d561124b565b6109a773fb2b39f30b2d5aa47c41a6dafdc2698751558d967398324ad145e23a75596b1b9ef6793bdbaff0a59361124b565b6109d97376e031f27797d82fa8673ff752759ab0e63ba67e7398442490f10f16e5f0e34ff5c127f3fd13e635d561124b565b610a0b7376e031f27797d82fa8673ff752759ab0e63ba67e7398324ad145e23a75596b1b9ef6793bdbaff0a59361124b565b604051634babb3c360e11b81527398442490f10f16e5f0e34ff5c127f3fd13e635d56004820152600060248201527376e031f27797d82fa8673ff752759ab0e63ba67e90639757678690604401600060405180830381600087803b158015610a7257600080fd5b505af1158015610a86573d6000803e3d6000fd5b5050604051634babb3c360e11b81527398324ad145e23a75596b1b9ef6793bdbaff0a5936004820152600060248201527376e031f27797d82fa8673ff752759ab0e63ba67e925063975767869150604401600060405180830381600087803b158015610af157600080fd5b505af1158015610b05573d6000803e3d6000fd5b50506040517fca446dd90000000000000000000000000000000000000000000000000000000081527f73658cd50baf5704ef25719a1ddd3712953afc2876809cd3cb3bad0d67acf50c6004820152733f7529db3ac2a773d36eee60fa9643a5a14c97cf60248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063ca446dd99150604401600060405180830381600087803b158015610bbd57600080fd5b505af1158015610bd1573d6000803e3d6000fd5b50505050610c07738b15977d29ed5ac3821e647ae5a4b769355aa5ac733f7529db3ac2a773d36eee60fa9643a5a14c97cf6112c8565b610c3973d5f1ebee597f8676107f50a836a31e2ff1ec5ba7733f7529db3ac2a773d36eee60fa9643a5a14c97cf6112c8565b610c6b73fb2b39f30b2d5aa47c41a6dafdc2698751558d96733f7529db3ac2a773d36eee60fa9643a5a14c97cf6112c8565b6040517f033322c3000000000000000000000000000000000000000000000000000000008152738b15977d29ed5ac3821e647ae5a4b769355aa5ac9063033322c390610cd690733f7529db3ac2a773d36eee60fa9643a5a14c97cf906000199060009060040161156e565b600060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b505050506000733f7529db3ac2a773d36eee60fa9643a5a14c97cf6001600160a01b031663a7cd63b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d80919061152f565b6040516001620cdd8360e31b03198152736131b5fae19ea4f9d964eac0408e4408b66337b560048201529091506001600160a01b0382169063ff9913e890602401600060405180830381600087803b158015610ddb57600080fd5b505af1158015610def573d6000803e3d6000fd5b50506040516001620cdd8360e31b03198152731111111254eeb25477b68fb85ed929f73a96058260048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b158015610e4b57600080fd5b505af1158015610e5f573d6000803e3d6000fd5b50506040516001620cdd8360e31b0319815273888888888889758f76e7103c6cbf23abbf58f94660048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b158015610ebb57600080fd5b505af1158015610ecf573d6000803e3d6000fd5b50506040516001620cdd8360e31b03198152732979f3e945153a0e0663be8494028202236a753f60048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b158015610f2b57600080fd5b505af1158015610f3f573d6000803e3d6000fd5b50506040516001620cdd8360e31b03198152731f6288de71828b62d3aee762e6abae70335d938660048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b158015610f9b57600080fd5b505af1158015610faf573d6000803e3d6000fd5b50506040516001620cdd8360e31b0319815273d150e88c7dc31845e7c88c41b15445020612222b60048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b15801561100b57600080fd5b505af115801561101f573d6000803e3d6000fd5b50506040516001620cdd8360e31b0319815273e8cdf27acd73a434d661c84887215f7598e7d0d360048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b15801561107b57600080fd5b505af115801561108f573d6000803e3d6000fd5b50506040516001620cdd8360e31b031981527308db58fecf3f4374720f1e6126e4f5c0f79bbe1960048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b1580156110eb57600080fd5b505af11580156110ff573d6000803e3d6000fd5b50506040516001620cdd8360e31b0319815273a45b5130f36cdca45667738e2a258ab09f4a5f7f60048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b15801561115b57600080fd5b505af115801561116f573d6000803e3d6000fd5b50506040516001620cdd8360e31b0319815273edf4d61242342624806e62cd479db76749e82fc160048201526001600160a01b038416925063ff9913e89150602401600060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b5050505050565b606060006111f383611312565b9392505050565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000611218836001600160a01b03841661136e565b6000611218836001600160a01b0384166113bd565b6040517fb48028e30000000000000000000000000000000000000000000000000000000081526001600160a01b03828116600483015283919082169063b48028e3906024015b600060405180830381600087803b1580156112ab57600080fd5b505af11580156112bf573d6000803e3d6000fd5b50505050505050565b6040517f8f2fdb420000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152839190821690638f2fdb4290602401611291565b60608160000180548060200260200160405190810160405280929190818152602001828054801561136257602002820191906000526020600020905b81548152602001906001019080831161134e575b50505050509050919050565b60008181526001830160205260408120546113b55750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561121b565b50600061121b565b600081815260018301602052604081205480156114a65760006113e16001836115b1565b85549091506000906113f5906001906115b1565b905080821461145a576000866000018281548110611415576114156115d2565b9060005260206000200154905080876000018481548110611438576114386115d2565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061146b5761146b6115e8565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061121b565b600091505061121b565b6020808252825182820181905260009190848201906040850190845b818110156114f15783516001600160a01b0316835292840192918401916001016114cc565b50909695505050505050565b6001600160a01b03811681146103eb57600080fd5b60006020828403121561152457600080fd5b81356111f3816114fd565b60006020828403121561154157600080fd5b81516111f3816114fd565b60006020828403121561155e57600080fd5b815180151581146111f357600080fd5b6001600160a01b03841681526020810183905260608101600283106115a357634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b8181038181111561121b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220aa652af21cd91a96fff0803dad7850adeb5f3de3783d88cb0315b4a03c6388fa64736f6c634300081500330000000000000000000000009d3d8f0001c67bed3e18bfc051ba99f5f05cbd1e