0 txs
1 call
constructor
constructor(address initialGuardian, address wrappedNativeToken, address checkoutPool)
functions
CHECKOUT_POOL
viewfunction CHECKOUT_POOL() view returns (address)
guardian
viewfunction guardian() view returns (address)
GUARDIAN
viewfunction GUARDIAN() view returns (address)
USDT_TOKEN
viewfunction USDT_TOKEN() view returns (address)
WRAPPED_NATIVE_TOKEN
viewfunction WRAPPED_NATIVE_TOKEN() view returns (address)
forward
nonpayablefunction forward()
withdrawAllErc20
nonpayablefunction withdrawAllErc20(address token, address recipient)
withdrawAllNative
nonpayablefunction withdrawAllNative(address recipient)
withdrawErc20
nonpayablefunction withdrawErc20(address token, address recipient, uint256 amount)
withdrawNative
nonpayablefunction withdrawNative(address recipient, uint256 amount)
events
No events.
errors
AlreadyForwarded
error AlreadyForwarded()
ForwardError
error ForwardError(bytes errorData)
NotGuardian
error NotGuardian(address sender)
Underfunded
error Underfunded(uint256 actualHeldAmount, uint256 minSourceAmount)
creation bytecode
0x61010060405273dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff1681525034801562000058575f80fd5b5060405162001d5c38038062001d5c83398181016040528101906200007e91906200020c565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000265565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001528262000127565b9050919050565b620001648162000146565b81146200016f575f80fd5b50565b5f81519050620001828162000159565b92915050565b5f620001948262000146565b9050919050565b620001a68162000188565b8114620001b1575f80fd5b50565b5f81519050620001c4816200019b565b92915050565b5f620001d68262000146565b9050919050565b620001e881620001ca565b8114620001f3575f80fd5b50565b5f815190506200020681620001dd565b92915050565b5f805f6060848603121562000226576200022562000123565b5b5f620002358682870162000172565b93505060206200024886828701620001b4565b92505060406200025b86828701620001f6565b9150509250925092565b60805160a05160c05160e051611a99620002c35f395f81816103fe01526107af01525f81816105440152818161080701528181610890015261093101525f818161038f015261065101525f81816103b401526103da0152611a995ff3fe608060405260043610610094575f3560e01c806377b330c91161005857806377b330c91461016d5780637daa141b146101975780638c2c06df146101bf578063d264e05e146101e9578063d9f66db1146101ff5761009b565b806307b18bde1461009f5780631593dee1146100c75780631b3f8c5e146100ef578063452a932014610119578063724c184c146101435761009b565b3661009b57005b5f80fd5b3480156100aa575f80fd5b506100c560048036038101906100c09190610fdc565b610227565b005b3480156100d2575f80fd5b506100ed60048036038101906100e89190611090565b6102e6565b005b3480156100fa575f80fd5b5061010361038d565b604051610110919061113b565b60405180910390f35b348015610124575f80fd5b5061012d6103b1565b60405161013a9190611163565b60405180910390f35b34801561014e575f80fd5b506101576103d8565b6040516101649190611163565b60405180910390f35b348015610178575f80fd5b506101816103fc565b60405161018e9190611163565b60405180910390f35b3480156101a2575f80fd5b506101bd60048036038101906101b8919061117c565b610420565b005b3480156101ca575f80fd5b506101d3610542565b6040516101e091906111da565b60405180910390f35b3480156101f4575f80fd5b506101fd610566565b005b34801561020a575f80fd5b50610225600480360381019061022091906111f3565b610a28565b005b61022f6103b1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461029e57336040517fa252c1510000000000000000000000000000000000000000000000000000000081526004016102959190611163565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156102e1573d5f803e3d5ffd5b505050565b6102ee6103b1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461035d57336040517fa252c1510000000000000000000000000000000000000000000000000000000081526004016103549190611163565b60405180910390fd5b61038882828573ffffffffffffffffffffffffffffffffffffffff16610ae69092919063ffffffff16565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6104286103b1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049757336040517fa252c15100000000000000000000000000000000000000000000000000000000815260040161048e9190611163565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104d19190611163565b602060405180830381865afa1580156104ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105109190611232565b905061053d82828573ffffffffffffffffffffffffffffffffffffffff16610ae69092919063ffffffff16565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8054906101000a900460ff16156105aa576040517f3a7b0eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015f806101000a81548160ff0219169083151502179055505f3073ffffffffffffffffffffffffffffffffffffffff1663f676d67a6040518163ffffffff1660e01b815260040161010060405180830381865afa15801561060e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063291906114b5565b90505f816020015190505f826040015190505f4790505f81146106cd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156106b5575f80fd5b505af11580156106c7573d5f803e3d5ffd5b50505050505b5f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107079190611163565b602060405180830381865afa158015610722573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107469190611232565b90508281101561078f5780836040517f2305a7aa0000000000000000000000000000000000000000000000000000000081526004016107869291906114f0565b60405180910390fd5b828111156107a257808560400181815250505b6001461480156107fd57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156108725761086d7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff16610b6c9092919063ffffffff16565b61092f565b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108ed929190611517565b6020604051808303815f875af1158015610909573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092d9190611573565b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e38c8ecc866040518263ffffffff1660e01b815260040161098891906116b4565b5f604051808303815f87803b15801561099f575f80fd5b505af19250505080156109b0575060015b610a21573d805f81146109de576040519150601f19603f3d011682016040523d82523d5f602084013e6109e3565b606091505b50806040517fb325e24f000000000000000000000000000000000000000000000000000000008152600401610a189190611748565b60405180910390fd5b5050505050565b610a306103b1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9f57336040517fa252c151000000000000000000000000000000000000000000000000000000008152600401610a969190611163565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ae2573d5f803e3d5ffd5b5050565b610b678363a9059cbb60e01b8484604051602401610b05929190611517565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610cb7565b505050565b5f811480610bf257505f8373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401610bb1929190611768565b602060405180830381865afa158015610bcc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf09190611232565b145b610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c289061180f565b60405180910390fd5b610cb28363095ea7b360e01b8484604051602401610c50929190611517565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610cb7565b505050565b5f610d18826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610d7d9092919063ffffffff16565b90505f81511480610d39575080806020019051810190610d389190611573565b5b610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f9061189d565b60405180910390fd5b505050565b6060610d8b84845f85610d94565b90509392505050565b606082471015610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd09061192b565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051610e019190611983565b5f6040518083038185875af1925050503d805f8114610e3b576040519150601f19603f3d011682016040523d82523d5f602084013e610e40565b606091505b5091509150610e5187838387610e5d565b92505050949350505050565b60608315610ebe575f835103610eb657610e7685610ed1565b610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac906119e3565b60405180910390fd5b5b829050610ec9565b610ec88383610ef3565b5b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f82511115610f055781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f399190611a43565b60405180910390fd5b5f604051905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f7882610f4f565b9050919050565b610f8881610f6e565b8114610f92575f80fd5b50565b5f81359050610fa381610f7f565b92915050565b5f819050919050565b610fbb81610fa9565b8114610fc5575f80fd5b50565b5f81359050610fd681610fb2565b92915050565b5f8060408385031215610ff257610ff1610f4b565b5b5f610fff85828601610f95565b925050602061101085828601610fc8565b9150509250929050565b5f61102482610f4f565b9050919050565b5f6110358261101a565b9050919050565b6110458161102b565b811461104f575f80fd5b50565b5f813590506110608161103c565b92915050565b61106f8161101a565b8114611079575f80fd5b50565b5f8135905061108a81611066565b92915050565b5f805f606084860312156110a7576110a6610f4b565b5b5f6110b486828701611052565b93505060206110c58682870161107c565b92505060406110d686828701610fc8565b9150509250925092565b5f819050919050565b5f6111036110fe6110f984610f4f565b6110e0565b610f4f565b9050919050565b5f611114826110e9565b9050919050565b5f6111258261110a565b9050919050565b6111358161111b565b82525050565b5f60208201905061114e5f83018461112c565b92915050565b61115d8161101a565b82525050565b5f6020820190506111765f830184611154565b92915050565b5f806040838503121561119257611191610f4b565b5b5f61119f85828601611052565b92505060206111b08582860161107c565b9150509250929050565b5f6111c48261110a565b9050919050565b6111d4816111ba565b82525050565b5f6020820190506111ed5f8301846111cb565b92915050565b5f6020828403121561120857611207610f4b565b5b5f61121584828501610f95565b91505092915050565b5f8151905061122c81610fb2565b92915050565b5f6020828403121561124757611246610f4b565b5b5f6112548482850161121e565b91505092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6112a782611261565b810181811067ffffffffffffffff821117156112c6576112c5611271565b5b80604052505050565b5f6112d8610f42565b90506112e4828261129e565b919050565b5f819050919050565b6112fb816112e9565b8114611305575f80fd5b50565b5f81519050611316816112f2565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b61133c8161131c565b8114611346575f80fd5b50565b5f8151905061135781611333565b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b6113818161135d565b811461138b575f80fd5b50565b5f8151905061139c81611378565b92915050565b5f60c082840312156113b7576113b661125d565b5b6113c160c06112cf565b90505f6113d084828501611308565b5f8301525060206113e384828501611308565b60208301525060406113f784828501611349565b604083015250606061140b8482850161138e565b606083015250608061141f8482850161138e565b60808301525060a061143384828501611308565b60a08301525092915050565b5f8151905061144d8161103c565b92915050565b5f61010082840312156114695761146861125d565b5b61147360606112cf565b90505f611482848285016113a2565b5f8301525060c06114958482850161143f565b60208301525060e06114a98482850161121e565b60408301525092915050565b5f61010082840312156114cb576114ca610f4b565b5b5f6114d884828501611453565b91505092915050565b6114ea81610fa9565b82525050565b5f6040820190506115035f8301856114e1565b61151060208301846114e1565b9392505050565b5f60408201905061152a5f830185611154565b61153760208301846114e1565b9392505050565b5f8115159050919050565b6115528161153e565b811461155c575f80fd5b50565b5f8151905061156d81611549565b92915050565b5f6020828403121561158857611587610f4b565b5b5f6115958482850161155f565b91505092915050565b6115a7816112e9565b82525050565b6115b68161131c565b82525050565b6115c58161135d565b82525050565b60c082015f8201516115df5f85018261159e565b5060208201516115f2602085018261159e565b50604082015161160560408501826115ad565b50606082015161161860608501826115bc565b50608082015161162b60808501826115bc565b5060a082015161163e60a085018261159e565b50505050565b5f61164e8261110a565b9050919050565b61165e81611644565b82525050565b61166d81610fa9565b82525050565b61010082015f8201516116885f8501826115cb565b50602082015161169b60c0850182611655565b5060408201516116ae60e0850182611664565b50505050565b5f610100820190506116c85f830184611673565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117055780820151818401526020810190506116ea565b5f8484015250505050565b5f61171a826116ce565b61172481856116d8565b93506117348185602086016116e8565b61173d81611261565b840191505092915050565b5f6020820190508181035f8301526117608184611710565b905092915050565b5f60408201905061177b5f830185611154565b6117886020830184611154565b9392505050565b5f82825260208201905092915050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f5f8201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b5f6117f960368361178f565b91506118048261179f565b604082019050919050565b5f6020820190508181035f830152611826816117ed565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f611887602a8361178f565b91506118928261182d565b604082019050919050565b5f6020820190508181035f8301526118b48161187b565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f61191560268361178f565b9150611920826118bb565b604082019050919050565b5f6020820190508181035f83015261194281611909565b9050919050565b5f81905092915050565b5f61195d826116ce565b6119678185611949565b93506119778185602086016116e8565b80840191505092915050565b5f61198e8284611953565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f6119cd601d8361178f565b91506119d882611999565b602082019050919050565b5f6020820190508181035f8301526119fa816119c1565b9050919050565b5f81519050919050565b5f611a1582611a01565b611a1f818561178f565b9350611a2f8185602086016116e8565b611a3881611261565b840191505092915050565b5f6020820190508181035f830152611a5b8184611a0b565b90509291505056fea2646970667358221220c3c40a8fb8786c6695cb298b3bbddd5643b929d33644f6053ffb2453010818e064736f6c634300081400330000000000000000000000007779ffb11d50fceae8e533b611b5cb5a1c1db3d40000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000558d0cb41217decb6a24a39a9769f5333cd2058a