Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

ERC1967Proxy

Verified contract

Proxy

Active on Base with 278 txns
Deployed by via 0x9ea3d4c0 at 18972686
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 10 additional slots
ERC-20
Value $480.03
0xd90e904b8b29f1552e79867614aefee697567b14f4e81c3be86d09eb5ef85314
0x96e473a0f088c8894a37969abb1b80ec4d51f1c0072901ab58868fd58550a294
0x775196ff138a519483c7576e61b8c5e919ecf8e7190a265101e92c12fb67dea1
0xaa5742353c4e00bb4de6fcadca37e9e63e99bb9062baa5b94c2273bc2cb36035
0x9714d8378a72f2baf5f3f62e0018df660efb00c6a54f744e1183eb6a19233b41
0xf19ce4e64e02d92f173d6376063f6c1d1083f21da226713c2af45c7a64e2ebfa
0xd6e1d795eba732b0e4f1078eb95ff1f44e4f72716f46c4950a6da51f555e4385
0xbc32b033be9b018dc428f9edab8132578a816da8a2317fbbb105d52073de2733
0x90391e3b498f65169f2ebc5fef61216d717c451a05f6cbaec6f177ac448424d7
0xd5e64e4127312c862f9560b0e54c12ce2a999e603c9c781444e2e733c5e2bf7d

Functions
Getter at block 22767923
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
aavePool(view returns (address)
0xa238dd80c259a72e81d7e4664a9801593f98d1c5
cardConfig(view returns (uint256 nativeFeeuint256 nonNativeFeeuint256 revenueFeeuint256 counteraddress cardVaultaddress revenueVaultaddress commissionVaultaddress usdcAddressuint256 minCardAmountuint256 maxCardAmountuint256 dailyCardBuyLimit)
(nativeFee=150, nonNativeFee=500, revenueFee=250, counter=132, cardVault=0xdeb5fdf3ec8428d776e9b637ecd30f1c8ef10efd, revenueVault=0x5d00f4cde0eb3760176ed3c26a7e155183232c3d, commissionVault=0x71d184bd15de33c8a17918d3eb2337db9bf337b4, usdcAddress=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, minCardAmount=5000000, maxCardAmount=1000000000, dailyCardBuyLimit=1000000000)
getFeeTiers(view returns (struct ZebecCardFeeTier[])
[(501000000, 1000000000, 50), (101000000, 500000000, 300), (5000000, 100000000, 650)]
oneInchRouter(view returns (address)
0x111111125421ca6dc452d289314280a0f8842a65
owner(view returns (address)
0x8ffc4e4ee502f8088d019fe7d64d8cf1f11532ef
 
proxiableUUID(view returns (bytes32)
wEth(view returns (address)
0x4200000000000000000000000000000000000006
zebecToken(view returns (address)
0x0000000000000000000000000000000000000000
Read-only
cardBalances(addressview returns (uint256)
cardPurchases(addressview returns (uint256 unixInRecorduint256 totalCardBoughtPerDay)
feeTiers(uint256view returns (uint256 minAmountuint256 maxAmountuint256 fee)
getFee(uint256 amountview returns (uint256)
State-modifying
buyCard(uint256 amountstring cardTypestring userEmail
depositUsdc(uint256 amount
generateYield(uint256 amount
initialize(struct ZebecCardCardConfig card_configstruct ZebecCardFeeTier[] fee_tiersaddress inch_routeraddress wethaddress zbc_tokenaddress aave_pool
renounceOwnership(
setCardVault(address cardVault
setComissionVault(address commissionVault
setDailyCardBuyLimit(uint256 dailyCardBuyLimit
setFee(uint256 minAmountuint256 maxAmountuint256 fee
setFeeArray(struct ZebecCardFeeTier[] newTiers
setMaxCardAmount(uint256 maxAmount
setMinCardAmount(uint256 minAmount
setNativeFee(uint256 nativeFee
setNonNativeFee(uint256 nonNativeFee
setRevenueFee(uint256 revenueFee
setRevenueVault(address revenueVault
setUsdcAddress(address usdcAddress
swapAndDeposit(address executorstruct IAggregationRouterV6SwapDescription descbytes routeDatapayable 
transferOwnership(address newOwner
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(uint256 amount
withdrawYield(uint256 amount
Events
Upgraded(address indexed implementation
CardPurchased(address indexed fromuint256 indexed iduint256 amountstring cardTypestring userEmailuint256 purchasedAt
Deposited(address indexed fromuint256 amount
Initialized(uint64 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Swapped(address indexed fromaddress indexed srcTokenuint256 amountuint256 spentAmountuint256 returnAmountuint256 feeAmount
Upgraded(address indexed implementation
WithdrawYield(address indexed fromuint256 withdrawnAmount
Withdrawn(address indexed fromuint256 withdrawnAmount
Constructor
constructor(address implementationbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
AddressEmptyCode(address target
AddressInsufficientBalance(address account
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
InvalidInitialization(
NotEnoughBalance(uint256 requiredBalanceuint256 currentBalance
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
SafeERC20FailedOperation(address token
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot