0 txs
6 calls
constructor
constructor(address _reactor, address _weth, address[] _allowed)
functions
allowed
viewfunction allowed(address) view returns (bool)
reactor
viewfunction reactor() view returns (address)
validate
viewfunction validate(address filler, tuple) view
weth
viewfunction weth() view returns (address)
execute
nonpayablefunction execute(bytes signedOrder)
reactorCallback
nonpayablefunction reactorCallback(tuple[] orders, bytes data)
events
No events.
errors
InvalidOrder
error InvalidOrder()
InvalidSender
error InvalidSender(address sender)
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620017f2380380620017f28339810160408190526200003491620000f0565b6001600160a01b03808416608052821660a05260005b8151811015620000b35760016000808484815181106200006e576200006e620001ea565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055620000ab8162000200565b90506200004a565b5050505062000228565b80516001600160a01b0381168114620000d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200010657600080fd5b6200011184620000bd565b9250602062000122818601620000bd565b60408601519093506001600160401b03808211156200014057600080fd5b818701915087601f8301126200015557600080fd5b8151818111156200016a576200016a620000da565b8060051b604051601f19603f83011681018181108582111715620001925762000192620000da565b60405291825284820192508381018501918a831115620001b157600080fd5b938501935b82851015620001da57620001ca85620000bd565b84529385019392850192620001b6565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016200022157634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05161158962000269600039600060a901526000818161014701528181610210015281816102c60152818161069f01526106ca01526115896000f3fe6080604052600436106100695760003560e01c80636e84ba2b116100435780636e84ba2b14610115578063ab57265014610135578063d63a8e111461016957600080fd5b806309c5eabe146100755780633fc8cef314610097578063585da628146100f557600080fd5b3661007057005b600080fd5b34801561008157600080fd5b50610095610090366004610d58565b6101a9565b005b3480156100a357600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561010157600080fd5b50610095610110366004611115565b6102ae565b34801561012157600080fd5b506100956101303660046112a2565b610433565b34801561014157600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017557600080fd5b506101996101843660046112f9565b60006020819052908152604090205460ff1681565b60405190151581526020016100ec565b3360009081526020819052604090205460ff166101f9576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016630d3358846102418385018561131d565b60408051336020820152016040516020818303038152906040526040518363ffffffff1660e01b8152600401610278929190611432565b600060405180830381600087803b15801561029257600080fd5b505af11580156102a6573d6000803e3d6000fd5b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461031f576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024016101f0565b815160011461035a576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008260008151811061036f5761036f61149d565b602002602001015190508060400151516001146103b8576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208082015151825160a0015184516103e0936103db91870181019087016114cc565b61049e565b61042e81604001516000815181106103fa576103fa61149d565b602002602001015160000151826040015160008151811061041d5761041d61149d565b60200260200101516020015161067f565b505050565b73ffffffffffffffffffffffffffffffffffffffff8216301461049a576040517f4c14f64c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016101f0565b5050565b6000828060200190518101906104b491906114e9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015610524573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610548919061150b565b905081156105df576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff861690632e1a7d4d90602401600060405180830381600087803b1580156105b857600080fd5b505af11580156105cc573d6000803e3d6000fd5b505050506105da83826106ef565b610678565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a691906114e9565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff82166106c45761049a7f0000000000000000000000000000000000000000000000000000000000000000826106ef565b61049a827f000000000000000000000000000000000000000000000000000000000000000083610849565b80471015610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101f0565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146107b3576040519150601f19603f3d011682016040523d82523d6000602084013e6107b8565b606091505b505090508061042e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f0565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526108d58482610979565b610973576040805173ffffffffffffffffffffffffffffffffffffffff8516602482015260006044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610969908590610a3a565b6109738482610a3a565b50505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff16846040516109a39190611524565b6000604051808303816000865af19150503d80600081146109e0576040519150601f19603f3d011682016040523d82523d6000602084013e6109e5565b606091505b5091509150818015610a0f575080511580610a0f575080806020019051810190610a0f91906114e9565b8015610a31575073ffffffffffffffffffffffffffffffffffffffff85163b15155b95945050505050565b6000610a9c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610b499092919063ffffffff16565b9050805160001480610abd575080806020019051810190610abd91906114e9565b61042e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101f0565b6060610b588484600085610b60565b949350505050565b606082471015610bf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101f0565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610c1b9190611524565b60006040518083038185875af1925050503d8060008114610c58576040519150601f19603f3d011682016040523d82523d6000602084013e610c5d565b606091505b5091509150610c6e87838387610c79565b979650505050505050565b60608315610d0f578251600003610d085773ffffffffffffffffffffffffffffffffffffffff85163b610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f0565b5081610b58565b610b588383815115610d245781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f09190611540565b60008060208385031215610d6b57600080fd5b823567ffffffffffffffff80821115610d8357600080fd5b818501915085601f830112610d9757600080fd5b813581811115610da657600080fd5b866020828501011115610db857600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610e1c57610e1c610dca565b60405290565b60405160a0810167ffffffffffffffff81118282101715610e1c57610e1c610dca565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610e8c57610e8c610dca565b604052919050565b600067ffffffffffffffff821115610eae57610eae610dca565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff81168114610eda57600080fd5b50565b600082601f830112610eee57600080fd5b813567ffffffffffffffff811115610f0857610f08610dca565b610f3960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610e45565b818152846020838601011115610f4e57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215610f7d57600080fd5b60405160c0810167ffffffffffffffff8282108183111715610fa157610fa1610dca565b8160405282935084359150610fb582610eb8565b908252602084013590610fc782610eb8565b816020840152604085013560408401526060850135606084015260808501359150610ff182610eb8565b81608084015260a085013591508082111561100b57600080fd5b5061101885828601610edd565b60a0830152505092915050565b60006060828403121561103757600080fd5b61103f610df9565b9050813561104c81610eb8565b80825250602082013560208201526040820135604082015292915050565b600082601f83011261107b57600080fd5b8135602061109061108b83610e94565b610e45565b828152606092830285018201928282019190878511156110af57600080fd5b8387015b858110156111085781818a0312156110cb5760008081fd5b6110d3610df9565b81356110de81610eb8565b815281860135868201526040808301356110f781610eb8565b9082015284529284019281016110b3565b5090979650505050505050565b6000806040838503121561112857600080fd5b823567ffffffffffffffff8082111561114057600080fd5b818501915085601f83011261115457600080fd5b8135602061116461108b83610e94565b82815260059290921b8401810191818101908984111561118357600080fd5b8286015b848110156112745780358681111561119f5760008081fd5b870160e0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018113156111d55760008081fd5b6111dd610e22565b86830135898111156111ef5760008081fd5b6111fd8f8983870101610f6b565b82525061120d8e60408501611025565b8782015260a0830135898111156112245760008081fd5b6112328f898387010161106a565b60408301525060c08301358981111561124b5760008081fd5b6112598f8983870101610edd565b60608301525091013560808201528352918301918301611187565b509650508601359250508082111561128b57600080fd5b5061129885828601610edd565b9150509250929050565b600080604083850312156112b557600080fd5b82356112c081610eb8565b9150602083013567ffffffffffffffff8111156112dc57600080fd5b830160e081860312156112ee57600080fd5b809150509250929050565b60006020828403121561130b57600080fd5b813561131681610eb8565b9392505050565b60006020828403121561132f57600080fd5b813567ffffffffffffffff8082111561134757600080fd5b908301906040828603121561135b57600080fd5b60405160408101818110838211171561137657611376610dca565b60405282358281111561138857600080fd5b61139487828601610edd565b8252506020830135828111156113a957600080fd5b6113b587828601610edd565b60208301525095945050505050565b60005b838110156113df5781810151838201526020016113c7565b50506000910152565b600081518084526114008160208601602086016113c4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081526000835160408084015261144d60808401826113e8565b905060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084830301606085015261148882826113e8565b9150508281036020840152610a3181856113e8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156114de57600080fd5b815161131681610eb8565b6000602082840312156114fb57600080fd5b8151801515811461131657600080fd5b60006020828403121561151d57600080fd5b5051919050565b600082516115368184602087016113c4565b9190910192915050565b60208152600061131660208301846113e856fea2646970667358221220adcb9e297cf5b0b6cfe2021a5025b82425c793b53bdb2b84c9be1ac42c5cdc8364736f6c63430008130033000000000000000000000000c19e284c8f5ccef721a761d0ca18dc8e9a612afd0000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000020000000000000000000000001b6c933c4a855c9f4ad1afbd05eb3f51dbb83cf80000000000000000000000000000000000bbf5c5fd284e657f01bd000933c96d