Package Exports
- @uttacoin/upl-token
- @uttacoin/upl-token/lib/index.browser.esm.js
- @uttacoin/upl-token/lib/index.cjs.js
- @uttacoin/upl-token/lib/index.esm.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@uttacoin/upl-token) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Token JavaScript API
The Token JavaScript library comprises:
- A library to interact with the on-chain program
- A test client that exercises the program
- Scripts to facilitate building the program
Getting Started
First, make sure you've already deployed the associated-token-account program by going into associated-token-account/program and running:
$ cargo build-bpfOnce that's complete, come back to the token/program/js folder and install the npm dependencies, including @uttacoin/web3.js, by running:
$ npm installSelect a Network
The client connects to a local UTTA Coin cluster by default.
To enable on-chain program logs, set the RUST_LOG environment variable:
$ export RUST_LOG=solana_runtime::native_loader=trace,solana_runtime::system_instruction_processor=trace,solana_runtime::bank=debug,solana_bpf_loader=debug,solana_rbpf=debugTo start a local UTTA Coin cluster run:
$ solana-test-validatorUTTA Coin cluster logs are available with:
$ solana --url http://127.0.0.1:8899/ logsBuild the on-chain program
$ npm run build:programRun the test client
$ npm run startPointing to a public UTTA Coin cluster
UTTA Coin maintains three public clusters:
devnet- Development cluster with airdrops enabledtestnet- Tour De UTTA test cluster without airdrops enabledmainnet- Main cluster
Use npm scripts to configure which cluster.
To point to devnet:
$ npm run cluster:devnetTo point back to the local cluster:
$ npm run cluster:localnetReleasing
- (first-time only) Create your account on npmjs.com (with 2FA enabled!) and ask @mvines about granting the publish right and run
npm login - Bump version in
package.jsonandnpm install(to updatepackage-lock.json) - Create a PR for the version bump
- Merge the PR and push new git tag on master branch
- Create release on github.com from the pushed tag
- Run
npm run buildandnpm publish