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
-
-
Parameters
Returns string
Returns Promise<T[]>
addVotingKeyLinkTransactions
-
Type parameters
Parameters
-
-
-
nodeName: string
-
lastKnownNetworkEpoch: number
-
transactionFactory: (transaction: VotingKeyAccount, action: LinkAction) => T
-
-
-
Parameters
Returns string
Returns Promise<T[]>
addVotingKeyUnlinkTransactions
-
Type parameters
Parameters
-
-
-
nodeName: string
-
transactionFactory: (transaction: VotingKeyAccount, action: LinkAction) => T
-
-
-
Parameters
Returns string
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
-
-
Parameters
Returns 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