-
Notifications
You must be signed in to change notification settings - Fork 0
API : Transaction
王辰 edited this page Jan 6, 2020
·
5 revisions
const api = new boxdjs.Api(fetch, <http://xxx>, 'http')
BOX Faucet
* address <string>
* amount <number> (*100000000)
Void
// faucet 1000 BOX to 'b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA'
await api.faucet({'b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA', 1000 * 100000000})
Get BOX balance by address.
* address <string>
balance <number>
const { balance } = await api.getBalance('b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA')
Get BOX balance-list by address-list.
* address-list <string[]>
balance-list <number[]>
const { balance } = await api.getBalance(['b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA', 'b1abnqbGs7ZnkShpFFusp8y1C3f1zQKwC9J'])
Make unsigned BOX transaction.
* OriginalTxReq <
{
from: <string>
to: <string[]>
amounts: <number[]> (*100000000)
}
>
UnsignedTx <
{
tx: {
data?;
lock_time?: <string>;
magic?: <number>;
version?: <number>;
vin: <Vin[]>;
vout: <Vout[]>;
};
rawMsgs;
}
>
const unsigned_tx = await api.makeUnsignedBOXTx({
from: 'b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA',
to: 'b1abnqbGs7ZnkShpFFusp8y1C3f1zQKwC9J',
amounts: [
200000000,
300000000
]
})
Fetch utxos.
* FetchUtxosReq <
{
addr: <string>
amount: <number> (*100000000)
}
>
interface: Utxo {
out_point: {
hash: <string>;
index: <number>;
};
tx_out: {
value: <string>;
script_pub_key: <string>;
};
block_height: <number>;
is_coinbase: <boolean>;
is_spent: <boolean>;
}
Returns: utxo-list <Utxo[]>
const utxo_res = await api.fetchUtxos({
addr: 'b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA',
amount: '18000000000'
})
Create raw transaction.
* Raw <
{
addr: <string>
to: {
[to_addr: <string>]: number
}
privKey: <string>
}
>
is_raw: <boolean>
signed-transaction <
{
data?;
lock_time?: <string>;
magic?: <number>;
version?: <number>;
vin: Vin[];
vout: Vout[];
}
>
const created_tx = await api.createRawTx({
addr: 'b1cRrJ9rhksTgaawpJ8B4sANUUMLGgCmsVA',
to: {
"b1anHQsat7FrrtANEY85iowbJf6RsNTkB3a": 10001,
"b1knDdToJtecuFbeLEdoi286g3acoqhmrmG": 30003
},
privKey: '83d076d9dfc13980c9986c84e71f8224f01505f0f76310d0992f1509806068ef'
)
By Contentbox