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.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 672 txns
Deployed by via 0xae0b2362 at 6084909
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
ERC-20
Value $0
ERC-20
--
0xdef748da032b97c8f4f0c301506754d1e9c90f2b837249f9c5bce20e2c05bb89
0x4e722ccb2280e50b2ccb980e70eaa3b7951c8d030f2656fc5933c97197304bfc
0x6088b80cd55ae0af6adaeab8aec9b440bb7179bf62831042cb6b0964ab198949
0x5c21fffdf148a4b8df797ea6d03dba8a8f5886a856c07da946f5126ca8c93388
0x72971a1ac67fa77838e0c3d37c6b23002505088291d84e40a267afce7838a2ce
0x86fb4fd3377345740129f31c6e75e7256bacada5a24ed32889060a7f36940170
0x56b8db746ac55c9926cf79b8865cb2229584b5d7f0df1210a3ea8936894599fe
0x8021593b6c003762bd17471027488911fcab737a0adfcc83176d19c90741c906
0xd91ef44af23c969edb974156102d54f9811f26c9d24dc1089209de45f552cb20
0xfe60918781af74fae8aa8ddb68fd316bf2ab9d4602e25e75361fe2b8e7439b57

Functions
Getter at block 23686063
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
NATIVE(view returns (address)
0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
getBaseFee(view returns (uint256)
0
getFeeDenominator(pure returns (uint256 FEE_DENOMINATOR)
1000000000000000000
getPercentFee(view returns (uint256)
0
getRegistry(view returns (address)
0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3
getTreasury(view returns (address)
0x850a5515123f49c298ddf33e581ca01bff928fef
owner(view returns (address result)
0x8c180840fcbb90ce8464b4ecd12ab0f840c6647c
Read-only
getPool(uint256 _poolIdview returns (struct IAlloPool)
getRoleAdmin(bytes32 roleview returns (bytes32)
getStrategy(uint256 _poolIdview returns (address)
hasRole(bytes32 roleaddress accountview returns (bool)
isCloneableStrategy(address _strategyview returns (bool)
isPoolAdmin(uint256 _poolIdaddress _addressview returns (bool)
isPoolManager(uint256 _poolIdaddress _addressview returns (bool)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addPoolManager(uint256 _poolIdaddress _manager
addToCloneableStrategies(address _strategy
allocate(uint256 _poolIdbytes _datapayable 
batchAllocate(uint256[] _poolIdsbytes[] _datas
batchRegisterRecipient(uint256[] _poolIdsbytes[] _datareturns (address[] recipientIds)
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
createPool(bytes32 _profileIdaddress _strategybytes _initStrategyDataaddress _tokenuint256 _amountstruct Metadata _metadataaddress[] _managerspayable returns (uint256 poolId)
createPoolWithCustomStrategy(bytes32 _profileIdaddress _strategybytes _initStrategyDataaddress _tokenuint256 _amountstruct Metadata _metadataaddress[] _managerspayable returns (uint256 poolId)
distribute(uint256 _poolIdaddress[] _recipientIdsbytes _data
fundPool(uint256 _poolIduint256 _amountpayable 
grantRole(bytes32 roleaddress account
initialize(address _owneraddress _registryaddress _treasuryuint256 _percentFeeuint256 _baseFee
recoverFunds(address _tokenaddress _recipient
registerRecipient(uint256 _poolIdbytes _datapayable returns (address)
removeFromCloneableStrategies(address _strategy
removePoolManager(uint256 _poolIdaddress _manager
renounceOwnership(payable 
renounceRole(bytes32 roleaddress account
requestOwnershipHandover(payable 
revokeRole(bytes32 roleaddress account
transferOwnership(address newOwnerpayable 
updateBaseFee(uint256 _baseFee
updatePercentFee(uint256 _percentFee
updatePoolMetadata(uint256 _poolIdstruct Metadata _metadata
updateRegistry(address _registry
updateTreasury(address _treasury
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
BaseFeePaid(uint256 indexed poolIduint256 amount
BaseFeeUpdated(uint256 baseFee
Initialized(uint8 version
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
PercentFeeUpdated(uint256 percentFee
PoolCreated(uint256 indexed poolIdbytes32 indexed profileIdaddress strategyaddress tokenuint256 amountstruct Metadata metadata
PoolFunded(uint256 indexed poolIduint256 amountuint256 fee
PoolMetadataUpdated(uint256 indexed poolIdstruct Metadata metadata
RegistryUpdated(address registry
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
StrategyApproved(address strategy
StrategyRemoved(address strategy
TreasuryUpdated(address treasury
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
ALLOCATION_ACTIVE(
ALLOCATION_NOT_ACTIVE(
ALLOCATION_NOT_ENDED(
ALREADY_INITIALIZED(
AMOUNT_MISMATCH(
ANCHOR_ERROR(
ARRAY_MISMATCH(
INVALID(
INVALID_ADDRESS(
INVALID_FEE(
INVALID_METADATA(
INVALID_REGISTRATION(
IS_APPROVED_STRATEGY(
MISMATCH(
NONCE_NOT_AVAILABLE(
NOT_APPROVED_STRATEGY(
NOT_ENOUGH_FUNDS(
NOT_INITIALIZED(
NOT_PENDING_OWNER(
NewOwnerIsZeroAddress(
NoHandoverRequest(
POOL_ACTIVE(
POOL_INACTIVE(
RECIPIENT_ALREADY_ACCEPTED(
RECIPIENT_ERROR(address recipientId
RECIPIENT_NOT_ACCEPTED(
REGISTRATION_NOT_ACTIVE(
UNAUTHORIZED(
Unauthorized(
ZERO_ADDRESS(