@ledgerhq/coin-multiversx
Version:
Ledger MultiversX Coin integration
29 lines • 1.58 kB
TypeScript
import type { SignedOperation, TokenAccount } from "@ledgerhq/types-live";
import { INetworkConfig, INonce } from "@multiversx/sdk-core";
import { BigNumber } from "bignumber.js";
import { ESDTToken, MultiversXDelegation, MultiversXOperation, MultiversXProvider, Transaction } from "../types";
import { MultiversXAccount } from "./dtos/multiversx-account";
/**
* Get account balances and nonce
*/
export declare const getAccount: (addr: string) => Promise<MultiversXAccount>;
export declare const getProviders: () => Promise<MultiversXProvider[]>;
export declare const getNetworkConfig: () => Promise<INetworkConfig>;
export declare const getAccountNonce: (addr: string) => Promise<INonce>;
/**
* Fetch operation list
*/
export declare const getEGLDOperations: (accountId: string, addr: string, startAt: number, subAccounts: TokenAccount[]) => Promise<MultiversXOperation[]>;
export declare const getAccountESDTTokens: (address: string) => Promise<ESDTToken[]>;
export declare const getAccountDelegations: (address: string) => Promise<MultiversXDelegation[]>;
export declare const hasESDTTokens: (address: string) => Promise<boolean>;
export declare const getESDTOperations: (tokenAccountId: string, address: string, tokenIdentifier: string, startAt: number) => Promise<MultiversXOperation[]>;
/**
* Obtain fees from blockchain
*/
export declare const getFees: (t: Transaction) => Promise<BigNumber>;
/**
* Broadcast blob to blockchain
*/
export declare const broadcastTransaction: (signedOperation: SignedOperation) => Promise<string>;
//# sourceMappingURL=sdk.d.ts.map