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 and it is currently at block 23861060.

0xf3c250206e86eb8584e4c998e6493af1a7fd61b3

Unverified contract

Proxy

Active on Base with 117 txns
Deployed by via 0x106f2993 at 23767765
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
-
variable spans 1 additional slot
ERC-20
Value $298,347.12
0x4f5ebc8214ea3320161c7d381ff0ea7f50aa8a8bbe65b1ca911293a7c2d42453
0x85b93e68c22a6ef68c741edb0a620102fed585404bd57d41388669864fbf2dc8
0x9c93270e35d58b19f7485979604ee7c8aa6411de66a0fff7afdae751f0a04cae
0xc164a99d9bfa8ae3429fb1a8b39474beff122b37928e60cf5fa6baa61ff4dd09
0x4ac2b7f0685926f50bf088535c3bedc61d5ef65404d949f36fafeb1a16c74153
0x7afa714217de69997c429243096b4f84797b7292a975d8e5eea077d8bc660b42
0x24ce5df6dde7c7122652a2f4e13d3cf6ef5027de62b04ce4c0add4fd91a9855f
0x047552a46ab7980f7b6a847928d1dbef12392e4b6660ba5d032ffcaf6f3ffae4
0x164f8f34f337e9ca2c31c6c13c295b29f064c6db8dd2796a491a2d387d3954f8
0x59bfead5d35fe6cd3e976d806f7a31b9af8b665d113b4847ab66f5e839517593

Functions
Getter at block 23861062
BACKOFFICE_CONTRACT_ADMIN_ROLE(view returns (bytes32)
0x1cc585a35ee40bc8e30be46c66514537f1953ad0977428ef905e8e0df71a6ee7
BACKOFFICE_GOVERNANCE_ROLE(view returns (bytes32)
0x85485e0579110e3a8651ecc622c4a4de1af035fb88034e30905cf67a60881bfd
BACKOFFICE_ROLE_ADMIN_ROLE(view returns (bytes32)
0xb58f543c34fc3c79e1c358174f46808f77878cdc5ca730c4617cdbe574382eb6
BATCH_MAX_NUM(view returns (uint256)
100
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
PERCENT_100_WEI(view returns (uint256)
100000000000000000000
SCHEDULE_MAX_ENTRIES(view returns (uint256)
100
SECONDS_IN_DAY(view returns (uint256)
86400
TENANT_CONTRACT_ADMIN_ROLE(view returns (bytes32)
0x52bbfa6e876ba7eadc80dc9b099c193c6daea0056635c463ce4d9723fa6d7733
TENANT_GOVERNANCE_ROLE(view returns (bytes32)
0x96569a1fadb2d4dcc763ecf02934e5ddc4e41d9d5f44b6b99af57748b38b5058
TENANT_ROLE_ADMIN_ROLE(view returns (bytes32)
0x07258f049a6ded7f9eee4348cd5f072dca4852fa78e9604f2468ddeaa723e588
TOKEN_MAX_DECIMALS(view returns (uint256)
18
TOKEN_RATE_SCALE(view returns (uint256)
1000000000000000000
adminWallet(view returns (address)
0x4c9658e77d53d0e9b190acec4fedc60d2875fd94
allowAccumulate(view returns (bool)
false
factoryImplementationType(view returns (uint256 implementationType)
40671335614963018557322824793024863016445127676230257936628911677933926371539
getPaymentReceivedInfo(view returns (address paymentVestingAddressuint256 rate)
(paymentVestingAddress=0x0000000000000000000000000000000000000000, rate=0)
getRefundWindow(view returns (uint256 startTimestampuint256 durationSecondsuint256 endTimestamp)
(startTimestamp=1734451860, durationSeconds=604800, endTimestamp=1735056660)
getVestingSchedule(view returns (uint256[] startTimestampsuint256[] percentReleasesuint256[] durationsDaysuint256[] endTimestamps)
(startTimestamps=[1734451800, 1739635200], percentReleases=[50000000000000000000, 50000000000000000000], durationsDays=[0, 0], endTimestamps=[1734451800, 1739635200])
isRefundWindowDefined(view returns (bool isDefined)
true
isRefundWindowOpenNow(view returns (bool isOpen)
true
isVestingScheduleDefined(view returns (bool isDefined)
true
numVestingScheduleEntries(view returns (uint256)
2
paused(view returns (bool)
false
tokenAddress(view returns (address)
0x77184100237e46b06cd7649abf37435f5d5e678b
tokenDecimals(view returns (uint256)
18
totalGrantAmount(view returns (uint256)
16666666000000000000000000
totalRefundAmount(view returns (uint256)
701768000000000000000000
totalReleasedAmount(view returns (uint256)
1129268000000000000000000
totalRevokedAmount(view returns (uint256)
0
Read-only
effectiveGrantAmountFor(address accountview returns (uint256 grantAmountWei)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRefundWindowStarted(uint256 atTimestampview returns (bool hasStarted)
hasRefundedFor(address accountview returns (bool hasRefunded)
hasReleasedFor(address accountview returns (bool hasReleased)
hasRole(bytes32 roleaddress accountview returns (bool)
hasVestingScheduleStarted(uint256 atTimestampview returns (bool hasStarted)
refundableAmountFor(address accountview returns (uint256 refundableAmount)
refundedAmountFor(address accountview returns (uint256 refundedAmount)
releasableAmountFor(address accountview returns (uint256 releasableAmount)
releasedAmountFor(address accountview returns (uint256 releasedAmount)
revoked(address accountview returns (bool isRevoked)
supportsInterface(bytes4 interfaceIdview returns (bool)
unvestedAmountFor(address accountview returns (uint256 unvestedAmount)
vestedAmountFor(address accountview returns (uint256 vestedAmount)
vestingGrantFor(address accountview returns (uint256 grantAmountbool isRevocablebool isRevokedbool isActive)
State-modifying
addVestingGrant(address accountuint256 grantAmountbool isRevocable
addVestingGrantsBatch(address[] accountsuint256[] grantAmountsbool[] isRevocables
cancelRefundWindow(
extendRefundWindow(uint256 newDurationSeconds
grantRole(bytes32 roleaddress account
initialize(address tokenAddress_uint256 tokenDecimals_bool allowAccumulate_address backofficeAdminAddressaddress tenantAdminAddress
pauseContract(
refund(
release(
removePaymentReceivedInfo(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
revokeVestingGrant(address account
revokeVestingGrantsBatch(address[] accounts
setAdminWallet(address newWallet
setPaymentReceivedInfo(address paymentVestingAddressuint256 rate
setRefundWindow(uint256 startTimestampuint256 durationSeconds
setVestingSchedule(uint256[] startTimestampsuint256[] percentReleasesuint256[] durationsDays
transferUnusedTokens(
unpauseContract(
Events
AdminWalletChanged(address indexed oldWalletaddress indexed newWalletaddress indexed sender
Initialized(uint8 version
Paused(address account
PaymentReceivedInfoRemoved(address indexed senderaddress paymentVestingAddressuint256 rate
PaymentReceivedInfoSet(address indexed senderaddress paymentVestingAddressuint256 rate
RefundWindowCancelled(address indexed senderuint256 refundStartTimestampuint256 refundDurationSecondsuint256 refundEndTimestamp
RefundWindowExtended(address indexed senderuint256 newDurationSecondsuint256 newEndTimestampuint256 oldDurationSecondsuint256 oldEndTimestamp
RefundWindowSet(address indexed senderuint256 startTimestampuint256 durationSecondsuint256 endTimestamp
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
ScheduleSet(address indexed senderuint256[] startTimestampsuint256[] percentReleasesuint256[] durationsDays
TokensRefunded(address indexed accountuint256 refundTokenAmountuint256 refundPaymentAmount
TokensReleased(address indexed accountuint256 amount
Unpaused(address account
UnusedTokensTransferred(address indexed senderuint256 unusedAmountuint256 balanceInWeiuint256 totalReleasedAmountuint256 totalRevokedAmountuint256 totalRefundAmountuint256 totalGrantAmount
VestingGrantAdded(address indexed accountuint256 grantAmountbool isRevocable
VestingGrantRevoked(address indexed accountuint256 remainderAmountuint256 grantAmountuint256 refundedAmountuint256 releasedAmount
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.