CheckoutPool

Verified contract

Active on Base with 1,293 txns
Deployed by via 0x856bb228 at 15627315
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $58.2
ERC-20
Value $2,367.82
ERC-20
Value $1,694.99
ERC-20
Value $1,177.15
ERC-20
Value $459.62
ERC-20
Value $56.13
ERC-20
Value $47.32
ERC-20
Value $27.8
ERC-20
Value $27.13
ERC-20
Value $26.6
0xa334a2fb22c625572079da98de79ab14443034764263c65d71f670d9e44365c1
0xd545e60b7d850204ba9784f47df62826a978595c911245b82c756ef9420e912d
0x83cf9e15ee51fa51146d774e93cc824bc1b43ea0c316d4f5ee9b5f6c89f2856a
0x7372955dd52078bb28134855c4b7146ca4402ae01e6ebebaa7b920582f4c578b
0x880475fe8972d539999b9abc79abaa92e29cba9d5cba45db7893f6f59218d0b8
0x2c2c903504e2147495ce85f2edb8104c40f057f6d35a5425dd47515ea2a19e24
0x9df170412ae439db078ed3fb0df60b98c0ab44422e11b551e49fe9a15373d21d
0x023638637159805d53badcb3b04558c685836953fdfc8901a6e592c00be52448
0x5dcb263a551c9df27144a218b82332dc41aee0138ac14b3f3b74baf0517714d7
0x07b70bf6e0b42879b15625a58c59da46c1a8b6992004d67efe4540026db20353

Functions
Getter at block 23622244
ENTRY_POINT(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
FORWARDER_FACTORY(view returns (address)
0x95db8afb1d16638becdf68b6bc06c48973d79e9c
NATIVE_TOKEN(view returns (address)
0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
WRAPPED_NATIVE_TOKEN(view returns (address)
0x4200000000000000000000000000000000000006
_ALLOW_ALL_(view returns (bool)
true
guardian(view returns (address)
0x1bd170ca224807ebbc2085d738e7a83451c69038
operator(view returns (address)
0x61d048e5becbd111c5d1e9bffa1e284ebcb230cc
owner(view returns (address)
0x1bd170ca224807ebbc2085d738e7a83451c69038
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
 
renounceOwnership(view 
timelockDuration(view returns (uint256)
86400
Read-only
_ALLOWED_BRIDGE_TARGETS_(address targetview returns (bool isAllowed)
_ALLOWED_CHAIN_IDS_(uint256 chainIdview returns (bool isAllowed)
_ALLOWED_SWAP_TARGETS_(address targetview returns (bool isAllowed)
_POOL_EXCESS_(address assetview returns (uint256 excessAmount)
_TIMELOCK_EXPIRATION_(bytes32view returns (uint256)
checkoutExists(address depositAddressview returns (bool)
getCheckout(address depositAddressview returns (struct CheckoutState)
getCheckoutOrZero(address depositAddressview returns (struct CheckoutState)
State-modifying
acceptOwnership(
addAllowedBridgeTargets(address[] targets
addAllowedChainIds(uint256[] chainIds
addAllowedSwapTargets(address[] targets
addExcessToPool(address assetuint256 amount
bridge(address depositAddressstruct BridgeParams bridgeParams
deposit(struct CheckoutState checkout
execute(address depositAddressstruct UserOperation[] ops
executeWithPaymaster(address paymasteraddress depositAddressstruct UserOperation[] ops
forwardFund(address depositAddress
removeAllowedBridgeTargets(address[] targets
removeAllowedChainIds(uint256[] chainIds
removeAllowedSwapTargets(address[] targets
removeExcessFromPool(address assetuint256 amount
setAllowAll(bool isAllowed
setForwarderFactory(address fowarderFactory
setOperator(address newOperator
setTimelockDuration(uint256 duration
swap(address depositAddressstruct SwapParams swapParams
transferOwnership(address newOwner
withdrawAllErc20(address tokenaddress recipient
withdrawAllNative(address recipient
withdrawErc20(address tokenaddress recipientuint256 amount
withdrawNative(address recipientuint256 amount
Events
Bridged(address indexed depositAddressaddress indexed targetChainDepositAddressaddress indexed bridgeTargetaddress receivedAssetuint256 minReceivedAmount
Deposited(address indexed depositAddressaddress receivedAssetuint256 receivedAmount
ExcessAdded(address indexed assetuint256 amount
ExcessRemoved(address indexed assetuint256 amount
Executed(address indexed depositAddressuint256 executionAmount
FundForwarded(address indexed depositAddressuint256 forwardAmountbytes32 indexed recipient
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Swapped(address indexed depositAddressaddress indexed swapTargetaddress receivedAssetuint256 receivedAmount
UpdatedAllowedBridgeTarget(address indexed targetbool isAllowed
UpdatedAllowedChainIds(uint256 indexed chainIdbool isAllowed
UpdatedAllowedSwapTarget(address indexed targetbool isAllowed
Constructor
constructor(address guardianaddress entryPointaddress wrappedNativeToken
Fallback and receive
receive(
Errors
BridgeAlreadyOnTargetChain(
BridgeChainIdNotAllowed(uint256 chainId
BridgeDidNotSpendExactAmount(uint256 remainingAllowance
BridgeReverted(bytes errorData
BridgeTargetNotAllowed(address target
CheckoutDoesNotExist(
CheckoutExpired(
ExecuteAssetNotReady(address heldAsset
ExecuteChainNotReady(uint256 chainId
ExecuteInsufficientExcessBalance(uint256 oldExcessAmountuint256 executionAmountuint256 heldAmount
ExecuteInvalidOpsLength(
ExecuteInvalidUserOp(bytes32 calculatedUserOpHash
ExecuteUserOpReverted(uint8 userOpMode
ForwardFundAssetNotReady(address asset
ForwardFundChainNotReady(uint256 chainId
ForwardFundInsufficientExcessBalance(uint256 oldExcessAmountuint256 forwardAmountuint256 heldAmount
ForwardFundRecipientNotSet(
ForwardFundUserOpHashIsSet(bytes32 arg0
NotGuardian(address sender
OnlyOperatorAllowed(address calleraddress operator
OnlyPaymasterAllowed(address calleraddress paymaster
RenounceDisabled(
SwapDidNotSpendExactAmount(uint256 remainingAllowance
SwapReverted(bytes errorData
SwapTargetNotAllowed(address target
TimelockNotExpired(bytes32 callHashuint256 expiration