This contract is being backfilled. You may encounter incomplete storage history.

MagicSpend

Verified contract

Active on Base with 7 txns
Deployed by via 0xd56fe9e7 at 13683120
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $66.35
ERC-20
Value $69.38
ERC-20
Value $6.76
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
0x1910f523b521eca9f101b19b0a3e2b7524daac2fd7b2b68c9bb432992a0b68d4
0xc9ff81ecfb782c51c64fdb577f7a32cde972f912662707efde340a76fed1c022
0xaa1b6db99225c46c487ab45b8650b0a8ad386159a6c8a1f6e9df3db5c54735a8
0x0ddd3c66e38ca54b849577ee57a4afee25860f87ace68c12bba0383291665299
0xa5fbda791fc0e4568df4b2eb9e8aa8be73567468684f4fd26c2a6161df93318e
0x8a5df899aabd967ad263ec6c13ff3d1f9f3e9d49536240c0112303a956e91d37
0xb964629c3dd73352d2ada77621afb74901fca51df2dfa6620013b2deb3c6af00

Functions
Getter at block 23924236
entryPoint(pure returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
maxWithdrawDenominator(view returns (uint256)
20
owner(view returns (address result)
0x22031d37b03664c1a991add081175f27b6916f8c
Read-only
getHash(address accountstruct MagicSpendWithdrawRequest withdrawRequestview returns (bytes32)
isValidWithdrawSignature(address accountstruct MagicSpendWithdrawRequest withdrawRequestview returns (bool)
nonceUsed(address accountuint256 nonceview returns (bool)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
State-modifying
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
entryPointAddStake(uint256 amountuint32 unstakeDelaySecondspayable 
entryPointDeposit(uint256 amountpayable 
entryPointUnlockStake(
entryPointWithdraw(address touint256 amount
entryPointWithdrawStake(address to
ownerWithdraw(address assetaddress touint256 amount
postOp(uint8 modebytes contextuint256 actualGasCost
renounceOwnership(payable 
requestOwnershipHandover(payable 
setMaxWithdrawDenominator(uint256 newDenominator
transferOwnership(address newOwnerpayable 
validatePaymasterUserOp(struct UserOperation userOpbytes32uint256 maxCostreturns (bytes contextuint256 validationData)
withdraw(struct MagicSpendWithdrawRequest withdrawRequest
withdrawGasExcess(
Events
MagicSpendWithdrawal(address indexed accountaddress indexed assetuint256 amountuint256 nonce
MaxWithdrawDenominatorSet(uint256 newDenominator
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Constructor
constructor(address owner_uint256 maxWithdrawDenominator_
Fallback and receive
receive(
Errors
AlreadyInitialized(
Expired(
InvalidNonce(uint256 nonce
InvalidSignature(
NewOwnerIsZeroAddress(
NoExcess(
NoHandoverRequest(
RequestLessThanGasMaxCost(uint256 requesteduint256 maxCost
Unauthorized(
UnexpectedPostOpRevertedMode(
UnsupportedPaymasterAsset(address asset
WithdrawTooLarge(uint256 requestedAmountuint256 maxAllowed