0 txs
266 calls
constructor
No constructor.
functions
getSubaccountAutoTopUpAmount
viewfunction getSubaccountAutoTopUpAmount(DataStore dataStore, address account, address subaccount) view returns (uint256)
validateCreateOrderParams
purefunction validateCreateOrderParams(address account, tuple params) pure
validateIntegrationId
viewfunction validateIntegrationId(DataStore dataStore, address account, address subaccount) view
validateSubaccount
viewfunction validateSubaccount(DataStore dataStore, address account, address subaccount) view
events
No events.
errors
InvalidCancellationReceiverForSubaccountOrder
error InvalidCancellationReceiverForSubaccountOrder(address cancellationReceiver, address expectedCancellationReceiver)
InvalidReceiverForSubaccountOrder
error InvalidReceiverForSubaccountOrder(address receiver, address expectedReceiver)
MaxSubaccountActionCountExceeded
error MaxSubaccountActionCountExceeded(address account, address subaccount, uint256 count, uint256 maxCount)
SubaccountApprovalExpired
error SubaccountApprovalExpired(address account, address subaccount, uint256 deadline, uint256 currentTimestamp)
SubaccountIntegrationIdDisabled
error SubaccountIntegrationIdDisabled(bytes32 integrationId)
SubaccountNotAuthorized
error SubaccountNotAuthorized(address account, address subaccount)
creation bytecode
0x6124ff610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100ae5760003560e01c80630c2b8943146100b357806318c5bcb6146100d557806329493f79146100f5578063324d18ef146101155780633f48340814610128578063b1c679981461014d578063b7ef9ffc1461016d578063c563c4ed14610180578063c6bf37cc146101a0578063cb06441a146101c0578063ddda49e8146101e0578063f7b4e61914610200575b600080fd5b8180156100bf57600080fd5b506100d36100ce3660046117cf565b610213565b005b8180156100e157600080fd5b506100d36100f0366004611833565b6103c7565b81801561010157600080fd5b506100d36101103660046117cf565b61044d565b6100d36101233660046118ad565b6105ca565b61013b6101363660046118ad565b610671565b60405190815260200160405180910390f35b81801561015957600080fd5b506100d36101683660046118f8565b6106f3565b6100d361017b366004611949565b61084d565b81801561018c57600080fd5b506100d361019b3660046119a0565b610951565b8180156101ac57600080fd5b506100d36101bb3660046118f8565b610b51565b8180156101cc57600080fd5b506100d36101db3660046119a0565b610c71565b8180156101ec57600080fd5b506100d36101fb3660046119a0565b610e3b565b6100d361020e3660046118ad565b611056565b600061021f8484611171565b6040516309d23b6160e31b81529091506001600160a01b03871690634e91db08906102509084908690600401611a0e565b6020604051808303816000875af115801561026f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102939190611a1c565b5061029c6116c6565b80516102a9906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b602082015281516102d6916000908861126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610306916001908761126b565b6080810151610316906001611206565b60408051808201909152600d81526c1a5b9d1959dc985d1a5bdb9259609a1b6020820152608082015161034c91600090866112c8565b856001600160a01b03166363d163636103648761131b565b61036d8761131b565b846040518463ffffffff1660e01b815260040161038c9392919061218f565b600060405180830381600087803b1580156103a657600080fd5b505af11580156103ba573d6000803e3d6000fd5b5050505050505050505050565b6060810135156103f3576103f38484846103e460208601866121df565b85608001358660600135610c71565b60408101351561041f5761041f84848461041060208601866121df565b85608001358660400135610951565b61042f6040820160208301612211565b156104475761044784848461016860208601866121df565b50505050565b60006104598484611327565b604051637152429d60e11b81529091506001600160a01b0387169063e2a4853a9061048a9084908690600401611a0e565b6020604051808303816000875af11580156104a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cd9190611a1c565b506104d66116c6565b80516104e3906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b60208201528151610510916000908861126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610540916001908761126b565b6020810151610550906001611206565b61058a600060405180604001604052806006815260200165185b5bdd5b9d60d21b8152508584602001516112c8909392919063ffffffff16565b856001600160a01b03166363d163636105a28761131b565b6105ab8761131b565b846040518463ffffffff1660e01b815260040161038c9392919061222e565b60006105d58361136a565b60405163c769d1a160e01b81529091506001600160a01b0385169063c769d1a1906106069084908690600401612280565b602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106479190612297565b6104475782826040516326f8290f60e21b81526004016106689291906122b4565b60405180910390fd5b60008061067e8484611327565b60405163bd02d0f560e01b8152600481018290529091506001600160a01b0386169063bd02d0f590602401602060405180830381865afa1580156106c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ea9190611a1c565b95945050505050565b60006106fe8361136a565b60405163b348e63960e01b81529091506001600160a01b0386169063b348e6399061072f9084908690600401612280565b600060405180830381600087803b15801561074957600080fd5b505af115801561075d573d6000803e3d6000fd5b505050506107696116c6565b8051610776906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b602082015281516107a3916000908761126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b602082015281516107d3916001908661126b565b846001600160a01b03166363d163636107eb8661131b565b6107f48661131b565b846040518463ffffffff1660e01b8152600401610813939291906122ce565b600060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b0382166108618280612311565b61086f9060208101906121df565b6001600160a01b0316146108b1576108878180612311565b6108959060208101906121df565b826040516325d55c0b60e11b81526004016106689291906122b4565b60006108bd8280612311565b6108ce9060408101906020016121df565b6001600160a01b03161415801561091157506001600160a01b0382166108f48280612311565b6109059060408101906020016121df565b6001600160a01b031614155b1561094d576109208180612311565b6109319060408101906020016121df565b8260405163225cd96160e21b81526004016106689291906122b4565b5050565b600061095e8585856113e4565b604051637152429d60e11b81529091506001600160a01b0388169063e2a4853a9061098f9084908690600401611a0e565b6020604051808303816000875af11580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190611a1c565b506109db6116c6565b80516109e8906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b60208201528151610a15916000908961126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610a45916001908861126b565b6020810151610a55906001611206565b610a92600060405180604001604052806009815260200168195e1c1a5c995cd05d60ba1b8152508584602001516112c8909392919063ffffffff16565b6080810151610aa2906001611206565b60408051808201909152600a815269616374696f6e5479706560b01b60208201526080820151610ad591600090876112c8565b866001600160a01b03166363d16363610aed8861131b565b610af68861131b565b846040518463ffffffff1660e01b8152600401610b1593929190612331565b600060405180830381600087803b158015610b2f57600080fd5b505af1158015610b43573d6000803e3d6000fd5b505050505050505050505050565b6000610b5c8361136a565b6040516369721d4160e01b81529091506001600160a01b038616906369721d4190610b8d9084908690600401612280565b600060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b50505050610bc76116c6565b8051610bd4906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b60208201528151610c01916000908761126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610c31916001908661126b565b846001600160a01b03166363d16363610c498661131b565b610c528661131b565b846040518463ffffffff1660e01b81526004016108139392919061237d565b6000610c7e858585611476565b604051637152429d60e11b81529091506001600160a01b0388169063e2a4853a90610caf9084908690600401611a0e565b6020604051808303816000875af1158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf29190611a1c565b50610cfb6116c6565b8051610d08906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b60208201528151610d35916000908961126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610d65916001908861126b565b6020810151610d75906001611206565b610db860006040518060400160405280600f81526020016e1b585e105b1b1bddd95910dbdd5b9d608a1b8152508584602001516112c8909392919063ffffffff16565b6080810151610dc8906001611206565b60408051808201909152600a815269616374696f6e5479706560b01b60208201526080820151610dfb91600090876112c8565b866001600160a01b03166363d16363610e138861131b565b610e1c8861131b565b846040518463ffffffff1660e01b8152600401610b15939291906123c3565b610e468685856105ca565b6000610e538585856114c5565b90506000876001600160a01b031663340dbab383856040518363ffffffff1660e01b8152600401610e85929190611a0e565b6020604051808303816000875af1158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190611a1c565b9050610ed78887878785611502565b610edf6116c6565b8051610eec906002611206565b6040805180820190915260078152661858d8dbdd5b9d60ca1b60208201528151610f19916000908a61126b565b60408051808201909152600a8152691cdd589858d8dbdd5b9d60b21b60208201528151610f49916001908961126b565b6020810151610f59906001611206565b610f966000604051806040016040528060098152602001686e65787456616c756560b81b8152508484602001516112c8909392919063ffffffff16565b6080810151610fa6906001611206565b60408051808201909152600a815269616374696f6e5479706560b01b60208201526080820151610fd991600090886112c8565b876001600160a01b03166363d16363610ff18961131b565b610ffa8961131b565b846040518463ffffffff1660e01b815260040161101993929190612421565b600060405180830381600087803b15801561103357600080fd5b505af1158015611047573d6000803e3d6000fd5b50505050505050505050505050565b6000836001600160a01b031663a6ed563e6110718585611171565b6040518263ffffffff1660e01b815260040161108f91815260200190565b602060405180830381865afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d09190611a1c565b905060006110dd8261165b565b604051633d70e7e560e11b8152600481018290529091506001600160a01b03861690637ae1cfca90602401602060405180830381865afa158015611125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111499190612297565b1561116a57604051631a72e4f160e11b815260048101839052602401610668565b5050505050565b60006040516020016111b09060208082526019908201527814d5509050d0d3d5539517d253951151d490551253d397d251603a1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03808616918301919091528316606082015260800160405160208183030381529060405280519060200120905092915050565b806001600160401b0381111561121e5761121e612474565b60405190808252806020026020018201604052801561126457816020015b60408051808201909152606081526000602082015281526020019060019003908161123c5790505b5090915250565b81846000015184815181106112825761128261248a565b60200260200101516000018190525080846000015184815181106112a8576112a861248a565b6020908102919091018101516001600160a01b0390921691015250505050565b81846000015184815181106112df576112df61248a565b60200260200101516000018190525080846000015184815181106113055761130561248a565b6020026020010151602001818152505050505050565b6001600160a01b031690565b60006040516020016111b0906020808252601d908201527f5355424143434f554e545f4155544f5f544f505f55505f414d4f554e54000000604082015260600190565b600060405160200161139f906020808252600f908201526e14d5509050d0d3d5539517d31254d5608a1b604082015260600190565b60405160208183030381529060405280519060200120826040516020016113c7929190612280565b604051602081830303815290604052805190602001209050919050565b600060405160200161141f9060208082526015908201527414d5509050d0d3d5539517d1561412549154d7d055605a1b604082015260600190565b60408051808303601f190181528282528051602091820120818401526001600160a01b03968716838301529490951660608201526080808201939093528451808203909301835260a0019093528051910120919050565b600060405160200161141f9060208082526023908201527f4d41585f414c4c4f5745445f5355424143434f554e545f414354494f4e5f434f60408201526215539560ea1b606082015260800190565b600060405160200161141f9060208082526017908201527614d5509050d0d3d5539517d050d51253d397d0d3d55395604a1b604082015260600190565b600061150f8585856113e4565b60405163bd02d0f560e01b8152600481018290529091506000906001600160a01b0388169063bd02d0f590602401602060405180830381865afa15801561155a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157e9190611a1c565b9050804211156115a95785858242604051639b539f0760e01b815260040161066894939291906124a0565b60006115b6878787611476565b60405163bd02d0f560e01b8152600481018290529091506000906001600160a01b038a169063bd02d0f590602401602060405180830381865afa158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190611a1c565b905080851115611650578787868360405163519ba75360e01b815260040161066894939291906124a0565b505050505050505050565b600060405160200161169e906020808252601f908201527f5355424143434f554e545f494e544547524154494f4e5f44495341424c454400604082015260600190565b60405160208183030381529060405280519060200120826040516020016113c7929190611a0e565b604080516101208101909152606060e0820181815261010083019190915281908152602001611708604051806040016040528060608152602001606081525090565b815260200161172a604051806040016040528060608152602001606081525090565b815260200161174c604051806040016040528060608152602001606081525090565b815260200161176e604051806040016040528060608152602001606081525090565b8152602001611790604051806040016040528060608152602001606081525090565b81526020016117b2604051806040016040528060608152602001606081525090565b905290565b6001600160a01b03811681146117cc57600080fd5b50565b600080600080600060a086880312156117e757600080fd5b85356117f2816117b7565b94506020860135611802816117b7565b93506040860135611812816117b7565b92506060860135611822816117b7565b949793965091946080013592915050565b6000806000806080858703121561184957600080fd5b8435611854816117b7565b93506020850135611864816117b7565b92506040850135611874816117b7565b915060608501356001600160401b0381111561188f57600080fd5b850161014081880312156118a257600080fd5b939692955090935050565b6000806000606084860312156118c257600080fd5b83356118cd816117b7565b925060208401356118dd816117b7565b915060408401356118ed816117b7565b809150509250925092565b6000806000806080858703121561190e57600080fd5b8435611919816117b7565b93506020850135611929816117b7565b92506040850135611939816117b7565b915060608501356118a2816117b7565b6000806040838503121561195c57600080fd5b8235611967816117b7565b915060208301356001600160401b0381111561198257600080fd5b8301610200818603121561199557600080fd5b809150509250929050565b60008060008060008060c087890312156119b957600080fd5b86356119c4816117b7565b955060208701356119d4816117b7565b945060408701356119e4816117b7565b935060608701356119f4816117b7565b9598949750929560808101359460a0909101359350915050565b918252602082015260400190565b600060208284031215611a2e57600080fd5b5051919050565b6000815180845260005b81811015611a5b57602081850181015186830182015201611a3f565b506000602082860101526020601f19601f83011685010191505092915050565b600082825180855260208501945060208160051b8301016020850160005b83811015611b2257601f198584030188528151805160408552611abf6040860182611a35565b6020928301518682038785015280518083529084019360009350909101905b80831015611b095783516001600160a01b031682526020938401936001939093019290910190611ade565b5060209a8b019a90955093909301925050600101611a99565b50909695505050505050565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611ba857605f198886030183528351805160408752611b806040880182611a35565b6020928301516001600160a01b03169783019790975250938401939290920191600101611b5a565b50505050602083015184820360208601526106ea8282611a7b565b600082825180855260208501945060208160051b8301016020850160005b83811015611b2257601f198584030188528151805160408552611c076040860182611a35565b6020928301518682038785015280518083529084019360009350909101905b80831015611c495783518252602082019150602084019350600183019250611c26565b5060209a8b019a90955093909301925050600101611be1565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611cd357605f198886030183528351805160408752611cb46040880182611a35565b6020928301519783019790975250938401939290920191600101611c8e565b50505050602083015184820360208601526106ea8282611bc3565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611cd357605f198886030183528351805160408752611d406040880182611a35565b6020928301519783019790975250938401939290920191600101611d1a565b600082825180855260208501945060208160051b8301016020850160005b83811015611b2257601f198584030188528151805160408552611da36040860182611a35565b6020928301518682038785015280518083529084019360009350909101905b80831015611de757835115158252602082019150602084019350600183019250611dc2565b5060209a8b019a90955093909301925050600101611d7d565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611e7357605f198886030183528351805160408752611e526040880182611a35565b60209283015115159783019790975250938401939290920191600101611e2c565b50505050602083015184820360208601526106ea8282611d5f565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b81811015611cd357605f198886030183528351805160408752611ee06040880182611a35565b6020928301519783019790975250938401939290920191600101611eba565b600082825180855260208501945060208160051b8301016020850160005b83811015611b2257601f198584030188528151805160408552611f436040860182611a35565b6020928301518682038785015280518083529084019391925081830191600582901b84010160005b82811015611f9c57601f19858303018452611f87828751611a35565b60209687019694909401939150600101611f6b565b508097505050505050602082019150602088019750600181019050611f1d565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561204057605f19888603018352835180516040875261200e6040880182611a35565b90506020820151915086810360208801526120298183611a35565b965050506020938401939290920191600101611fe8565b50505050602083015184820360208601526106ea8282611eff565b60006040830182516040855281815180845260608701915060608160051b880101935060208301925060005b8181101561204057605f1988860301835283518051604087526120ad6040880182611a35565b90506020820151915086810360208801526120c88183611a35565b965050506020938401939290920191600101612087565b6000815160e084526120f460e0850182611b2e565b90506020830151848203602086015261210d8282611c62565b915050604083015184820360408601526121278282611cee565b915050606083015184820360608601526121418282611e00565b9150506080830151848203608086015261215b8282611e8e565b91505060a083015184820360a08601526121758282611fbc565b91505060c083015184820360c08601526106ea828261205b565b60808152601a60808201527914d95d14dd589858d8dbdd5b9d125b9d1959dc985d1a5bdb925960321b60a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b6000602082840312156121f157600080fd5b81356121fc816117b7565b9392505050565b80151581146117cc57600080fd5b60006020828403121561222357600080fd5b81356121fc81612203565b60808152601c60808201527b14d95d14dd589858d8dbdd5b9d105d5d1bd51bdc155c105b5bdd5b9d60221b60a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b9182526001600160a01b0316602082015260400190565b6000602082840312156122a957600080fd5b81516121fc81612203565b6001600160a01b0392831681529116602082015260400190565b60808152600d60808201526c10591914dd589858d8dbdd5b9d609a1b60a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b6000823560de1983360301811261232757600080fd5b9190910192915050565b60808152601660808201527514d95d14dd589858d8dbdd5b9d115e1c1a5c995cd05d60521b60a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b60808152601060808201526f14995b5bdd9954dd589858d8dbdd5b9d60821b60a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b60808152602260808201527f5365744d6178416c6c6f7765645375626163636f756e74416374696f6e436f7560a0820152611b9d60f21b60c082015283602082015282604082015260e0606082015260006106ea60e08301846120df565b60808152601e60808201527f496e6372656d656e745375626163636f756e74416374696f6e436f756e74000060a082015283602082015282604082015260c0606082015260006106ea60c08301846120df565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039485168152929093166020830152604082015260608101919091526080019056fea26469706673582212209637f977b3b14ad3917f40d5d3cf5c2fa3440f528500d2cda40940f52b809d7464736f6c634300081d0033