Table of Contents

Class LumpSumRewardsRecord

Namespace
Nekoyume.Delegation
Assembly
Lib9c.dll
public class LumpSumRewardsRecord : IBencodable, IEquatable<LumpSumRewardsRecord>
Inheritance
LumpSumRewardsRecord
Implements
IBencodable
Inherited Members

Constructors

LumpSumRewardsRecord(Address, IValue)

public LumpSumRewardsRecord(Address address, IValue bencoded)

Parameters

address Address
bencoded IValue

LumpSumRewardsRecord(Address, List)

public LumpSumRewardsRecord(Address address, List bencoded)

Parameters

address Address
bencoded List

LumpSumRewardsRecord(Address, long, BigInteger, ImmutableSortedSet<Address>, IEnumerable<Currency>)

public LumpSumRewardsRecord(Address address, long startHeight, BigInteger totalShares, ImmutableSortedSet<Address> delegators, IEnumerable<Currency> currencies)

Parameters

address Address
startHeight long
totalShares BigInteger
delegators ImmutableSortedSet<Address>
currencies IEnumerable<Currency>

LumpSumRewardsRecord(Address, long, BigInteger, ImmutableSortedSet<Address>, IEnumerable<Currency>, long?)

public LumpSumRewardsRecord(Address address, long startHeight, BigInteger totalShares, ImmutableSortedSet<Address> delegators, IEnumerable<Currency> currencies, long? lastStartHeight)

Parameters

address Address
startHeight long
totalShares BigInteger
delegators ImmutableSortedSet<Address>
currencies IEnumerable<Currency>
lastStartHeight long?

LumpSumRewardsRecord(Address, long, BigInteger, ImmutableSortedSet<Address>, IEnumerable<FungibleAssetValue>, long?)

public LumpSumRewardsRecord(Address address, long startHeight, BigInteger totalShares, ImmutableSortedSet<Address> delegators, IEnumerable<FungibleAssetValue> lumpSumRewards, long? lastStartHeight)

Parameters

address Address
startHeight long
totalShares BigInteger
delegators ImmutableSortedSet<Address>
lumpSumRewards IEnumerable<FungibleAssetValue>
lastStartHeight long?

Properties

Address

public Address Address { get; }

Property Value

Address

Bencoded

public List Bencoded { get; }

Property Value

List

Delegators

public ImmutableSortedSet<Address> Delegators { get; }

Property Value

ImmutableSortedSet<Address>

LastStartHeight

public long? LastStartHeight { get; }

Property Value

long?

LumpSumRewards

public ImmutableDictionary<Currency, FungibleAssetValue> LumpSumRewards { get; }

Property Value

ImmutableDictionary<Currency, FungibleAssetValue>

StartHeight

public long StartHeight { get; }

Property Value

long

TotalShares

public BigInteger TotalShares { get; }

Property Value

BigInteger

Methods

AddLumpSumRewards(FungibleAssetValue)

public LumpSumRewardsRecord AddLumpSumRewards(FungibleAssetValue rewards)

Parameters

rewards FungibleAssetValue

Returns

LumpSumRewardsRecord

AddLumpSumRewards(LumpSumRewardsRecord, FungibleAssetValue)

public static LumpSumRewardsRecord AddLumpSumRewards(LumpSumRewardsRecord record, FungibleAssetValue rewards)

Parameters

record LumpSumRewardsRecord
rewards FungibleAssetValue

Returns

LumpSumRewardsRecord

AddLumpSumRewards(IEnumerable<FungibleAssetValue>)

public LumpSumRewardsRecord AddLumpSumRewards(IEnumerable<FungibleAssetValue> rewards)

Parameters

rewards IEnumerable<FungibleAssetValue>

Returns

LumpSumRewardsRecord

Equals(LumpSumRewardsRecord?)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(LumpSumRewardsRecord? other)

Parameters

other LumpSumRewardsRecord

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

MoveAddress(Address)

public LumpSumRewardsRecord MoveAddress(Address address)

Parameters

address Address

Returns

LumpSumRewardsRecord

RemoveDelegator(Address)

public LumpSumRewardsRecord RemoveDelegator(Address delegator)

Parameters

delegator Address

Returns

LumpSumRewardsRecord

RewardsDuringPeriod(BigInteger)

public ImmutableSortedDictionary<Currency, FungibleAssetValue> RewardsDuringPeriod(BigInteger share)

Parameters

share BigInteger

Returns

ImmutableSortedDictionary<Currency, FungibleAssetValue>

RewardsDuringPeriod(BigInteger, Currency)

public FungibleAssetValue RewardsDuringPeriod(BigInteger share, Currency currency)

Parameters

share BigInteger
currency Currency

Returns

FungibleAssetValue