StakingProducts
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
20
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "StakingProducts"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "StakingProducts"
ABI
ABI objects
Getter at block 21013998
ALLOCATION_UNITS_PER_NXM() view returns (uint256)
100
CAPACITY_REDUCTION_DENOMINATOR() view returns (uint256)
10000
GLOBAL_CAPACITY_DENOMINATOR() view returns (uint256)
10000
INITIAL_PRICE_DENOMINATOR() view returns (uint256)
10000
MAX_ACTIVE_TRANCHES() view returns (uint256)
8
MAX_TOTAL_WEIGHT() view returns (uint256)
2000
NXM_PER_ALLOCATION_UNIT() view returns (uint256)
10000000000000000
ONE_NXM() view returns (uint256)
1000000000000000000
PRICE_BUMP_RATIO() view returns (uint256)
2000
PRICE_CHANGE_PER_DAY() view returns (uint256)
200
SURGE_PRICE_RATIO() view returns (uint256)
2000000000000000000
SURGE_THRESHOLD_DENOMINATOR() view returns (uint256)
10000
SURGE_THRESHOLD_RATIO() view returns (uint256)
9000
TARGET_PRICE_DENOMINATOR() view returns (uint256)
10000
TRANCHE_DURATION() view returns (uint256)
7862400
WEIGHT_DENOMINATOR() view returns (uint256)
100
coverContract() view returns (address)
0xcafeac0ff5da0a2777d915531bfa6b29d282ee62
getStakingPoolCount() view returns (uint256)
29
master() view returns (address)
0x0000000000000000000000000000000000000000
stakingPoolFactory() view returns (address)
0xcafeafb97bf8831d95c0fc659b8eb3946b101cb3
Read-only
calculateFixedPricePremium(uint256 coverAmount, uint256 period, uint256 fixedPrice, uint256 nxmPerAllocationUnit, uint256 targetPriceDenominator) pure returns (uint256)
calculatePremium(struct IStakingProductsStakedProduct product, uint256 period, uint256 coverAmount, uint256 initialCapacityUsed, uint256 totalCapacity, uint256 targetPrice, uint256 currentBlockTimestamp, uint256 nxmPerAllocationUnit, uint256 allocationUnitsPerNxm, uint256 targetPriceDenominator) pure returns (uint256 premium, struct IStakingProductsStakedProduct)
calculatePremiumPerYear(uint256 basePrice, uint256 coverAmount, uint256 initialCapacityUsed, uint256 totalCapacity, uint256 nxmPerAllocationUnit, uint256 allocationUnitsPerNxm, uint256 targetPriceDenominator) pure returns (uint256)
calculateSurgePremium(uint256 amountOnSurge, uint256 totalCapacity, uint256 allocationUnitsPerNxm) pure returns (uint256)
getBasePrice(uint256 productBumpedPrice, uint256 productBumpedPriceUpdateTime, uint256 targetPrice, uint256 timestamp) pure returns (uint256 basePrice)
getEffectiveWeight(uint256 poolId, uint256 productId, uint256 targetWeight, uint256 globalCapacityRatio, uint256 capacityReductionRatio) view returns (uint256 effectiveWeight)
getPoolManager(uint256 poolId) view returns (address)
getPoolMetadata(uint256 poolId) view returns (string ipfsHash)
getProduct(uint256 poolId, uint256 productId) view returns (uint256 lastEffectiveWeight, uint256 targetWeight, uint256 targetPrice, uint256 bumpedPrice, uint256 bumpedPriceUpdateTime)
getProductTargetWeight(uint256 poolId, uint256 productId) view returns (uint256)
getTotalEffectiveWeight(uint256 poolId) view returns (uint256)
getTotalTargetWeight(uint256 poolId) view returns (uint256)
internalContracts(uint256) view returns (address)
stakingPool(uint256 poolId) view returns (address)
weights(uint256) view returns (uint32 totalEffectiveWeight, uint32 totalTargetWeight)
State-modifying
Events changeDependentContractAddress()
changeMasterAddress(address masterAddress)
changeStakingPoolFactoryOperator(address _operator)
createStakingPool(bool isPrivatePool, uint256 initialPoolFee, uint256 maxPoolFee, struct ProductInitializationParams[] productInitParams, string ipfsHash) returns (uint256, address)
getPremium(uint256 poolId, uint256 productId, uint256 period, uint256 coverAmount, uint256 initialCapacityUsed, uint256 totalCapacity, uint256 globalMinPrice, bool useFixedPrice, uint256 nxmPerAllocationUnit, uint256 allocationUnitsPerNXM) returns (uint256 premium)
multicall(bytes[] data) returns (bytes[] results)
recalculateEffectiveWeights(uint256 poolId, uint256[] productIds)
recalculateEffectiveWeightsForAllProducts(uint256 poolId)
setInitialMetadata(string[] ipfsHashes)
setPoolMetadata(uint256 poolId, string ipfsHash)
setProducts(uint256 poolId, struct IStakingProductsStakedProductParam[] params)
ProductUpdated(uint256 productId, uint8 targetWeight, uint96 targetPrice)
constructor(address _coverContract, address _stakingPoolFactory)
This contract contains no fallback and receive objects.
InvalidProductType()
IpfsHashRequired()
MustRecalculateEffectiveWeight()
MustSetPriceForNewProducts()
MustSetWeightForNewProducts()
OnlyCoverContract()
OnlyManager()
OnlyStakingPool()
ProductDoesntExistOrIsDeprecated()
RevertedWithoutReason(uint256 index)
TargetPriceBelowGlobalMinPriceRatio()
TargetPriceBelowMin()
TargetPriceTooHigh()
TargetWeightTooHigh()
TotalEffectiveWeightExceeded()
TotalTargetWeightExceeded()