mStable BTC

Verified contract

Proxy

Active on Ethereum with 1,099 txns
Deployed by via 0x2b1e5bef at 11840521
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
3 additional variables
ERC-20
Value $52,672.55
ERC-20
Value $5,673.84
ERC-20
Value $5,277.21
0x799e82a22e275f0af9ee3f22f5544fd237f927d3e0a8a8e0aec06a969d0d59d6
0xdebc3447cfe0023cc26202067bd0b0192678d84082aee087d6119b93817dbbac
0x23f62c92043ad4714b6ade60f6c6f79b4034a6886a169457b94d18e5b5504ebf
0x262282ebaacd873ad42f60722e4bea98f95c016855b76cc68658cccba4e41e62
0xca51e63d0759bc300d7c73670bddf6b15132af6f22c697221bc0523385e0b7d7
0x6daff9f6a9dd7be62869ff853d20acaba81dc10cc27467acd16dbf8928594615
0x94e05d10d86f33fd86b39a78d3f86efc2d9e9f32bd8f618ff46eec6c516f62c1
0xc41dda15476226de9d971564190c27349d187d1acd10f698eb1f83d89e8312ce
0x35ac90b6e4f23dc014812af5b1ce9da55f97fdc33d1d62972dd597895e490978
0xb314ebbea8353de74a491f3ba4616926d215b47b112f26bc7de7250cdd2ccecb

Functions
Getter at block 20924687
ampData(view returns (uint64 initialAuint64 targetAuint64 rampStartTimeuint64 rampEndTime)
(initialA=12000, targetA=30000, rampStartTime=1616973898, rampEndTime=1617541604)
basket(view returns (bool undergoingRecolbool failed)
(undergoingRecol=false, failed=false)
cacheSize(view returns (uint256)
100000000000000000
decimals(view returns (uint8)
18
forgeValidator(view returns (address)
0xd36050b5f28126b5292b59128ed25e489a0f2f3f
getBasket(view returns (boolbool)
(false, false)
 
getBassets(view returns (struct MassetStructsBassetPersonal[] personalstruct MassetStructsBassetData[] data)
getConfig(view returns (struct MassetStructsInvariantConfig config)
(30000, (50000000000000000, 950000000000000000))
maxBassets(view returns (uint8)
10
name(view returns (string)
mStable BTC
nexus(view returns (address)
0xafce80b19a8ce13dec0739a1aab7a028d6845eb3
redemptionFee(view returns (uint256)
0
surplus(view returns (uint256)
1
swapFee(view returns (uint256)
0
symbol(view returns (string)
mBTC
totalSupply(view returns (uint256)
1052654947146656819
weightLimits(view returns (uint128 minuint128 max)
(min=50000000000000000, max=950000000000000000)
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 admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
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)
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
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.