0 txs
31 calls
constructor
constructor(address _aggregator, address _okxRouter, address _okxApprover, address _canonicalWrapToken, address _predicateProxy)
functions
depositAndBridgeOkxUniversal
payablefunction depositAndBridgeOkxUniversal(address supportedAsset, address teller, uint256 minimumMint, tuple bridgeData, address fromToken, uint256 fromTokenAmount, bytes okxCallData, uint256 nativeValueToWrap, tuple predicateMessage) payable
depositAndBridgeOneInch
payablefunction depositAndBridgeOneInch(address supportedAsset, address teller, uint256 minimumMint, tuple bridgeData, address executor, tuple desc, bytes data, uint256 nativeValueToWrap, tuple predicateMessage) payable
depositOkxUniversal
payablefunction depositOkxUniversal(address supportedAsset, address teller, uint256 minimumMint, address fromToken, uint256 fromTokenAmount, bytes okxCallData, uint256 nativeValueToWrap, tuple predicateMessage) payable returns (uint256 shares)
depositOneInch
payablefunction depositOneInch(address supportedAsset, address teller, uint256 minimumMint, address executor, tuple desc, bytes data, uint256 nativeValueToWrap, tuple predicateMessage) payable returns (uint256 shares)
events
No events.
errors
DexAggregatorWrapper__EthRefundFailed
error DexAggregatorWrapper__EthRefundFailed()
DexAggregatorWrapper__InsufficientEthForSwap
error DexAggregatorWrapper__InsufficientEthForSwap()
DexAggregatorWrapper__InvalidFromToken
error DexAggregatorWrapper__InvalidFromToken()
DexAggregatorWrapper__InvalidOkxSwapDescription
error DexAggregatorWrapper__InvalidOkxSwapDescription()
DexAggregatorWrapper__InvalidSwapDescription
error DexAggregatorWrapper__InvalidSwapDescription()
DexAggregatorWrapper__OkxSwapFailed
error DexAggregatorWrapper__OkxSwapFailed()
DexAggregatorWrapper__PredicateUnauthorizedTransaction
error DexAggregatorWrapper__PredicateUnauthorizedTransaction()
DexAggregatorWrapper__UnsupportedOkxFunction
error DexAggregatorWrapper__UnsupportedOkxFunction()
creation bytecode
0x61012060405260015f5534801562000015575f80fd5b50604051620017793803806200177983398101604081905262000038916200007a565b6001600160a01b0394851660805292841660a05290831660c052821660e0521661010052620000f6565b6001600160a01b038116811462000077575f80fd5b50565b5f805f805f60a086880312156200008f575f80fd5b85516200009c8162000062565b6020870151909550620000af8162000062565b6040870151909450620000c28162000062565b6060870151909350620000d58162000062565b6080870151909250620000e88162000062565b809150509295509295909350565b60805160a05160c05160e05161010051611614620001655f395f6103bd01525f818161050b015281816105ae0152818161095a01528181610a050152610c4001525f818161057f015261064301525f61066e01525f81816109d601528181610aae0152610aed01526116145ff3fe608060405260043610610041575f3560e01c80630d598ef91461004c5780634add5061146100615780637e3eb8b214610086578063acb9669a14610099575f80fd5b3661004857005b5f80fd5b61005f61005a366004610e56565b6100ac565b005b61007461006f366004610f2b565b610179565b60405190815260200160405180910390f35b610074610094366004610ff1565b610329565b61005f6100a7366004611095565b610368565b5f546001146100d65760405162461bcd60e51b81526004016100cd90611155565b60405180910390fd5b60025f556100e3816103a6565b5f6100f38b8b8989898989610454565b90506001600160a01b038a1663bfe1a0f261010e8534611179565b8d848d8d6040518663ffffffff1660e01b8152600401610131949392919061121f565b5f604051808303818588803b158015610148575f80fd5b505af115801561015a573d5f803e3d5ffd5b5050505050610168336107d7565b505060015f55505050505050505050565b5f805460011461019b5760405162461bcd60e51b81526004016100cd90611155565b60025f556101a8826103a6565b5f6101b88b8b8a8a8a8a8a610454565b604051630efe6a8b60e01b81526001600160a01b038d8116600483015260248201839052604482018c9052919250908b1690630efe6a8b906064016020604051808303815f875af115801561020f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061023391906112d1565b91505f8a6001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029691906112e8565b90506001600160a01b0381166103025760405162461bcd60e51b815260206004820152602b60248201527f44657841676772656761746f72577261707065723a20496e76616c696420766160448201526a756c74206164647265737360a81b60648201526084016100cd565b6103166001600160a01b0382163385610854565b505060015f559998505050505050505050565b5f805460011461034b5760405162461bcd60e51b81526004016100cd90611155565b60025f55610358826103a6565b5f6101b88b8b8a8a8a8a8a6108d7565b5f546001146103895760405162461bcd60e51b81526004016100cd90611155565b60025f55610396816103a6565b5f6100f38b8b89898989896108d7565b60405163445a396760e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906388b472ce906103f490339085906004016113aa565b6020604051808303815f875af1158015610410573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610434919061146d565b61045157604051631d32c93b60e31b815260040160405180910390fd5b50565b5f83356001600160e01b0319811663b80c2f0960e01b148061048657506001600160e01b031981166303b87e5f60e01b145b806104a157506001600160e01b03198116630d5f0e3b60e01b145b806104bc57506001600160e01b031981166379f0a25b60e11b145b806104d757506001600160e01b0319811663261c7be960e21b145b806104f257506001600160e01b03198116630414c5ad60e11b145b156107b3575f61050184610c16565b9050801561061e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614158061054a5750838714155b1561056857604051630734d5e960e21b815260040160405180910390fd5b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af11580156105f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610618919061146d565b5061066a565b876106346001600160a01b03821633308b610cb8565b6106686001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000008a610d50565b505b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031688886040516106a692919061148c565b5f604051808303815f865af19150503d805f81146106df576040519150601f19603f3d011682016040523d82523d5f602084013e6106e4565b606091505b5091509150816106f657805160208201fd5b8080602001905181019061070a91906112d1565b94505f8b6001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610749573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076d91906112e8565b90506001600160a01b0381166107955760405162461bcd60e51b81526004016100cd9061149b565b6107a96001600160a01b038e168288610d50565b50505050506107cc565b604051633a136c6360e21b815260040160405180910390fd5b979650505050505050565b478015610850575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610827576040519150601f19603f3d011682016040523d82523d5f602084013e61082c565b606091505b505090508061084e5760405163cd7587ff60e01b815260040160405180910390fd5b505b5050565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806108d15760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016100cd565b50505050565b5f806108e283610c16565b90506001600160a01b0389166108fe60408801602089016114f8565b6001600160a01b031614158061092c57503061092060808801606089016114f8565b6001600160a01b031614155b1561094a576040516347cc1c0160e01b815260040160405180910390fd5b8015610a75576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661098760208801886114f8565b6001600160a01b03161415806109a1575082866080013514155b156109bf576040516347cc1c0160e01b815260040160405180910390fd5b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af1158015610a4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f919061146d565b50610ad6565b5f610a8360208801886114f8565b90506080870135610a9f6001600160a01b038316333084610cb8565b610ad36001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610d50565b50505b6040516307ed237960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307ed237990610b28908a908a908a908a90600401611513565b60408051808303815f875af1158015610b43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6791906115bc565b50809250505f886001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcd91906112e8565b90506001600160a01b038116610bf55760405162461bcd60e51b81526004016100cd9061149b565b610c096001600160a01b038b168285610d50565b5050979650505050505050565b5f34821115610c385760405163d8d6ea2d60e01b815260040160405180910390fd5b8115610cb3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610c97575f80fd5b505af1158015610ca9573d5f803e3d5ffd5b5050505050600190505b919050565b5f6040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260205f6064835f8a5af13d15601f3d1160015f511416171691505080610d495760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b60448201526064016100cd565b5050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806108d15760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b60448201526064016100cd565b6001600160a01b0381168114610451575f80fd5b8035610cb381610dcc565b5f60a08284031215610dfb575f80fd5b50919050565b5f8083601f840112610e11575f80fd5b50813567ffffffffffffffff811115610e28575f80fd5b602083019150836020828501011115610e3f575f80fd5b9250929050565b5f60808284031215610dfb575f80fd5b5f805f805f805f805f806101208b8d031215610e70575f80fd5b610e798b610de0565b9950610e8760208c01610de0565b985060408b0135975060608b013567ffffffffffffffff80821115610eaa575f80fd5b610eb68e838f01610deb565b9850610ec460808e01610de0565b975060a08d0135965060c08d0135915080821115610ee0575f80fd5b610eec8e838f01610e01565b909650945060e08d013593506101008d0135915080821115610f0c575f80fd5b50610f198d828e01610e46565b9150509295989b9194979a5092959850565b5f805f805f805f805f6101008a8c031215610f44575f80fd5b8935610f4f81610dcc565b985060208a0135610f5f81610dcc565b975060408a0135965060608a0135610f7681610dcc565b955060808a0135945060a08a013567ffffffffffffffff80821115610f99575f80fd5b610fa58d838e01610e01565b909650945060c08c0135935060e08c0135915080821115610fc4575f80fd5b50610fd18c828d01610e46565b9150509295985092959850929598565b5f60e08284031215610dfb575f80fd5b5f805f805f805f805f6101c08a8c03121561100a575f80fd5b893561101581610dcc565b985060208a013561102581610dcc565b975060408a0135965060608a013561103c81610dcc565b955061104b8b60808c01610fe1565b94506101608a013567ffffffffffffffff80821115611068575f80fd5b6110748d838e01610e01565b90965094506101808c013593506101a08c0135915080821115610fc4575f80fd5b5f805f805f805f805f806101e08b8d0312156110af575f80fd5b6110b88b610de0565b99506110c660208c01610de0565b985060408b0135975060608b013567ffffffffffffffff808211156110e9575f80fd5b6110f58e838f01610deb565b985061110360808e01610de0565b97506111128e60a08f01610fe1565b96506101808d0135915080821115611128575f80fd5b6111348e838f01610e01565b90965094506101a08d013593506101c08d0135915080821115610f0c575f80fd5b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b8181038181111561119857634e487b7160e01b5f52601160045260245ffd5b92915050565b803567ffffffffffffffff81168114610cb3575f80fd5b5f808335601e198436030181126111ca575f80fd5b830160208101925035905067ffffffffffffffff8111156111e9575f80fd5b803603821315610e3f575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff8116808214611257575f80fd5b608085015250602084013561126b81610dcc565b811660a0840152604084013561128081610dcc565b1660c08301526112926060840161119e565b67ffffffffffffffff1660e08301526112ae60808401846111b5565b60a06101008501526112c5610120850182846111f7565b98975050505050505050565b5f602082840312156112e1575f80fd5b5051919050565b5f602082840312156112f8575f80fd5b815161130381610dcc565b9392505050565b5f808335601e1984360301811261131f575f80fd5b830160208101925035905067ffffffffffffffff81111561133e575f80fd5b8060051b3603821315610e3f575f80fd5b8183525f6020808501808196508560051b81019150845f5b8781101561139d57828403895261137e82886111b5565b6113898682846111f7565b9a87019a9550505090840190600101611367565b5091979650505050505050565b5f60018060a01b03808516835260206040818501526113c985866111b5565b608060408701526113de60c0870182846111f7565b9150508186013560608601526113f7604087018761130a565b603f198784038101608089015281845291925f929085015b8284101561143857843561142281610dcc565b871681529385019360019390930192850161140f565b61144560608b018b61130a565b97509550818982030160a08a015261145e81888861134f565b9b9a5050505050505050505050565b5f6020828403121561147d575f80fd5b81518015158114611303575f80fd5b818382375f9101908152919050565b60208082526038908201527f44657841676772656761746f72577261707065723a20496e76616c696420766160408201527f756c74206164647265737320666f7220617070726f76616c0000000000000000606082015260800190565b5f60208284031215611508575f80fd5b813561130381610dcc565b6001600160a01b0385811682525f9061012090863561153181610dcc565b818116602086015250602087013561154881610dcc565b1660408481019190915286013561155e81610dcc565b6001600160a01b03811660608501525061157a60608701610de0565b6001600160a01b038116608085015250608086013560a084015260a086013560c084015260c086013560e0840152806101008401526107cc81840185876111f7565b5f80604083850312156115cd575f80fd5b50508051602090910151909290915056fea264697066735822122007684771209adacd0ee6c99eeb2c7f2629fa4b22ae03a2cfcb105a427065f95864736f6c63430008150033000000000000000000000000111111125421ca6dc452d289314280a0f8842a650000000000000000000000007d0ccaa3fac1e5a943c5168b6ced828691b46b3600000000000000000000000040aa958dd87fc8305b97f2ba922cddca374bcd7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000645e6873081d267cda2d9edbf86bf905252b5f3f