14 txs
15 calls
constructor
constructor(address initialAuthority)
functions
authority
viewfunction authority() view returns (address)
check
viewfunction check(bytes32 listName, address addr) view returns (bool)
checkByName
viewfunction checkByName(string listName, address addr) view returns (bool)
defaultAllow
viewfunction defaultAllow() view returns (bool)
getListAddr
viewfunction getListAddr(string name) view returns (address)
getListLength
viewfunction getListLength(string name) view returns (uint256)
getListName
viewfunction getListName(address addr) view returns (string)
getListType
viewfunction getListType(string name) view returns (string)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setDefaultAllow
nonpayablefunction setDefaultAllow(bool defaultAllow)
setList
nonpayablefunction setList(string name, address addr)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
DefaultAllowSet
event DefaultAllowSet(bool defaultAllow)
ListSet
event ListSet(bytes32 indexed listName, address indexed listAddr, string listNameString)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
creation bytecode
0x60806040526003805460ff19166001179055348015601b575f80fd5b5060405161101f38038061101f8339810160408190526038916099565b806040816046565b505060c4565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b5f6020828403121560a8575f80fd5b81516001600160a01b038116811460bd575f80fd5b9392505050565b610f4e806100d15f395ff3fe608060405234801561000f575f80fd5b50600436106100cf575f3560e01c8063a5e86b9c1161007d578063df9fafb611610058578063df9fafb6146101c9578063eac6be66146101dc578063ff7f4232146101ef575f80fd5b8063a5e86b9c14610185578063bf7e214f14610198578063cee4351f146101bc575f80fd5b80637fb03cea116100ad5780637fb03cea146101235780638fb36037146101445780639459f1a414610165575f80fd5b806326c07a8a146100d3578063517fb269146100fb5780637a9e5e4b14610110575b5f80fd5b6100e66100e1366004610a5c565b61021f565b60405190151581526020015b60405180910390f35b61010e610109366004610a96565b6102e3565b005b61010e61011e366004610ab8565b610328565b610136610131366004610b8f565b6103be565b6040519081526020016100f2565b61014c6104c3565b6040516001600160e01b031990911681526020016100f2565b610178610173366004610b8f565b6104fe565b6040516100f29190610bc1565b6100e6610193366004610bf6565b6105ff565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100f2565b6003546100e69060ff1681565b61010e6101d7366004610bf6565b610634565b6101786101ea366004610ab8565b6106f9565b6101a46101fd366004610b8f565b80516020918201205f908152600190915260409020546001600160a01b031690565b5f828152600160205260408120546001600160a01b03168061024857505060035460ff166102dd565b5f84815260016020526040908190205490517fc23697a80000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301529091169063c23697a890602401602060405180830381865afa1580156102b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d99190610c38565b9150505b92915050565b6102ef335b5f366107a2565b60405181151581527f94c7d6b630c96624c9ee3b0bde03d498c7c78dc2be5b1cf03a29f6d9883fe286906020015b60405180910390a150565b5f5433906001600160a01b031681146103635760405162d1953b60e31b81526001600160a01b03821660048201526024015b60405180910390fd5b816001600160a01b03163b5f036103b1576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161035a565b6103ba826108b1565b5050565b80516020808301919091205f818152600190925260408220546001600160a01b03168061042d5760405162461bcd60e51b815260206004820152601360248201527f4c69737420646f6573206e6f7420657869737400000000000000000000000000604482015260640161035a565b5f828152600160209081526040918290205482517f1f7b6d3200000000000000000000000000000000000000000000000000000000815292516001600160a01b0390911692631f7b6d329260048083019391928290030181865afa158015610497573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104bb9190610c53565b949350505050565b5f8054600160a01b900460ff166104d957505f90565b507f8fb360370000000000000000000000000000000000000000000000000000000090565b80516020808301919091205f8181526001909252604090912054606091906001600160a01b0316806105725760405162461bcd60e51b815260206004820152601360248201527f4c69737420646f6573206e6f7420657869737400000000000000000000000000604482015260640161035a565b5f828152600160205260408082205481517f1bd7f98000000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692631bd7f98092600480820193918290030181865afa1580156105d8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104bb9190810190610c6a565b5f80836040516020016106129190610cf6565b6040516020818303038152906040528051906020012090506102d9818461021f565b61063d336102e8565b5f8260405160200161064f9190610cf6565b60408051808303601f1901815291815281516020928301205f81815260018452828120805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388169081179091558152600290935291209091506106b18482610d82565b50816001600160a01b0316817f25134ae4ed7150c837e7c67c1e7d4404e2ece8148665ce703678447147e91115856040516106ec9190610bc1565b60405180910390a3505050565b6001600160a01b0381165f90815260026020526040902080546060919061071f90610d01565b80601f016020809104026020016040519081016040528092919081815260200182805461074b90610d01565b80156107965780601f1061076d57610100808354040283529160200191610796565b820191905f5260205f20905b81548152906001019060200180831161077957829003601f168201915b50505050509050919050565b5f806107d56107b85f546001600160a01b031690565b86306107c760045f898b610e3d565b6107d091610e64565b61090b565b91509150816108aa5763ffffffff811615610887575f805460ff60a01b198116600160a01b179091556040517f94c7d7ee0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c7d7ee9061084890889088908890600401610e9a565b5f604051808303815f87803b15801561085f575f80fd5b505af1158015610871573d5f803e3d5ffd5b50505f805460ff60a01b19169055506108aa9050565b60405162d1953b60e31b81526001600160a01b038616600482015260240161035a565b5050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200161031d565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516109a79190610cf6565b5f60405180830381855afa9150503d805f81146109df576040519150601f19603f3d011682016040523d82523d5f602084013e6109e4565b606091505b50915091508115610a36576040815110610a165780806020019051810190610a0c9190610ed8565b9094509250610a36565b6020815110610a365780806020019051810190610a339190610c38565b93505b505094509492505050565b80356001600160a01b0381168114610a57575f80fd5b919050565b5f8060408385031215610a6d575f80fd5b82359150610a7d60208401610a41565b90509250929050565b8015158114610a93575f80fd5b50565b5f60208284031215610aa6575f80fd5b8135610ab181610a86565b9392505050565b5f60208284031215610ac8575f80fd5b610ab182610a41565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b0e57610b0e610ad1565b604052919050565b5f67ffffffffffffffff821115610b2f57610b2f610ad1565b50601f01601f191660200190565b5f82601f830112610b4c575f80fd5b8135610b5f610b5a82610b16565b610ae5565b818152846020838601011115610b73575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610b9f575f80fd5b813567ffffffffffffffff811115610bb5575f80fd5b6102d984828501610b3d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215610c07575f80fd5b823567ffffffffffffffff811115610c1d575f80fd5b610c2985828601610b3d565b925050610a7d60208401610a41565b5f60208284031215610c48575f80fd5b8151610ab181610a86565b5f60208284031215610c63575f80fd5b5051919050565b5f60208284031215610c7a575f80fd5b815167ffffffffffffffff811115610c90575f80fd5b8201601f81018413610ca0575f80fd5b8051610cae610b5a82610b16565b818152856020838501011115610cc2575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f81518060208401855e5f93019283525090919050565b5f610ab18284610cdf565b600181811c90821680610d1557607f821691505b602082108103610d3357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610d7d57805f5260205f20601f840160051c81016020851015610d5e5750805b601f840160051c820191505b818110156108aa575f8155600101610d6a565b505050565b815167ffffffffffffffff811115610d9c57610d9c610ad1565b610db081610daa8454610d01565b84610d39565b6020601f821160018114610de2575f8315610dcb5750848201515b5f19600385901b1c1916600184901b1784556108aa565b5f84815260208120601f198516915b82811015610e115787850151825560209485019460019092019101610df1565b5084821015610e2e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f8085851115610e4b575f80fd5b83861115610e57575f80fd5b5050820193919092039150565b80356001600160e01b03198116906004841015610e93576001600160e01b0319808560040360031b1b82161691505b5092915050565b6001600160a01b038416815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f8060408385031215610ee9575f80fd5b8251610ef481610a86565b602084015190925063ffffffff81168114610f0d575f80fd5b80915050925092905056fea2646970667358221220578d95f46e89bc2f3744f146ec22dbe7116f5776188a3bb2758c6d2dac890aa464736f6c634300081a00330000000000000000000000007b53a6cfd5b3383a02050eda88ee8f01999baf6a