1 const bytom = require('../dist/index.js')
2 const uuid = require('uuid')
3 const url = 'http://localhost:9888'
6 const client = new bytom.Client(url, accessToken)
8 const balanceByAssetAlias = (balances) => {
10 return Promise.resolve(balances)
12 balance.forEach((item) => {
13 res[item.sumBy.assetAlias] = item.amount
19 const createAccount = (account = 'account') => {
20 return client.keys.listAll()
22 return client.accounts.create({
23 alias: `${account}-${uuid.v4()}`,
24 root_xpubs: [keys[0].xpub],
30 const createAccountReciever = (accountAlias = 'account') => {
31 return client.accounts.createReceiver({
32 account_alias: accountAlias
36 const createAsset = (asset = 'asset') => {
37 return client.keys.listAll()
39 return client.assets.create({
40 alias: `${asset}-${uuid.v4()}`,
44 name: `${asset}-${uuid.v4()}`,
45 symbol: `${asset}-${uuid.v4()}`
47 root_xpubs: [keys[0].xpub],
53 const buildSignSubmit = (buildFunc, optClient, password) => {
54 const c = optClient || client
55 return c.transactions.build(buildFunc)
56 .then(tpl => c.transactions.sign({
60 .then(tpl => c.transactions.submit(tpl.transaction.raw_transaction))
64 // balanceByAssetAlias,
68 createAccountReciever,