Class LegacyStakeState
public class LegacyStakeState : State, IState
- Inheritance
-
LegacyStakeState
- Implements
- Inherited Members
Constructors
LegacyStakeState(Dictionary)
public LegacyStakeState(Dictionary serialized)
Parameters
serialized
Dictionary
LegacyStakeState(Address, long)
public LegacyStakeState(Address address, long startedBlockIndex)
Parameters
address
AddressstartedBlockIndex
long
LegacyStakeState(Address, long, long, long, StakeAchievements)
public LegacyStakeState(Address address, long startedBlockIndex, long receivedBlockIndex, long cancellableBlockIndex, LegacyStakeState.StakeAchievements achievements)
Parameters
address
AddressstartedBlockIndex
longreceivedBlockIndex
longcancellableBlockIndex
longachievements
LegacyStakeState.StakeAchievements
Fields
CurrencyAsRewardStartIndex
public const long CurrencyAsRewardStartIndex = 6910000
Field Value
LockupInterval
public const long LockupInterval = 201600
Field Value
RewardInterval
public const long RewardInterval = 50400
Field Value
StakeRewardSheetV2Index
public const long StakeRewardSheetV2Index = 6700000
Field Value
StakeRewardSheetV3Index
public const long StakeRewardSheetV3Index = 7650000
Field Value
Properties
Achievements
public LegacyStakeState.StakeAchievements Achievements { get; }
Property Value
CancellableBlockIndex
public long CancellableBlockIndex { get; }
Property Value
ReceivedBlockIndex
public long ReceivedBlockIndex { get; }
Property Value
StartedBlockIndex
public long StartedBlockIndex { get; }
Property Value
Methods
CalculateAccumulatedCurrencyCrystalRewards(long, out int, out int, out int)
public int CalculateAccumulatedCurrencyCrystalRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)
Parameters
Returns
CalculateAccumulatedCurrencyRewards(long, out int, out int, out int)
public int CalculateAccumulatedCurrencyRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)
Parameters
Returns
CalculateAccumulatedCurrencyRewardsV1(long, out int, out int)
[Obsolete("Use CalculateAccumulatedCurrencyRewards() instead.")]
public int CalculateAccumulatedCurrencyRewardsV1(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedCurrencyRewardsV2(long, out int, out int)
[Obsolete("Use CalculateAccumulatedCurrencyRewards() instead.")]
public int CalculateAccumulatedCurrencyRewardsV2(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedItemRewards(long, out int, out int, out int)
public int CalculateAccumulatedItemRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)
Parameters
Returns
CalculateAccumulatedItemRewardsV1(long)
[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV1(long blockIndex)
Parameters
blockIndex
long
Returns
CalculateAccumulatedItemRewardsV1(long, out int, out int)
[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV1(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedItemRewardsV2(long, out int, out int)
[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV2(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedItemRewardsV3(long, out int, out int)
[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV3(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedRuneRewards(long)
public int CalculateAccumulatedRuneRewards(long blockIndex)
Parameters
blockIndex
long
Returns
CalculateAccumulatedRuneRewards(long, out int, out int, out int)
public int CalculateAccumulatedRuneRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)
Parameters
Returns
CalculateAccumulatedRuneRewardsV1(long)
[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV1(long blockIndex)
Parameters
blockIndex
long
Returns
CalculateAccumulatedRuneRewardsV1(long, out int, out int)
[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV1(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedRuneRewardsV2(long, out int, out int)
[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV2(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
CalculateAccumulatedRuneRewardsV3(long, out int, out int)
[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV3(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
Claim(long)
public void Claim(long blockIndex)
Parameters
blockIndex
long
DeriveAddress(Address)
public static Address DeriveAddress(Address agentAddress)
Parameters
agentAddress
Address
Returns
- Address
GetClaimableBlockIndex(long)
public long GetClaimableBlockIndex(long blockIndex)
Parameters
blockIndex
long
Returns
GetRewardStep(long, long?)
Calculate accumulated rewards step.
public int GetRewardStep(long currentBlockIndex, long? rewardStartBlockIndex)
Parameters
currentBlockIndex
longThe block index of the current block.
rewardStartBlockIndex
long?The block index of the reward start block. If not null, the return value is calculated differently. StakeStateTest.GetRewardStep()
Returns
- int
The accumulated rewards step.
IsCancellable(long)
public bool IsCancellable(long blockIndex)
Parameters
blockIndex
long
Returns
IsClaimable(long)
public bool IsClaimable(long blockIndex)
Parameters
blockIndex
long
Returns
IsClaimable(long, out int, out int)
public bool IsClaimable(long blockIndex, out int v1Step, out int v2Step)
Parameters
Returns
Serialize()
public override IValue Serialize()
Returns
- IValue
SerializeV2()
public IValue SerializeV2()
Returns
- IValue