tx-state-manager

txMeta and staus mangament for metamask

Usage no npm install needed!

<script type="module">
  import txStateManager from 'https://cdn.skypack.dev/tx-state-manager';
</script>

README

transaction-state-manager

Metamask txMeta status/state management

npm i tx-state-manager

const TxStateManager = require('tx-state-manager')
const txStateManager = new TxStateManager({
  initState: {
    transactions: [],
  },
  txHistoryLimit: 40,
  getNetwork: () => currentNetworkId,
})
const tx = txStateManager.generateTxMeta(extraCustomKeys)
txStateManager.addTx(tx)
txStateManager.subscribe(tx.id)
txStateManager.setTxStatusApproved(tx.id)

api docs!