mStable BTC
Verified contract
Proxy
Active on
Ethereum with 1,099 txns
Unified storage
Map
Table
Raw
Constants and immutables
2
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
0xd360…2f3f
3 additional
variables
Balances ($63,623.60)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
sBTC | ERC-20 | 0.915058 | $57,562.00 |
$52,672.55 | |
renBTC | ERC-20 | 0.091752 | $61,839.00 |
$5,673.84 | |
WBTC | ERC-20 | 0.085044 | $62,053.00 |
$5,277.21 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20837610 | 12 days ago | | | 0 | 0.00085840597 | |
| 20629793 | a month ago | | | 0 | 0.000057909291 | |
| 20133721 | 4 months ago | | | 0 | 0.0038249640 | |
| 20117181 | 4 months ago | | | 0 | 0.00016170838 | |
| 20030254 | 4 months ago | | | 0 | 0.00034167748 | |
| 20030240 | 4 months ago | | | 0 | 0.00032346395 | |
| 19838238 | 5 months ago | | | 0 | 0.00023938434 | |
| 19801437 | 5 months ago | | | 0 | 0.00026513692 | |
| 19801327 | 5 months ago | | | 0 | 0.00028520461 | |
| 19801310 | 5 months ago | | | 0 | 0.00023671415 |
ABI
ABI objects
Getter at block 20924687 getBassets() view returns (struct MassetStructsBassetPersonal[] personal, struct MassetStructsBassetData[] data)
ampData() view returns (uint64 initialA, uint64 targetA, uint64 rampStartTime, uint64 rampEndTime)
(initialA=12000, targetA=30000, rampStartTime=1616973898, rampEndTime=1617541604)
basket() view returns (bool undergoingRecol, bool failed)
(undergoingRecol=false, failed=false)
cacheSize() view returns (uint256)
100000000000000000
decimals() view returns (uint8)
18
forgeValidator() view returns (address)
0xd36050b5f28126b5292b59128ed25e489a0f2f3f
getBasket() view returns (bool, bool)
(false, false)
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 min, uint128 max)
(min=50000000000000000, max=950000000000000000)
Read-only
allowance(address owner, address spender) view returns (uint256)
bAssetData(uint256) view returns (uint128 ratio, uint128 vaultBalance)
bAssetIndexes(address) view returns (uint8)
bAssetPersonal(uint256) view returns (address addr, address integrator, bool hasTxFee, uint8 status)
balanceOf(address account) view returns (uint256)
getBasset(address _bAsset) view returns (struct MassetStructsBassetPersonal personal, struct MassetStructsBassetData data)
getMintMultiOutput(address[] _inputs, uint256[] _inputQuantities) view returns (uint256 mintOutput)
getMintOutput(address _input, uint256 _inputQuantity) view returns (uint256 mintOutput)
getRedeemExactBassetsOutput(address[] _outputs, uint256[] _outputQuantities) view returns (uint256 mAssetQuantity)
getRedeemOutput(address _output, uint256 _mAssetQuantity) view returns (uint256 bAssetOutput)
getSwapOutput(address _input, address _output, uint256 _inputQuantity) view returns (uint256 swapOutput)
State-modifying
Events admin() returns (address admin_)
changeAdmin(address newAdmin)
implementation() returns (address implementation_)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
approve(address spender, uint256 amount) returns (bool)
collectInterest() returns (uint256 mintAmount, uint256 newSupply)
collectPlatformInterest() returns (uint256 mintAmount, uint256 newSupply)
decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
handlePegLoss(address _bAsset, bool _belowPeg)
increaseAllowance(address spender, uint256 addedValue) returns (bool)
migrateBassets(address[] _bAssets, address _newIntegration)
mint(address _input, uint256 _inputQuantity, uint256 _minOutputQuantity, address _recipient) returns (uint256 mintOutput)
mintMulti(address[] _inputs, uint256[] _inputQuantities, uint256 _minOutputQuantity, address _recipient) returns (uint256 mintOutput)
negateIsolation(address _bAsset)
redeem(address _output, uint256 _mAssetQuantity, uint256 _minOutputQuantity, address _recipient) returns (uint256 outputQuantity)
redeemExactBassets(address[] _outputs, uint256[] _outputQuantities, uint256 _maxMassetQuantity, address _recipient) returns (uint256 mAssetQuantity)
redeemMasset(uint256 _mAssetQuantity, uint256[] _minOutputQuantities, address _recipient) returns (uint256[] outputQuantities)
setCacheSize(uint256 _cacheSize)
setFees(uint256 _swapFee, uint256 _redemptionFee)
setTransferFeesFlag(address _bAsset, bool _flag)
setWeightLimits(uint128 _min, uint128 _max)
startRampA(uint256 _targetA, uint256 _rampEndTime)
stopRampA()
swap(address _input, address _output, uint256 _inputQuantity, uint256 _minOutputQuantity, address _recipient) returns (uint256 swapOutput)
transfer(address recipient, uint256 amount) returns (bool)
transferFrom(address sender, address recipient, uint256 amount) returns (bool)
upgradeForgeValidator(address _newForgeValidator)
AdminChanged(address previousAdmin, address newAdmin)
Upgraded(address indexed implementation)
Approval(address indexed owner, address indexed spender, uint256 value)
CacheSizeChanged(uint256 cacheSize)
FeesChanged(uint256 swapFee, uint256 redemptionFee)
ForgeValidatorChanged(address forgeValidator)
Minted(address indexed minter, address recipient, uint256 mAssetQuantity, address input, uint256 inputQuantity)
MintedMulti(address indexed minter, address recipient, uint256 mAssetQuantity, address[] inputs, uint256[] inputQuantities)
Redeemed(address indexed redeemer, address recipient, uint256 mAssetQuantity, address output, uint256 outputQuantity, uint256 scaledFee)
RedeemedMulti(address indexed redeemer, address recipient, uint256 mAssetQuantity, address[] outputs, uint256[] outputQuantity, uint256 scaledFee)
Swapped(address indexed swapper, address input, address output, uint256 outputAmount, uint256 scaledFee, address recipient)
Transfer(address indexed from, address indexed to, uint256 value)
WeightLimitsChanged(uint128 min, uint128 max)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
This contract contains no error objects.