Interface IDelegatee
- Namespace
- Nekoyume.Delegation
- Assembly
- Lib9c.dll
public interface IDelegatee
Properties
AccountAddress
Address AccountAddress { get; }
Property Value
- Address
Address
Property Value
- Address
DelegationCurrency
Currency DelegationCurrency { get; }
Property Value
- Currency
DelegationPoolAddress
Address DelegationPoolAddress { get; }
Property Value
- Address
Delegators
ImmutableSortedSet<Address> Delegators { get; }
Property Value
- ImmutableSortedSet<Address>
Jailed
Property Value
- bool
JailedUntil
long JailedUntil { get; }
Property Value
- long
MaxRebondGraceEntries
int MaxRebondGraceEntries { get; }
Property Value
- int
MaxUnbondLockInEntries
int MaxUnbondLockInEntries { get; }
Property Value
- int
RewardCurrencies
ImmutableSortedSet<Currency> RewardCurrencies { get; }
Property Value
- ImmutableSortedSet<Currency>
RewardPoolAddress
Address RewardPoolAddress { get; }
Property Value
- Address
RewardRemainderPoolAddress
Address RewardRemainderPoolAddress { get; }
Property Value
- Address
Tombstoned
Property Value
- bool
TotalDelegated
FungibleAssetValue TotalDelegated { get; }
Property Value
- FungibleAssetValue
TotalShares
BigInteger TotalShares { get; }
Property Value
- BigInteger
UnbondingPeriod
long UnbondingPeriod { get; }
Property Value
- long
Methods
Bond(IDelegator, FungibleAssetValue, long)
BigInteger Bond(IDelegator delegator, FungibleAssetValue fav, long height)
Parameters
delegator
IDelegator
fav
FungibleAssetValue
height
long
Returns
- BigInteger
BondAddress(Address)
Address BondAddress(Address delegatorAddress)
Parameters
delegatorAddress
Address
Returns
- Address
CollectRewards(long)
void CollectRewards(long height)
Parameters
height
long
CurrentLumpSumRewardsRecordAddress()
Address CurrentLumpSumRewardsRecordAddress()
Returns
- Address
DistributeReward(IDelegator, long)
void DistributeReward(IDelegator delegator, long height)
Parameters
delegator
IDelegator
height
long
FAVFromShare(BigInteger)
FungibleAssetValue FAVFromShare(BigInteger share)
Parameters
share
BigInteger
Returns
- FungibleAssetValue
Jail(long)
void Jail(long releaseHeight)
Parameters
releaseHeight
long
LumpSumRewardsRecordAddress(long)
Address LumpSumRewardsRecordAddress(long height)
Parameters
height
long
Returns
- Address
RebondGraceAddress(Address)
Address RebondGraceAddress(Address delegatorAddress)
Parameters
delegatorAddress
Address
Returns
- Address
ShareFromFAV(FungibleAssetValue)
BigInteger ShareFromFAV(FungibleAssetValue fav)
Parameters
fav
FungibleAssetValue
Returns
- BigInteger
Slash(BigInteger, long, long)
void Slash(BigInteger slashFactor, long infractionHeight, long height)
Parameters
slashFactor
BigInteger
infractionHeight
long
height
long
Tombstone()
Unbond(IDelegator, BigInteger, long)
FungibleAssetValue Unbond(IDelegator delegator, BigInteger share, long height)
Parameters
delegator
IDelegator
share
BigInteger
height
long
Returns
- FungibleAssetValue
UnbondLockInAddress(Address)
Address UnbondLockInAddress(Address delegatorAddress)
Parameters
delegatorAddress
Address
Returns
- Address
Unjail(long)
Parameters
height
long
Events
DelegationChanged
event EventHandler<long>? DelegationChanged
Event Type
- EventHandler<long>