0 txs
1 call
constructor
No constructor.
functions
approveOutputToken
nonpayablefunction approveOutputToken(address token, address spender, bytes tokenData)
swap
nonpayablefunction swap(address tokenIn, address tokenOut, bytes tokenInAmt, bytes swapData) returns (bytes)
transferInputTokenFrom
nonpayablefunction transferInputTokenFrom(address token, address from, address to, bytes tokenData)
transferOutputToken
nonpayablefunction transferOutputToken(address token, address to, bytes tokenData)
events
No events.
errors
ExceedMaxTokenIn
error ExceedMaxTokenIn(uint256 actual, uint256 expected)
InvalidAction
error InvalidAction()
LessThanMinTokenOut
error LessThanMinTokenOut(uint256 actual, uint256 expected)
OnlyCallableThroughProxy
error OnlyCallableThroughProxy()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a08060405234602157306080526108d0908161002682396080518160ad0152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c80633268263b146105495780636563c0e9146104925780639df30325146103dd5763e0a8041314610046575f80fd5b346102745760803660031901126102745761005f6105a9565b906100686105bf565b9160443567ffffffffffffffff81116102745761008990369060040161060b565b9260643567ffffffffffffffff8111610274576100aa90369060040161060b565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630146103ce5784516001600160a01b039283169591909216916020808301929182019190910312610274575160a0838051810103126102745760208301519260028410156102745760408101516001600160a01b03811693908490036102745760608201519160a06080820151910151926101518186846107fc565b9080156103ba578561016693091515906106b7565b94600181036102af575050509083949391813b156102a05782916064839260405194859384926345a9fbaf60e11b84528a600485015260248401528860448401525af180156102a45761028b575b505060206024925b6040516370a0823160e01b815230600482015293849182905afa918215610280578392610248575b508082106102325750604090815190602082019081526020825261020883836105d5565b8251938492602084525180928160208601528585015e828201840152601f01601f19168101030190f35b6044929163eb7f211d60e01b8352600452602452fd5b9091506020813d602011610278575b81610264602093836105d5565b810103126102745751905f6101e4565b5f80fd5b3d9150610257565b6040513d85823e3d90fd5b81610295916105d5565b6102a057825f6101b4565b8280fd5b6040513d84823e3d90fd5b91939092916103ab57604051636eb1769f60e11b81523060048201526001600160a01b0382166024820152602081604481875afa90811561035e575f91610379575b508211610369575b803b15610274575f92836084926040519687958694636016e93d60e11b86526004860152602485015288604485015260648401525af1801561035e57610346575b506020602492936101bc565b602492505f610354916105d5565b60205f925061033a565b6040513d5f823e3d90fd5b610374828285610730565b6102f9565b90506020813d6020116103a3575b81610394602093836105d5565b8101031261027457515f6102f1565b3d9150610387565b634a7f394f60e01b5f5260045ffd5b634e487b7160e01b5f52601260045260245ffd5b6302f3451d60e21b5f5260045ffd5b34610274576103eb36610661565b805191926001600160a01b03169160208083019291820191909103126102745751604051636eb1769f60e11b81523060048201526001600160a01b0384166024820152909290602081604481865afa90811561035e575f9161045e575b5061045c93610456916106b7565b91610730565b005b90506020813d60201161048a575b81610479602093836105d5565b81010312610274575161045c610448565b3d915061046c565b34610274576080366003190112610274576104ab6105a9565b6104b36105bf565b6044356001600160a01b03811692908390036102745760643567ffffffffffffffff8111610274576104e990369060040161060b565b92602084519481808201968792010103126102745761045c935190604051936323b872dd60e01b602086015260018060a01b03166024850152604484015260648301526064825261053b6084836105d5565b6001600160a01b03166106d8565b346102745761055736610661565b916020835193818082019586920101031261027457915160405163a9059cbb60e01b60208201526001600160a01b03929092166024830152604480830191909152815261045c9161053b6064836105d5565b600435906001600160a01b038216820361027457565b602435906001600160a01b038216820361027457565b90601f8019910116810190811067ffffffffffffffff8211176105f757604052565b634e487b7160e01b5f52604160045260245ffd5b81601f820112156102745780359067ffffffffffffffff82116105f75760405192610640601f8401601f1916602001856105d5565b8284526020838301011161027457815f926020809301838601378301015290565b6060600319820112610274576004356001600160a01b038116810361027457916024356001600160a01b038116810361027457916044359067ffffffffffffffff8211610274576106b49160040161060b565b90565b919082018092116106c457565b634e487b7160e01b5f52601160045260245ffd5b905f602091828151910182855af11561035e575f513d61072757506001600160a01b0381163b155b6107075750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415610700565b60405163095ea7b360e01b60208083019182526001600160a01b0385166024840152604480840196909652948252929390925f9061076f6064866105d5565b84519082855af15f513d826107d7575b50501561078b57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448085019190915283526107d5926107d0906107ca6064826105d5565b826106d8565b6106d8565b565b9091506107f457506001600160a01b0381163b15155b5f8061077f565b6001146107ed565b91818302915f198185099383808610950394808603951461088c57848311156108745790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050809250156103ba57049056fea26469706673582212203bbfb00d9b583fd96d7d0393dc8af2925d3340d8957962aafaf07d5165fb95d764736f6c634300081d0033