OSDN Git Service

add transaction api
authorYongfeng LI <wliyongfeng@gmail.com>
Mon, 14 May 2018 10:42:06 +0000 (18:42 +0800)
committerYongfeng LI <wliyongfeng@gmail.com>
Mon, 14 May 2018 10:42:06 +0000 (18:42 +0800)
src/api/transactions.js [new file with mode: 0644]

diff --git a/src/api/transactions.js b/src/api/transactions.js
new file mode 100644 (file)
index 0000000..f65b92b
--- /dev/null
@@ -0,0 +1,23 @@
+const transactions = connection => {
+  return {
+    build: (baseTransaction = null, actions, ttl = 0) => connection.request('/build-transaction', {
+      base_transaction: baseTransaction,
+      actions,
+      ttl
+    }),
+
+    sign: (transaction, password) => connection.request('/sign-transaction', {transaction, password}),
+
+    submit: (rawTransaction) => connection.request('/submit-transaction', {raw_transaction: rawTransaction}),
+
+    estimateGas: (transaction) => connection.request('/estimate-transaction-gas', {
+      transaction_template: transaction
+    }),
+
+    listAll: () => connection.request('/list-transactions', {}),
+
+    listById: (id) => connection.request('/list-transactions', {id}),
+
+    listByAccountId: (accountId) => connection.request('list-transactions', {account_id: accountId})
+  }
+}