0 txs
0 calls
constructor
constructor(uint256 marketId_, address executor_, uint256 slippageReverse_)
functions
EXECUTOR
viewfunction EXECUTOR() view returns (address)
fromBytes32
purefunction fromBytes32(bytes32 data_) pure returns (tuple)
MARKET_ID
viewfunction MARKET_ID() view returns (uint256)
SLIPPAGE_REVERSE
viewfunction SLIPPAGE_REVERSE() view returns (uint256)
toBytes32
purefunction toBytes32(tuple substrate_) pure returns (bytes32)
VERSION
viewfunction VERSION() view returns (address)
enter
nonpayablefunction enter(tuple data_)
events
UniversalTokenSwapperWithVerificationFuseEnter
event UniversalTokenSwapperWithVerificationFuseEnter(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
0x610100604052348015610010575f80fd5b50604051611d8c380380611d8c83398101604081905261002f916100b3565b6001600160a01b03821661005657604051632ebe07ab60e21b815260040160405180910390fd5b3060805260a08390526001600160a01b03821660c052670de0b6b3a76400008111156100955760405163da64857360e01b815260040160405180910390fd5b6100a781670de0b6b3a76400006100f6565b60e0525061011b915050565b5f805f606084860312156100c5575f80fd5b835160208501519093506001600160a01b03811681146100e3575f80fd5b6040949094015192959394509192915050565b8181038181111561011557634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a05160c05160e051611c0061018c5f395f81816102350152610aca01525f818161012501528181610402015261047201525f818160fe01528181610b4f01528181610c9301528181610d0b01528181610e370152610ecb01525f818161025c01526110700152611c005ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063630dc7cb11610058578063630dc7cb146101205780637d3d11d01461016c578063bc85468014610230578063ffa1ad7414610257575f80fd5b80630a5b98761461007e57806344ce06fa146100e4578063454dab23146100f9575b5f80fd5b6100d161008c366004611389565b602081015190517fffffffff000000000000000000000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161790565b6040519081526020015b60405180910390f35b6100f76100f236600461140a565b61027e565b005b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100db565b6101dd61017a366004611441565b604080518082019091525f808252602082015250604080518082019091527fffffffff000000000000000000000000000000000000000000000000000000008216815273ffffffffffffffffffffffffffffffffffffffff909116602082015290565b6040805182517fffffffff0000000000000000000000000000000000000000000000000000000016815260209283015173ffffffffffffffffffffffffffffffffffffffff1692810192909252016100db565b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b61028781610b3c565b604080516080810190915230905f90806102a46020860186611458565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa158015610310573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103349190611471565b815260200184602001602081019061034c9190611458565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa1580156103b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103dc9190611471565b81526020015f81526020015f815250905082604001355f036103fd57505050565b6104507f000000000000000000000000000000000000000000000000000000000000000060408501356104336020870187611458565b73ffffffffffffffffffffffffffffffffffffffff169190610f3b565b6040805160c0810190915273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c24874fa90806104a76020880188611458565b73ffffffffffffffffffffffffffffffffffffffff1681526020018660200160208101906104d59190611458565b73ffffffffffffffffffffffffffffffffffffffff1681526020016104fd6060880188611488565b61050790806114c4565b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509082525060200161054a6060880188611488565b6105589060208101906114c4565b6105619161152f565b81526020016105736060880188611488565b6105819060408101906114c4565b808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050908252506020016105c46060880188611488565b6105d29060608101906114c4565b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509152506040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815261063d91906004016116b2565b5f604051808303815f87803b158015610654575f80fd5b505af1158015610666573d5f803e3d5ffd5b50610678925050506020840184611458565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107089190611471565b60408083019190915261072090840160208501611458565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa15801561078c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b09190611471565b606082015280516040820151106107c657505050565b604081015181515f916107d891611897565b9050816020015182606001511161081b576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f826020015183606001516108309190611897565b90505f6108717f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a005473ffffffffffffffffffffffffffffffffffffffff1690565b90505f8073ffffffffffffffffffffffffffffffffffffffff831663b3596f0761089e60208b018b611458565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa158015610904573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092891906118aa565b90925090505f8073ffffffffffffffffffffffffffffffffffffffff851663b3596f0761095b60408d0160208e01611458565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa1580156109c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e591906118aa565b90925090505f610a846109f8868a6118cc565b85610a0660208f018f611458565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7291906118e3565b60ff16610a7f9190611903565b610fcd565b90505f610aa8610a94858a6118cc565b848e6020016020810190610a069190611458565b90505f610ac6610ac083670de0b6b3a76400006118cc565b8461103b565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610b22576040517fda64857300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2d8d8b8b61104d565b50505050505050505050505050565b604080518082019091525f8152610c20907f000000000000000000000000000000000000000000000000000000000000000090610be290602080820190610b8590870187611458565b73ffffffffffffffffffffffffffffffffffffffff169052602081015190517fffffffff000000000000000000000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161790565b5f9182527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080842092845291905290205460011490565b610c8157610c316020820182611458565b6040517f484e87f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b6040805180820182525f8152610ccc917f000000000000000000000000000000000000000000000000000000000000000091610be291602080830191610b8591908801908801611458565b610ce057610c316040820160208301611458565b5f610cee6060830183611488565b610cf890806114c4565b905090505f5b81811015610e8d57610df27f0000000000000000000000000000000000000000000000000000000000000000610be26040518060400160405280878060600190610d489190611488565b610d569060208101906114c4565b87818110610d6657610d66611916565b9050602002810190610d789190611943565b610d86916004915f916119a4565b610d8f916119cb565b7fffffffff00000000000000000000000000000000000000000000000000000000168152602001610dc36060890189611488565b610dcd90806114c4565b87818110610ddd57610ddd611916565b9050602002016020810190610b859190611458565b610e3257610e036060840184611488565b610e0d90806114c4565b82818110610e1d57610e1d611916565b9050602002016020810190610c319190611458565b610e747f0000000000000000000000000000000000000000000000000000000000000000610be26040518060400160405280878060600190610d489190611488565b610e8557610e036060840184611488565b600101610cfe565b505f610e9c6060840184611488565b610eaa9060608101906114c4565b905090505f5b81811015610f3557604080518082019091525f8152610f0e907f000000000000000000000000000000000000000000000000000000000000000090610be29060208101610f0060608a018a611488565b610dcd9060608101906114c4565b610f2d57610f1f6060850185611488565b610e0d9060608101906114c4565b600101610eb0565b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fc89084906110f6565b505050565b5f82156110325760128203610fe3575081611035565b60128211156110125761100b83610ffb601285611897565b61100690600a611b52565b61103b565b9050611035565b61101d826012611897565b61102890600a611b52565b61100b90846118cc565b50815b92915050565b5f6110468284611b5d565b9392505050565b7fd75f3e5262a13431bea6a139365d2587ec42217e51b7672707621887d2f6424b7f000000000000000000000000000000000000000000000000000000000000000061109c6020860186611458565b6110ac6040870160208801611458565b6040805173ffffffffffffffffffffffffffffffffffffffff94851681529284166020840152921681830152606081018590526080810184905290519081900360a00190a1505050565b5f61111773ffffffffffffffffffffffffffffffffffffffff84168361118a565b905080515f1415801561113b5750808060200190518101906111399190611b95565b155b15610fc8576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610c78565b606061104683835f845f808573ffffffffffffffffffffffffffffffffffffffff1684866040516111bb9190611bb4565b5f6040518083038185875af1925050503d805f81146111f5576040519150601f19603f3d011682016040523d82523d5f602084013e6111fa565b606091505b509150915061120a868383611214565b9695505050505050565b60608261122957611224826112a3565b611046565b815115801561124d575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561129c576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610c78565b5080611046565b8051156112b35780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611359576113596112e5565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611384575f80fd5b919050565b5f604082840312801561139a575f80fd5b506040805190810167ffffffffffffffff811182821017156113be576113be6112e5565b60405282357fffffffff00000000000000000000000000000000000000000000000000000000811681146113f0575f80fd5b81526113fe60208401611361565b60208201529392505050565b5f6020828403121561141a575f80fd5b813567ffffffffffffffff811115611430575f80fd5b820160808185031215611046575f80fd5b5f60208284031215611451575f80fd5b5035919050565b5f60208284031215611468575f80fd5b61104682611361565b5f60208284031215611481575f80fd5b5051919050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818336030181126114ba575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126114f7575f80fd5b83018035915067ffffffffffffffff821115611511575f80fd5b6020019150600581901b3603821315611528575f80fd5b9250929050565b5f67ffffffffffffffff831115611548576115486112e5565b8260051b61155860208201611312565b84815290830190602081019036831115611570575f80fd5b845b8381101561162857803567ffffffffffffffff811115611590575f80fd5b860136601f8201126115a0575f80fd5b803567ffffffffffffffff8111156115ba576115ba6112e5565b6115eb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611312565b8181523660208385010111156115ff575f80fd5b816020840160208301375f60208383010152808652505050602083019250602081019050611572565b5095945050505050565b5f8151808452602084019350602083015f5b8281101561167857815173ffffffffffffffffffffffffffffffffffffffff16865260209586019590910190600101611644565b5093949350505050565b5f8151808452602084019350602083015f5b82811015611678578151865260209586019590910190600101611694565b6020815273ffffffffffffffffffffffffffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f604083015160c0606084015261170d60e0840182611632565b60608501518482037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016080860152805180835291925060209081019181840191600582901b8501015f5b828110156117e6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868303018452845180518084528060208301602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010193505050602085019450602084019350600181019050611758565b50608088015194507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08782030160a08801526118228186611682565b94505050505060a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526118618282611632565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156110355761103561186a565b5f80604083850312156118bb575f80fd5b505080516020909101519092909150565b80820281158282048414176110355761103561186a565b5f602082840312156118f3575f80fd5b815160ff81168114611046575f80fd5b808201808211156110355761103561186a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611976575f80fd5b83018035915067ffffffffffffffff821115611990575f80fd5b602001915036819003821315611528575f80fd5b5f80858511156119b2575f80fd5b838611156119be575f80fd5b5050820193919092039150565b80357fffffffff000000000000000000000000000000000000000000000000000000008116906004841015611a2a577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505b5092915050565b6001815b6001841115611a6c57808504811115611a5057611a5061186a565b6001841615611a5e57908102905b60019390931c928002611a35565b935093915050565b5f82611a8257506001611035565b81611a8e57505f611035565b8160018114611aa45760028114611aae57611aca565b6001915050611035565b60ff841115611abf57611abf61186a565b50506001821b611035565b5060208310610133831016604e8410600b8410161715611aed575081810a611035565b611b187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a31565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611b4a57611b4a61186a565b029392505050565b5f6110468383611a74565b5f82611b90577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215611ba5575f80fd5b81518015158114611046575f80fd5b5f82518060208501845e5f92019182525091905056fea26469706673582212205019aa7e740584d79876c3f82a165bee0816b5e0fbb96d6c802f1334edf24cbf64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000005e3654082406519e35a5426bb54f29d2651bd1c400000000000000000000000000000000000000000000000000470de4df820000