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

mStable USD

Verified contract

Proxy

Active on Ethereum with 46,731 txns
Deployed by via 0xcc9d9ccf at 10148032
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
12 additional variables
ERC-20
Value $1,106.56
ERC-20
Value $27.41
ERC-20
Value $0.25
ERC-20
Value $0.02
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x9ac280ed0e434a53fa5493e6ab431907c1cfe5987eb411fa15975eadcfff69c6
0xee3fc3ee13dec3eb3d7e55c7d091a80f108cc59eb7962c5fe1ad2c27e91ff81b
0xd7c73294edf1611d789e7df194442ab74a39e5f48600a49fabf4143da67f5b43
0x315a18ffa47a0c49f5134040237f4396b365b979e88c812fcc95a14106b3c8c2
0x9db9b28b1b8a6766174169ee4b2b953f9bc6815aab28960a09019b51e068a70c
0x30c3d80585020bbee9302a2b95b1931ebbd8de789a60e3f46b5aed15b8f790cf
0xeba948be80df6889908138555eab45f5ed7019a6bdb4a77db5392f651e5bfc53
0x37ce783d6764093e2590c1e70d1fb44b17ca3b7f27f5c33510fc0e21fbf46434
0xd4ad853f04a4dbefb5290788787acfc633a729d53915b2a3df77498f63fc50c7
0x7fd596571dbe5117740218d1b9f2a15836b5d25f9c7a8441ae912040f77d408a

Functions
Getter at block 20792697
ampData(view returns (uint64 initialAuint64 targetAuint64 rampStartTimeuint64 rampEndTime)
(initialA=13500, targetA=25000, rampStartTime=1618312221, rampEndTime=1618564070)
basket(view returns (bool undergoingRecolbool failed)
(undergoingRecol=false, failed=false)
cacheSize(view returns (uint256)
30000000000000000
decimals(view returns (uint8)
18
forgeValidator(view returns (address)
0xca480d596e6717c95a62a4dc1bd4fbd7b7e7d705
getBasket(view returns (boolbool)
(false, false)
 
getBassets(view returns (struct MassetStructsBassetPersonal[] personalstruct MassetStructsBassetData[] data)
getConfig(view returns (struct MassetStructsInvariantConfig config)
(25000, (50000000000000000, 500000000000000000))
maxBassets(view returns (uint8)
10
name(view returns (string)
mStable USD
nexus(view returns (address)
0xafce80b19a8ce13dec0739a1aab7a028d6845eb3
redemptionFee(view returns (uint256)
200000000000000
surplus(view returns (uint256)
93211647003296927054
swapFee(view returns (uint256)
200000000000000
symbol(view returns (string)
mUSD
totalSupply(view returns (uint256)
3021635886486637487804385
weightLimits(view returns (uint128 minuint128 max)
(min=50000000000000000, max=500000000000000000)
Read-only
allowance(address owneraddress spenderview returns (uint256)
bAssetData(uint256view returns (uint128 ratiouint128 vaultBalance)
bAssetIndexes(addressview returns (uint8)
bAssetPersonal(uint256view returns (address addraddress integratorbool hasTxFeeuint8 status)
balanceOf(address accountview returns (uint256)
getBasset(address _bAssetview returns (struct MassetStructsBassetPersonal personalstruct MassetStructsBassetData data)
getMintMultiOutput(address[] _inputsuint256[] _inputQuantitiesview returns (uint256 mintOutput)
getMintOutput(address _inputuint256 _inputQuantityview returns (uint256 mintOutput)
getRedeemExactBassetsOutput(address[] _outputsuint256[] _outputQuantitiesview returns (uint256 mAssetQuantity)
getRedeemOutput(address _outputuint256 _mAssetQuantityview returns (uint256 bAssetOutput)
getSwapOutput(address _inputaddress _outputuint256 _inputQuantityview returns (uint256 swapOutput)
State-modifying
admin(returns (address)
changeAdmin(address newAdmin
implementation(returns (address)
initialize(address _logicaddress _adminbytes _datapayable 
initialize(address _logicbytes _datapayable 
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
approve(address spenderuint256 amountreturns (bool)
collectInterest(returns (uint256 mintAmountuint256 newSupply)
collectPlatformInterest(returns (uint256 mintAmountuint256 newSupply)
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
handlePegLoss(address _bAssetbool _belowPeg
increaseAllowance(address spenderuint256 addedValuereturns (bool)
migrateBassets(address[] _bAssetsaddress _newIntegration
mint(address _inputuint256 _inputQuantityuint256 _minOutputQuantityaddress _recipientreturns (uint256 mintOutput)
mintMulti(address[] _inputsuint256[] _inputQuantitiesuint256 _minOutputQuantityaddress _recipientreturns (uint256 mintOutput)
negateIsolation(address _bAsset
redeem(address _outputuint256 _mAssetQuantityuint256 _minOutputQuantityaddress _recipientreturns (uint256 outputQuantity)
redeemExactBassets(address[] _outputsuint256[] _outputQuantitiesuint256 _maxMassetQuantityaddress _recipientreturns (uint256 mAssetQuantity)
redeemMasset(uint256 _mAssetQuantityuint256[] _minOutputQuantitiesaddress _recipientreturns (uint256[] outputQuantities)
setCacheSize(uint256 _cacheSize
setFees(uint256 _swapFeeuint256 _redemptionFee
setTransferFeesFlag(address _bAssetbool _flag
setWeightLimits(uint128 _minuint128 _max
startRampA(uint256 _targetAuint256 _rampEndTime
stopRampA(
swap(address _inputaddress _outputuint256 _inputQuantityuint256 _minOutputQuantityaddress _recipientreturns (uint256 swapOutput)
transfer(address recipientuint256 amountreturns (bool)
transferFrom(address senderaddress recipientuint256 amountreturns (bool)
upgrade(address _forgeValidatorstruct MassetStructsInvariantConfig _config
upgradeForgeValidator(address _newForgeValidator
Events
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
CacheSizeChanged(uint256 cacheSize
FeesChanged(uint256 swapFeeuint256 redemptionFee
ForgeValidatorChanged(address forgeValidator
Minted(address indexed minteraddress recipientuint256 mAssetQuantityaddress inputuint256 inputQuantity
MintedMulti(address indexed minteraddress recipientuint256 mAssetQuantityaddress[] inputsuint256[] inputQuantities
Redeemed(address indexed redeemeraddress recipientuint256 mAssetQuantityaddress outputuint256 outputQuantityuint256 scaledFee
RedeemedMulti(address indexed redeemeraddress recipientuint256 mAssetQuantityaddress[] outputsuint256[] outputQuantityuint256 scaledFee
Swapped(address indexed swapperaddress inputaddress outputuint256 outputAmountuint256 scaledFeeaddress recipient
Transfer(address indexed fromaddress indexed touint256 value
WeightLimitsChanged(uint128 minuint128 max
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
Errors

This contract contains no error objects.