0 txs
1 call
constructor
No constructor.
functions
NATIVE_GAS_TOKEN
viewfunction NATIVE_GAS_TOKEN() view returns (address)
previewIntent
viewfunction previewIntent(address swapQuoter, address forwardTo, uint256 slippageWei, address tokenIn, address tokenOut, uint256 amountIn) view returns (uint256 amountOut, tuple[] steps)
events
No events.
errors
SIP__NoOpForwardNotSupported
error SIP__NoOpForwardNotSupported()
SIP__PoolTokenMismatch
error SIP__PoolTokenMismatch()
SIP__PoolZeroAddress
error SIP__PoolZeroAddress()
SIP__RawParamsEmpty
error SIP__RawParamsEmpty()
SIP__TokenNotNative
error SIP__TokenNotNative()
ZapDataV1__FinalTokenNotSpecified
error ZapDataV1__FinalTokenNotSpecified()
ZapDataV1__InvalidEncoding
error ZapDataV1__InvalidEncoding()
ZapDataV1__PayloadLengthAboveMax
error ZapDataV1__PayloadLengthAboveMax()
ZapDataV1__TargetZeroAddress
error ZapDataV1__TargetZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b50611fa2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630f862f1e1461003b5780634174100114610080575b600080fd5b61005673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009361008e366004611897565b6100a1565b60405161007792919061192b565b600060608373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361019b5773ffffffffffffffffffffffffffffffffffffffff871615610126576040517f68cace1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516000808252602082019092528491610191565b61017e6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b81526020019060019003908161013d5790505b509150915061044a565b6040805180820182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815273ffffffffffffffffffffffffffffffffffffffff8781166020830190815292517fe6b00009000000000000000000000000000000000000000000000000000000008152915160048301529151821660248201528582166044820152606481018590526000918a169063e6b0000990608401600060405180830381865afa158015610256573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261029c9190810190611ad1565b90508060400151925082600003610322576040805160008082526020820190925281610317565b6103046040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b8152602001906001900390816102c35790505b50925092505061044a565b6000670de0b6b3a764000088101561035e57670de0b6b3a76400006103478986611c1b565b6103519190611c32565b61035b9085611c6d565b90505b81608001515160000361039d576040517f243c61cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082608001518060200190518101906103b79190611c96565b90506000815160038111156103ce576103ce611d1b565b036103e8576103e1888888848e87610455565b9350610446565b6001815160038111156103fd576103fd611d1b565b0361040f576103e18888838d86610988565b60028151600381111561042457610424611d1b565b03610436576103e18888838d86610d24565b6104438888888d86610fa8565b93505b5050505b965096945050505050565b602083015160609073ffffffffffffffffffffffffffffffffffffffff81166104aa576040517fe9862d9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8916016106985760408581015190517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906382b8660090602401602060405180830381865afa15801561055d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105819190611d4a565b60608701516040517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015290915073ffffffffffffffffffffffffffffffffffffffff808a1691908416906382b8660090602401602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190611d4a565b73ffffffffffffffffffffffffffffffffffffffff161461066d576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61068f61067d8289600080611073565b61068a838b8a8a8a61117e565b61130f565b9250505061097e565b60408086015190517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015273ffffffffffffffffffffffffffffffffffffffff808a1691908316906382b8660090602401602060405180830381865afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190611d4a565b73ffffffffffffffffffffffffffffffffffffffff1614610781576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8816016108765760608501516040517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906382b8660090602401602060405180830381865afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108589190611d4a565b905061068f61086b8a838960008061117e565b61068a8388886113c6565b60608501516040517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015273ffffffffffffffffffffffffffffffffffffffff88811691908316906382b8660090602401602060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190611d4a565b73ffffffffffffffffffffffffffffffffffffffff161461095f576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061096e898988888861117e565b905061097981611511565b925050505b9695505050505050565b602083015160609073ffffffffffffffffffffffffffffffffffffffff81166109dd576040517fe9862d9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408086015190517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015273ffffffffffffffffffffffffffffffffffffffff80891691908316906382b8660090602401602060405180830381865afa158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a799190611d4a565b73ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ad081876115a7565b606060005b6040517f82b8660000000000000000000000000000000000000000000000000000000000815260ff8216600482015273ffffffffffffffffffffffffffffffffffffffff8416906382b8660090602401602060405180830381865afa925050508015610b7c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610b7991810190611d4a565b60015b610bcd578060ff1667ffffffffffffffff811115610b9c57610b9c611a2a565b604051908082528060200260200182016040528015610bc5578160200160208202803683370190505b509150610be0565b5080610bd881611d6e565b915050610ad5565b50610d1660405180608001604052808a73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815260200160008152602001610d0f896040015160ff166020610c4f9190611d8d565b610c5a906084611db3565b8b8a8a898960007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401610c9493929190611dd5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4d49e87d0000000000000000000000000000000000000000000000000000000017905261168a565b9052611511565b925050505b95945050505050565b602083015160609073ffffffffffffffffffffffffffffffffffffffff8116610d79576040517fe9862d9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d8381886115a7565b60608501516040517f82b8660000000000000000000000000000000000000000000000000000000000815260ff909116600482015273ffffffffffffffffffffffffffffffffffffffff87811691908316906382b8660090602401602060405180830381865afa158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190611d4a565b73ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f9d60405180608001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815260200160008152602001610d0f60048a89898860008e6060015160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401610f22949392919093845260ff9290921660208401526040830152606082015260800190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3e3a15600000000000000000000000000000000000000000000000000000000017905261168a565b979650505050505050565b60607fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff87160161100257610ffb610ff686868686611073565b611511565b9050610d1b565b73ffffffffffffffffffffffffffffffffffffffff851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611065576040517f7991e21800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61097e610ff68785856113c6565b6110b46040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b6040805160808101825273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208083019190915281830187905282516004815260248101909352820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd0e30db0000000000000000000000000000000000000000000000000000000001790529060608201906111739061ffff90899088908890839061168a565b905295945050505050565b6111bf6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b60405180608001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81526020016000815260200161130360448887878a602001518b604001518c606001516000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405160240161128895949392919060ff958616815293909416602084015260408301919091526060820152608081019190915260a00190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f916955860000000000000000000000000000000000000000000000000000000017905261168a565b90529695505050505050565b604080516002808252606082810190935260009190816020015b61136a6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b815260200190600190039081611329579050509050838160008151811061139357611393611e24565b602002602001018190525082816001815181106113b2576113b2611e24565b602090810291909101015290505b92915050565b6114076040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b60405180608001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815260200160008152602001611507600473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee87878a600060405160240161148c91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f2e1a7d4d0000000000000000000000000000000000000000000000000000000017905261168a565b9052949350505050565b60408051600180825281830190925260609160009190816020015b61156d6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001606081525090565b81526020019060019003908161152c579050509050828160008151811061159657611596611e24565b602090810291909101015292915050565b60008273ffffffffffffffffffffffffffffffffffffffff16635fd65f0f6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156115f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116189190611e53565b96505050505050508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611685576040517f56e8f95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b606073ffffffffffffffffffffffffffffffffffffffff83166116d9576040517f2503727b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815161ffff1015611716576040517f4fc7c83b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61ffff878116148015906117385750815161173661ffff89166020611eb3565b115b1561176f576040517f49a0c73b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516158015906117a8575073ffffffffffffffffffffffffffffffffffffffff8616155b156117df576040517f3b2efc8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8315801590611802575073ffffffffffffffffffffffffffffffffffffffff8616155b15611839576040517f3b2efc8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018787878787876040516020016118579796959493929190611ec6565b60405160208183030381529060405290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461189457600080fd5b50565b60008060008060008060c087890312156118b057600080fd5b86356118bb81611872565b955060208701356118cb81611872565b94506040870135935060608701356118e281611872565b925060808701356118f281611872565b8092505060a087013590509295509295509295565b60005b8381101561192257818101518382015260200161190a565b50506000910152565b6000604080830185845260206040818601528186518084526060935060608701915060608160051b88010183890160005b83811015611a1a578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00185528151805173ffffffffffffffffffffffffffffffffffffffff168452868101518785015288810151898501528701516080888501819052815190850181905260a0906119dc81838801858c01611907565b96880196601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169490940190930192509085019060010161195c565b50909a9950505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715611a7c57611a7c611a2a565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ac957611ac9611a2a565b604052919050565b60006020808385031215611ae457600080fd5b825167ffffffffffffffff80821115611afc57600080fd5b9084019060a08287031215611b1057600080fd5b611b18611a59565b8251611b2381611872565b815282840151611b3281611872565b8085830152506040830151604082015260608301516060820152608083015182811115611b5e57600080fd5b80840193505086601f840112611b7357600080fd5b825182811115611b8557611b85611a2a565b611bb5857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611a82565b92508083528785828601011115611bcb57600080fd5b611bda81868501878701611907565b50608081019190915295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176113c0576113c0611bec565b600082611c68577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156113c0576113c0611bec565b805160ff81168114611c9157600080fd5b919050565b600060808284031215611ca857600080fd5b6040516080810181811067ffffffffffffffff82111715611ccb57611ccb611a2a565b604052825160048110611cdd57600080fd5b81526020830151611ced81611872565b6020820152611cfe60408401611c80565b6040820152611d0f60608401611c80565b60608201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215611d5c57600080fd5b8151611d6781611872565b9392505050565b600060ff821660ff8103611d8457611d84611bec565b60010192915050565b61ffff818116838216028082169190828114611dab57611dab611bec565b505092915050565b61ffff818116838216019080821115611dce57611dce611bec565b5092915050565b606080825284519082018190526000906020906080840190828801845b82811015611e0e57815184529284019290840190600101611df2565b5050506020840195909552505060400152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080600080600080600060e0888a031215611e6e57600080fd5b875196506020880151955060408801519450606088015193506080880151925060a0880151915060c0880151611ea381611872565b8091505092959891949750929550565b808201808211156113c0576113c0611bec565b60007fffff000000000000000000000000000000000000000000000000000000000000808a60f01b168352808960f01b166002840152507fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808860601b166004840152808760601b16601884015285602c840152808560601b16604c840152508251611f59816060850160208701611907565b919091016060019897505050505050505056fea26469706673582212202553976b8a25dc0bc20c01a287193a5914cdaf6615b9e8253954d137acc2ab7064736f6c63430008180033