Class LinkTransactionGenericFactory
Hierarchy
- LinkTransactionGenericFactory
Constructors
constructor
Parameters
params: { ready?: boolean; removeOldLinked?: boolean; unlink: boolean }
Optional ready?: boolean
Optional removeOldLinked?: boolean
unlink: boolean
Methods
Private addTransaction
- addTransaction<A, T>(alreadyLinkedAccount: undefined | A, transactionFactory: (transaction: A, action: LinkAction) => T, nodeName: string, accountName: string, accountTobeLinked: A, print: (account: A) => string): Promise<T[]>
Type parameters
Parameters
alreadyLinkedAccount: undefined | A
transactionFactory: (transaction: A, action: LinkAction) => T
- (transaction: A, action: LinkAction): T
Parameters
transaction: A
action: LinkAction
Returns T
nodeName: string
accountName: string
accountTobeLinked: A
print: (account: A) => string
Returns Promise<T[]>
addVotingKeyLinkTransactions
Type parameters
Parameters
nodeName: string
lastKnownNetworkEpoch: number
transactionFactory: (transaction: VotingKeyAccount, action: LinkAction) => T
Returns Promise<T[]>
addVotingKeyUnlinkTransactions
Type parameters
Parameters
nodeName: string
transactionFactory: (transaction: VotingKeyAccount, action: LinkAction) => T
Returns Promise<T[]>
Private confirmUnlink
- confirmUnlink<T>(accountName: string, alreadyLinkedAccount: T, print: (account: T) => string): Promise<boolean>
Type parameters
Parameters
accountName: string
alreadyLinkedAccount: T
print: (account: T) => string
Returns Promise<boolean>
createGenericTransactions
- createGenericTransactions<AccountKL, VRFKL, VotingKL>(nodeName: string, currentMainAccountKeys: GenericNodeAccount, nodeAccount: GenericNodeAccount, latestFinalizedBlockEpoch: number, remoteTransactionFactory: (keyAccount: KeyAccount, action: LinkAction) => AccountKL, vrfTransactionFactory: (keyAccount: KeyAccount, action: LinkAction) => VRFKL, votingKeyTransactionFactory: (account: VotingKeyAccount, action: LinkAction) => VotingKL): Promise<(AccountKL | VRFKL | VotingKL)[]>
Type parameters
Parameters
nodeName: string
latestFinalizedBlockEpoch: number
remoteTransactionFactory: (keyAccount: KeyAccount, action: LinkAction) => AccountKL
- (keyAccount: KeyAccount, action: LinkAction): AccountKL
Parameters
Returns AccountKL
vrfTransactionFactory: (keyAccount: KeyAccount, action: LinkAction) => VRFKL
- (keyAccount: KeyAccount, action: LinkAction): VRFKL
votingKeyTransactionFactory: (account: VotingKeyAccount, action: LinkAction) => VotingKL
Parameters
Returns VotingKL
Returns Promise<(AccountKL | VRFKL | VotingKL)[]>
Static overlapsVotingAccounts
Parameters
Returns boolean