This contract is being backfilled. You may encounter incomplete storage history.

Mountain Protocol USD

Verified contract

Proxy

Active on Base with 1,756 txns
Deployed by via 0xaa6ab914 at 6698526
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
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 47 additional slots
-
variable spans 41 additional slots
1 additional variable
ERC-20
Value $0.03
ERC-20
--
ERC-20
--
ERC-20
--
0x2f708d748517243b15be36df2fb4ab51d969e82e09a9acb6fc86906f1861ff7b
0x34c4cd4ab25206f4a768464642623f9fe4f4ef79a7b43f2f0c0fcec7eb4fab3a
0xaeb3d35c22dc4f88269cbc9b7499ad31fe3870ad9d13a8ebbc827ab561d51b09
0x0b94c5a3e8f6a672a7cabcd8434e3072eb1e58661836aaa1f802ad49a6790641
0x8b4d72bf6619e291d8c96c59f281026671109fad662aaeecad77c91dd724dcbb
0x85e80e55eb12e9d2c1c313f548cf3f7cf61fa710e6ea958b94b5777a0116094d
0x7d67d9ba9dcf53bdc47bea60b8495a5e452b38e494cabbb73d12d03b8299a753
0xef30652fc68cc53c6cb8bab3de16edb2c540f7c1743e3711889031a50b519479
0x9edb909a7582089c8e15ecea338bafc108cc096c45dc3af62b401ebe97915bad
0x49ae5aef9c5470c7953f4114cbf767bc20da520517fb2590710b854d0dc7932d

Functions
Getter at block 23229740
BLOCKLIST_ROLE(view returns (bytes32)
0xdef752f6ad59be9880423e079755189539de01983d091b3c097e4742fd9916d1
BURNER_ROLE(view returns (bytes32)
0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR(view returns (bytes32)
0x402f305133c7188c2eee5c46c0b5d13e59c9df3a61dfc65d1af9bbde156526f5
MINTER_ROLE(view returns (bytes32)
0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
ORACLE_ROLE(view returns (bytes32)
0x68e79a7bf1e0bc45d0a330c573bc367f9cf464fd326078812f301165fbda4ef1
PAUSE_ROLE(view returns (bytes32)
0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
UPGRADE_ROLE(view returns (bytes32)
0x88aa719609f728b0c5e7fb8dd3608d5c25d497efbb3b9dd64e9251ebba101508
decimals(pure returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Mountain Protocol USD, version=1, chainId=8453, verifyingContract=0x59d9356e565ab3a36dd77763fc0d87feaf85508c, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
name(view returns (string)
Mountain Protocol USD
paused(view returns (bool)
false
 
proxiableUUID(view returns (bytes32)
rewardMultiplier(view returns (uint256)
1061687000000000000
symbol(view returns (string)
USDM
totalShares(view returns (uint256)
1368292514952802731213562
totalSupply(view returns (uint256)
1452698375322696273293932
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
convertToShares(uint256 amountview returns (uint256)
convertToTokens(uint256 sharesview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isBlocked(address accountview returns (bool)
nonces(address ownerview returns (uint256)
sharesOf(address accountview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addRewardMultiplier(uint256 _rewardMultiplierIncrement
approve(address spenderuint256 amountreturns (bool)
blockAccounts(address[] addresses
burn(address fromuint256 amount
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
grantRole(bytes32 roleaddress account
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(string name_string symbol_address owner
mint(address touint256 amount
pause(
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setRewardMultiplier(uint256 _rewardMultiplier
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
unblockAccounts(address[] addresses
unpause(
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AccountBlocked(address indexed addr
AccountUnblocked(address indexed addr
AdminChanged(address previousAdminaddress newAdmin
Approval(address indexed owneraddress indexed spenderuint256 value
BeaconUpgraded(address indexed beacon
EIP712DomainChanged(
Initialized(uint8 version
Paused(address account
RewardMultiplier(uint256 indexed value
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Transfer(address indexed fromaddress indexed touint256 value
Unpaused(address account
Upgraded(address indexed implementation
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
Errors
ERC20InsufficientAllowance(address spenderuint256 allowanceuint256 needed
ERC20InsufficientBalance(address senderuint256 sharesuint256 sharesNeeded
ERC20InvalidApprover(address approver
ERC20InvalidReceiver(address receiver
ERC20InvalidSender(address sender
ERC20InvalidSpender(address spender
ERC2612ExpiredDeadline(uint256 deadlineuint256 blockTimestamp
ERC2612InvalidSignature(address owneraddress spender
USDMBlockedSender(address sender
USDMInsufficientBurnBalance(address senderuint256 sharesuint256 sharesNeeded
USDMInvalidBlockedAccount(address account
USDMInvalidBurnSender(address sender
USDMInvalidMintReceiver(address receiver
USDMInvalidRewardMultiplier(uint256 rewardMultiplier
USDMPausedTransfers(