Wallets
Create a wallet
Use LCDClient.wallet()
to create a Wallet
from a Key
.
In the above example, a MnemonicKey
was specified for the wallet, but any type of Key
implementation can be used instead.
Usage
Getting account number and sequence
A wallet is connected to the Terra blockchain and can poll the values of an account's account number and sequence directly:
Creating transactions
A wallet makes it easy to create a transaction by automatically fetching the account number and sequence from the blockchain. The fee parameter is optional -- if you don't include it, feather.js will automatically use your LCD's fee estimation settings to simulate the transaction within the node and include the resultant fee in your transaction.
You can then sign the transaction with the wallet's key, which will create a StdTx
which you can later broadcast:
You can also use the more convenient Wallet.createAndSignTx()
function, which automatically generates a signed transaction to be broadcast: