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 23585696.

0xbf7152d707d5114f1a569fb80b602e5dbb21feeb

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x4c7f5a08 at 12090505
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
-
variable spans 1 additional slot
ERC-20
Value $0.03
ERC-20
Value $0
0x94e8744ad53eadfa4f6eb199548a637bde9252efecb274624e24df4fb01c08eb
0x940171df0f012d22214ff9756a4e1295df4b93789a9266afba8a9801f06d7231
0xe5fe38dbc38e9b9ef9cc59b364555f1881c5a53b2b4e2beb915c031e27ba6a59
0x7fbb266d5d538202bfd46baa2e55b0ac8ea0de3c66da19beda9ac77109ec1970
0x591718a7d230390db2eac53750b769bd6db72103a2453f32351013e043535884
0xce5c129981cbc5d77175d7c375a6658a0b504ae9416fbb8864071259092dd5b9
0x6d7842d2981bb829ba16e147efb2879a1565d186ffcac8e694cc97b38e2b7f19
0xae6182b5107cbfa9bd87d969079f029f6403334022654aaa1e92af5523c472cd
0x288b31dc858da6c6dbf0b2ea2faefc6d971f03092caa48e6a2969047f097097e
0xd850d7f629bbb7b457d98357dcd164c523ed32b6c31c9e950e1267dbf11c2dff

Functions
Getter at block 23585698
ROLE_ACCESS_MANAGER(view returns (uint256)
57896044618658097711785492504343953926634992332820282019728792003956564819968
ROLE_HOLDERS_FEE_MANAGER(view returns (uint32)
131072
ROLE_PROTOCOL_FEE_MANAGER(view returns (uint32)
65536
ROLE_SHARES_SUBJECT_MANAGER(view returns (uint32)
524288
ROLE_UPGRADE_MANAGER(view returns (uint256)
28948022309329048855892746252171976963317496166410141009864396001978282409984
features(view returns (uint256)
0
getHoldersFeeDestination(view returns (address)
0xc83dd8fb30b454c1b8755be43047d39677880416
getHoldersFeeInfo(view returns (address feeDestinationuint256 feePercent)
(feeDestination=0xc83dd8fb30b454c1b8755be43047d39677880416, feePercent=30000000000000000)
getHoldersFeePercent(view returns (uint256)
30000000000000000
getPaymentToken(view returns (address)
0x97c806e7665d3afd84a8fe1837921403d59f3dcc
getProtocolFeeDestination(view returns (address)
0x902a08143d0883fc62043463b2618cfa050c5f3c
getProtocolFeeInfo(view returns (address feeDestinationuint256 feePercent)
(feeDestination=0x902a08143d0883fc62043463b2618cfa050c5f3c, feePercent=40000000000000000)
getProtocolFeePercent(view returns (uint256)
40000000000000000
getSharesIssuer(view returns (address nftOwner)
0xbb91021fe7a43572fe051315d1e1e1b422325aa7
getSharesSubject(view returns (struct TradeableSharesSharesSubject)
(0xc91f162e3f9fe2d75a2429b8477d541cd6519192, 39)
getSharesSupply(view returns (uint256 supply)
3
getSubjectFeeInfo(view returns (address feeDestinationuint256 feePercent)
(feeDestination=0xbb91021fe7a43572fe051315d1e1e1b422325aa7, feePercent=30000000000000000)
getSubjectFeePercent(view returns (uint256)
30000000000000000
getTradeVolume(view returns (uint256)
147187500000000000000
Read-only
getBuyPrice(uint256 _amountview returns (uint256)
getBuyPrice(uint256 _supplyuint256 _amountpure returns (uint256)
getBuyPriceAfterFee(uint256 _amountview returns (uint256)
getBuyPriceAfterFee(uint256 _supplyuint256 _amountuint256 _protocolFeePercentuint256 _holdersFeePercentuint256 _subjectFeePercentpure returns (uint256)
getPrice(uint256 supplyuint256 amountpure returns (uint256)
getRole(address operatorview returns (uint256)
getSellPrice(uint256 _amountview returns (uint256)
getSellPrice(uint256 _supplyuint256 _amountpure returns (uint256)
getSellPriceAfterFee(uint256 _amountview returns (uint256)
getSellPriceAfterFee(uint256 _supplyuint256 _amountuint256 _protocolFeePercentuint256 _holdersFeePercentuint256 _subjectFeePercentpure returns (uint256)
getSharesBalance(address _holderview returns (uint256 balance)
isFeatureEnabled(uint256 requiredview returns (bool)
isOperatorInRole(address operatoruint256 requiredview returns (bool)
isSenderInRole(uint256 requiredview returns (bool)
State-modifying
buyKeys(uint256 amountpayable 
buyKeysTo(uint256 amountaddress beneficiarypayable 
buyShares(uint256 amountpayable 
buySharesTo(uint256 amountaddress beneficiarypayable 
disableHoldersFee(
postConstruct(address _ownerstruct TradeableSharesSharesSubject _sharesSubjectaddress _protocolFeeDestinationuint64 _protocolFeePercentaddress _holdersFeeDestinationuint64 _holdersFeePercentuint64 _subjectFeePercentuint256 _amountaddress _beneficiaryaddress _paymentToken
sellKeys(uint256 amount
sellKeysTo(uint256 amountaddress beneficiary
sellShares(uint256 amount
sellSharesTo(uint256 amountaddress beneficiary
updateFeatures(uint256 _mask
updateProtocolFeeDestination(address _protocolFeeDestination
updateRole(address operatoruint256 role
updateSharesSubject(struct TradeableSharesSharesSubject _sharesSubject
updateSharesSubject(struct TradeableSharesSharesSubject _sharesSubjectaddress _factory
Events
HoldersFeeDisabled(uint256 oldProtocolFeePercentuint256 newProtocolFeePercent
ProtocolFeeDestinationUpdated(address oldProtocolFeeDestinationaddress newProtocolFeeDestination
RoleUpdated(address indexed operatoruint256 requesteduint256 assigned
SharesSubjectUpdated(struct TradeableSharesSharesSubject oldSubjectstruct TradeableSharesSharesSubject newSubjectaddress factory
Trade(address indexed beneficiaryaddress indexed issuerbool indexed isBuyuint256 sharesAmountuint256 paidAmountuint256 protocolFeeAmountuint256 holdersFeeAmountuint256 subjectFeeAmountuint256 supply
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.