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
0x60c060405234801561001057600080fd5b5060405161132d38038061132d83398101604081905261002f91610045565b6001600160a01b0316608081905260a052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b60805160a0516112636100ca6000396000818160a10152818161014b015281816102960152818161092e01528181610ac20152610c44015260008181610437015281816105fa01526107b601526112636000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638413ad48116100505780638413ad48146100db5780638f2fdb42146100f0578063b48028e31461010357600080fd5b8063522e117714610077578063614619541461009257806379cbc5fa1461009c575b600080fd5b60025460ff1660405190151581526020015b60405180910390f35b61009a610116565b005b6100c37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610089565b6100e36103ee565b604051610089919061108f565b61009a6100fe3660046110f1565b6103ff565b61009a6101113660046110f1565b6105c2565b6040516321f8a72160e01b81527fc178db1589a9b11430b9c9547236d8089bc566c2d91713297980e596baa4c0a060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa15801561019a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101be919061110e565b6001600160a01b0316336001600160a01b0316146101f6576040516367841c7b60e11b81523360048201526024015b60405180910390fd5b60025460ff16156102495760405162461bcd60e51b815260206004820152601560248201527f6d6967726174696f6e20616c72656164792072756e000000000000000000000060448201526064016101ed565b6002805460ff191660011790556040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906321f8a72190602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610301919061110e565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523060248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa15801561036e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610392919061112b565b15156001146103e35760405162461bcd60e51b815260206004820181905260248201527f6d6967726174696f6e20646f65736e742068617665207065726d697373696f6e60448201526064016101ed565b6103eb61077e565b50565b60606103fa6000610e26565b905090565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa919061110e565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa158015610517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053b919061112b565b151560000361055f576040516367841c7b60e11b81523360048201526024016101ed565b5061056b600082610e3a565b15156000036103eb5761057f600082610e61565b506040513381526001600160a01b038216907fd9c4850d3f99f3dbb8fabe8c0c0334cf68d1f67e53f951db49b4c69b89cca303906020015b60405180910390a250565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d919061110e565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe919061112b565b1515600003610722576040516367841c7b60e11b81523360048201526024016101ed565b5061072e600082610e3a565b15156001036103eb57610742600082610e76565b506040513381526001600160a01b038216907f89527d7d2c1018e804b7fe1bfbb5952a9a3415f7583fe432b3f1be4e7db47876906020016105b7565b6040516321f8a72160e01b81527f13a993c3bf3b4408a525cee20fb4780056c09c1378aeb33db21173b33d30bdd060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401602060405180830381865afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610829919061110e565b604051632474521560e21b81527fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4260048201523360248201529091506001600160a01b038216906391d1485490604401602060405180830381865afa158015610896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ba919061112b565b15156000036108de576040516367841c7b60e11b81523360048201526024016101ed565b506040516321f8a72160e01b81527f9d8aacac4eddf5ce050e7031a356719ed884b6564e70750ad9b5329bbba0417060048201526109a7907312dbe81705322c9bfa736731c4cb5f1b87834c50907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a721906024015b602060405180830381865afa15801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a2919061110e565b610e8b565b6109d97312dbe81705322c9bfa736731c4cb5f1b87834c507308db58fecf3f4374720f1e6126e4f5c0f79bbe19610e8b565b6040805180820182527308db58fecf3f4374720f1e6126e4f5c0f79bbe198152600f602080830191909152825161010081018452736ea313859a5d9f6ff2a68f529e6361174bfd222581527312dbe81705322c9bfa736731c4cb5f1b87834c509181019190915273864359684d4cda19464b1e6f834cfeb654c91f4c818401526000606082018190526080820181905260a082018190526402540be40060c083015260e0820183905292516321f8a72160e01b81527f7267fae8044d9c0f406ec1d6bfdfdb3a4afea229fceedb3c88cc26df2ac978096004820152919290916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906321f8a72190602401602060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d919061110e565b6040516392e561f360e01b81529091506001600160a01b038216906392e561f390610b5c90859060040161114d565b600060405180830381600087803b158015610b7657600080fd5b505af1158015610b8a573d6000803e3d6000fd5b505050507312dbe81705322c9bfa736731c4cb5f1b87834c506001600160a01b031663046f7da26040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610bdd57600080fd5b505af1158015610bf1573d6000803e3d6000fd5b50506040516321f8a72160e01b81527f9d8aacac4eddf5ce050e7031a356719ed884b6564e70750ad9b5329bbba041706004820152610c7b925073f4c4f82d6135d6cbfc78835e43476cede3d2d83d91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321f8a72190602401610961565b610cad73f4c4f82d6135d6cbfc78835e43476cede3d2d83d73edf4d61242342624806e62cd479db76749e82fc1610e8b565b60408051808201825273edf4d61242342624806e62cd479db76749e82fc18152600f60208083019190915282516101008101845273993614e1c8c9c5abe49462ce5702431978fd767f815273f4c4f82d6135d6cbfc78835e43476cede3d2d83d9181019190915273d8c7f7209347bc95c43e23042df90df48f0f7a2f818401526000606082018190526080820181905260a0820152678ac7230489e8000060c082015260e0810182905291516392e561f360e01b81529094509092506001600160a01b038216906392e561f390610d8890859060040161114d565b600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b5050505073f4c4f82d6135d6cbfc78835e43476cede3d2d83d6001600160a01b031663046f7da26040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e0957600080fd5b505af1158015610e1d573d6000803e3d6000fd5b50505050505050565b60606000610e3383610eea565b9392505050565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000610e58836001600160a01b038416610f46565b6000610e58836001600160a01b038416610f95565b6040517f8f2fdb420000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152839190821690638f2fdb4290602401600060405180830381600087803b158015610e0957600080fd5b606081600001805480602002602001604051908101604052809291908181526020018280548015610f3a57602002820191906000526020600020905b815481526020019060010190808311610f26575b50505050509050919050565b6000818152600183016020526040812054610f8d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e5b565b506000610e5b565b6000818152600183016020526040812054801561107e576000610fb96001836111e0565b8554909150600090610fcd906001906111e0565b9050808214611032576000866000018281548110610fed57610fed611201565b906000526020600020015490508087600001848154811061101057611010611201565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061104357611043611217565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610e5b565b6000915050610e5b565b5092915050565b6020808252825182820181905260009190848201906040850190845b818110156110d05783516001600160a01b0316835292840192918401916001016110ab565b50909695505050505050565b6001600160a01b03811681146103eb57600080fd5b60006020828403121561110357600080fd5b8135610e33816110dc565b60006020828403121561112057600080fd5b8151610e33816110dc565b60006020828403121561113d57600080fd5b81518015158114610e3357600080fd5b6000610120820190506001600160a01b038084511683528060208501511660208401528060408501511660408401528060608501511660608401525061ffff608084015116608083015260a08301516111ac60a084018261ffff169052565b5060c083015160c083015260e083015161108860e084018280516001600160a01b0316825260209081015161ffff16910152565b81810381811115610e5b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220c9a5a71c601cef46290face602c782dea84ca91dd98ebdf9a791d33cf3d3b58664736f6c634300081500330000000000000000000000009d3d8f0001c67bed3e18bfc051ba99f5f05cbd1e