CheckoutPool

Verified contract

Active on Base with 43 txns
Deployed by via 0x950eaf34 at 9064166
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $14.8
0x2342cf577c83ffd1dcd715807d9cf6ffaef74b52cc6f1bb7ead19c53d7ee3af2
0x897dd6cb4fb0046ac2a646ae2fe26d6905981318329cc2a5a800aeee3db37d4e
0x70654aa21efe58ea29892512c1861f73a069998db89de9e65b2b92db602572ec
0x3a2f6f7a5605d236bbf284574891817506de98dbec30220b7f2feaeb6664778b
0xc34b150760c02918b7d9fa6fc14894a907913d6a77248096317274e25a0520b2
0xff2ec2fe8328e7f63fb1c379698746bfdbd94e20ff84c793e77b7b740efd25d3
0x51cb860979a2ccc03c080e57c8abc8b46b0fcc86598e7b41cb3f0c1a4951f0b5
0x3f5dbd60381cba91054e77332989872d6ca9979ccdd12b32e203f415eed729aa
0x5c9e4f5cdfb94c60131285e3c1c0255cefe28f52c95bf6eea3100524bce6eb42
0x4cf9bc087bdcdec45a27057a4cfb7cfcae80f60ec5dd72d9f969c4e567c969d4

Functions
Getter at block 23284471
ENTRY_POINT(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
FORWARDER_FACTORY(view returns (address)
0x036e9f3e187a074405fa54ed2f58473ac465bf4c
_ALLOW_ALL_(view returns (bool)
true
guardian(view returns (address)
0x1bd170ca224807ebbc2085d738e7a83451c69038
owner(view returns (address)
0x1bd170ca224807ebbc2085d738e7a83451c69038
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
 
renounceOwnership(view 
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)
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 depositAddressuint256 executionAmountstruct UserOperation[] ops
executeWithPaymaster(address paymasteraddress depositAddressuint256 executionAmountstruct UserOperation[] ops
removeAllowedBridgeTargets(address[] targets
removeAllowedChainIds(uint256[] chainIds
removeAllowedSwapTargets(address[] targets
removeExcessFromPool(address assetuint256 amount
setAllowAll(bool isAllowed
setForwarderFactory(address fowarderFactory
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
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 entryPoint
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
ExecuteInvalidAmount(uint256 executionAmount
ExecuteInvalidOpsLength(
ExecuteInvalidUserOp(bytes32 calculatedUserOpHash
ExecuteUserOpReverted(uint8 userOpMode
NotGuardian(address sender
RenounceDisabled(
SwapDidNotSpendExactAmount(uint256 remainingAllowance
SwapReverted(bytes errorData
SwapTargetNotAllowed(address target