1.0.0 • Published 6 years ago

@altiusofficial/altiusjs v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

The ALTS JavaScript library for Smart Contract development.

Install

npm install altiusjs

This is a sample code snippet that transfer ALTS20 tokens:

import { AltiusRPC } from "altiusjs"

const repoData = require("./solar.json")
const altius = new Altius("http://altius:test@localhost:57810", repoData)

const myToken = altius.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 altiusjs \
  -v `pwd`:/dapp \
  -p 57810:57810 \
  altius/altiusportal

Configure ALTS_RPC for deployment tool:

Enter into container:

docker exec -it altiusjs sh

Generate initial blocks:

fcli importprivkey cMbgxCJrTYUqgcmiC1berh5DFrtY1KeU4PXZ6NZxgenniF1mXCRk
fcli generatetoaddress 600 fUbxboqjBRp96j3La8D1RYkyqx5uQbJPoW

fcli getbalance

2000000.00000000

Deploy test contracts:

export ALTS_RPC=http://altius:test@localhost:57810
export ALTS_SENDER=fUbxboqjBRp96j3La8D1RYkyqx5uQbJPoW

sh deploy-test-contracts.sh

Build and run tests:

npm build
npm run test