Skip to content

megankde/htmlcoinjs

 
 

Repository files navigation

The HTMLCOIN JavaScript library for Smart Contract development.

See documentation. See 中文 API 文档.

See companion tutorial

Install

npm install htmlcoinjs

This is a sample code snippet that transfer HRC20 tokens:

import {
  HtmlcoinRPC,
} from "htmlcoinjs"

const repoData = require("./solar.json")
const htmlcoin = new Htmlcoin("http://htmlcoin:test@localhost:3889", repoData)

const myToken = htmlcoin.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 htmlcoinjs \
  -v `pwd`:/dapp \
  -p 5889:3889 \
  hayeah/htmlcoinportal

Enter into container:

docker exec -it htmlcoinjs sh

Generate initial blocks:

htmlcoin-cli generate 600

htmlcoin-cli getbalance

2000000.00000000

Deploy test contracts:

sh deploy-test-contracts.sh

Build and run tests:

npm build
npm run test

About

Htmlcoin DApp JavaScript Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.9%
  • JavaScript 2.5%
  • Shell 0.6%