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.

Metronome Synth ETH

Verified contract

Proxy

Active on Base with 1,479 txns
Deployed by via 0x31537ee1 at 14104180
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
ERC-20
--
0xa204666825e3b8a55c3b9d22b9a7a073f91c879f0c463a23ee5d1f476754cb45
0xe45f5ae91819380faaf7d0ae38408e9145319d19ae29c1598f3f0da1c2fc9814
0xd30d141711d1271226e0e81a636dc4f06489b887438e46efe8e8ef0407ad16e8
0x549ebbad039682be75e21a29b8a520e3e99fe719cfd3601e6787fe5635e1d7a7
0x08147cdc1c423a5aec0b2f3343b4755ef0f12c2ebd544687a4e26e9e1a5202ca
0x5ffb5ccbdecb3ef6dbeccfca7fa16fa534c4253fba53e5bf4b0d8563c9fd55c9
0xd2ed6a39fd34a59ce70d55768b81f750486404411e97111885b8682e4028600f
0xfa68dab7b8a621f07377e44cba8177453a55c1eedb285a24b85cdb51fb933daa
0x38e8e04d407f272d699470b2287034df4132eb84f832dce86f7cad06fa2ce630
0xc07ba7f521de5f122e87dd7e92eedbd5f00bc96fd68fc0e78790d1ccf319fb5c

Functions
Getter at block 22757382
VERSION(view returns (string)
1.3.1
amo(view returns (address)
0xdb9bd9eb1cdd9ae62a2e9569075a5154296cd632
amoSupply(view returns (uint256)
825000000000000000000
bridgedInSupply(view returns (uint256 _supply)
999416642857583939756
bridgedOutSupply(view returns (uint256 _supply)
0
decimals(view returns (uint8)
18
isActive(view returns (bool)
true
maxAmoSupply(view returns (uint256)
1000000000000000000000
maxBridgedInSupply(view returns (uint256)
4500000000000000000000
maxBridgedOutSupply(view returns (uint256)
4500000000000000000000
maxTotalSupply(view returns (uint256)
2500000000000000000000
name(view returns (string)
Metronome Synth ETH
poolRegistry(view returns (address)
0x4372a2b9304296c06197a823f25cf03119d2fd82
proxyOFT(view returns (address)
0x30eac06d1e495411ee15cb59714eb9da29fc200e
symbol(view returns (string)
msETH
totalBridgedIn(view returns (uint256)
1614691039053682734807
totalBridgedOut(view returns (uint256)
615274396196098795051
totalSupply(view returns (uint256)
1517624985406826436906
Read-only
allowance(addressaddressview returns (uint256)
balanceOf(addressview returns (uint256)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
approve(address spender_uint256 amount_returns (bool)
burn(address from_uint256 amount_
decreaseAllowance(address spender_uint256 subtractedValue_returns (bool)
increaseAllowance(address spender_uint256 addedValue_returns (bool)
initialize(string name_string symbol_uint8 decimals_address poolRegistry_
mint(address to_uint256 amount_
seize(address from_address to_uint256 amount_
toggleIsActive(
transfer(address recipient_uint256 amount_returns (bool)
transferFrom(address sender_address recipient_uint256 amount_returns (bool)
updateAmo(address newAmo_
updateMaxAmoSupply(uint256 newMaxAmoSupply_
updateMaxBridgedInSupply(uint256 maxBridgedInSupply_
updateMaxBridgedOutSupply(uint256 maxBridgedOutSupply_
updateMaxTotalSupply(uint256 newMaxTotalSupply_
updateProxyOFT(address newProxyOFT_
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AmoUpdated(address oldAmoaddress newAmo
Approval(address indexed owneraddress indexed spenderuint256 value
Initialized(uint8 version
MaxAmoSupplyUpdated(uint256 oldMaxAmoSupplyuint256 newMaxAmoSupply
MaxBridgedInSupplyUpdated(uint256 oldMaxBridgedInSupplyuint256 newMaxBridgedInSupply
MaxBridgedOutSupplyUpdated(uint256 oldMaxBridgedOutSupplyuint256 newMaxBridgedOutSupply
MaxTotalSupplyUpdated(uint256 oldMaxTotalSupplyuint256 newMaxTotalSupply
ProxyOFTUpdated(address oldProxyOFTaddress newProxyOFT
SyntheticTokenActiveUpdated(bool newActive
Transfer(address indexed fromaddress indexed touint256 value
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
AddressIsNull(
AmoInvalidAccount(
AmountExceedsAllowance(
ApproveFromTheZeroAddress(
ApproveToTheZeroAddress(
BurnAmountExceedsBalance(
BurnFromTheZeroAddress(
DecimalsIsNull(
DecreasedAllowanceBelowZero(
MintToTheZeroAddress(
NameIsNull(
NewValueIsSameAsCurrent(
PoolRegistryIsNull(
SenderCanNotBurn(
SenderCanNotMint(
SenderCanNotSeize(
SenderIsNotGovernor(
SurpassMaxAmoSupply(
SurpassMaxBridgingSupply(
SurpassMaxSynthSupply(
SymbolIsNull(
SyntheticIsInactive(
TransferAmountExceedsBalance(
TransferFromTheZeroAddress(
TransferToTheZeroAddress(