0 txs
759 calls
constructor
constructor(uint256 marketId_, address executor_, uint256 slippageReverse_)
functions
EXECUTOR
viewfunction EXECUTOR() view returns (address)
MARKET_ID
viewfunction MARKET_ID() view returns (uint256)
SLIPPAGE_REVERSE
viewfunction SLIPPAGE_REVERSE() view returns (uint256)
VERSION
viewfunction VERSION() view returns (address)
enter
nonpayablefunction enter(tuple data_)
events
UniversalTokenSwapperFuseEnter
event UniversalTokenSwapperFuseEnter(address version, address asset, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UniversalTokenSwapperFuseSlippageFail
error UniversalTokenSwapperFuseSlippageFail()
UniversalTokenSwapperFuseUnsupportedAsset
error UniversalTokenSwapperFuseUnsupportedAsset(address asset)
creation bytecode
0x610100604052348015610010575f80fd5b5060405161167c38038061167c83398101604081905261002f9161008c565b3060805260a08390526001600160a01b03821660c052670de0b6b3a764000081111561006e5760405163da64857360e01b815260040160405180910390fd5b61008081670de0b6b3a76400006100cf565b60e052506100f4915050565b5f805f6060848603121561009e575f80fd5b835160208501519093506001600160a01b03811681146100bc575f80fd5b6040949094015192959394509192915050565b818103818111156100ee57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a05160c05160e05161152d61014f5f395f81816101080152610a8c01525f818160a70152818161047b01526104eb01525f8181606d01528181610156015281816101ed015261025b01525f61012f015261152d5ff3fe608060405234801561000f575f80fd5b5060043610610064575f3560e01c8063950ca9fa1161004d578063950ca9fa146100ee578063bc85468014610103578063ffa1ad741461012a575f80fd5b8063454dab2314610068578063630dc7cb146100a2575b5f80fd5b61008f7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100c97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610099565b6101016100fc366004610e4b565b610151565b005b61008f7f000000000000000000000000000000000000000000000000000000000000000081565b6100c97f000000000000000000000000000000000000000000000000000000000000000081565b6101877f00000000000000000000000000000000000000000000000000000000000000006101826020840184610e82565b610af4565b6101e8576101986020820182610e82565b6040517f484e87f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b61021c7f00000000000000000000000000000000000000000000000000000000000000006101826040840160208501610e82565b610230576101986040820160208301610e82565b5f61023e6060830183610eb5565b6102489080610ef1565b905090505f5b818110156102fe576102b67f00000000000000000000000000000000000000000000000000000000000000006102876060860186610eb5565b6102919080610ef1565b848181106102a1576102a1610f5c565b90506020020160208101906101829190610e82565b6102f6576102c76060840184610eb5565b6102d19080610ef1565b828181106102e1576102e1610f5c565b90506020020160208101906101989190610e82565b60010161024e565b50604080516080810190915230905f908061031c6020870187610e82565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa158015610388573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ac9190610f89565b81526020018560200160208101906103c49190610e82565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa158015610430573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104549190610f89565b81526020015f81526020015f815250905083604001355f036104765750505050565b6104c97f000000000000000000000000000000000000000000000000000000000000000060408601356104ac6020880188610e82565b73ffffffffffffffffffffffffffffffffffffffff169190610b4c565b604080516080810190915273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906364918c0290806105206020890189610e82565b73ffffffffffffffffffffffffffffffffffffffff16815260200187602001602081019061054e9190610e82565b73ffffffffffffffffffffffffffffffffffffffff1681526020016105766060890189610eb5565b6105809080610ef1565b808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050908252506020016105c36060890189610eb5565b6105d1906020810190610ef1565b6105da9161101c565b8152506040518263ffffffff1660e01b81526004016105f991906111d5565b5f604051808303815f87803b158015610610575f80fd5b505af1158015610622573d5f803e3d5ffd5b50610634925050506020850185610e82565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156106a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c49190610f89565b6040808301919091526106dc90850160208601610e82565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa158015610748573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076c9190610f89565b606082015280516040820151106107835750505050565b604081015181515f91610795916112df565b905081602001518260600151116107d8576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f826020015183606001516107ed91906112df565b90505f61082e7f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a005473ffffffffffffffffffffffffffffffffffffffff1690565b90505f8073ffffffffffffffffffffffffffffffffffffffff831663b3596f0761085b60208c018c610e82565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e591906112f2565b90925090505f8073ffffffffffffffffffffffffffffffffffffffff851663b3596f0761091860408e0160208f01610e82565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa15801561097e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a291906112f2565b90925090505f610a466109b5868a611314565b858e5f0160208101906109c89190610e82565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a34919061132b565b60ff16610a41919061134b565b610bde565b90505f610a6a610a56858a611314565b848f60200160208101906109c89190610e82565b90505f610a88610a8283670de0b6b3a7640000611314565b84610c4a565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610ae4576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b5f8281527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080832073ffffffffffffffffffffffffffffffffffffffff851684529091529020546001145b92915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610bd9908490610c5c565b505050565b5f8215610c435760128203610bf4575081610b46565b6012821115610c2357610c1c83610c0c6012856112df565b610c1790600a61147f565b610c4a565b9050610b46565b610c2e8260126112df565b610c3990600a61147f565b610c1c9084611314565b5081610b46565b5f610c55828461148a565b9392505050565b5f610c7d73ffffffffffffffffffffffffffffffffffffffff841683610cf0565b905080515f14158015610ca1575080806020019051810190610c9f91906114c2565b155b15610bd9576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016101df565b6060610c5583835f845f808573ffffffffffffffffffffffffffffffffffffffff168486604051610d2191906114e1565b5f6040518083038185875af1925050503d805f8114610d5b576040519150601f19603f3d011682016040523d82523d5f602084013e610d60565b606091505b5091509150610d70868383610d7a565b9695505050505050565b606082610d8f57610d8a82610e09565b610c55565b8151158015610db3575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610e02576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016101df565b5080610c55565b805115610e195780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60208284031215610e5b575f80fd5b813567ffffffffffffffff811115610e71575f80fd5b820160808185031215610c55575f80fd5b5f60208284031215610e92575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610c55575f80fd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610ee7575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610f24575f80fd5b83018035915067ffffffffffffffff821115610f3e575f80fd5b6020019150600581901b3603821315610f55575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610f99575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561101457611014610fa0565b604052919050565b5f67ffffffffffffffff83111561103557611035610fa0565b8260051b61104560208201610fcd565b8481529083019060208101903683111561105d575f80fd5b845b8381101561111557803567ffffffffffffffff81111561107d575f80fd5b860136601f82011261108d575f80fd5b803567ffffffffffffffff8111156110a7576110a7610fa0565b6110d860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610fcd565b8181523660208385010111156110ec575f80fd5b816020840160208301375f6020838301015280865250505060208301925060208101905061105f565b5095945050505050565b5f82825180855260208501945060208160051b830101602085015f5b838110156111c9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815180518085528060208301602087015e5f6020828701015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168601019450505060208201915060208801975060018101905061113b565b50909695505050505050565b602081525f60a0820173ffffffffffffffffffffffffffffffffffffffff845116602084015273ffffffffffffffffffffffffffffffffffffffff602085015116604084015260408401516080606085015281815180845260c0860191506020830193505f92505b808310156112765773ffffffffffffffffffffffffffffffffffffffff845116825260208201915060208401935060018301925061123d565b50606086015192507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858203016080860152610d70818461111f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610b4657610b466112b2565b5f8060408385031215611303575f80fd5b505080516020909101519092909150565b8082028115828204841417610b4657610b466112b2565b5f6020828403121561133b575f80fd5b815160ff81168114610c55575f80fd5b80820180821115610b4657610b466112b2565b6001815b60018411156113995780850481111561137d5761137d6112b2565b600184161561138b57908102905b60019390931c928002611362565b935093915050565b5f826113af57506001610b46565b816113bb57505f610b46565b81600181146113d157600281146113db576113f7565b6001915050610b46565b60ff8411156113ec576113ec6112b2565b50506001821b610b46565b5060208310610133831016604e8410600b841016171561141a575081810a610b46565b6114457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461135e565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611477576114776112b2565b029392505050565b5f610c5583836113a1565b5f826114bd577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f602082840312156114d2575f80fd5b81518015158114610c55575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220b9adff0455b21d784d3edf5721516076de112d6d5a59078e21dcf55606feba8b64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000009b6f014ba4df10871302cb1a781ab1c423bca9ed00000000000000000000000000000000000000000000000000470de4df820000