Class Delegator<T, TSelf>
- Namespace
- Nekoyume.Delegation
- Assembly
- Lib9c.dll
public abstract class Delegator<T, TSelf> : IDelegator where T : Delegatee<TSelf, T> where TSelf : Delegator<T, TSelf>
Type Parameters
T
TSelf
- Inheritance
-
Delegator<T, TSelf>
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
Delegator(Address, Address, Address, Address, IDelegationRepository)
public Delegator(Address address, Address accountAddress, Address delegationPoolAddress, Address rewardAddress, IDelegationRepository repository)
Parameters
address
Address
accountAddress
Address
delegationPoolAddress
Address
rewardAddress
Address
repository
IDelegationRepository
Delegator(Address, IDelegationRepository)
public Delegator(Address address, IDelegationRepository repository)
Parameters
address
Address
repository
IDelegationRepository
Properties
AccountAddress
public Address AccountAddress { get; }
Property Value
- Address
Address
public Address Address { get; }
Property Value
- Address
Delegatees
public ImmutableSortedSet<Address> Delegatees { get; }
Property Value
- ImmutableSortedSet<Address>
DelegationPoolAddress
public Address DelegationPoolAddress { get; }
Property Value
- Address
public DelegatorMetadata Metadata { get; }
Property Value
- DelegatorMetadata
public Address MetadataAddress { get; }
Property Value
- Address
public List MetadataBencoded { get; }
Property Value
- List
Repository
public IDelegationRepository Repository { get; }
Property Value
- IDelegationRepository
RewardAddress
public Address RewardAddress { get; }
Property Value
- Address
Methods
CancelUndelegate(T, FungibleAssetValue, long)
public void CancelUndelegate(T delegatee, FungibleAssetValue fav, long height)
Parameters
delegatee
T
fav
FungibleAssetValue
height
long
ClaimReward(T, long)
public void ClaimReward(T delegatee, long height)
Parameters
delegatee
T
height
long
Delegate(T, FungibleAssetValue, long)
public virtual void Delegate(T delegatee, FungibleAssetValue fav, long height)
Parameters
delegatee
T
fav
FungibleAssetValue
height
long
Redelegate(T, T, BigInteger, long)
public virtual void Redelegate(T srcDelegatee, T dstDelegatee, BigInteger share, long height)
Parameters
srcDelegatee
T
dstDelegatee
T
share
BigInteger
height
long
Undelegate(T, BigInteger, long)
public virtual void Undelegate(T delegatee, BigInteger share, long height)
Parameters
delegatee
T
share
BigInteger
height
long