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
addressAddressbencodedIValue
LumpSumRewardsRecord(Address, List)
public LumpSumRewardsRecord(Address address, List bencoded)
Parameters
addressAddressbencodedList
LumpSumRewardsRecord(Address, long, BigInteger, ImmutableSortedSet<Address>, IEnumerable<Currency>)
public LumpSumRewardsRecord(Address address, long startHeight, BigInteger totalShares, ImmutableSortedSet<Address> delegators, IEnumerable<Currency> currencies)
Parameters
addressAddressstartHeightlongtotalSharesBigIntegerdelegatorsImmutableSortedSet<Address>currenciesIEnumerable<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
addressAddressstartHeightlongtotalSharesBigIntegerdelegatorsImmutableSortedSet<Address>currenciesIEnumerable<Currency>lastStartHeightlong?
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
addressAddressstartHeightlongtotalSharesBigIntegerdelegatorsImmutableSortedSet<Address>lumpSumRewardsIEnumerable<FungibleAssetValue>lastStartHeightlong?
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
TotalShares
public BigInteger TotalShares { get; }
Property Value
Methods
AddLumpSumRewards(FungibleAssetValue)
public LumpSumRewardsRecord AddLumpSumRewards(FungibleAssetValue rewards)
Parameters
rewardsFungibleAssetValue
Returns
AddLumpSumRewards(LumpSumRewardsRecord, FungibleAssetValue)
public static LumpSumRewardsRecord AddLumpSumRewards(LumpSumRewardsRecord record, FungibleAssetValue rewards)
Parameters
recordLumpSumRewardsRecordrewardsFungibleAssetValue
Returns
AddLumpSumRewards(IEnumerable<FungibleAssetValue>)
public LumpSumRewardsRecord AddLumpSumRewards(IEnumerable<FungibleAssetValue> rewards)
Parameters
rewardsIEnumerable<FungibleAssetValue>
Returns
Equals(LumpSumRewardsRecord?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(LumpSumRewardsRecord? other)
Parameters
otherLumpSumRewardsRecordAn object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
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
addressAddress
Returns
RemoveDelegator(Address)
public LumpSumRewardsRecord RemoveDelegator(Address delegator)
Parameters
delegatorAddress
Returns
RewardsDuringPeriod(BigInteger)
public ImmutableSortedDictionary<Currency, FungibleAssetValue> RewardsDuringPeriod(BigInteger share)
Parameters
shareBigInteger
Returns
- ImmutableSortedDictionary<Currency, FungibleAssetValue>
RewardsDuringPeriod(BigInteger, Currency)
public FungibleAssetValue RewardsDuringPeriod(BigInteger share, Currency currency)
Parameters
shareBigIntegercurrencyCurrency
Returns
- FungibleAssetValue