From bfb63f775996810fece67df5049cb7b3a0cafab8 Mon Sep 17 00:00:00 2001 From: samepant Date: Sun, 20 Sep 2020 14:08:49 -0700 Subject: [PATCH] basic proto app finished --- components/TransactionForm.js | 8 +- components/TransactionSigning.js | 131 +++++++++++++++--- database/multisig-db.db | Bin 20480 -> 20480 bytes lib/gaiaWrap.js | 24 ++-- pages/api/multiaddress.js | 3 - pages/api/transaction/[uuid].js | 5 +- pages/api/transaction/[uuid]/broadcast.js | 95 +++++++++++++ pages/api/transaction/[uuid]/index.js | 47 +++++++ pages/api/transaction/index.js | 3 +- pages/multi/[address]/index.js | 13 -- .../transaction/[transactionUUID].js | 49 ++++++- 11 files changed, 319 insertions(+), 59 deletions(-) create mode 100644 pages/api/transaction/[uuid]/broadcast.js create mode 100644 pages/api/transaction/[uuid]/index.js diff --git a/components/TransactionForm.js b/components/TransactionForm.js index 1da76fa..bd489c5 100644 --- a/components/TransactionForm.js +++ b/components/TransactionForm.js @@ -14,7 +14,7 @@ const baseTX = { amount: [ { denom: "uatom", - amount: 0, + amount: "0", }, ], }, @@ -22,7 +22,7 @@ const baseTX = { ], fee: { amount: [], - gas: 0, + gas: "0", }, signatures: null, memo: "", @@ -52,8 +52,8 @@ class MultiSigForm extends React.Component { createTransaction = (toAddress, amount, gas) => { baseTX.value.msg[0].value.to_address = toAddress; baseTX.value.msg[0].value.from_address = this.props.multiAddress; - baseTX.value.msg[0].value.amount[0].amount = amount; - baseTX.value.fee.gas = gas; + baseTX.value.msg[0].value.amount[0].amount = amount.toString(); + baseTX.value.fee.gas = gas.toString(); return baseTX; }; diff --git a/components/TransactionSigning.js b/components/TransactionSigning.js index 8136077..62d048f 100644 --- a/components/TransactionSigning.js +++ b/components/TransactionSigning.js @@ -1,7 +1,14 @@ +import axios from "axios"; +import fileDownload from "js-file-download"; import React from "react"; const JsonDropDown = ({ object }) => { const [isOpen, setOpen] = React.useState(false); + let json = object; + + if (typeof object === "string") { + json = JSON.parse(object); + } return (
- {isOpen && ( -
{object && JSON.stringify(JSON.parse(object), null, 2)}
- )} + {isOpen &&
{object && JSON.stringify(json, null, 2)}
}