577 txs
575 calls
constructor
No constructor.
functions
NATIVE_GAS_TOKEN
viewfunction NATIVE_GAS_TOKEN() view returns (address)
completeIntent
payablefunction completeIntent(address zapRecipient, uint256 amountIn, uint256 deadline, tuple[] steps) payable
completeIntentWithBalanceChecks
payablefunction completeIntentWithBalanceChecks(address zapRecipient, uint256 amountIn, uint256 deadline, tuple[] steps) payable
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SIR__DeadlineExceeded
error SIR__DeadlineExceeded()
SIR__MsgValueIncorrect
error SIR__MsgValueIncorrect()
SIR__StepsNotProvided
error SIR__StepsNotProvided()
SIR__TokenNotContract
error SIR__TokenNotContract()
SIR__UnspentFunds
error SIR__UnspentFunds()
SIR__ZapIncorrectReturnValue
error SIR__ZapIncorrectReturnValue()
SIR__ZapNoReturnValue
error SIR__ZapNoReturnValue()
creation bytecode
0x608060405234801561001057600080fd5b50610f77806100206000396000f3fe6080604052600436106100345760003560e01c80630f862f1e14610039578063c2d048d71461008a578063d4a585371461009f575b600080fd5b34801561004557600080fd5b5061006173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61009d610098366004610c2d565b6100b2565b005b61009d6100ad366004610c2d565b6103d9565b8060008167ffffffffffffffff8111156100ce576100ce610cc4565b6040519080825280602002602001820160405280156100f7578160200160208202803683370190505b50905060005b8281101561024057600085858381811061011957610119610cf3565b905060200281019061012b9190610d22565b610139906020810190610d60565b905073ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610201576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528216906370a0823190602401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc9190610d7b565b61021a565b8873ffffffffffffffffffffffffffffffffffffffff16315b83838151811061022c5761022c610cf3565b6020908102919091010152506001016100fd565b5061024e87878787876103d9565b60005b828110156103cf57600085858381811061026d5761026d610cf3565b905060200281019061027f9190610d22565b61028d906020810190610d60565b9050600073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610357576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b811660048301528316906370a0823190602401602060405180830381865afa15801561032e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103529190610d7b565b610370565b8973ffffffffffffffffffffffffffffffffffffffff16315b905083838151811061038457610384610cf3565b60200260200101518111156103c5576040517fd93cacc700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600101610251565b5050505050505050565b8042841015610414576040517f30f753ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060000361044e576040517f89c9640300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61048b868484600081811061046557610465610cf3565b90506020028101906104779190610d22565b610485906020810190610d60565b8761074d565b6000805b828110156107095760008585838181106104ab576104ab610cf3565b90506020028101906104bd9190610d22565b6104cb906020810190610d60565b905060008686848181106104e1576104e1610cf3565b90506020028101906104f39190610d22565b60400135905086868481811061050b5761050b610cf3565b905060200281019061051d9190610d22565b6020013598507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89036106345773ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610610576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b811660048301528316906370a0823190602401602060405180830381865afa1580156105e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060b9190610d7b565b610631565b6106318173ffffffffffffffffffffffffffffffffffffffff8c1631610d94565b98505b6106fb8a82848c8b8b8981811061064d5761064d610cf3565b905060200281019061065f9190610d22565b61066d906060810190610dce565b6040516024016106809493929190610e3a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe85e13dd0000000000000000000000000000000000000000000000000000000017905261083b565b92909201915060010161048f565b5034811015610744576040517fa320a1a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8316016107c8573481146107c3576040517fa320a1a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b8173ffffffffffffffffffffffffffffffffffffffff163b600003610819576040517f35f772ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c373ffffffffffffffffffffffffffffffffffffffff8316338584610927565b60006108488483856109bc565b90508051600003610885576040517f423da18f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516020146108c0576040517f7c373a5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fe85e13dd000000000000000000000000000000000000000000000000000000006108ea82610eab565b14610921576040517f7c373a5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610921908590610a86565b6060814710156109ff576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051610a289190610ef0565b60006040518083038185875af1925050503d8060008114610a65576040519150601f19603f3d011682016040523d82523d6000602084013e610a6a565b606091505b5091509150610a7a868383610b1c565b925050505b9392505050565b6000610aa873ffffffffffffffffffffffffffffffffffffffff841683610bab565b90508051600014158015610acd575080806020019051810190610acb9190610f1f565b155b156107c3576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016109f6565b606082610b3157610b2c82610bc2565b610a7f565b8151158015610b55575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610ba4576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109f6565b5080610a7f565b6060610bb9838360006109bc565b90505b92915050565b805115610bd25780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610c2857600080fd5b919050565b600080600080600060808688031215610c4557600080fd5b610c4e86610c04565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610c7957600080fd5b818801915088601f830112610c8d57600080fd5b813581811115610c9c57600080fd5b8960208260051b8501011115610cb157600080fd5b9699959850939650602001949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610d5657600080fd5b9190910192915050565b600060208284031215610d7257600080fd5b610bb982610c04565b600060208284031215610d8d57600080fd5b5051919050565b80820180821115610bbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0357600080fd5b83018035915067ffffffffffffffff821115610e1e57600080fd5b602001915036819003821315610e3357600080fd5b9250929050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b80516020808301519190811015610eea577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b6000825160005b81811015610f115760208186018101518583015201610ef7565b506000920191825250919050565b600060208284031215610f3157600080fd5b81518015158114610a7f57600080fdfea26469706673582212205769c635ee40c027d80bbab0e4f6f909281c5a47de2e93245a6bd76c36d2377d64736f6c63430008180033