0 txs
201 calls
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)
LessThanMinTokenOut
error LessThanMinTokenOut(uint256 actual, uint256 expected)
OnlyCallableThroughProxy
error OnlyCallableThroughProxy()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a080604052346022573060805261163190816100278239608051816103bd0152f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80633268263b146100545780636563c0e91461004f5780639df303251461004a5763e0a8041314610045575f80fd5b610353565b610271565b6101d1565b346100b9576100b76100a961007561006b3661018a565b9391929093610526565b60405163a9059cbb60e01b60208201526001600160a01b0394909416602485015260448085019190915283526064836100e2565b6001600160a01b0316611437565b005b5f80fd5b6001600160a01b038116036100b957565b634e487b7160e01b5f52604160045260245ffd5b90601f801991011681019081106001600160401b0382111761010357604052565b6100ce565b6040519061011760a0836100e2565b565b60405190610117610140836100e2565b6001600160401b03811161010357601f01601f191660200190565b81601f820112156100b95780359061015b82610129565b9261016960405194856100e2565b828452602083830101116100b957815f926020809301838601378301015290565b60606003198201126100b9576004356101a2816100bd565b916024356101af816100bd565b91604435906001600160401b0382116100b9576101ce91600401610144565b90565b346100b95760803660031901126100b9576004356101ee816100bd565b6024356101fa816100bd565b60443591610207836100bd565b606435926001600160401b0384116100b95761023261022d6100b7953690600401610144565b610526565b6040516323b872dd60e01b60208201526001600160a01b03948516602482015293909116604484015260648084019190915282526100a96084836100e2565b346100b9576102956102823661018a565b6001600160a01b03909216929091610526565b604051636eb1769f60e11b81523060048201526001600160a01b03831660248201529190602083604481875afa928315610319575f936102e8575b5082018092116102e3576100b79261148f565b6105b9565b61030b91935060203d602011610312575b61030381836100e2565b810190610517565b915f6102d0565b503d6102f9565b6105ae565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9060206101ce92818152019061031e565b346100b95760803660031901126100b957600435610370816100bd565b61037b6024356100bd565b6044356001600160401b0381116100b95761039a903690600401610144565b906064356001600160401b0381116100b9576103ba903690600401610144565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163014159061040f90610409906103fa84610501565b60208082518301019101610517565b91610501565b82518301926060818503126100b95760208101519161042d836100bd565b60408201519061043c826100bd565b6060830151926001600160401b0384116100b957815f979661046d61048093602061048798818d9c01920101610539565b946001600160a01b0390811691166105cd565b309161118e565b80519160209091019083906001600160a01b03165af16104a561057f565b90156104f9576104db6104e96104c7836020806104f596518301019101610517565b604051928391602083019190602083019252565b03601f1981018352826100e2565b60405191829182610342565b0390f35b602081519101fd5b1561050857565b6302f3451d60e21b5f5260045ffd5b908160209103126100b9575190565b6101ce9060208082518301019101610517565b81601f820112156100b95780519061055082610129565b9261055e60405194856100e2565b828452602083830101116100b957815f9260208093018386015e8301015290565b3d156105a9573d9061059082610129565b9161059e60405193846100e2565b82523d5f602084013e565b606090565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b604051636eb1769f60e11b81523060048201526001600160a01b038316602482015290929190602081806044810103816001600160a01b0388165afa908115610319575f9161062c575b50821161062357505050565b6101179261148f565b610645915060203d6020116103125761030381836100e2565b5f610617565b5190610117826100bd565b91908260a09103126100b95760405160a081018181106001600160401b03821117610103576040526080808294805184526020810151610695816100bd565b602085015260408101516040850152606081015160608501520151910152565b6001600160401b0381116101035760051b60200190565b9080601f830112156100b95781516106e3816106b5565b926106f160405194856100e2565b81845260208085019260051b8201019283116100b957602001905b8282106107195750505090565b815181526020918201910161070c565b9080601f830112156100b9578151610740816106b5565b9261074e60405194856100e2565b81845260208085019260051b8201019283116100b957602001905b8282106107765750505090565b602080918351610785816100bd565b815201910190610769565b9080601f830112156100b95781516107a7816106b5565b926107b560405194856100e2565b81845260208085019260051b820101918383116100b95760208201905b8382106107e157505050505090565b81516001600160401b0381116100b95760209161080387848094880101610539565b8152019101906107d2565b81601f820112156100b957805190610825826106b5565b9261083360405194856100e2565b82845260208085019360051b830101918183116100b95760208101935b83851061085f57505050505090565b84516001600160401b0381116100b957820183603f820112156100b957602081015161088a816106b5565b9161089860405193846100e2565b8183526020808085019360051b83010101908682116100b95760408101925b8284106108d1575050509082525060209485019401610850565b83516001600160401b0381116100b95760209083010160a0601f19828b0301126100b9576108fd610108565b9160208201516001600160401b0381116100b9578a602061092092850101610729565b835260408201516001600160401b0381116100b9578a602061094492850101610729565b602084015260608201516001600160401b0381116100b9578a602061096b928501016106cc565b60408401526080820151926001600160401b0384116100b95760a0836109988d6020809881980101610790565b6060840152015160808201528152019301926108b7565b519081151582036100b957565b9080601f830112156100b9578151916109d4836106b5565b926109e260405194856100e2565b80845260208085019160051b830101918383116100b95760208101915b838310610a0e57505050505090565b82516001600160401b0381116100b957820190610140828703601f1901126100b957610a38610119565b9060208301518252610a4c6040840161064b565b6020830152610a5d6060840161064b565b6040830152610a6e6080840161064b565b606083015260a0830151608083015260c083015160a083015260e083015160c083015261010083015160e0830152610aa961012084016109af565b610100830152610140830151916001600160401b0383116100b957610ad688602080969581960101610539565b6101208201528152019201916109ff565b919091610120818403126100b957805192610b058160208401610656565b9260c08301516001600160401b0381116100b95782610b259185016106cc565b9260e08101516001600160401b0381116100b95783610b4591830161080e565b926101008201516001600160401b0381116100b9576101ce92016109bc565b818102929181159184041417156102e357565b8115610b81570490565b634e487b7160e01b5f52601260045260245ffd5b90602080835192838152019201905f5b818110610bb25750505090565b8251845260209384019390920191600101610ba5565b90602080835192838152019201905f5b818110610be55750505090565b82516001600160a01b0316845260209384019390920191600101610bd8565b9080602083519182815201916020808360051b8301019401925f915b838310610c2f57505050505090565b9091929394602080610c4d600193601f19868203018752895161031e565b97019301930191939290610c20565b9080602083519182815201916020808360051b8301019401925f915b838310610c8757505050505090565b9091929394601f19828203018352855190815180825260208201906020808260051b8501019401925f5b828110610cd257505050505060208060019297019301930191939290610c78565b9091929394601f19838203018552855190610d0b610cf9835160a0845260a0840190610bc8565b60208401518382036020850152610bc8565b6040830151908281036040840152602080835192838152019201905f905b808210610d665750505082602092608080610d538695606060019901518582036060870152610c04565b9301519101529701950193929101610cb1565b8251845260209384019390920191600190910190610d29565b9080602083519182815201916020808360051b8301019401925f915b838310610daa57505050505090565b9091929394602080610e58600193601f198682030187526101406101208b5180518452610de4868201518786019060018060a01b03169052565b6040818101516001600160a01b0316908501526060818101516001600160a01b0316908501526080810151608085015260a081015160a085015260c081015160c085015260e081015160e0850152610e4761010082015161010086019015159052565b01519181610120820152019061031e565b97019301930191939290610d9b565b93906101ce9593610eb5610ed694610ec89388526020880190608080918051845260018060a01b03602082015116602085015260408101516040850152606081015160608501520151910152565b61012060c0870152610120860190610b95565b9084820360e0860152610c5c565b91610100818403910152610d7f565b9080601f830112156100b9578151610efc816106b5565b92610f0a60405194856100e2565b81845260208085019260051b8201019283116100b957602001905b828210610f325750505090565b8151815260209182019101610f25565b906080828203126100b95781519260208301519260408101519260608201516001600160401b0381116100b9576101ce9201610ee5565b90926080926101ce95948352602083015260408201528160608201520190610b95565b91909160a0818403126100b9578051926020820151926040830151926060810151610fc6816100bd565b9260808201516001600160401b0381116100b9576101ce9201610ee5565b919260a0936101ce969592845260208401526040830152600180841b031660608201528160808201520190610b95565b91610140838303126100b9578251926020810151611031816100bd565b9261103f8160408401610656565b9260e08301516001600160401b0381116100b9578261105f9185016106cc565b926101008101516001600160401b0381116100b9578361108091830161080e565b926101208201516001600160401b0381116100b9576101ce92016109bc565b9491936110fb61111d946101ce989661110e94895260018060a01b031660208901526040880190608080918051845260018060a01b03602082015116602085015260408101516040850152606081015160608501520151910152565b61014060e0870152610140860190610b95565b90848203610100860152610c5c565b91610120818403910152610d7f565b906080828203126100b95781519260208301519260408101519260608201516001600160401b0381116100b9576101ce92016106cc565b90926080926101ce959460018060a01b03168352602083015260408201528160608201520190610b95565b906060916020810151928151906003198201916040519280845260208401945f5b828110611421575050508201601c81016040819052906001600160e01b0319871663f2a0f1c560e01b810161122f5750505050826112126101ce95946112026104db9560208661120d975101019061112c565b969250929092610b64565b610b77565b90604051968795602087015260018060a01b031660248601611163565b95979588939291906303b87e5f60e01b81036112ac575050505050916112636104db926020856101ce979651010190611014565b95919350939861127a604084019482865191611587565b936060840161129561128d848351610b64565b835190610b77565b90525260405198899760208901526024880161109f565b93959493630414c5ad60e11b81036113035750505050926104db926112ee6112e261120d946020886101ce9a9951010190610f9c565b9792939b919050610b64565b90604051978896602088015260248701610fe4565b909192939495965063261c7be960e21b81145f1461135d57505050506101ce939261134861133e6104db9460208561120d9651010190610f42565b9591929990610b64565b90604051968795602087015260248601610f79565b929550909163b80c2f0960e01b036113ca5750509161138a6104db926020856101ce979651010190610ae7565b9492916113a26040849b93969b019183835191611587565b9383016113b361128d848351610b64565b905252604051978896602088015260248701610e67565b62461bcd60e51b8252602081810152602c60408201527f4f4b58207363616c652068656c7065723a204f4b582073656c6563746f72206e60608201526b1bdd081cdd5c1c1bdc9d195960a21b608090910152608490fd5b80602460209284010151828289010152016111af565b905f602091828151910182855af1156105ae575f513d61148657506001600160a01b0381163b155b6114665750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b6001141561145f565b60405163095ea7b360e01b60208083019182526001600160a01b0385166024840152604480840196909652948252929390925f906114ce6064866100e2565b84519082855af15f51903d81611533575b501590505b6114ed57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526101179261152e9061152881606481016104db565b82611437565b611437565b1515905061155357506114e46001600160a01b0382163b15155b5f6114df565b60016114e4911461154d565b80518210156115735760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b90929192815191611597836106b5565b926115a560405194856100e2565b8084526115b4601f19916106b5565b01366020850137825f5b82518110156115f357806115e28861120d876115dc6001968961155f565b51610b64565b6115ec828861155f565b52016115be565b50945050505056fea26469706673582212201b796f7b88191cf487d625b7eab4272fb4b7eb573cdcc6368b42f3c411ba864e64736f6c634300081d0033