Table of Contents

Interface IDelegationRepository

Namespace
Nekoyume.Delegation
Assembly
Lib9c.dll
public interface IDelegationRepository

Properties

ActionContext

IActionContext ActionContext { get; }

Property Value

IActionContext

DelegateeAccountAddress

Address DelegateeAccountAddress { get; }

Property Value

Address

DelegatorAccountAddress

Address DelegatorAccountAddress { get; }

Property Value

Address

World

IWorld World { get; }

Property Value

IWorld

Methods

GetBalance(Address, Currency)

FungibleAssetValue GetBalance(Address address, Currency currency)

Parameters

address Address
currency Currency

Returns

FungibleAssetValue

GetBond(IDelegatee, Address)

Bond GetBond(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

Bond

GetCurrentLumpSumRewardsRecord(IDelegatee)

LumpSumRewardsRecord? GetCurrentLumpSumRewardsRecord(IDelegatee delegatee)

Parameters

delegatee IDelegatee

Returns

LumpSumRewardsRecord

GetDelegatee(Address)

IDelegatee GetDelegatee(Address address)

Parameters

address Address

Returns

IDelegatee

GetDelegateeMetadata(Address)

DelegateeMetadata GetDelegateeMetadata(Address delegateeAddress)

Parameters

delegateeAddress Address

Returns

DelegateeMetadata

GetDelegator(Address)

IDelegator GetDelegator(Address address)

Parameters

address Address

Returns

IDelegator

GetDelegatorMetadata(Address)

DelegatorMetadata GetDelegatorMetadata(Address delegatorAddress)

Parameters

delegatorAddress Address

Returns

DelegatorMetadata

GetLumpSumRewardsRecord(IDelegatee, long)

LumpSumRewardsRecord? GetLumpSumRewardsRecord(IDelegatee delegatee, long height)

Parameters

delegatee IDelegatee
height long

Returns

LumpSumRewardsRecord

GetRebondGrace(IDelegatee, Address)

RebondGrace GetRebondGrace(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

RebondGrace

GetUnbondLockIn(IDelegatee, Address)

UnbondLockIn GetUnbondLockIn(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

UnbondLockIn

GetUnbondingSet()

UnbondingSet GetUnbondingSet()

Returns

UnbondingSet

GetUnlimitedRebondGrace(Address)

RebondGrace GetUnlimitedRebondGrace(Address address)

Parameters

address Address

Returns

RebondGrace

GetUnlimitedUnbondLockIn(Address)

UnbondLockIn GetUnlimitedUnbondLockIn(Address address)

Parameters

address Address

Returns

UnbondLockIn

SetBond(Bond)

void SetBond(Bond bond)

Parameters

bond Bond

SetDelegatee(IDelegatee)

void SetDelegatee(IDelegatee delegatee)

Parameters

delegatee IDelegatee

SetDelegateeMetadata(DelegateeMetadata)

void SetDelegateeMetadata(DelegateeMetadata delegateeMetadata)

Parameters

delegateeMetadata DelegateeMetadata

SetDelegator(IDelegator)

void SetDelegator(IDelegator delegator)

Parameters

delegator IDelegator

SetDelegatorMetadata(DelegatorMetadata)

void SetDelegatorMetadata(DelegatorMetadata delegatorMetadata)

Parameters

delegatorMetadata DelegatorMetadata

SetLumpSumRewardsRecord(LumpSumRewardsRecord)

void SetLumpSumRewardsRecord(LumpSumRewardsRecord lumpSumRewardsRecord)

Parameters

lumpSumRewardsRecord LumpSumRewardsRecord

SetRebondGrace(RebondGrace)

void SetRebondGrace(RebondGrace rebondGrace)

Parameters

rebondGrace RebondGrace

SetUnbondLockIn(UnbondLockIn)

void SetUnbondLockIn(UnbondLockIn unbondLockIn)

Parameters

unbondLockIn UnbondLockIn

SetUnbondingSet(UnbondingSet)

void SetUnbondingSet(UnbondingSet unbondingSet)

Parameters

unbondingSet UnbondingSet

TransferAsset(Address, Address, FungibleAssetValue)

void TransferAsset(Address sender, Address recipient, FungibleAssetValue value)

Parameters

sender Address
recipient Address
value FungibleAssetValue

UpdateWorld(IWorld)

void UpdateWorld(IWorld world)

Parameters

world IWorld