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>