Table of Contents

Class LegacyStakeState

Namespace
Nekoyume.Model.State
Assembly
Lib9c.dll
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 Address
startedBlockIndex long

LegacyStakeState(Address, long, long, long, StakeAchievements)

public LegacyStakeState(Address address, long startedBlockIndex, long receivedBlockIndex, long cancellableBlockIndex, LegacyStakeState.StakeAchievements achievements)

Parameters

address Address
startedBlockIndex long
receivedBlockIndex long
cancellableBlockIndex long
achievements LegacyStakeState.StakeAchievements

Fields

CurrencyAsRewardStartIndex

public const long CurrencyAsRewardStartIndex = 6910000

Field Value

long

LockupInterval

public const long LockupInterval = 201600

Field Value

long

RewardInterval

public const long RewardInterval = 50400

Field Value

long

StakeRewardSheetV2Index

public const long StakeRewardSheetV2Index = 6700000

Field Value

long

StakeRewardSheetV3Index

public const long StakeRewardSheetV3Index = 7650000

Field Value

long

Properties

Achievements

public LegacyStakeState.StakeAchievements Achievements { get; }

Property Value

LegacyStakeState.StakeAchievements

CancellableBlockIndex

public long CancellableBlockIndex { get; }

Property Value

long

ReceivedBlockIndex

public long ReceivedBlockIndex { get; }

Property Value

long

StartedBlockIndex

public long StartedBlockIndex { get; }

Property Value

long

Methods

CalculateAccumulatedCurrencyCrystalRewards(long, out int, out int, out int)

public int CalculateAccumulatedCurrencyCrystalRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)

Parameters

blockIndex long
v1Step int
v2Step int
v3Step int

Returns

int

CalculateAccumulatedCurrencyRewards(long, out int, out int, out int)

public int CalculateAccumulatedCurrencyRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)

Parameters

blockIndex long
v1Step int
v2Step int
v3Step int

Returns

int

CalculateAccumulatedCurrencyRewardsV1(long, out int, out int)

[Obsolete("Use CalculateAccumulatedCurrencyRewards() instead.")]
public int CalculateAccumulatedCurrencyRewardsV1(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedCurrencyRewardsV2(long, out int, out int)

[Obsolete("Use CalculateAccumulatedCurrencyRewards() instead.")]
public int CalculateAccumulatedCurrencyRewardsV2(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedItemRewards(long, out int, out int, out int)

public int CalculateAccumulatedItemRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)

Parameters

blockIndex long
v1Step int
v2Step int
v3Step int

Returns

int

CalculateAccumulatedItemRewardsV1(long)

[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV1(long blockIndex)

Parameters

blockIndex long

Returns

int

CalculateAccumulatedItemRewardsV1(long, out int, out int)

[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV1(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedItemRewardsV2(long, out int, out int)

[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV2(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedItemRewardsV3(long, out int, out int)

[Obsolete("Use CalculateAccumulatedItemRewards() instead.")]
public int CalculateAccumulatedItemRewardsV3(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedRuneRewards(long)

public int CalculateAccumulatedRuneRewards(long blockIndex)

Parameters

blockIndex long

Returns

int

CalculateAccumulatedRuneRewards(long, out int, out int, out int)

public int CalculateAccumulatedRuneRewards(long blockIndex, out int v1Step, out int v2Step, out int v3Step)

Parameters

blockIndex long
v1Step int
v2Step int
v3Step int

Returns

int

CalculateAccumulatedRuneRewardsV1(long)

[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV1(long blockIndex)

Parameters

blockIndex long

Returns

int

CalculateAccumulatedRuneRewardsV1(long, out int, out int)

[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV1(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedRuneRewardsV2(long, out int, out int)

[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV2(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

CalculateAccumulatedRuneRewardsV3(long, out int, out int)

[Obsolete("Use CalculateAccumulatedRuneRewards() instead.")]
public int CalculateAccumulatedRuneRewardsV3(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

int

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

long

GetRewardStep(long, long?)

Calculate accumulated rewards step.

public int GetRewardStep(long currentBlockIndex, long? rewardStartBlockIndex)

Parameters

currentBlockIndex long

The 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

bool

IsClaimable(long)

public bool IsClaimable(long blockIndex)

Parameters

blockIndex long

Returns

bool

IsClaimable(long, out int, out int)

public bool IsClaimable(long blockIndex, out int v1Step, out int v2Step)

Parameters

blockIndex long
v1Step int
v2Step int

Returns

bool

Serialize()

public override IValue Serialize()

Returns

IValue

SerializeV2()

public IValue SerializeV2()

Returns

IValue