MultiSigWallet
Extends:
Static Method Summary
Static Public Methods | ||
public static |
fromPublicKeys(keyPair: KeyPair, minSignatures: number, publicKeys: Array<PublicKey>): MultiSigWallet Create a new MultiSigWallet object. |
|
public static |
async loadEncrypted(buf: Uint8Array | string, key: Uint8Array | string): Promise<MultiSigWallet> |
|
public static |
loadPlain(buf: Uint8Array | string): MultiSigWallet |
Constructor Summary
Public Constructor | ||
public |
constructor(keyPair: KeyPair, minSignatures: number, publicKeys: Array<PublicKey>): MultiSigWallet Create a new MultiSigWallet object. |
Member Summary
Public Members | ||
public get |
encryptedSize: number |
|
public get |
exportedSize: number |
|
public get |
minSignatures: number |
|
public get |
publicKeys: Array<PublicKey> |
Method Summary
Public Methods | ||
public |
completeTransaction(transaction: Transaction, aggregatedPublicKey: PublicKey, aggregatedCommitment: Commitment, signatures: Array<PartialSignature>): Transaction |
|
public |
Creates a commitment pair for signing a transaction. |
|
public |
createTransaction(recipientAddr: Address, value: number, fee: number, validityStartHeight: number): Transaction Create a Transaction that still needs to be signed. |
|
public |
async exportEncrypted(key: Uint8Array | string): Promise<SerialBuffer> |
|
public |
exportPlain(): Uint8Array |
|
public |
partiallySignTransaction(transaction: Transaction, publicKeys: Array<PublicKey>, aggregatedCommitment: Commitment, secret: RandomSecret): PartialSignature |
|
public |
signTransaction(transaction: Transaction, aggregatedPublicKey: PublicKey, aggregatedCommitment: Commitment, signatures: Array<PartialSignature>): SignatureProof Sign a transaction by the owner of this Wallet. |
Inherited Summary
From class Wallet | ||
public static |
Create a new Wallet. |
|
public static |
async loadEncrypted(buf: Uint8Array | string, key: Uint8Array | string): Promise<Wallet> |
|
public static |
|
|
public get |
The address of the Wallet owner. |
|
public get |
isLocked: boolean |
|
public get |
|
|
public get |
The public key of the Wallet owner |
|
public |
createTransaction(recipient: Address, value: number, fee: number, validityStartHeight: number): Transaction Create a Transaction that is signed by the owner of this Wallet. |
|
public |
|
|
public |
exportEncrypted(key: Uint8Array | string): Promise<SerialBuffer> |
|
public |
exportPlain(): Uint8Array |
|
public |
lock(key: Uint8Array | string): Promise<void> |
|
public |
relock() |
|
public |
signTransaction(transaction: Transaction): SignatureProof Sign a transaction by the owner of this Wallet. |
|
public |
unlock(key: Uint8Array | string): Promise<void> |
Static Public Methods
public static fromPublicKeys(keyPair: KeyPair, minSignatures: number, publicKeys: Array<PublicKey>): MultiSigWallet source
Create a new MultiSigWallet object.
public static async loadEncrypted(buf: Uint8Array | string, key: Uint8Array | string): Promise<MultiSigWallet> source
Override:
Wallet#loadEncryptedParams:
Name | Type | Attribute | Description |
buf | Uint8Array | string | ||
key | Uint8Array | string |
public static loadPlain(buf: Uint8Array | string): MultiSigWallet source
Override:
Wallet#loadPlainParams:
Name | Type | Attribute | Description |
buf | Uint8Array | string |
Public Constructors
public constructor(keyPair: KeyPair, minSignatures: number, publicKeys: Array<PublicKey>): MultiSigWallet source
Create a new MultiSigWallet object.
Override:
Wallet#constructorPublic Members
public get encryptedSize: number source
public get exportedSize: number source
public get minSignatures: number source
Public Methods
public completeTransaction(transaction: Transaction, aggregatedPublicKey: PublicKey, aggregatedCommitment: Commitment, signatures: Array<PartialSignature>): Transaction source
Params:
Name | Type | Attribute | Description |
transaction | Transaction | ||
aggregatedPublicKey | PublicKey | ||
aggregatedCommitment | Commitment | ||
signatures | Array<PartialSignature> |
public createCommitment(): CommitmentPair source
Creates a commitment pair for signing a transaction.
public createTransaction(recipientAddr: Address, value: number, fee: number, validityStartHeight: number): Transaction source
Create a Transaction that still needs to be signed.
Override:
Wallet#createTransactionParams:
Name | Type | Attribute | Description |
recipientAddr | Address | Address of the transaction receiver |
|
value | number | Number of Satoshis to send. |
|
fee | number | Number of Satoshis to donate to the Miner. |
|
validityStartHeight | number | The validityStartHeight for the transaction. |
public async exportEncrypted(key: Uint8Array | string): Promise<SerialBuffer> source
Override:
Wallet#exportEncryptedParams:
Name | Type | Attribute | Description |
key | Uint8Array | string |
public partiallySignTransaction(transaction: Transaction, publicKeys: Array<PublicKey>, aggregatedCommitment: Commitment, secret: RandomSecret): PartialSignature source
Params:
Name | Type | Attribute | Description |
transaction | Transaction | ||
publicKeys | Array<PublicKey> | ||
aggregatedCommitment | Commitment | ||
secret | RandomSecret |
public signTransaction(transaction: Transaction, aggregatedPublicKey: PublicKey, aggregatedCommitment: Commitment, signatures: Array<PartialSignature>): SignatureProof source
Sign a transaction by the owner of this Wallet.
Override:
Wallet#signTransactionParams:
Name | Type | Attribute | Description |
transaction | Transaction | The transaction to sign. |
|
aggregatedPublicKey | PublicKey | ||
aggregatedCommitment | Commitment | ||
signatures | Array<PartialSignature> |