0 txs
0 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)
events
No events.
errors
InvalidOrder
error InvalidOrder()
InvalidSender
error InvalidSender(address sender)
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620017cd380380620017cd8339810160408190526200003491620000f0565b6001600160a01b03808416608052821660a05260005b8151811015620000b35760016000808484815181106200006e576200006e620001ea565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055620000ab8162000200565b90506200004a565b5050505062000228565b80516001600160a01b0381168114620000d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200010657600080fd5b6200011184620000bd565b9250602062000122818601620000bd565b60408601519093506001600160401b03808211156200014057600080fd5b818701915087601f8301126200015557600080fd5b8151818111156200016a576200016a620000da565b8060051b604051601f19603f83011681018181108582111715620001925762000192620000da565b60405291825284820192508381018501918a831115620001b157600080fd5b938501935b82851015620001da57620001ca85620000bd565b84529385019392850192620001b6565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016200022157634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05161156462000269600039600060a901526000818161014701528181610210015281816102d70152818161069d01526106c801526115646000f3fe6080604052600436106100695760003560e01c80636e84ba2b116100435780636e84ba2b14610115578063ab57265014610135578063d63a8e111461016957600080fd5b806309c5eabe146100755780633fc8cef314610097578063585da628146100f557600080fd5b3661007057005b600080fd5b34801561008157600080fd5b50610095610090366004610d50565b6101a9565b005b3480156100a357600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561010157600080fd5b5061009561011036600461110d565b6102bf565b34801561012157600080fd5b5061009561013036600461129a565b610432565b34801561014157600080fd5b506100cb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017557600080fd5b506101996101843660046112f1565b60006020819052908152604090205460ff1681565b60405190151581526020016100ec565b3360009081526020819052604090205460ff166101f9576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016630d33588461024183850185611315565b604080516000815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1690915261028991906024810161142a565b600060405180830381600087803b1580156102a357600080fd5b505af11580156102b7573d6000803e3d6000fd5b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610330576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024016101f0565b815160011461036b576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008260008151811061038057610380611495565b602002602001015190508060400151516001146103c9576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602081015151815160a001516103df919061049d565b61042d81604001516000815181106103f9576103f9611495565b602002602001015160000151826040015160008151811061041c5761041c611495565b60200260200101516020015161067d565b505050565b73ffffffffffffffffffffffffffffffffffffffff82163014610499576040517f4c14f64c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016101f0565b5050565b6000818060200190518101906104b391906114c4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015610523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054791906114e6565b905081156105de576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff851690632e1a7d4d90602401600060405180830381600087803b1580156105b757600080fd5b505af11580156105cb573d6000803e3d6000fd5b505050506105d933826106ed565b610677565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610651573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067591906114c4565b505b50505050565b73ffffffffffffffffffffffffffffffffffffffff82166106c2576104997f0000000000000000000000000000000000000000000000000000000000000000826106ed565b610499827f000000000000000000000000000000000000000000000000000000000000000083610847565b80471015610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101f0565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146107b1576040519150601f19603f3d011682016040523d82523d6000602084013e6107b6565b606091505b505090508061042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f0565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526108d38482610971565b610677576040805173ffffffffffffffffffffffffffffffffffffffff8516602482015260006044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610967908590610a32565b6106778482610a32565b60008060008473ffffffffffffffffffffffffffffffffffffffff168460405161099b91906114ff565b6000604051808303816000865af19150503d80600081146109d8576040519150601f19603f3d011682016040523d82523d6000602084013e6109dd565b606091505b5091509150818015610a07575080511580610a07575080806020019051810190610a0791906114c4565b8015610a29575073ffffffffffffffffffffffffffffffffffffffff85163b15155b95945050505050565b6000610a94826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610b419092919063ffffffff16565b9050805160001480610ab5575080806020019051810190610ab591906114c4565b61042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101f0565b6060610b508484600085610b58565b949350505050565b606082471015610bea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101f0565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610c1391906114ff565b60006040518083038185875af1925050503d8060008114610c50576040519150601f19603f3d011682016040523d82523d6000602084013e610c55565b606091505b5091509150610c6687838387610c71565b979650505050505050565b60608315610d07578251600003610d005773ffffffffffffffffffffffffffffffffffffffff85163b610d00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f0565b5081610b50565b610b508383815115610d1c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f0919061151b565b60008060208385031215610d6357600080fd5b823567ffffffffffffffff80821115610d7b57600080fd5b818501915085601f830112610d8f57600080fd5b813581811115610d9e57600080fd5b866020828501011115610db057600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610e1457610e14610dc2565b60405290565b60405160a0810167ffffffffffffffff81118282101715610e1457610e14610dc2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610e8457610e84610dc2565b604052919050565b600067ffffffffffffffff821115610ea657610ea6610dc2565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff81168114610ed257600080fd5b50565b600082601f830112610ee657600080fd5b813567ffffffffffffffff811115610f0057610f00610dc2565b610f3160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610e3d565b818152846020838601011115610f4657600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215610f7557600080fd5b60405160c0810167ffffffffffffffff8282108183111715610f9957610f99610dc2565b8160405282935084359150610fad82610eb0565b908252602084013590610fbf82610eb0565b816020840152604085013560408401526060850135606084015260808501359150610fe982610eb0565b81608084015260a085013591508082111561100357600080fd5b5061101085828601610ed5565b60a0830152505092915050565b60006060828403121561102f57600080fd5b611037610df1565b9050813561104481610eb0565b80825250602082013560208201526040820135604082015292915050565b600082601f83011261107357600080fd5b8135602061108861108383610e8c565b610e3d565b828152606092830285018201928282019190878511156110a757600080fd5b8387015b858110156111005781818a0312156110c35760008081fd5b6110cb610df1565b81356110d681610eb0565b815281860135868201526040808301356110ef81610eb0565b9082015284529284019281016110ab565b5090979650505050505050565b6000806040838503121561112057600080fd5b823567ffffffffffffffff8082111561113857600080fd5b818501915085601f83011261114c57600080fd5b8135602061115c61108383610e8c565b82815260059290921b8401810191818101908984111561117b57600080fd5b8286015b8481101561126c578035868111156111975760008081fd5b870160e0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018113156111cd5760008081fd5b6111d5610e1a565b86830135898111156111e75760008081fd5b6111f58f8983870101610f63565b8252506112058e6040850161101d565b8782015260a08301358981111561121c5760008081fd5b61122a8f8983870101611062565b60408301525060c0830135898111156112435760008081fd5b6112518f8983870101610ed5565b6060830152509101356080820152835291830191830161117f565b509650508601359250508082111561128357600080fd5b5061129085828601610ed5565b9150509250929050565b600080604083850312156112ad57600080fd5b82356112b881610eb0565b9150602083013567ffffffffffffffff8111156112d457600080fd5b830160e081860312156112e657600080fd5b809150509250929050565b60006020828403121561130357600080fd5b813561130e81610eb0565b9392505050565b60006020828403121561132757600080fd5b813567ffffffffffffffff8082111561133f57600080fd5b908301906040828603121561135357600080fd5b60405160408101818110838211171561136e5761136e610dc2565b60405282358281111561138057600080fd5b61138c87828601610ed5565b8252506020830135828111156113a157600080fd5b6113ad87828601610ed5565b60208301525095945050505050565b60005b838110156113d75781810151838201526020016113bf565b50506000910152565b600081518084526113f88160208601602086016113bc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081526000835160408084015261144560808401826113e0565b905060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084830301606085015261148082826113e0565b9150508281036020840152610a2981856113e0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156114d657600080fd5b8151801515811461130e57600080fd5b6000602082840312156114f857600080fd5b5051919050565b600082516115118184602087016113bc565b9190910192915050565b60208152600061130e60208301846113e056fea2646970667358221220c1d5771e42edb1dc5bf9fabb9b3bb853f6380db8992a18e2d9ff86d4a4fb390a64736f6c6343000813003300000000000000000000000041eeca1caccd83757c84ad6531b935f4600aa0940000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000020000000000000000000000001b6c933c4a855c9f4ad1afbd05eb3f51dbb83cf80000000000000000000000000000000000bbf5c5fd284e657f01bd000933c96d