runebasejs
TypeScript icon, indicating that this package has built-in type declarations

1.9.1 • Public • Published

The RUNEBASE JavaScript library for Smart Contract development.

See documentation.

See 中文 API 文档.

See companion tutorial.

Install

npm install runebasejs

This is a sample code snippet that transfer ERC20 tokens:

import {
  RunebaseRPC,
} from "runebasejs"
 
const repoData = require("./solar.json")
const runebase = new Runebase("http://runebase:test@localhost:3889", repoData)
 
const myToken = runebase.contract("zeppelin-solidity/contracts/token/CappedToken.sol")
 
async function transfer(fromAddr, toAddr, amount) {
  const tx = await myToken.send("transfer", [toAddr, amount], {
    senderAddress: fromAddr,
  })
 
  console.log("transfer tx:", tx.txid)
  console.log(tx)
 
  await tx.confirm(3)
  console.log("transfer confirmed")
}

The full source code.

This example uses async/await (supported natively by Node 8+).

Running Tests

docker run -it --rm \
  --name runebasejs \
  -v `pwd`:/dapp \
  -p 5889:3889 \
  hayeah/runebaseportal

Enter into container:

docker exec -it runebasejs sh

Generate initial blocks:

qcli generate 600

qcli getbalance

2000000.00000000

Deploy test contracts:

sh deploy-test-contracts.sh

Build and run tests:

npm build
npm run test

Readme

Keywords

none

Package Sidebar

Install

npm i runebasejs

Weekly Downloads

2

Version

1.9.1

License

MIT

Unpacked Size

103 kB

Total Files

54

Last publish

Collaborators

  • runebase