1 import bytom from "./bytom";
5 transaction.list = function(guid, asset_id, start, limit, tx_types) {
6 const filter = {asset_id}
8 filter.tx_types = tx_types
10 return bytom.transaction.list(guid, filter, null, start, limit);
13 transaction.convertArgument = function(argArray) {
14 let fn = function asyncConvert(object){
15 const type = object.type
16 const value = object.value
17 return bytom.transaction.convertArgument(type, value)
18 .then(resp => resp.value);
21 let actionFunction = argArray.map(fn)
22 return Promise.all(actionFunction);
25 transaction.chainStatus = function() {
26 return bytom.query.getblockcount();
29 transaction.asset = function(asset_id) {
30 return bytom.query.asset(asset_id);
33 transaction.build = function(guid, to, asset, amount, fee, confirmations) {
34 let retPromise = new Promise((resolve, reject) => {
36 .buildPayment(guid, to, asset, Number(amount), Number(fee*100000000), confirmations)
47 transaction.buildCrossChain = function(guid, to, asset, amount, confirmations) {
48 let retPromise = new Promise((resolve, reject) => {
50 .buildCrossChain(guid, to, asset, Number(amount), confirmations)
61 transaction.buildVote = function(guid, vote, amount, confirmations, memo) {
62 let retPromise = new Promise((resolve, reject) => {
64 .buildVote(guid, vote, Number(amount), confirmations, memo)
75 transaction.buildVeto = function(guid, vote, amount, confirmations, memo) {
76 let retPromise = new Promise((resolve, reject) => {
78 .buildVeto(guid, vote, Number(amount), confirmations, memo)
89 transaction.buildTransaction = function(guid, inputs, outputs, gas, confirmations) {
90 let retPromise = new Promise((resolve, reject) => {
92 .buildTransaction(guid, inputs, outputs, gas, confirmations)
103 transaction.signTransaction = function(guid, transaction, password) {
104 let retPromise = new Promise((resolve, reject) => {
106 .signTransaction(guid, JSON.stringify(transaction), password)
117 transaction.transfer = function(guid, transaction, password) {
118 let retPromise = new Promise((resolve, reject) => {
120 .signTransaction(guid, JSON.stringify(transaction), password)
123 .submitPayment(guid, ret.raw_transaction, ret.signatures)
140 transaction.signMessage = function(message, password, address) {
141 return bytom.keys.signMessage(message, password,address);
144 transaction.advancedTransfer = function(guid, transaction, password, arrayData) {
145 let retPromise = new Promise((resolve, reject) => {
147 .signTransaction(guid, JSON.stringify(transaction), password)
149 let signatures = ret.signatures
151 signatures[0] = arrayData
154 .submitPayment(guid, ret.raw_transaction, signatures)
170 export default transaction;