ERC1967Proxy

Verified contract

Proxy

Active on Ethereum with 2,210 txns
Deployed by via 0xd6c2fad4 at 17993230
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
8 additional variables
ERC-20
Value $0.18
0xcd35609777f85ca25109600b0d0d8572461d2b54de1b6c1c84933d724b2c7d06
0xa7cba33d7feb4b9ca0301565358f1cca188ddeff21752937d80af0b6f20c0e11
0xcd699fec20df2f43706e088b818cd145f1a89e800e5dce8d8cd6ae052696d93b
0x88cd3f50e74a0a993e45cb5719d0019d40d6b788b887e4d4b9ef0701b3641b2f
0xb0f34418a0945543d8e014dce1ede829421ff173fa389bad7be2d52ee2acb558
From
0x395fdb32472ac28fa883c9802784930549c9964ec66350ea3fe42a1cbefafd7c
0x46d5fdcb6397d66bfbdc2425facf1a602478ddd65a9fc49fcad188a2fe2ffe13
0xfaa2a1dd17e311edf936710a583a597353511ffe1873a4b7c55ecbf47ef824f7
0x4b9ac29fd635477f618b0f52273d03c1c040ddee18bb6351c4d24fa77969a43f
0x728462a48de8a695f110c8e16d8c2f239ff8de85b0e0539e044acaf5e81eae5c

Functions
Getter at block 21226339
BLOCKLIST_ROLE(view returns (bytes32)
0xdef752f6ad59be9880423e079755189539de01983d091b3c097e4742fd9916d1
BURNER_ROLE(view returns (bytes32)
0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR(view returns (bytes32)
0x7994252a8b90954586454b588330ca61c0f0794938db2483665189fd84cc1171
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=1, 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)
1059727000000000000
symbol(view returns (string)
USDM
totalShares(view returns (uint256)
40443664745761449832820202
totalSupply(view returns (uint256)
42859243510031543946985054
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(