rly-js
v0.0.18
Published
## Install
Downloads
38
Readme
RLY JS
Install
Add the package as a dependency to your project:
$ npm i rly-js
with yarn
yarn add i rly-js
Node Usage
Token
// token
import { Keypair, Connection, clusterApiUrl } from 'solana/web3js`;
import { createToken, getMetadata } from 'rly-js';
const initialSupply = new BN(1_000_000);
const name = "TestToken";
const symbol = "TKNSYMBL";
const decimals = 9
const walletKeyPair = Keypair.generate();
const connection = new Connection(clusterApiUrl("devnet"))
const wallet = new NodeWallet(walletKeyPair)
//create token
const { tx, tokenMint } = await createToken({
initialSupply,
tokenData: { name, symbol, decimals },
connection,
wallet,
freezeAuthority: true,
})
// fetch metadata
const metadata await getMetadata({ tokenMint: tokenMint.publicKey, connection })
Token Bonding Curve
// token bonding curve
import { Provider } from "@project-serum/anchor"
import { Keypair, Connection, clusterApiUrl } from 'solana/web3js`;
import { tokenSwapProgram } from 'rly-js';
const walletKeyPair = Keypair.generate();
const provider = new Provider(new Connection(clusterApiUrl("devnet")), new NodeWallet(walletKeyPair), {});
const tokenSwap = await tokenSwapProgram(provider);
// view examples https://github.com/rally-dfs/dfs-ts/tree/main/ts/tests
Canonical Token Swap
// canonical token swap
import { Provider } from "@project-serum/anchor"
import { Keypair, Connection, clusterApiUrl } from 'solana/web3js`;
import { canonicalSwapProgram } from 'rly-js';
const walletKeyPair = Keypair.generate();
const provider = new Provider(new Connection(clusterApiUrl("devnet")), new NodeWallet(walletKeyPair), {});
const tokenSwap = await canonicalSwapProgram(provider);
// view examples https://github.com/rally-dfs/dfs-ts/tree/main/ts/tests
React Usage
The rly-ts
library can be used to call the rly network on-chain programs directly from client applications. Examples of doing this with react can be found here