@chorus-one/ton
v1.0.0
Published
All-in-one tooling for building staking dApps on TON
Downloads
13
Readme
Chorus One SDK: TON
All-in-one toolkit for building staking dApps on TON.
Documentation
For detailed instructions on how to set up and use the Chorus One SDK for TON staking, please visit our main documentation.
Installation
In the project’s root directory, run the following command:
npm install @chorus-one/ton --save
Usage
Here is a basic example of how to use the Chorus One SDK to build, sign, and broadcast a staking transaction using Fireblocks as the signer.
// Configuration
// -------------
import { TonStaker } from '@chorus-one/ton'
const staker = new TonStaker({
rpcUrl: 'https://toncenter.com/api/v2/jsonRPC'
})
await staker.init()
// Building the transaction
// ------------------------
const delegatorAddress = '0QDsF87nkTYgkvu1z5xveCEGTRnZmEVaVT0gdxoeyaNvmoCr'
const validatorAddress = '<validator-contract-address>'
const { tx } = await staker.buildStakeTx({
delegatorAddress,
validatorAddress,
amount: '1' // 1 TON
})
// Signing the transaction with Fireblocks
// ---------------------------------------
import { FireblocksSigner } from '@chorus-one/signer-fireblocks'
const signer = new FireblocksSigner({...})
await signer.init()
const { signedTx } = await staker.sign({
signer,
signerAddress: delegatorAddress,
tx
})
// Broadcasting the transaction
// ----------------------------
const txHash = await staker.broadcast({ signedTx })
// Tracking the transaction
// ------------------------
const { status, receipt } = await staker.getTxStatus({
address: delegatorAddress,
txHash
})
console.log(status) // 'success'
License
The Chorus One SDK is licensed under the Apache 2.0 License. For more detailed information, please refer to the LICENSE file in the repository.