nakajs-tx-signer

1.2.0 • Public • Published

nakajs-tx-signer

Install

npm i --save nakajs-tx-signer

Usage

const { sendTransaction } = require('nakajs-tx-signer')
 
const rpcUrl = 'http://localhost:8545'
const chainId = 12345
const from = '0x0000000000000000000000000000000000000000'
const fromPrivKey = 'abcdefghijklmnopqrstuvwxyz'
const to = '0x0000000000000000000000000000000000000000'
const gasLimit = 21000
const value = 0
const token = '0x0000000000000000000000000000000000000000'
const exchanger = '0x0000000000000000000000000000000000000000'
const exchangeRate = '0xDE0B6B3A7640000'
 
// Encode data param with Web3
const data = new Web3().eth.abi.encodeFunctionCall(
  {
    "constant": false,
    "inputs": [
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "name": "success",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  }, 
  ['0x0000000000000000000000000000000000000000', '100000000'],
)
 
sendTransaction({
  rpcUrl,
  chainId,
  from,
  fromPrivKey, 
  to,
  gasLimit,
  value,
  data,
  token,
  exchanger,
  exchangeRate,
})

Local Scripts

  1. Clone repo
  2. cd script
  3. Follow the instructions in send.js, contract.js, or deploy.js
  4. npm run send, npm run contract, or npm run deploy

Dependencies (4)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i nakajs-tx-signer

    Weekly Downloads

    0

    Version

    1.2.0

    License

    ISC

    Unpacked Size

    26.3 kB

    Total Files

    8

    Last publish

    Collaborators

    • dwalintukan