OSDN Git Service

add transaction api
[bytom/bytom-node-sdk.git] / src / api / transactions.js
1 const transactions = connection => {
2   return {
3     build: (baseTransaction = null, actions, ttl = 0) => connection.request('/build-transaction', {
4       base_transaction: baseTransaction,
5       actions,
6       ttl
7     }),
8
9     sign: (transaction, password) => connection.request('/sign-transaction', {transaction, password}),
10
11     submit: (rawTransaction) => connection.request('/submit-transaction', {raw_transaction: rawTransaction}),
12
13     estimateGas: (transaction) => connection.request('/estimate-transaction-gas', {
14       transaction_template: transaction
15     }),
16
17     listAll: () => connection.request('/list-transactions', {}),
18
19     listById: (id) => connection.request('/list-transactions', {id}),
20
21     listByAccountId: (accountId) => connection.request('list-transactions', {account_id: accountId})
22   }
23 }