StakingProducts

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xfe2dfc05 at 20620487
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "StakingProducts"

No transactions found for "StakingProducts"


Functions
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 coverAmountuint256 perioduint256 fixedPriceuint256 nxmPerAllocationUnituint256 targetPriceDenominatorpure returns (uint256)
calculatePremium(struct IStakingProductsStakedProduct productuint256 perioduint256 coverAmountuint256 initialCapacityUseduint256 totalCapacityuint256 targetPriceuint256 currentBlockTimestampuint256 nxmPerAllocationUnituint256 allocationUnitsPerNxmuint256 targetPriceDenominatorpure returns (uint256 premiumstruct IStakingProductsStakedProduct)
calculatePremiumPerYear(uint256 basePriceuint256 coverAmountuint256 initialCapacityUseduint256 totalCapacityuint256 nxmPerAllocationUnituint256 allocationUnitsPerNxmuint256 targetPriceDenominatorpure returns (uint256)
calculateSurgePremium(uint256 amountOnSurgeuint256 totalCapacityuint256 allocationUnitsPerNxmpure returns (uint256)
getBasePrice(uint256 productBumpedPriceuint256 productBumpedPriceUpdateTimeuint256 targetPriceuint256 timestamppure returns (uint256 basePrice)
getEffectiveWeight(uint256 poolIduint256 productIduint256 targetWeightuint256 globalCapacityRatiouint256 capacityReductionRatioview returns (uint256 effectiveWeight)
getPoolManager(uint256 poolIdview returns (address)
getPoolMetadata(uint256 poolIdview returns (string ipfsHash)
getProduct(uint256 poolIduint256 productIdview returns (uint256 lastEffectiveWeightuint256 targetWeightuint256 targetPriceuint256 bumpedPriceuint256 bumpedPriceUpdateTime)
getProductTargetWeight(uint256 poolIduint256 productIdview returns (uint256)
getTotalEffectiveWeight(uint256 poolIdview returns (uint256)
getTotalTargetWeight(uint256 poolIdview returns (uint256)
internalContracts(uint256view returns (address)
stakingPool(uint256 poolIdview returns (address)
weights(uint256view returns (uint32 totalEffectiveWeightuint32 totalTargetWeight)
State-modifying
changeDependentContractAddress(
changeMasterAddress(address masterAddress
changeStakingPoolFactoryOperator(address _operator
createStakingPool(bool isPrivatePooluint256 initialPoolFeeuint256 maxPoolFeestruct ProductInitializationParams[] productInitParamsstring ipfsHashreturns (uint256address)
getPremium(uint256 poolIduint256 productIduint256 perioduint256 coverAmountuint256 initialCapacityUseduint256 totalCapacityuint256 globalMinPricebool useFixedPriceuint256 nxmPerAllocationUnituint256 allocationUnitsPerNXMreturns (uint256 premium)
multicall(bytes[] datareturns (bytes[] results)
recalculateEffectiveWeights(uint256 poolIduint256[] productIds
recalculateEffectiveWeightsForAllProducts(uint256 poolId
setInitialMetadata(string[] ipfsHashes
setPoolMetadata(uint256 poolIdstring ipfsHash
setProducts(uint256 poolIdstruct IStakingProductsStakedProductParam[] params
Events
ProductUpdated(uint256 productIduint8 targetWeightuint96 targetPrice
Constructor
constructor(address _coverContractaddress _stakingPoolFactory
Fallback and receive

This contract contains no fallback and receive objects.

Errors
InvalidProductType(
IpfsHashRequired(
MustRecalculateEffectiveWeight(
MustSetPriceForNewProducts(
MustSetWeightForNewProducts(
OnlyCoverContract(
OnlyManager(
OnlyStakingPool(
ProductDoesntExistOrIsDeprecated(
RevertedWithoutReason(uint256 index
TargetPriceBelowGlobalMinPriceRatio(
TargetPriceBelowMin(
TargetPriceTooHigh(
TargetWeightTooHigh(
TotalEffectiveWeightExceeded(
TotalTargetWeightExceeded(