Table of Contents

Interface IDelegatee

Namespace
Nekoyume.Delegation
Assembly
Lib9c.dll
public interface IDelegatee

Properties

AccountAddress

Address AccountAddress { get; }

Property Value

Address

Address

Address Address { get; }

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

bool Jailed { get; }

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

bool Tombstoned { get; }

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()

void 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)

void Unjail(long height)

Parameters

height long

Events

DelegationChanged

event EventHandler<long>? DelegationChanged

Event Type

EventHandler<long>