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.

0x1133ea7af70876e64665ecd07c0a0476d09465a1

Verified contract

Proxy

Active on Base with 400 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
--
0xefda3d886fe2b8a36b0d9179e88e555f81356e054395ddf61d9b0f42045b8cde
0x2eb8f649e0345ae0fc50ce2ecebe210ca10014de1c4a2f5b9d5f20886ee087d6
0x772deb181968d0b41edfe6728f9fb2c5c41d6960e395cd7af9cca52c4f75ed2b
0xb5a74ad1062c4b24d55fd2c8bd5538f833d52d024bf7aa24068f9cfe058527f9
0x4e652fb47ef42d93fd20ea4440c12a4da0dd69a07ed6d1377fb3f2106ddf57f2
0xf0448e17274aa76dc389ff03cebe89410aac8f0c2df1e0a4b3fb7a39473de5ae
0x5caac7ead3ca0962f484d3792a5b58bd5f2217c7d8547b10a6732147c22044af
0xab075a02fd67b0ba9f8c5a450478e02583b0e516355812c55f0086142c2f66db
0xc07c84b5082ce9e10891734b81eb6d8da99c210b98fcf9f2b473836b52514653
0xd7de290a46ca1478b8553ce22392ebf584ce8eadd5214993be50c6a92981c477

Functions
Getter at block 21804724
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
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

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

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(