0 txs
0 calls
constructor
constructor(address _coordinator, address _executor)
functions
coordinator
viewfunction coordinator() view returns (address)
currency
viewfunction currency() view returns (address)
executor
viewfunction executor() view returns (address)
getProviders
viewfunction getProviders(uint256 requestIndex) view returns (address[])
getRequestsLength
viewfunction getRequestsLength() view returns (uint256)
NO_RITUAL
viewfunction NO_RITUAL() view returns (uint32)
requests
viewfunction requests(uint256) view returns (address authority, uint32 duration, address accessController, address sender, uint32 ritualId, uint256 payment)
cancelInitiationRequest
nonpayablefunction cancelInitiationRequest(uint256 requestIndex)
executeInitiationRequest
nonpayablefunction executeInitiationRequest(uint256 requestIndex)
refundFailedRequest
nonpayablefunction refundFailedRequest(uint256 requestIndex)
registerInitiationRequest
nonpayablefunction registerInitiationRequest(address[] providers, address authority, uint32 duration, address accessController) returns (uint256 requestIndex)
events
FailedRequestRefunded
event FailedRequestRefunded(uint256 indexed requestIndex, uint256 refundAmount)
RequestCanceled
event RequestCanceled(address indexed sender, uint256 indexed requestIndex)
RequestExecuted
event RequestExecuted(uint256 indexed requestIndex, uint256 indexed ritualId)
RequestRegistered
event RequestRegistered(address indexed sender, uint256 indexed requestIndex, address[] providers, address authority, uint32 duration, address accessController, uint256 payment)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200182b3803806200182b833981016040819052620000349162000127565b6001600160a01b038116620000845760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b604482015260640160405180910390fd5b6001600160a01b03821660808190526040805163e5a6b10f60e01b8152905163e5a6b10f916004808201926020929091908290030181865afa158015620000cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f5919062000166565b6001600160a01b0390811660a0521660c052506200018d565b6001600160a01b03811681146200012457600080fd5b50565b600080604083850312156200013b57600080fd5b825162000148816200010e565b60208401519092506200015b816200010e565b809150509250929050565b6000602082840312156200017957600080fd5b815162000186816200010e565b9392505050565b60805160a05160c05161160d6200021e600039600081816101ac015281816102ad0152610982015260008181610218015281816103f80152818161088201528181610c800152610f9101526000818160b3015281816105aa015281816106c901528181610765015281816107f101528181610b5a01528181610c5101528181610d120152610df6015261160d6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063af2276df11610071578063af2276df14610194578063c34c08e5146101a7578063c8cf4722146101ce578063ccc726e3146101e0578063e3cd71f514610200578063e5a6b10f1461021357600080fd5b80630a009097146100ae578063115b846f146100f257806381d12c58146101075780638f00d26514610161578063a9f1158314610174575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610105610100366004611276565b61023a565b005b61011a610115366004611276565b610425565b604080516001600160a01b03978816815263ffffffff96871660208201529487169085015294909116606083015291909116608082015260a081019190915260c0016100e9565b61010561016f366004611276565b61048a565b610187610182366004611276565b6108ec565b6040516100e991906112d4565b6101056101a2366004611276565b610977565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6000545b6040519081526020016100e9565b6101eb63ffffffff81565b60405163ffffffff90911681526020016100e9565b6101d261020e36600461130e565b610df1565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b60005481106102645760405162461bcd60e51b815260040161025b906113ba565b60405180910390fd5b6000808281548110610278576102786113e8565b6000918252602090912060059091020160038101549091506001600160a01b0316338114806102cf5750336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b6103135760405162461bcd60e51b8152602060048201526015602482015274139bdd08185b1b1bddd959081d1bc818d85b98d95b605a1b604482015260640161025b565b60048201546003830154600160a01b900463ffffffff908116146103745760405162461bcd60e51b815260206004820152601860248201527714995c5d595cdd08185b1c9958591e48195e1958dd5d195960421b604482015260640161025b565b806000036103b75760405162461bcd60e51b815260206004820152601060248201526f14995c5d595cdd0818d85b98d95b195960821b604482015260640161025b565b600060048401819055604051859133917f21a680835504a0149cc7bf56bae8db68f89e6a3b8b87888390a4bfeef107f2379190a361041f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383610fc4565b50505050565b6000818154811061043557600080fd5b60009182526020909120600160059092020190810154600282015460038301546004909301546001600160a01b03808416955063ffffffff600160a01b94859004811695938216949184169391909104169086565b60005481106104ab5760405162461bcd60e51b815260040161025b906113ba565b60008082815481106104bf576104bf6113e8565b600091825260209091206005909102016003810154909150600160a01b900463ffffffff1663fffffffe1981016105385760405162461bcd60e51b815260206004820152601760248201527f52657175657374206973206e6f74206578656375746564000000000000000000604482015260640161025b565b816004015460000361058c5760405162461bcd60e51b815260206004820152601860248201527f526566756e6420616c72656164792070726f6365737365640000000000000000604482015260640161025b565b604051631f5afad760e31b815263ffffffff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fad7d6b890602401602060405180830381865afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d91906113fe565b905060048160068111156106335761063361141f565b14806106505750600381600681111561064e5761064e61141f565b145b6106935760405162461bcd60e51b8152602060048201526014602482015273149a5d1d585b081a5cc81b9bdd0819985a5b195960621b604482015260640161025b565b600483810154600185015460405163327eec0360e01b815292830191909152600160a01b900463ffffffff1660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063327eec0390604401602060405180830381865afa158015610718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073c9190611435565b604051631457268f60e31b815263ffffffff851660048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a2b9347890602401602060405180830381865afa1580156107ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d09190611435565b1115610868576040516320f5458160e01b815263ffffffff841660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906320f54581906024016020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611435565b505b6000600485015560038401546108ab906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610fc4565b847f61b414813f5f46a1c7343322a29e0276b24a2e3f8796bd428f3c51fed9d4eec5826040516108dd91815260200190565b60405180910390a25050505050565b60606000808381548110610902576109026113e8565b906000526020600020906005020190508060000180548060200260200160405190810160405280929190818152602001828054801561096a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161094c575b5050505050915050919050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109e85760405162461bcd60e51b815260206004820152601660248201527513db9b1e48195e1958dd5d1bdc8818d85b8818d85b1b60521b604482015260640161025b565b6000548110610a095760405162461bcd60e51b815260040161025b906113ba565b6000808281548110610a1d57610a1d6113e8565b60009182526020909120600590910201600381015490915063ffffffff600160a01b909104811614610a8c5760405162461bcd60e51b815260206004820152601860248201527714995c5d595cdd08185b1c9958591e48195e1958dd5d195960421b604482015260640161025b565b8060040154600003610ad35760405162461bcd60e51b815260206004820152601060248201526f14995c5d595cdd0818d85b98d95b195960821b604482015260640161025b565b600081600001805480602002602001604051908101604052809291908181526020018280548015610b2d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b0f575b505050506001840154604051632a68fed960e11b8152929350600160a01b900463ffffffff1691600091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906354d1fdb290610b99908690869060040161144e565b602060405180830381865afa158015610bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bda9190611435565b905083600401548114610c3a5760405162461bcd60e51b815260206004820152602260248201527f52697475616c20696e6974696174696f6e20636f737420686173206368616e67604482015261195960f21b606482015260840161025b565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303816000875af1158015610cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ced9190611476565b50600184015460028501546040516330b34edb60e21b81526000926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169363c2cd3b6c93610d51938a93908116928a92911690600401611498565b6020604051808303816000875af1158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9491906114da565b60038601805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519192509087907fef27be81927e7864d720b5f4416fa8a4a299f53cf459b679c616b7d7ae59061890600090a3505050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166354d1fdb28888876040518463ffffffff1660e01b8152600401610e4493929190611535565b602060405180830381865afa158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e859190611435565b6000805460018101825590805292509050600582027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301610ec78189896111fe565b506001810180546001600160a01b038881166001600160c01b031992831617600160a01b63ffffffff8a1602179092556002830180546001600160a01b0319169287169290921790915560038201805463ffffffff60a01b921663ffffffff60a01b193390811691909117929092179055600482018390556040518491907fea5dca21ff393223953f8c48c9038288a92dbdd8cb8d20337c57ae7e8208485090610f7c908c908c908c908c908c908b9061155f565b60405180910390a3610fb96001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611028565b505095945050505050565b6040516001600160a01b0383811660248301526044820183905261102391859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611061565b505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261041f9186918216906323b872dd90608401610ff1565b60006110766001600160a01b038416836110c4565b9050805160001415801561109b5750808060200190518101906110999190611476565b155b1561102357604051635274afe760e01b81526001600160a01b038416600482015260240161025b565b60606110d2838360006110d9565b9392505050565b6060814710156110fe5760405163cd78605960e01b815230600482015260240161025b565b600080856001600160a01b0316848660405161111a91906115a8565b60006040518083038185875af1925050503d8060008114611157576040519150601f19603f3d011682016040523d82523d6000602084013e61115c565b606091505b509150915061116c868383611176565b9695505050505050565b60608261118b57611186826111d2565b6110d2565b81511580156111a257506001600160a01b0384163b155b156111cb57604051639996b31560e01b81526001600160a01b038516600482015260240161025b565b50806110d2565b8051156111e25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b828054828255906000526020600020908101928215611251579160200282015b828111156112515781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061121e565b5061125d929150611261565b5090565b5b8082111561125d5760008155600101611262565b60006020828403121561128857600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156112c95781516001600160a01b0316875295820195908201906001016112a4565b509495945050505050565b6020815260006110d2602083018461128f565b6001600160a01b03811681146111fb57600080fd5b63ffffffff811681146111fb57600080fd5b60008060008060006080868803121561132657600080fd5b853567ffffffffffffffff8082111561133e57600080fd5b818801915088601f83011261135257600080fd5b81358181111561136157600080fd5b8960208260051b850101111561137657600080fd5b6020928301975095505086013561138c816112e7565b9250604086013561139c816112fc565b915060608601356113ac816112e7565b809150509295509295909350565b602080825260149082015273139bdb8b595e1a5cdd195b9d081c995c5d595cdd60621b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141057600080fd5b8151600781106110d257600080fd5b634e487b7160e01b600052602160045260246000fd5b60006020828403121561144757600080fd5b5051919050565b604081526000611461604083018561128f565b905063ffffffff831660208301529392505050565b60006020828403121561148857600080fd5b815180151581146110d257600080fd5b6080815260006114ab608083018761128f565b6001600160a01b03958616602084015263ffffffff949094166040830152509216606090920191909152919050565b6000602082840312156114ec57600080fd5b81516110d2816112fc565b8183526000602080850194508260005b858110156112c957813561151a816112e7565b6001600160a01b031687529582019590820190600101611507565b6040815260006115496040830185876114f7565b905063ffffffff83166020830152949350505050565b60a08152600061157360a08301888a6114f7565b6001600160a01b03968716602084015263ffffffff959095166040830152509190931660608201526080019190915292915050565b6000825160005b818110156115c957602081860181015185830152016115af565b50600092019182525091905056fea26469706673582212209b7780e3f025ef9237aee952918eb50d9c254104cba2f3f0edbca6fbb40b9a2664736f6c63430008170033000000000000000000000000e74259e3dafe30baa8700238e324b47ac98fe755000000000000000000000000861aa915c785dee04684444560fc7a2ab43a1543