0 txs
0 calls
constructor
No constructor.
functions
BATCH_TYPEHASH
viewfunction BATCH_TYPEHASH() view returns (bytes32)
CANCEL_ORDER_TYPEHASH
viewfunction CANCEL_ORDER_TYPEHASH() view returns (bytes32)
CREATE_ORDER_ADDRESSES_TYPEHASH
viewfunction CREATE_ORDER_ADDRESSES_TYPEHASH() view returns (bytes32)
CREATE_ORDER_NUMBERS_TYPEHASH
viewfunction CREATE_ORDER_NUMBERS_TYPEHASH() view returns (bytes32)
CREATE_ORDER_PARAMS_TYPEHASH
viewfunction CREATE_ORDER_PARAMS_TYPEHASH() view returns (bytes32)
CREATE_ORDER_TYPEHASH
viewfunction CREATE_ORDER_TYPEHASH() view returns (bytes32)
getBatchStructHash
purefunction getBatchStructHash(tuple relayParams, tuple subaccountApproval, address account, tuple params) pure returns (bytes32)
REMOVE_SUBACCOUNT_TYPEHASH
viewfunction REMOVE_SUBACCOUNT_TYPEHASH() view returns (bytes32)
SUBACCOUNT_APPROVAL_TYPEHASH
viewfunction SUBACCOUNT_APPROVAL_TYPEHASH() view returns (bytes32)
UPDATE_ORDER_PARAMS_TYPEHASH
viewfunction UPDATE_ORDER_PARAMS_TYPEHASH() view returns (bytes32)
UPDATE_ORDER_TYPEHASH
viewfunction UPDATE_ORDER_TYPEHASH() view returns (bytes32)
events
No events.
errors
DisabledMarket
error DisabledMarket(address market)
EmptyMarket
error EmptyMarket()
InvalidSwapMarket
error InvalidSwapMarket(address market)
MaxSwapPathLengthExceeded
error MaxSwapPathLengthExceeded(uint256 swapPathLengh, uint256 maxSwapPathLength)
UnexpectedRelayFeeTokenAfterSwap
error UnexpectedRelayFeeTokenAfterSwap(address feeToken, address expectedFeeToken)
creation bytecode
0x61279461003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100ae5760003560e01c806305fb17a8146100b35780631f46dd35146100cd5780633e9acb35146100d55780633ed79d03146100dd578063486c2683146100e5578063589a8cbc146100ed57806371c1a3b4146100f55780638192f63c146100fd578063b7848f3214610105578063e1d3aac11461010d578063eca1bee41461012f578063f69482d414610137575b600080fd5b6100bb61014a565b60405190815260200160405180910390f35b6100bb61016d565b6100bb610191565b6100bb6101ee565b6100bb610211565b6100bb610234565b6100bb61025d565b6100bb6102a1565b6100bb6102c4565b81801561011957600080fd5b5061012d6101283660046111f2565b61033d565b005b6100bb61059d565b6100bb6101453660046112cc565b6105c0565b6040518060e0016040528060b3815260200161259e60b391398051906020012081565b60405180610100016040528060d6815260200161268960d691398051906020012081565b6040518060e0016040528060b3815260200161259e60b3913960405180610100016040528060d6815260200161268960d691396040516020016101d592919061139d565b6040516020818303038152906040528051906020012081565b60405180608001604052806057815260200161232e605791398051906020012081565b6040518060c001604052806091815260200161250d609191398051906020012081565b6040518060e0016040528060bb815260200161238560bb91396040516020016101d591906114b4565b6040518060e0016040528060b3815260200161259e60b3913960405180610100016040528060d6815260200161268960d691396040516020016101d592919061153f565b604051806060016040528060388152602001612651603891398051906020012081565b6040518060e0016040528060b3815260200161259e60b3913960405180610100016040528060d6815260200161268960d6913960405180610100016040528060cd815260200161244060cd91396040518060e0016040528060bb815260200161238560bb91396040516020016101d5949392919061168f565b816001600160a01b031663070211e66040518163ffffffff1660e01b815260040160006040518083038186803b15801561037657600080fd5b505afa15801561038a573d6000803e3d6000fd5b505085516103d9925090506103a26040840184611794565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061062292505050565b8351600090610426906103ef6040850185611794565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061075e92505050565b9050600073bb246cf26d38ddb29532795f9caa0b18f91601cd635706dc46604051806101a0016040528089600001516001600160a01b03168152602001886001600160a01b03168152602001876001600160a01b0316815260200189602001516001600160a01b031681526020016000801b81526020018660000160208101906104b091906117e4565b6001600160a01b03168152602087810135908201526040810186905260006060820181905230608083015260a0820181905260c082015260e00160058152506040518263ffffffff1660e01b815260040161050b91906118b1565b6040805180830381865af4158015610527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054b91906119aa565b50905085604001516001600160a01b0316816001600160a01b0316146105955780866040015160405163a972124160e01b815260040161058c9291906119d8565b60405180910390fd5b505050505050565b6040518060e0016040528060bb815260200161238560bb91398051906020012081565b600061061985856040516020016105d79190611a79565b60408051601f198184030181529190528051602090910120856105fa8680611794565b6106076020890189611b05565b61061460408b018b611794565b610824565b95945050505050565b6000826001600160a01b031663bd02d0f560405160200161066b9060208082526014908201527309a82b0bea6ae82a0bea082a890be988a9c8ea8960631b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161069f91815260200190565b602060405180830381865afa1580156106bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e09190611b4e565b90508082511115610711578151604051639da3604360e01b815260048101919091526024810182905260440161058c565b60005b825181101561075857600083828151811061073157610731611b67565b602002602001015190506107458582610961565b508061075081611b7d565b915050610714565b50505050565b6060600082516001600160401b0381111561077b5761077b611174565b6040519080825280602002602001820160405280156107b457816020015b6107a161114d565b8152602001906001900390816107995790505b50905060005b835181101561081c5760008482815181106107d7576107d7611b67565b602002602001015190506107eb86826109ef565b8383815181106107fd576107fd611b67565b602002602001018190525050808061081490611b7d565b9150506107ba565b509392505050565b60006040518060e0016040528060b3815260200161259e60b3913960405180610100016040528060d6815260200161268960d6913960405180610100016040528060cd815260200161244060cd91396040518060e0016040528060bb815260200161238560bb913960405160200161089f949392919061168f565b60405160208183030381529060405280519060200120886108c08989610a87565b6108ca8888610b65565b86866040516020016108dd929190611ba4565b604051602081830303815290604052805190602001206108fc8f610c07565b6040805160208101979097526001600160a01b03909516948601949094526060850192909252608084015260a083015260c082015260e081018a9052610100016040516020818303038152906040528051906020012090509998505050505050505050565b60405163a8d8fff560e01b815260009073846d1b8c17adfa67fffefe83b7dbebfd598f91069063a8d8fff59061099d90869086906004016119d8565b608060405180830381865af41580156109ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109de9190611bcd565b90506109ea8382610c77565b505050565b6109f761114d565b60405163a8d8fff560e01b815260009073846d1b8c17adfa67fffefe83b7dbebfd598f91069063a8d8fff590610a3390879087906004016119d8565b608060405180830381865af4158015610a50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a749190611bcd565b9050610a808482610c77565b9392505050565b600080826001600160401b03811115610aa257610aa2611174565b604051908082528060200260200182016040528015610acb578160200160208202803683370190505b50905060005b83811015610b3457610b05858583818110610aee57610aee611b67565b9050602002810190610b009190611c51565b610cc2565b828281518110610b1757610b17611b67565b602090810291909101015280610b2c81611b7d565b915050610ad1565b5080604051602001610b469190611c72565b6040516020818303038152906040528051906020012091505092915050565b600080826001600160401b03811115610b8057610b80611174565b604051908082528060200260200182016040528015610ba9578160200160208202803683370190505b50905060005b83811015610b3457610bd8858583818110610bcc57610bcc611b67565b90506101000201610e23565b828281518110610bea57610bea611b67565b602090810291909101015280610bff81611b7d565b915050610baf565b6000610c138280611ca8565b610c206020840184611cbe565b610c2d6040850185611b05565b610c3a6060870187611ca8565b86608001358760a00135604051602001610c5a9796959493929190611fa9565b604051602081830303815290604052805190602001209050919050565b610c818282610ec1565b80606001516001600160a01b031681604001516001600160a01b031603610cbe5780516040516332e6f44d60e21b815261058c9190600401612077565b5050565b60006040518060e0016040528060b3815260200161259e60b3913960405180610100016040528060d6815260200161268960d69139604051602001610d0892919061139d565b60408051601f198184030181529190528051602090910120610d3b610d2d848061208b565b610d3690612144565b610f8a565b610d55610d50368690038601602087016121ef565b611046565b610d676101408601610120870161227e565b6008811115610d7857610d78611801565b610d8a6101608701610140880161229f565b6002811115610d9b57610d9b611801565b610dad610180880161016089016122c0565b610dbf6101a089016101808a016122c0565b610dd16101c08a016101a08b016122c0565b6040805160208101999099528801969096526060870194909452608086019290925260a0850152151560c0840152151560e083015215156101008201526101c083013561012082015261014001610c5a565b60006040518060e0016040528060bb815260200161238560bb913980516020918201209083359084013560408501356060860135608087013560a0880135610e7160e08a0160c08b016122c0565b6040805160208101999099528801969096526060870194909452608086019290925260a085015260c084015260e08381019190915290151561010083015283013561012082015261014001610c5a565b80516001600160a01b0316610ee9576040516302fde0d760e11b815260040160405180910390fd5b6000826001600160a01b0316637ae1cfca610f0784600001516110e3565b6040518263ffffffff1660e01b8152600401610f2591815260200190565b602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6691906122dd565b905080156109ea5781516040516309f8c93760e01b815261058c9190600401612077565b60006040518060e0016040528060b3815260200161259e60b3913980519060200120826000015183602001518460400151856060015186608001518760a001518860c00151604051602001610fdf91906122fa565b60408051808303601f190181528282528051602091820120908301999099526001600160a01b03978816908201529486166060860152928516608085015290841660a0840152831660c083015290911660e082015261010081019190915261012001610c5a565b600060405180610100016040528060d6815260200161268960d6913980519060200120826000015183602001518460400151856060015186608001518760a001518860c001518960e00151604051602001610c5a99989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b600060405160200161111b906020808252601290820152711254d7d3505492d15517d11254d05093115160721b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001610c5a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156111ac576111ac611174565b60405290565b6001600160a01b03811681146111c757600080fd5b50565b80356111d5816111b2565b919050565b6000606082840312156111ec57600080fd5b50919050565b60008060008084860360c081121561120957600080fd5b606081121561121757600080fd5b50604051606081016001600160401b03808211838310171561123b5761123b611174565b816040528735915061124c826111b2565b90825260208701359061125e826111b2565b81602084015260408801359150611274826111b2565b8160408401528296506060880135925061128d836111b2565b82955061129c608089016111ca565b945060a08801359250808311156112b257600080fd5b50506112c0878288016111da565b91505092959194509250565b600080600080608085870312156112e257600080fd5b84356001600160401b03808211156112f957600080fd5b9086019060e0828903121561130d57600080fd5b9094506020860135908082111561132357600080fd5b90860190610100828903121561133857600080fd5b90935060408601359061134a826111b2565b9092506060860135908082111561136057600080fd5b506112c0878288016111da565b6000815160005b8181101561138e5760208185018101518683015201611374565b50600093019283525090919050565b7f4372656174654f72646572506172616d73284372656174654f7264657241646481527f726573736573206164647265737365732c4372656174654f726465724e756d6260208201527f657273206e756d626572732c75696e74323536206f72646572547970652c756960408201527f6e74323536206465637265617365506f736974696f6e53776170547970652c6260608201527f6f6f6c2069734c6f6e672c626f6f6c2073686f756c64556e777261704e61746960808201527f7665546f6b656e2c626f6f6c206175746f43616e63656c2c627974657333322060a08201526c726566657272616c436f64652960981b60c082015260006114ac6114a660cd84018661136d565b8461136d565b949350505050565b7f5570646174654f726465722861646472657373206163636f756e742c5570646181527f74654f72646572506172616d7320706172616d732c627974657333322072656c60208201527f6179506172616d732c62797465733332207375626163636f756e74417070726f60408201526376616c2960e01b60608201526000610a80606483018461136d565b7f4372656174654f726465722861646472657373206163636f756e742c4372656181527f74654f72646572416464726573736573206164647265737365732c437265617460208201527f654f726465724e756d62657273206e756d626572732c75696e74323536206f7260408201527f646572547970652c75696e74323536206465637265617365506f736974696f6e60608201527f53776170547970652c626f6f6c2069734c6f6e672c626f6f6c2073686f756c6460808201527f556e777261704e6174697665546f6b656e2c626f6f6c206175746f43616e636560a08201527f6c2c6279746573333220726566657272616c436f64652c62797465733332207260c08201527f656c6179506172616d732c62797465733332207375626163636f756e7441707060e082015265726f76616c2960d01b61010082015260006114ac6114a661010684018661136d565b7f42617463682861646472657373206163636f756e742c4372656174654f72646581527f72506172616d735b5d206372656174654f72646572506172616d734c6973742c60208201527f5570646174654f72646572506172616d735b5d207570646174654f726465725060408201527f6172616d734c6973742c627974657333325b5d2063616e63656c4f726465724b60608201527f6579732c627974657333322072656c6179506172616d732c62797465733332206080820152727375626163636f756e74417070726f76616c2960681b60a0820152600061178a6114a661178461177e60b386018a61136d565b8861136d565b8661136d565b9695505050505050565b6000808335601e198436030181126117ab57600080fd5b8301803591506001600160401b038211156117c557600080fd5b6020019150600581901b36038213156117dd57600080fd5b9250929050565b6000602082840312156117f657600080fd5b8135610a80816111b2565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03169052565b600081518084526020808501945080840160005b8381101561188457815180516001600160a01b039081168952848201518116858a01526040808301518216908a0152606091820151169088015260809096019590820190600101611838565b509495945050505050565b600681106118ad57634e487b7160e01b600052602160045260246000fd5b9052565b602081526118c3602082018351611817565b600060208301516118d76040840182611817565b5060408301516118ea6060840182611817565b5060608301516118fd6080840182611817565b50608083015160a083015260a083015161191a60c0840182611817565b5060c083015160e083015260e08301516101a061010081818601526119436101c0860184611824565b908601516101208681019190915286015190925061014061196681870183611817565b860151905061016061197a86820183611817565b860151905061018061198f8682018315159052565b86015190506119a08583018261188f565b5090949350505050565b600080604083850312156119bd57600080fd5b82516119c8816111b2565b6020939093015192949293505050565b6001600160a01b0392831681529116602082015260400190565b80151581146111c757600080fd5b80356111d5816119f2565b6000808335601e19843603018112611a2257600080fd5b83016020810192503590506001600160401b03811115611a4157600080fd5b8036038213156117dd57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260008235611a8a816111b2565b6001600160a01b0316602083810191909152611aa7908401611a00565b8015156040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015260c083013560e0830152611aef60e0840184611a0b565b6101008481015261061961012085018284611a50565b6000808335601e19843603018112611b1c57600080fd5b8301803591506001600160401b03821115611b3657600080fd5b6020019150600881901b36038213156117dd57600080fd5b600060208284031215611b6057600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060018201611b9d57634e487b7160e01b600052601160045260246000fd5b5060010190565b60006001600160fb1b03831115611bba57600080fd5b8260051b80858437919091019392505050565b600060808284031215611bdf57600080fd5b604051608081016001600160401b0381118282101715611c0157611c01611174565b6040528251611c0f816111b2565b81526020830151611c1f816111b2565b60208201526040830151611c32816111b2565b60408201526060830151611c45816111b2565b60608201529392505050565b600082356101de19833603018112611c6857600080fd5b9190910192915050565b815160009082906020808601845b83811015611c9c57815185529382019390820190600101611c80565b50929695505050505050565b60008235605e19833603018112611c6857600080fd5b6000823560be19833603018112611c6857600080fd5b6000808335601e19843603018112611ceb57600080fd5b83016020810192503590506001600160401b03811115611d0a57600080fd5b8060051b36038213156117dd57600080fd5b8183526000602080850194508260005b85811015611884578135611d3f816111b2565b6001600160a01b031687529582019590820190600101611d2c565b81835260006020808501808196508560051b810191508460005b87811015611daa578284038952611d8b8288611a0b565b611d96868284611a50565b9a87019a9550505090840190600101611d74565b5091979650505050505050565b6000611dc38283611cd4565b60c08552611dd560c086018284611d1c565b915050611de56020840184611cd4565b85830360208701528083526001600160fb1b03811115611e0457600080fd5b60051b80826020850137919091019050611e216040840184611cd4565b6020868403016040870152611e3a602084018284611d1c565b92505050611e4b6060840184611cd4565b8583036060870152611e5e838284611d5a565b92505050611e6f6080840184611cd4565b8583036080870152611e82838284611d1c565b92505050611e9360a0840184611cd4565b85830360a087015261178a838284611d1c565b803560ff811681146111d557600080fd5b8183526000602080850194508260005b85811015611884578135611eda816111b2565b6001600160a01b0390811688528284013590611ef5826111b2565b168784015260408281013590880152606080830135908801526080611f1b818401611ea6565b60ff169088015260a0828101359088015260c0808301359088015260e0611f438184016111ca565b611f4f828a0182611817565b5050610100968701969190910190600101611ec7565b60008135611f72816111b2565b6001600160a01b0316835260208281013590840152611f946040830183611cd4565b60606040860152610619606086018284611d1c565b60c081526000611fb9898a611cd4565b606060c0850152611fcf61012085018284611d1c565b915050611fdf60208b018b611cd4565b60bf19808685030160e0870152611ff7848385611d1c565b935061200660408e018e611cd4565b93509150808685030161010087015250612021838383611d5a565b925050508281036020840152612037818a611db7565b9050828103604084015261204c81888a611eb7565b905082810360608401526120608187611f65565b6080840195909552505060a0015295945050505050565b6001600160a01b0391909116815260200190565b6000823560de19833603018112611c6857600080fd5b600082601f8301126120b257600080fd5b813560206001600160401b03808311156120ce576120ce611174565b8260051b604051601f19603f830116810181811084821117156120f3576120f3611174565b60405293845285810183019383810192508785111561211157600080fd5b83870191505b8482101561213957813561212a816111b2565b83529183019190830190612117565b979650505050505050565b600060e0823603121561215657600080fd5b61215e61118a565b612167836111ca565b8152612175602084016111ca565b6020820152612186604084016111ca565b6040820152612197606084016111ca565b60608201526121a8608084016111ca565b60808201526121b960a084016111ca565b60a082015260c08301356001600160401b038111156121d757600080fd5b6121e3368286016120a1565b60c08301525092915050565b600061010080838503121561220357600080fd5b604051908101906001600160401b038211818310171561222557612225611174565b81604052833581526020840135602082015260408401356040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015260e084013560e0820152809250505092915050565b60006020828403121561229057600080fd5b813560098110610a8057600080fd5b6000602082840312156122b157600080fd5b813560038110610a8057600080fd5b6000602082840312156122d257600080fd5b8135610a80816119f2565b6000602082840312156122ef57600080fd5b8151610a80816119f2565b815160009082906020808601845b83811015611c9c5781516001600160a01b03168552938201939082019060010161230856fe43616e63656c4f726465722861646472657373206163636f756e742c62797465733332206b65792c627974657333322072656c6179506172616d732c62797465733332207375626163636f756e74417070726f76616c295570646174654f72646572506172616d732862797465733332206b65792c75696e743235362073697a6544656c74615573642c75696e743235362061636365707461626c6550726963652c75696e74323536207472696767657250726963652c75696e74323536206d696e4f7574707574416d6f756e742c75696e743235362076616c696446726f6d54696d652c626f6f6c206175746f43616e63656c2c75696e7432353620657865637574696f6e466565496e637265617365294372656174654f72646572506172616d73284372656174654f72646572416464726573736573206164647265737365732c4372656174654f726465724e756d62657273206e756d626572732c75696e74323536206f72646572547970652c75696e74323536206465637265617365506f736974696f6e53776170547970652c626f6f6c2069734c6f6e672c626f6f6c2073686f756c64556e777261704e6174697665546f6b656e2c626f6f6c206175746f43616e63656c2c6279746573333220726566657272616c436f6465295375626163636f756e74417070726f76616c2861646472657373207375626163636f756e742c626f6f6c2073686f756c644164642c75696e74323536206578706972657341742c75696e74323536206d6178416c6c6f776564436f756e742c6279746573333220616374696f6e547970652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e65294372656174654f7264657241646472657373657328616464726573732072656365697665722c616464726573732063616e63656c6c6174696f6e52656365697665722c616464726573732063616c6c6261636b436f6e74726163742c6164647265737320756946656552656365697665722c61646472657373206d61726b65742c6164647265737320696e697469616c436f6c6c61746572616c546f6b656e2c616464726573735b5d2073776170506174682952656d6f76655375626163636f756e742861646472657373207375626163636f756e742c627974657333322072656c6179506172616d73294372656174654f726465724e756d626572732875696e743235362073697a6544656c74615573642c75696e7432353620696e697469616c436f6c6c61746572616c44656c7461416d6f756e742c75696e74323536207472696767657250726963652c75696e743235362061636365707461626c6550726963652c75696e7432353620657865637574696f6e4665652c75696e743235362063616c6c6261636b4761734c696d69742c75696e74323536206d696e4f7574707574416d6f756e742c75696e743235362076616c696446726f6d54696d6529a2646970667358221220a21cb1781bd88833160ccdd0122782ce60060b3d89d460bb61048738f695bd6464736f6c63430008120033