@nodeset/contracts
Version:
Protocol for accessing NodeSet's Constellation Ethereum staking network
75 lines (53 loc) • 2.4 kB
JavaScript
import { RocketNetworkBalances, RocketNetworkFees, RocketNetworkPrices, RocketNetworkWithdrawal } from '../_utils/artifacts';
// Get the network total ETH balance
export async function getTotalETHBalance() {
const rocketNetworkBalances = await RocketNetworkBalances.deployed();
let balance = await rocketNetworkBalances.getTotalETHBalance.call();
return balance;
}
// Get the network staking ETH balance
export async function getStakingETHBalance() {
const rocketNetworkBalances = await RocketNetworkBalances.deployed();
let balance = await rocketNetworkBalances.getStakingETHBalance.call();
return balance;
}
// Get the network ETH utilization rate
export async function getETHUtilizationRate() {
const rocketNetworkBalances = await RocketNetworkBalances.deployed();
let utilizationRate = await rocketNetworkBalances.getETHUtilizationRate.call();
return utilizationRate;
}
// Submit network balances
export async function submitBalances(block, totalEth, stakingEth, rethSupply, txOptions) {
const rocketNetworkBalances = await RocketNetworkBalances.deployed();
await rocketNetworkBalances.submitBalances(block, totalEth, stakingEth, rethSupply, txOptions);
}
// Submit network token prices
export async function submitPrices(block, rplPrice, txOptions) {
const rocketNetworkPrices = await RocketNetworkPrices.deployed();
await rocketNetworkPrices.submitPrices(block, rplPrice, txOptions);
}
// Get network RPL price
export async function getRPLPrice() {
const rocketNetworkPrices = await RocketNetworkPrices.deployed();
let price = await rocketNetworkPrices.getRPLPrice.call();
return price;
}
// Get the network node demand
export async function getNodeDemand() {
const rocketNetworkFees = await RocketNetworkFees.deployed();
let nodeDemand = await rocketNetworkFees.getNodeDemand.call();
return nodeDemand;
}
// Get the current network node fee
export async function getNodeFee() {
const rocketNetworkFees = await RocketNetworkFees.deployed();
let nodeFee = await rocketNetworkFees.getNodeFee.call();
return nodeFee;
}
// Get the network node fee for a node demand value
export async function getNodeFeeByDemand(nodeDemand) {
const rocketNetworkFees = await RocketNetworkFees.deployed();
let nodeFee = await rocketNetworkFees.getNodeFeeByDemand.call(nodeDemand);
return nodeFee;
}