27 txs
74 calls
constructor
constructor(address _sequencer)
functions
due
viewfunction due(address dist) view returns (bool)
has
viewfunction has(address dist) view returns (bool)
intervals
viewfunction intervals(address) view returns (uint256)
sequencer
viewfunction sequencer() view returns (address)
wards
viewfunction wards(address) view returns (uint256)
deny
nonpayablefunction deny(address usr)
rely
nonpayablefunction rely(address usr)
rem
nonpayablefunction rem(address dist)
set
nonpayablefunction set(address dist, uint256 interval)
work
nonpayablefunction work(bytes32 network, bytes args)
workable
nonpayablefunction workable(bytes32 network) returns (bool ok, bytes args)
events
Deny
event Deny(address indexed usr)
Rely
event Rely(address indexed usr)
Rem
event Rem(address indexed dist)
Set
event Set(address indexed dist, uint256 interval)
Work
event Work(bytes32 indexed network, address indexed dist, uint256 amount)
errors
InvalidInterval
error InvalidInterval()
NoArgs
error NoArgs()
NotDue
error NotDue(address dist)
NotFound
error NotFound(address dist)
NotMaster
error NotMaster(bytes32 network)
creation bytecode
0x60a060405234801561001057600080fd5b50604051610fc5380380610fc583398101604081905261002f9161007b565b6001600160a01b0381166080523360008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a2506100ab565b60006020828403121561008d57600080fd5b81516001600160a01b03811681146100a457600080fd5b9392505050565b608051610ef16100d460003960008181610116015281816102bd01526106070152610ef16000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806365fae35e1161007157806365fae35e146101505780638dce54b7146101635780639c52a7f114610184578063b215a13014610197578063bf353dbb146101c5578063d0b346ce146101e557600080fd5b806310c1fb9b146100ae5780631d2ab000146100c357806321887c3d146100d65780633825d828146100fe5780635c1bba3814610111575b600080fd5b6100c16100bc366004610c27565b6101f8565b005b6100c16100d1366004610c44565b6102a7565b6100e96100e4366004610c27565b610497565b60405190151581526020015b60405180910390f35b6100c161010c366004610cc0565b6104aa565b6101387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100f5565b6100c161015e366004610c27565b61056f565b610176610171366004610cec565b6105e3565b6040516100f5929190610d52565b6100c1610192366004610c27565b6107df565b6101b76101a5366004610c27565b60016020526000908152604090205481565b6040519081526020016100f5565b6101b76101d3366004610c27565b60006020819052908152604090205481565b6100e96101f3366004610c27565b610852565b336000908152602081905260409020546001146102305760405162461bcd60e51b815260040161022790610d75565b60405180910390fd5b61023b600282610a3a565b61026357604051634b2990ed60e11b81526001600160a01b0382166004820152602401610227565b6001600160a01b038116600081815260016020526040808220829055517fcb2b5a642a693472325e0a4fc5091dde5cde725740cd376bcf017e300b6ab3659190a250565b604051637c530f1360e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c530f1390602401602060405180830381865afa15801561030c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103309190610dc0565b61035057604051636ac204fb60e11b815260048101849052602401610227565b60008190036103725760405163d144d9e360e01b815260040160405180910390fd5b600061038082840184610c27565b905061038b81610497565b6103b357604051634b2990ed60e11b81526001600160a01b0382166004820152602401610227565b6103bc81610852565b6103e45760405163c6dbcaef60e01b81526001600160a01b0382166004820152602401610227565b6000816001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044a9190610de2565b9050816001600160a01b0316857f887343af279dc6536726f0e8ebad611231730f8d5bffdb47b9eefac276492cc08360405161048891815260200190565b60405180910390a35050505050565b60006104a4600283610a56565b92915050565b336000908152602081905260409020546001146104d95760405162461bcd60e51b815260040161022790610d75565b806000036104fa576040516305fabb6160e41b815260040160405180910390fd5b610505600283610a56565b61051657610514600283610a78565b505b6001600160a01b03821660008181526001602052604090819020839055517ffd28ec3ec2555238d8ad6f9faf3e4cd10e574ce7e7ef28b73caa53f9512f65b9906105639084815260200190565b60405180910390a25050565b3360009081526020819052604090205460011461059e5760405162461bcd60e51b815260040161022790610d75565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637c530f1390602401602060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190610dc0565b6106ac5750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b60006106b86002610a8d565b905060005b818110156107aa5760006106d2600283610a97565b90506106dd81610852565b6106e75750610798565b604080516001600160a01b03831660208201523091631d2ab000918991016040516020818303038152906040526040518363ffffffff1660e01b8152600401610731929190610dfb565b600060405180830381600087803b15801561074b57600080fd5b505af192505050801561075c575060015b6107665750610798565b604080516001600160a01b03831660208201526001910160405160208183030381529060405294509450505050915091565b806107a281610e2a565b9150506106bd565b5060006040518060400160405280600f81526020016e2737903234b9ba3934b13aba34b7b760891b8152509250925050915091565b3360009081526020819052604090205460011461080e5760405162461bcd60e51b815260040161022790610d75565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b600080826001600160a01b031663feb04f7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b79190610de2565b905080158015906108e957506001600160a01b0383166000908152600160205260409020546108e69082610e43565b42105b156108f75750600092915050565b6000836001600160a01b0316633a56573b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095b9190610de2565b90506000846001600160a01b0316637bd399db6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c19190610e5b565b6040516353e8863d60e01b8152600481018490529091506000906001600160a01b038316906353e8863d90602401602060405180830381865afa158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a309190610de2565b1195945050505050565b6000610a4f836001600160a01b038416610aa3565b9392505050565b6001600160a01b03811660009081526001830160205260408120541515610a4f565b6000610a4f836001600160a01b038416610b96565b60006104a4825490565b6000610a4f8383610be5565b60008181526001830160205260408120548015610b8c576000610ac7600183610e78565b8554909150600090610adb90600190610e78565b9050818114610b40576000866000018281548110610afb57610afb610e8f565b9060005260206000200154905080876000018481548110610b1e57610b1e610e8f565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b5157610b51610ea5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104a4565b60009150506104a4565b6000818152600183016020526040812054610bdd575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104a4565b5060006104a4565b6000826000018281548110610bfc57610bfc610e8f565b9060005260206000200154905092915050565b6001600160a01b0381168114610c2457600080fd5b50565b600060208284031215610c3957600080fd5b8135610a4f81610c0f565b600080600060408486031215610c5957600080fd5b83359250602084013567ffffffffffffffff80821115610c7857600080fd5b818601915086601f830112610c8c57600080fd5b813581811115610c9b57600080fd5b876020828501011115610cad57600080fd5b6020830194508093505050509250925092565b60008060408385031215610cd357600080fd5b8235610cde81610c0f565b946020939093013593505050565b600060208284031215610cfe57600080fd5b5035919050565b6000815180845260005b81811015610d2b57602081850181015186830182015201610d0f565b81811115610d3d576000602083870101525b50601f01601f19169290920160200192915050565b8215158152604060208201526000610d6d6040830184610d05565b949350505050565b6020808252602b908201527f56657374656452657761726473446973747269627574696f6e4a6f622f6e6f7460408201526a0b585d5d1a1bdc9a5e995960aa1b606082015260800190565b600060208284031215610dd257600080fd5b81518015158114610a4f57600080fd5b600060208284031215610df457600080fd5b5051919050565b828152604060208201526000610d6d6040830184610d05565b634e487b7160e01b600052601160045260246000fd5b600060018201610e3c57610e3c610e14565b5060010190565b60008219821115610e5657610e56610e14565b500190565b600060208284031215610e6d57600080fd5b8151610a4f81610c0f565b600082821015610e8a57610e8a610e14565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220862f3a01cd1d3f13f114ce0dc1fdfc73ec144faa7e09828636bb664a2d6e3f5064736f6c634300080d0033000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec9