
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
@tronscanteam/tronstation
Advanced tools
Javascript API Library for estimating Tron energy and bandwidth consumption based on Tron network.
Tron Station SDK - Developer Document
Tron Station SDK is a library for estimating Tron energy and bandwidth consumption based on Tron network. Developers can quickly review energy and bandwidth points information before deploying/triggering a smart contract or make a transaction.
Tron Station SDK is also compatible with frontend frameworks such as:
You can also ship Tron Station SDK in a Chrome extension.
Tron Station SDK - NPM Package
> npm install @tronscanteam/tronstation
> yarn add @tronscanteam/tronstation
If you'd like to download and build locally, please follow the steps below.
> git clone https://github.com/TRON-US/tronstation-sdk
> cd tronstation-sdk
> yarn install
> yarn build
> yarn test
> npm install tronweb
> yarn add tronweb
import TronStation from '@tronscanteam/tronstation';
import TronWeb from 'tronweb';
const fullNode = new HttpProvider('https://api.trongrid.io');
const solidityNode = new HttpProvider('https://api.trongrid.io');
const eventServer = new HttpProvider('https://api.trongrid.io');
const privateKey = 'your private key';
const tronWeb = new TronWeb(
fullNode,
solidityNode,
eventServer,
privateKey
);
// Constructor params are the tronWeb object and specification on if the net type is on main net or test net/private net
const tronStation = new TronStation(tronWeb);
// If you want to reset or switch node net work, just try to re-config your tronWeb and reset in tronStation sdk.
const newTronWeb = new TronWeb(
fullNode,
solidityNode,
eventServer,
privateKey
);
tronStation.setTronWeb(tronWeb);
TronStation-SDK provides three parts of calculators and some of utils can be used easily to estimate energy, bandwidth and super representatives data. There are also some sample usages provided in test directory.
// 1. Converter between frozen energy and trx amount.
const res = await tronStation.energy.trx2FrozenEnergy(1);
const res = await tronStation.energy.trx2FrozenEnergy(10e5, { unit: 'sun' });
const res = await tronStation.energy.frozenEnergy2Trx(666.74484);
const res = await tronStation.energy.frozenEnergy2Trx(666.74484, { unit: 'sun' });
// 2. Converter between burned energy and trx amount.
const res = await tronStation.energy.trx2BurnedEnergy(1);
const res = await tronStation.energy.trx2BurnedEnergy(10e5, { unit: 'sun' });
const res = await tronStation.energy.burnedEnergy2Trx(10e4);
const res = await tronStation.energy.burnedEnergy2Trx(10e4, { unit: 'sun' });
// 3. Calculator of max energy limit for deploying or triggering contract.
const res = await tronStation.energy.getMaxEnergyLimit('your hex address', 1000);
// 1. Converter between frozen bandwidth points and trx amount.
const res = await tronStation.bp.trx2FrozenBandwidth(1);
const res = await tronStation.bp.trx2FrozenBandwidth(10e5, { unit: 'sun' });
const res = await tronStation.bp.frozenBandwidth2Trx(7300.356788039041);
const res = await tronStation.bp.frozenBandwidth2Trx(7300.356788039041, { unit: 'sun' });
// 2. API for getting account bandwidth.
const res = await tronStation.bp.getAccountBandwidth('4165519569C1A1E81646902142DD56A791DEBCB0D8');
// 1. Calculator for estimating rank and votes reward by votes amount.
// existed SR/Candidate
const res = await tronStation.witness.calculateSrReward(1000, '41928c9af0651632157ef27a2cf17ca72c575a4d21');
// New SR/Candidate
const res = await tronStation.witness.calculateSrReward(1000);
// 2. API for getting current SR reward list.
const res = await tronStation.witness.getSrVoteRewardList();
// 1. Convert between trx and sun.
const res = await tronStation.apis.fromTrx(1);
const res = await tronStation.apis.toTrx(10e5);
// 2. Get account resource by name.
const res = await tronStation.apis.getResourceByName('EnergyWeight');
const res = await tronStation.apis.getResourcesByName(['TotalNetLimit', 'TotalNetWeight']);
// 3. Get proposals by name.
const res = await tronStation.apis.getChainParameterByName('getEnergyFee');
const res = await tronStation.apis.getChainParametersByName(['getTotalEnergyCurrentLimit', 'getEnergyFee']);
FAQs
Javascript API Library for estimating Tron energy and bandwidth consumption based on Tron network.
We found that @tronscanteam/tronstation demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.