0 txs
0 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
UniversalTokenSwapperEthFuseEnter
event UniversalTokenSwapperEthFuseEnter(address version, address tokenIn, address tokenOut, uint256 tokenInDelta, uint256 tokenOutDelta)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UniversalTokenSwapperFuseInvalidExecutorAddress
error UniversalTokenSwapperFuseInvalidExecutorAddress()
UniversalTokenSwapperFuseSlippageFail
error UniversalTokenSwapperFuseSlippageFail()
UniversalTokenSwapperFuseUnsupportedAsset
error UniversalTokenSwapperFuseUnsupportedAsset(address asset)
creation bytecode
0x610100604052348015610010575f80fd5b5060405161195938038061195983398101604081905261002f916100b3565b6001600160a01b03821661005657604051632ebe07ab60e21b815260040160405180910390fd5b3060805260a08390526001600160a01b03821660c052670de0b6b3a76400008111156100955760405163da64857360e01b815260040160405180910390fd5b6100a781670de0b6b3a76400006100f6565b60e0525061011b915050565b5f805f606084860312156100c5575f80fd5b835160208501519093506001600160a01b03811681146100e3575f80fd5b6040949094015192959394509192915050565b8181038181111561011557634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a05160c05160e0516117d56101845f395f8181610108015261099d01525f818160bc015281816102d5015261034501525f8181608201528181610a1401528181610afc01528181610b6a0152610c3d01525f818161012f0152610dd901526117d55ff3fe608060405234801561000f575f80fd5b5060043610610064575f3560e01c8063630dc7cb1161004d578063630dc7cb146100b7578063bc85468014610103578063ffa1ad741461012a575f80fd5b806344ce06fa14610068578063454dab231461007d575b5f80fd5b61007b61007636600461104e565b610151565b005b6100a47f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100de7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ae565b6100a47f000000000000000000000000000000000000000000000000000000000000000081565b6100de7f000000000000000000000000000000000000000000000000000000000000000081565b61015a81610a0f565b604080516080810190915230905f90806101776020860186611085565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa1580156101e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020791906110b8565b815260200184602001602081019061021f9190611085565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa15801561028b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102af91906110b8565b81526020015f81526020015f815250905082604001355f036102d057505050565b6103237f000000000000000000000000000000000000000000000000000000000000000060408501356103066020870187611085565b73ffffffffffffffffffffffffffffffffffffffff169190610ca4565b6040805160c0810190915273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c24874fa908061037a6020880188611085565b73ffffffffffffffffffffffffffffffffffffffff1681526020018660200160208101906103a89190611085565b73ffffffffffffffffffffffffffffffffffffffff1681526020016103d060608801886110cf565b6103da908061110b565b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509082525060200161041d60608801886110cf565b61042b90602081019061110b565b610434916111f2565b815260200161044660608801886110cf565b61045490604081019061110b565b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509082525060200161049760608801886110cf565b6104a590606081019061110b565b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509152506040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526105109190600401611375565b5f604051808303815f87803b158015610527575f80fd5b505af1158015610539573d5f803e3d5ffd5b5061054b925050506020840184611085565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db91906110b8565b6040808301919091526105f390840160208501611085565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068391906110b8565b6060820152805160408201511061069957505050565b604081015181515f916106ab9161155a565b905081602001518260600151116106ee576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82602001518360600151610703919061155a565b90505f6107447f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a005473ffffffffffffffffffffffffffffffffffffffff1690565b90505f8073ffffffffffffffffffffffffffffffffffffffff831663b3596f0761077160208b018b611085565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa1580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb919061156d565b90925090505f8073ffffffffffffffffffffffffffffffffffffffff851663b3596f0761082e60408d0160208e01611085565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b8919061156d565b90925090505f6109576108cb868a61158f565b856108d960208f018f611085565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610921573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094591906115a6565b60ff1661095291906115c6565b610d36565b90505f61097b610967858a61158f565b848e60200160208101906108d99190611085565b90505f61099961099383670de0b6b3a764000061158f565b84610da4565b90507f00000000000000000000000000000000000000000000000000000000000000008110156109f5576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a008d8b8b610db6565b50505050505050505050505050565b610a967f0000000000000000000000000000000000000000000000000000000000000000610a406020840184611085565b5f9182527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460011490565b610af757610aa76020820182611085565b6040517f484e87f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b610b2b7f0000000000000000000000000000000000000000000000000000000000000000610a406040840160208501611085565b610b3f57610aa76040820160208301611085565b5f610b4d60608301836110cf565b610b57908061110b565b905090505f5b81811015610c0d57610bc57f0000000000000000000000000000000000000000000000000000000000000000610b9660608601866110cf565b610ba0908061110b565b84818110610bb057610bb06115d9565b9050602002016020810190610a409190611085565b610c0557610bd660608401846110cf565b610be0908061110b565b82818110610bf057610bf06115d9565b9050602002016020810190610aa79190611085565b600101610b5d565b505f610c1c60608401846110cf565b610c2a90606081019061110b565b905090505f5b81811015610c9e57610c777f0000000000000000000000000000000000000000000000000000000000000000610c6960608701876110cf565b610ba090606081019061110b565b610c9657610c8860608501856110cf565b610be090606081019061110b565b600101610c30565b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d31908490610e5f565b505050565b5f8215610d9b5760128203610d4c575081610d9e565b6012821115610d7b57610d7483610d6460128561155a565b610d6f90600a611727565b610da4565b9050610d9e565b610d8682601261155a565b610d9190600a611727565b610d74908461158f565b50815b92915050565b5f610daf8284611732565b9392505050565b7ffeb643ddc18146a5301df8043f33d301f976b0db6b245faccf0964164409c2707f0000000000000000000000000000000000000000000000000000000000000000610e056020860186611085565b610e156040870160208801611085565b6040805173ffffffffffffffffffffffffffffffffffffffff94851681529284166020840152921681830152606081018590526080810184905290519081900360a00190a1505050565b5f610e8073ffffffffffffffffffffffffffffffffffffffff841683610ef3565b905080515f14158015610ea4575080806020019051810190610ea2919061176a565b155b15610d31576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610aee565b6060610daf83835f845f808573ffffffffffffffffffffffffffffffffffffffff168486604051610f249190611789565b5f6040518083038185875af1925050503d805f8114610f5e576040519150601f19603f3d011682016040523d82523d5f602084013e610f63565b606091505b5091509150610f73868383610f7d565b9695505050505050565b606082610f9257610f8d8261100c565b610daf565b8151158015610fb6575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611005576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610aee565b5080610daf565b80511561101c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6020828403121561105e575f80fd5b813567ffffffffffffffff811115611074575f80fd5b820160808185031215610daf575f80fd5b5f60208284031215611095575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610daf575f80fd5b5f602082840312156110c8575f80fd5b5051919050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112611101575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261113e575f80fd5b83018035915067ffffffffffffffff821115611158575f80fd5b6020019150600581901b360382131561116f575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156111ea576111ea611176565b604052919050565b5f67ffffffffffffffff83111561120b5761120b611176565b8260051b61121b602082016111a3565b84815290830190602081019036831115611233575f80fd5b845b838110156112eb57803567ffffffffffffffff811115611253575f80fd5b860136601f820112611263575f80fd5b803567ffffffffffffffff81111561127d5761127d611176565b6112ae60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016111a3565b8181523660208385010111156112c2575f80fd5b816020840160208301375f60208383010152808652505050602083019250602081019050611235565b5095945050505050565b5f8151808452602084019350602083015f5b8281101561133b57815173ffffffffffffffffffffffffffffffffffffffff16865260209586019590910190600101611307565b5093949350505050565b5f8151808452602084019350602083015f5b8281101561133b578151865260209586019590910190600101611357565b6020815273ffffffffffffffffffffffffffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f604083015160c060608401526113d060e08401826112f5565b60608501518482037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016080860152805180835291925060209081019181840191600582901b8501015f5b828110156114a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868303018452845180518084528060208301602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019350505060208501945060208401935060018101905061141b565b50608088015194507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08782030160a08801526114e58186611345565b94505050505060a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c085015261152482826112f5565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610d9e57610d9e61152d565b5f806040838503121561157e575f80fd5b505080516020909101519092909150565b8082028115828204841417610d9e57610d9e61152d565b5f602082840312156115b6575f80fd5b815160ff81168114610daf575f80fd5b80820180821115610d9e57610d9e61152d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6001815b6001841115611641578085048111156116255761162561152d565b600184161561163357908102905b60019390931c92800261160a565b935093915050565b5f8261165757506001610d9e565b8161166357505f610d9e565b816001811461167957600281146116835761169f565b6001915050610d9e565b60ff8411156116945761169461152d565b50506001821b610d9e565b5060208310610133831016604e8410600b84101617156116c2575081810a610d9e565b6116ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611606565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561171f5761171f61152d565b029392505050565b5f610daf8383611649565b5f82611765577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f6020828403121561177a575f80fd5b81518015158114610daf575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220bfa9302fe8ef91ea52a32b9113c1cc28d839599cf345dff0f00f80520f0cf21664736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000954339759d876e06df67e0814158e1501244231000000000000000000000000000000000000000000000000000470de4df820000