valor-sdk
Version:
valor-sdk is a library for working with the Valor Horizon server.
43 lines (33 loc) • 1.72 kB
Markdown
title: loadAccount()
## Overview
In order to submit transactions for an account, you need to know the account's sequence number (please see [this explanation](../readme.md#sequence-numbers)). If you don't store the sequence number locally, you have to read the sequence number from the Horizon server.
`loadAccount()` allows you to read sequence numbers from the network. Simply pass in the address of the account you're interested in, and it will return to you a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) that resolves to an [Account object](https://github.com/valorfoundation/js-valor-base/blob/master/src/account.js).
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| `address` | `string` | Address of account you want to load. |
## Example
```
server.loadAccount("GCEZWKCA5VLDNRLN3RPRJMRZOX3Z6G5CHCGSNFHEYVXM3XOJMDS674JZ")
.then(function (account) {
// build the transaction with the account as the source
var transaction = new VallorSdk.TransactionBuilder(account)
// this operation funds the new account with XLM
.addOperation(VallorSdk.Operation.payment({
destination: "GASOCNHNNLYFNMDJYQ3XFMI7BYHIOCFW3GJEOWRPEGK2TDPGTG2E5EDW",
asset: VallorSdk.Asset.native(),
amount: "20000000"
}))
.build();
transaction.sign(VallorSdk.Keypair.fromSeed(seedString)); // sign the transaction
return server.submitTransaction(transaction);
})
.then(function (transactionResult) {
console.log(transactionResult);
})
.catch(function (err) {
console.error(err);
});
```