js-cosmos-wallet
Version:
js version of cosmos wallet signer
44 lines (37 loc) • 1 kB
Markdown
Created using [typescript-library-starter](https://github.com/alexjoverm/typescript-library-starter).
Example Usage:
```javascript
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
}
```