@avalanche-sdk/client
Version:
A TypeScript SDK for interacting with the Avalanche network through JSON-RPC APIs. This SDK provides a comprehensive set of tools to interact with all Avalanche chains (P-Chain, X-Chain, C-Chain) and various APIs, including wallet functionality for transa
2 lines (1 loc) • 2.03 kB
JavaScript
async function e(e){const t=await e.request({method:"info.acps",params:{}});return Object.keys(t.acps).reduce((e,n)=>{const r=parseInt(n);return e.acps.set(r,{supportWeight:BigInt(t.acps?.[r]?.supportWeight||0n),supporters:new Set(t.acps?.[r]?.supporters||[]),objectWeight:BigInt(t.acps?.[r]?.objectWeight||0n),objectors:new Set(t.acps?.[r]?.objectors||[]),abstainWeight:BigInt(t.acps?.[r]?.abstainWeight||0n)}),e},{acps:new Map})}async function t(e,t){return e.request({method:"info.getBlockchainID",params:t})}async function n(e){return e.request({method:"info.getNetworkID",params:{}})}async function r(e){return e.request({method:"info.getNetworkName",params:{}})}async function a(e){return e.request({method:"info.getNodeID",params:{}})}async function o(e){return e.request({method:"info.getNodeIP",params:{}})}async function s(e){return e.request({method:"info.getNodeVersion",params:{}})}async function i(e){const t=await e.request({method:"info.getTxFee",params:{}});return{txFee:BigInt(t.txFee),createAssetTxFee:BigInt(t.createAssetTxFee),createSubnetTxFee:BigInt(t.createSubnetTxFee),transformSubnetTxFee:BigInt(t.transformSubnetTxFee),createBlockchainTxFee:BigInt(t.createBlockchainTxFee),addPrimaryNetworkValidatorFee:BigInt(t.addPrimaryNetworkValidatorFee),addPrimaryNetworkDelegatorFee:BigInt(t.addPrimaryNetworkDelegatorFee),addSubnetValidatorFee:BigInt(t.addSubnetValidatorFee),addSubnetDelegatorFee:BigInt(t.addSubnetDelegatorFee)}}async function c(e){return e.request({method:"info.getVMs",params:{}})}async function u(e,t){return e.request({method:"info.isBootstrapped",params:t})}async function d(e,t){return e.request({method:"info.peers",params:t})}async function p(e){return e.request({method:"info.upgrades",params:{}})}async function m(e){return e.request({method:"info.uptime",params:{}})}export{e as acps,t as getBlockchainID,n as getNetworkID,r as getNetworkName,a as getNodeID,o as getNodeIP,s as getNodeVersion,i as getTxFee,c as getVMs,u as isBootstrapped,d as peers,p as upgrades,m as uptime};