0 txs
1 call
constructor
constructor(address _aggregator, address _okxRouter, address _okxApprover, address _canonicalWrapToken)
functions
depositAndBridgeOkxUniversal
payablefunction depositAndBridgeOkxUniversal(address supportedAsset, address teller, uint256 minimumMint, tuple bridgeData, address fromToken, uint256 fromTokenAmount, bytes okxCallData, uint256 nativeValueToWrap) payable
depositAndBridgeOneInch
payablefunction depositAndBridgeOneInch(address supportedAsset, address teller, uint256 minimumMint, tuple bridgeData, address executor, tuple desc, bytes data, uint256 nativeValueToWrap) payable
depositOkxUniversal
payablefunction depositOkxUniversal(address supportedAsset, address teller, uint256 minimumMint, address fromToken, uint256 fromTokenAmount, bytes okxCallData, uint256 nativeValueToWrap) payable returns (uint256 shares)
depositOneInch
payablefunction depositOneInch(address supportedAsset, address teller, uint256 minimumMint, address executor, tuple desc, bytes data, uint256 nativeValueToWrap) payable returns (uint256 shares)
events
No events.
errors
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__UnsupportedOkxFunction
error DexAggregatorWrapper__UnsupportedOkxFunction()
creation bytecode
0x61010060405260015f5534801562000015575f80fd5b506040516200143738038062001437833981016040819052620000389162000073565b6001600160a01b0393841660805291831660a052821660c0521660e052620000d8565b6001600160a01b038116811462000070575f80fd5b50565b5f805f806080858703121562000087575f80fd5b845162000094816200005b565b6020860151909450620000a7816200005b565b6040860151909350620000ba816200005b565b6060860151909250620000cd816200005b565b939692955090935050565b60805160a05160c05160e0516112fa6200013d5f395f81816103e30152818161048e01528181610854015281816108f70152610c4501525f81816108c801526109f301525f610a7201525f818161045f015281816105a0015261063401526112fa5ff3fe60806040526004361061003e575f3560e01c8063339186fc146100425780635619f8c314610057578063c21c5b071461007c578063e2dd6c0d1461008f575b5f80fd5b610055610050366004610d3f565b6100a2565b005b61006a610065366004610e02565b61015d565b60405190815260200160405180910390f35b61006a61008a366004610e9d565b6102f3565b61005561009d366004610f2d565b61032a565b5f546001146100cc5760405162461bcd60e51b81526004016100c390610fe5565b60405180910390fd5b60025f9081556100e18a8a8888888888610360565b90506001600160a01b03891663bfe1a0f26100fc8434611009565b8c848c8c6040518663ffffffff1660e01b815260040161011f94939291906110af565b5f604051808303818588803b158015610136575f80fd5b505af1158015610148573d5f803e3d5ffd5b505060015f5550505050505050505050505050565b5f805460011461017f5760405162461bcd60e51b81526004016100c390610fe5565b60025f9081556101948a8a8989898989610360565b604051630efe6a8b60e01b81526001600160a01b038c8116600483015260248201839052604482018b9052919250908a1690630efe6a8b906064016020604051808303815f875af11580156101eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020f9190611161565b9150886001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102719190611178565b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b03919091169063a9059cbb906044016020604051808303815f875af11580156102bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e1919061119a565b505060015f5598975050505050505050565b5f80546001146103155760405162461bcd60e51b81526004016100c390610fe5565b60025f9081556101948a8a898989898961079d565b5f5460011461034b5760405162461bcd60e51b81526004016100c390610fe5565b60025f9081556100e18a8a888888888861079d565b5f8061036b83610c1b565b90506001600160a01b03891661038760408801602089016111b9565b6001600160a01b03161415806103b55750306103a960808801606089016111b9565b6001600160a01b031614155b156103d3576040516347cc1c0160e01b815260040160405180910390fd5b80156104fe576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661041060208801886111b9565b6001600160a01b031614158061042a575082866080013514155b15610448576040516347cc1c0160e01b815260040160405180910390fd5b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af11580156104d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f8919061119a565b5061061d565b5f61050c60208801886111b9565b6040516323b872dd60e01b81523360048201523060248201526080890135604482018190529192506001600160a01b038316906323b872dd906064016020604051808303815f875af1158015610564573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610588919061119a565b5060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820183905283169063095ea7b3906044016020604051808303815f875af11580156105f5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610619919061119a565b5050505b6040516307ed237960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307ed23799061066f908a908a908a908a906004016111df565b60408051808303815f875af115801561068a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ae9190611293565b5080925050886001600160a01b031663095ea7b3896001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107229190611178565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303815f875af115801561076c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610790919061119a565b5050979650505050505050565b5f83356001600160e01b0319811663b80c2f0960e01b14806107cf57506001600160e01b031981166303b87e5f60e01b145b806107ea57506001600160e01b03198116630d5f0e3b60e01b145b8061080557506001600160e01b031981166379f0a25b60e11b145b8061082057506001600160e01b0319811663261c7be960e21b145b8061083b57506001600160e01b03198116630414c5ad60e11b145b15610bf6575f61084a84610c1b565b90508015610967577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b03161415806108935750838714155b156108b157604051630734d5e960e21b815260040160405180910390fd5b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af115801561093d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610961919061119a565b50610a6e565b6040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038916906323b872dd906064016020604051808303815f875af11580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db919061119a565b5060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820189905289169063095ea7b3906044016020604051808303815f875af1158015610a48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6c919061119a565b505b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168888604051610aaa9291906112b5565b5f604051808303815f865af19150503d805f8114610ae3576040519150601f19603f3d011682016040523d82523d5f602084013e610ae8565b606091505b509150915081610afa57805160208201fd5b80806020019051810190610b0e9190611161565b94508b6001600160a01b031663095ea7b38c6001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7f9190611178565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018890526044016020604051808303815f875af1158015610bc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bed919061119a565b50505050610c0f565b604051633a136c6360e21b815260040160405180910390fd5b50979650505050505050565b5f34821115610c3d5760405163d8d6ea2d60e01b815260040160405180910390fd5b8115610cb8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610c9c575f80fd5b505af1158015610cae573d5f803e3d5ffd5b5050505050600190505b919050565b6001600160a01b0381168114610cd1575f80fd5b50565b5f60a08284031215610ce4575f80fd5b50919050565b5f60e08284031215610ce4575f80fd5b5f8083601f840112610d0a575f80fd5b50813567ffffffffffffffff811115610d21575f80fd5b602083019150836020828501011115610d38575f80fd5b9250929050565b5f805f805f805f805f6101c08a8c031215610d58575f80fd5b8935610d6381610cbd565b985060208a0135610d7381610cbd565b975060408a0135965060608a013567ffffffffffffffff80821115610d96575f80fd5b610da28d838e01610cd4565b975060808c01359150610db482610cbd565b819650610dc48d60a08e01610cea565b95506101808c0135915080821115610dda575f80fd5b50610de78c828d01610cfa565b9a9d999c50979a969995989497966101a00135949350505050565b5f805f805f805f806101a0898b031215610e1a575f80fd5b8835610e2581610cbd565b97506020890135610e3581610cbd565b9650604089013595506060890135610e4c81610cbd565b9450610e5b8a60808b01610cea565b935061016089013567ffffffffffffffff811115610e77575f80fd5b610e838b828c01610cfa565b999c989b5096999598949794956101800135949350505050565b5f805f805f805f8060e0898b031215610eb4575f80fd5b8835610ebf81610cbd565b97506020890135610ecf81610cbd565b9650604089013595506060890135610ee681610cbd565b94506080890135935060a089013567ffffffffffffffff811115610f08575f80fd5b610f148b828c01610cfa565b999c989b50969995989497949560c00135949350505050565b5f805f805f805f805f6101008a8c031215610f46575f80fd5b8935610f5181610cbd565b985060208a0135610f6181610cbd565b975060408a0135965060608a013567ffffffffffffffff80821115610f84575f80fd5b610f908d838e01610cd4565b975060808c01359150610fa282610cbd565b90955060a08b0135945060c08b01359080821115610fbe575f80fd5b50610fcb8c828d01610cfa565b9a9d999c50979a9699959894979660e00135949350505050565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b8181038181111561102857634e487b7160e01b5f52601160045260245ffd5b92915050565b803567ffffffffffffffff81168114610cb8575f80fd5b5f808335601e1984360301811261105a575f80fd5b830160208101925035905067ffffffffffffffff811115611079575f80fd5b803603821315610d38575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526020820185905260408201849052608060608301525f90833563ffffffff81168082146110e7575f80fd5b60808501525060208401356110fb81610cbd565b811660a0840152604084013561111081610cbd565b1660c08301526111226060840161102e565b67ffffffffffffffff1660e083015261113e6080840184611045565b60a061010085015261115561012085018284611087565b98975050505050505050565b5f60208284031215611171575f80fd5b5051919050565b5f60208284031215611188575f80fd5b815161119381610cbd565b9392505050565b5f602082840312156111aa575f80fd5b81518015158114611193575f80fd5b5f602082840312156111c9575f80fd5b813561119381610cbd565b8035610cb881610cbd565b6001600160a01b0385811682525f906101209086356111fd81610cbd565b818116602086015250602087013561121481610cbd565b1660408481019190915286013561122a81610cbd565b6001600160a01b038116606085015250611246606087016111d4565b6001600160a01b038116608085015250608086013560a084015260a086013560c084015260c086013560e0840152806101008401526112888184018587611087565b979650505050505050565b5f80604083850312156112a4575f80fd5b505080516020909101519092909150565b818382375f910190815291905056fea26469706673582212202638d157278d6fe65c4c2479bc7b8297047a7df07fbb9fa539094f0c82acb3bb64736f6c63430008150033000000000000000000000000111111125421ca6dc452d289314280a0f8842a650000000000000000000000007d0ccaa3fac1e5a943c5168b6ced828691b46b3600000000000000000000000040aa958dd87fc8305b97f2ba922cddca374bcd7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2