UNPKG

@ledgerhq/coin-algorand

Version:
54 lines 1.66 kB
import network from "@ledgerhq/live-network"; import { BigNumber } from "bignumber.js"; import coinConfig from "../config"; const getNodeUrl = () => coinConfig.getCoinConfig().node; const fullUrl = (route) => `${getNodeUrl()}${route}`; export const getAccount = async (address) => { const { data } = await network({ url: fullUrl(`/accounts/${address}`), }); const assets = data.assets ? data.assets.map((a) => { return { assetId: a["asset-id"].toString(), balance: new BigNumber(a.amount), }; }) : []; return { round: data.round, address: data.address, balance: new BigNumber(data.amount), pendingRewards: new BigNumber(data["pending-rewards"]), assets, }; }; export const getTransactionParams = async () => { const { data } = await network({ url: fullUrl(`/transactions/params`), }); return { fee: data["fee"], minFee: data["min-fee"], firstRound: data["first-round"] ?? 0, lastRound: data["last-round"], genesisID: data["genesis-id"], genesisHash: data["genesis-hash"], }; }; export const broadcastTransaction = async (payload) => { const { data } = await network({ method: "POST", url: fullUrl(`/transactions`), data: payload, headers: { "Content-Type": "application/x-binary" }, }); return data.txId; }; export const getBlock = async (round) => { const { data } = await network({ url: fullUrl(`/blocks/${round}`), }); return data; }; //# sourceMappingURL=algod.js.map