Table of Contents

Class DelegationRepository

Namespace
Nekoyume.Delegation
Assembly
Lib9c.dll
public abstract class DelegationRepository : IDelegationRepository
Inheritance
DelegationRepository
Implements
Derived
Inherited Members

Constructors

DelegationRepository(IWorld, IActionContext, Address, Address, Address, Address, Address, Address, Address, Address, Address)

public DelegationRepository(IWorld world, IActionContext actionContext, Address delegateeAccountAddress, Address delegatorAccountAddress, Address delegateeMetadataAccountAddress, Address delegatorMetadataAccountAddress, Address bondAccountAddress, Address unbondLockInAccountAddress, Address rebondGraceAccountAddress, Address unbondingSetAccountAddress, Address lumpSumRewardRecordAccountAddress)

Parameters

world IWorld
actionContext IActionContext
delegateeAccountAddress Address
delegatorAccountAddress Address
delegateeMetadataAccountAddress Address
delegatorMetadataAccountAddress Address
bondAccountAddress Address
unbondLockInAccountAddress Address
rebondGraceAccountAddress Address
unbondingSetAccountAddress Address
lumpSumRewardRecordAccountAddress Address

Fields

bondAccount

protected IAccount bondAccount

Field Value

IAccount

delegateeAccount

protected IAccount delegateeAccount

Field Value

IAccount

delegateeMetadataAccount

protected IAccount delegateeMetadataAccount

Field Value

IAccount

delegatorAccount

protected IAccount delegatorAccount

Field Value

IAccount

delegatorMetadataAccount

protected IAccount delegatorMetadataAccount

Field Value

IAccount

lumpSumRewardsRecordAccount

protected IAccount lumpSumRewardsRecordAccount

Field Value

IAccount

previousWorld

protected IWorld previousWorld

Field Value

IWorld

rebondGraceAccount

protected IAccount rebondGraceAccount

Field Value

IAccount

unbondLockInAccount

protected IAccount unbondLockInAccount

Field Value

IAccount

unbondingSetAccount

protected IAccount unbondingSetAccount

Field Value

IAccount

Properties

ActionContext

public IActionContext ActionContext { get; }

Property Value

IActionContext

DelegateeAccountAddress

public Address DelegateeAccountAddress { get; }

Property Value

Address

DelegatorAccountAddress

public Address DelegatorAccountAddress { get; }

Property Value

Address

World

public virtual IWorld World { get; }

Property Value

IWorld

Methods

GetBalance(Address, Currency)

public FungibleAssetValue GetBalance(Address address, Currency currency)

Parameters

address Address
currency Currency

Returns

FungibleAssetValue

GetBond(IDelegatee, Address)

public Bond GetBond(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

Bond

GetCurrentLumpSumRewardsRecord(IDelegatee)

public LumpSumRewardsRecord? GetCurrentLumpSumRewardsRecord(IDelegatee delegatee)

Parameters

delegatee IDelegatee

Returns

LumpSumRewardsRecord

GetDelegatee(Address)

public abstract IDelegatee GetDelegatee(Address address)

Parameters

address Address

Returns

IDelegatee

GetDelegateeMetadata(Address)

public DelegateeMetadata GetDelegateeMetadata(Address delegateeAddress)

Parameters

delegateeAddress Address

Returns

DelegateeMetadata

GetDelegator(Address)

public abstract IDelegator GetDelegator(Address address)

Parameters

address Address

Returns

IDelegator

GetDelegatorMetadata(Address)

public DelegatorMetadata GetDelegatorMetadata(Address delegatorAddress)

Parameters

delegatorAddress Address

Returns

DelegatorMetadata

GetLumpSumRewardsRecord(IDelegatee, long)

public LumpSumRewardsRecord? GetLumpSumRewardsRecord(IDelegatee delegatee, long height)

Parameters

delegatee IDelegatee
height long

Returns

LumpSumRewardsRecord

GetRebondGrace(IDelegatee, Address)

public RebondGrace GetRebondGrace(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

RebondGrace

GetUnbondLockIn(IDelegatee, Address)

public UnbondLockIn GetUnbondLockIn(IDelegatee delegatee, Address delegatorAddress)

Parameters

delegatee IDelegatee
delegatorAddress Address

Returns

UnbondLockIn

GetUnbondingSet()

public UnbondingSet GetUnbondingSet()

Returns

UnbondingSet

GetUnlimitedRebondGrace(Address)

public RebondGrace GetUnlimitedRebondGrace(Address address)

Parameters

address Address

Returns

RebondGrace

GetUnlimitedUnbondLockIn(Address)

public UnbondLockIn GetUnlimitedUnbondLockIn(Address address)

Parameters

address Address

Returns

UnbondLockIn

SetBond(Bond)

public void SetBond(Bond bond)

Parameters

bond Bond

SetDelegatee(IDelegatee)

public abstract void SetDelegatee(IDelegatee delegatee)

Parameters

delegatee IDelegatee

SetDelegateeMetadata(DelegateeMetadata)

public void SetDelegateeMetadata(DelegateeMetadata delegateeMetadata)

Parameters

delegateeMetadata DelegateeMetadata

SetDelegator(IDelegator)

public abstract void SetDelegator(IDelegator delegator)

Parameters

delegator IDelegator

SetDelegatorMetadata(DelegatorMetadata)

public void SetDelegatorMetadata(DelegatorMetadata delegatorMetadata)

Parameters

delegatorMetadata DelegatorMetadata

SetLumpSumRewardsRecord(LumpSumRewardsRecord)

public void SetLumpSumRewardsRecord(LumpSumRewardsRecord lumpSumRewardsRecord)

Parameters

lumpSumRewardsRecord LumpSumRewardsRecord

SetRebondGrace(RebondGrace)

public void SetRebondGrace(RebondGrace rebondGrace)

Parameters

rebondGrace RebondGrace

SetUnbondLockIn(UnbondLockIn)

public void SetUnbondLockIn(UnbondLockIn unbondLockIn)

Parameters

unbondLockIn UnbondLockIn

SetUnbondingSet(UnbondingSet)

public void SetUnbondingSet(UnbondingSet unbondingSet)

Parameters

unbondingSet UnbondingSet

TransferAsset(Address, Address, FungibleAssetValue)

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

Parameters

sender Address
recipient Address
value FungibleAssetValue

UpdateWorld(IWorld)

public virtual void UpdateWorld(IWorld world)

Parameters

world IWorld