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
protected IAccount delegateeMetadataAccount
Field Value
- IAccount
delegatorAccount
protected IAccount delegatorAccount
Field Value
- IAccount
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
public DelegateeMetadata GetDelegateeMetadata(Address delegateeAddress)
Parameters
delegateeAddress
Address
Returns
- DelegateeMetadata
GetDelegator(Address)
public abstract IDelegator GetDelegator(Address address)
Parameters
address
Address
Returns
- IDelegator
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
public void SetDelegateeMetadata(DelegateeMetadata delegateeMetadata)
Parameters
delegateeMetadata
DelegateeMetadata
SetDelegator(IDelegator)
public abstract void SetDelegator(IDelegator delegator)
Parameters
delegator
IDelegator
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