Created using typescript-library-starter.
Example Usage:
const axios = require('axios')
const {
// createCosmosAddress,
sign,
// createSignature,
// createSignMessage,
generateWalletFromSeed,
// generateSeed,
// generateWallet,
createSignedTx
// createBroadcastBody
} = require('js-cosmos-wallet')
async submitTransaction(tx) {
const wallet = generateWalletFromSeed(process.env.MNEMONIC)
let requestMetadata = await getMetadata()
requestMetadata.chain_id = process.env.CHAIN_ID
tx = createSignedTx(tx, sign(tx, wallet, requestMetadata))
let body = {
tx,
return: 'block'
}
// send tx
return await axios
.post(
process.env.NODE_ENDPOINT + '/txs',
body
)
}
async function getMetadata () {
let response = await axios.get(process.env.NODE_ENDPOINT + '/auth/accounts/' + process.env.ADDRESS)
return response.data.value
}