注意: このページはまだ日本語に翻訳されていません。以下は英語の原文です。The Quai HD wallet is a BIP44-compliant hierarchical deterministic wallet used for managing a set of addresses in the Quai ledger. This is the easiest way to manage the interaction of managing accounts and addresses on the Quai network, however, if your use case requires a single address Quai address, you can use the Wallet class. The Quai HD wallet supports:
- Adding accounts to the wallet heierchy
- Generating addresses for a specific account in any Zone
- Signing and sending transactions for any address in the wallet
- Signing and verifying EIP1193 typed data for any address in the wallet.
- Serializing the wallet to JSON and deserializing it back to a wallet instance.
Example
Extends
AbstractHDWallet
<NeuteredAddressInfo
>
Constructors
new QuaiHDWallet()
Parameters
Parameter | Type | Description |
---|---|---|
guard | any | - |
root | HDNodeWallet | The root HD node wallet. |
provider ? | Provider | The provider. |
Returns
QuaiHDWallet
Overrides
AbstractHDWallet<NeuteredAddressInfo>.constructor
Source
wallet/quai-hdwallet.ts:69Methods
addAddress()
Parameters
Parameter | Type | Description |
---|---|---|
account | number | The account number. |
addressIndex | number | The address index. |
Returns
NeuteredAddressInfo
The added address info.
Overrides
AbstractHDWallet.addAddress
Source
wallet/quai-hdwallet.ts:228connect()
Parameters
Parameter | Type | Description |
---|---|---|
provider | Provider | The provider. |
Returns
void
Inherited from
AbstractHDWallet.connect
Source
wallet/abstract-hdwallet.ts:240getAddressInfo()
Parameters
Parameter | Type | Description |
---|---|---|
address | string | The address. |
Returns
null
| NeuteredAddressInfo
The address info or null if not found.
Overrides
AbstractHDWallet.getAddressInfo
Source
wallet/quai-hdwallet.ts:350getAddressesForAccount()
Parameters
Parameter | Type | Description |
---|---|---|
account | number | The account number. |
Returns
NeuteredAddressInfo
[]
The addresses for the account.
Overrides
AbstractHDWallet.getAddressesForAccount
Source
wallet/quai-hdwallet.ts:409getAddressesForZone()
Parameters
Parameter | Type | Description |
---|---|---|
zone | Zone | The zone. |
Returns
NeuteredAddressInfo
[]
The addresses for the zone.
Overrides
AbstractHDWallet.getAddressesForZone
Source
wallet/quai-hdwallet.ts:397getNextAddress()
Parameters
Parameter | Type | Description |
---|---|---|
account | number | The index of the account for which to retrieve the next address. |
zone | Zone | The zone in which to retrieve the next address. |
Returns
Promise
<NeuteredAddressInfo
>
The next neutered address information.
Overrides
AbstractHDWallet.getNextAddress
Source
wallet/quai-hdwallet.ts:273getNextAddressSync()
Parameters
Parameter | Type | Description |
---|---|---|
account | number | The index of the account for which to retrieve the next address. |
zone | Zone | The zone in which to retrieve the next address. |
Returns
NeuteredAddressInfo
The next neutered address information.
Overrides
AbstractHDWallet.getNextAddressSync
Source
wallet/quai-hdwallet.ts:284getPrivateKey()
Parameters
Parameter | Type | Description |
---|---|---|
address | string | The address associated with the desired private key. |
Returns
string
The private key.
Overrides
AbstractHDWallet.getPrivateKey
Source
wallet/quai-hdwallet.ts:365sendTransaction()
Parameters
Parameter | Type | Description |
---|---|---|
tx | QuaiTransactionRequest | The transaction request. |
Returns
Promise
<TransactionResponse
>
A promise that resolves to the transaction response.
Throws
If the provider is not set.Source
wallet/quai-hdwallet.ts:103serialize()
Returns
SerializedQuaiHDWallet
An object representing the serialized state of the QuaiHDWallet, including
addresses and other inherited properties from the parent wallet.
Overrides
AbstractHDWallet.serialize
Example
Source
wallet/quai-hdwallet.ts:137signMessage()
Parameters
Parameter | Type | Description |
---|---|---|
address | string | The address. |
message | string | Uint8Array | The message to sign. |
Returns
Promise
<string
>
A promise that resolves to the signed message.
Overrides
AbstractHDWallet.signMessage
Source
wallet/quai-hdwallet.ts:120signTransaction()
Parameters
Parameter | Type | Description |
---|---|---|
tx | QuaiTransactionRequest | The transaction request. |
Returns
Promise
<string
>
A promise that resolves to the signed transaction.
Overrides
AbstractHDWallet.signTransaction
Source
wallet/quai-hdwallet.ts:89signTypedData()
Parameters
Parameter | Type | Description |
---|---|---|
address | string | The address for which the typed data is to be signed. |
domain | TypedDataDomain | The domain information of the typed data, defining the scope of the signature. |
types | Record <string , TypedDataField []> | The types of the data to be signed, mapping each data type name to its fields. |
value | Record <string , unknown > | The actual data to be signed. |
Returns
Promise
<string
>
A promise that resolves to the signed data in string format.
Throws
If the address does not correspond to a valid HD node or if signing fails.Source
wallet/quai-hdwallet.ts:211xPub()
Returns
string
The extended public key.
Source
wallet/quai-hdwallet.ts:79createRandom()
Type parameters
Type parameter |
---|
T extends AbstractHDWallet <NeuteredAddressInfo , T > |
Parameters
Parameter | Type | Description |
---|---|---|
this | Object | The constructor of the HD wallet. |
password ? | string | The password. |
wordlist ? | Wordlist | The wordlist. |
Returns
T
The created instance.
Inherited from
AbstractHDWallet.createRandom
Source
wallet/abstract-hdwallet.ts:195deserialize()
Parameters
Parameter | Type | Description |
---|---|---|
serialized | SerializedQuaiHDWallet | The serialized wallet data to be deserialized. |
Returns
Promise
<QuaiHDWallet
>
A promise that resolves to an instance of QuaiHDWallet.
Overrides
AbstractHDWallet.deserialize
Async
Throws
If validation of the serialized wallet data fails or if deserialization fails.Static
Source
wallet/quai-hdwallet.ts:181fromMnemonic()
Type parameters
Type parameter |
---|
T extends AbstractHDWallet <NeuteredAddressInfo , T > |
Parameters
Parameter | Type | Description |
---|---|---|
this | Object | The constructor of the HD wallet. |
mnemonic | Mnemonic | The mnemonic. |
Returns
T
The created instance.
Inherited from
AbstractHDWallet.fromMnemonic
Source
wallet/abstract-hdwallet.ts:180fromPhrase()
Type parameters
Type parameter |
---|
T extends AbstractHDWallet <NeuteredAddressInfo , T > |
Parameters
Parameter | Type | Description |
---|---|---|
this | Object | The constructor of the HD wallet. |
phrase | string | The phrase. |
password ? | string | The password. |
wordlist ? | Wordlist | The wordlist. |
Returns
T
The created instance.
Inherited from
AbstractHDWallet.fromPhrase