@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
39 lines (38 loc) • 2.52 kB
TypeScript
import { NftItemType, Pagination, TxMisc } from "./firmachain/nft";
import { FirmaConfig } from "./FirmaConfig";
import { FirmaWalletService } from "./FirmaWalletService";
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
import { BroadcastTxResponse } from "./firmachain/common/stargateclient";
import { EncodeObject } from "@cosmjs/proto-signing";
export declare class NftService {
private readonly config;
constructor(config: FirmaConfig);
getNftItemAll(paginationKey?: string): Promise<{
dataList: NftItemType[];
pagination: Pagination;
}>;
getNftItem(nftId: string): Promise<NftItemType>;
getNftItemAllFromAddress(ownerAddress: string, paginationKey?: string): Promise<{
dataList: NftItemType[];
pagination: Pagination;
}>;
getNftIdListOfOwner(ownerAddress: string, paginationKey?: string): Promise<{
nftIdList: string[];
pagination: Pagination;
}>;
getBalanceOf(ownerAddress: string): Promise<number>;
getGasEstimationTransfer(wallet: FirmaWalletService, toAddress: string, nftID: string, txMisc?: TxMisc): Promise<number>;
getUnsignedTxTransfer(wallet: FirmaWalletService, toAddress: string, nftID: string): Promise<EncodeObject>;
getSignedTxTransfer(wallet: FirmaWalletService, toAddress: string, nftID: string, txMisc?: TxMisc): Promise<TxRaw>;
transfer(wallet: FirmaWalletService, toAddress: string, nftID: string, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
getGasEstimationBurn(wallet: FirmaWalletService, nftID: string, txMisc?: TxMisc): Promise<number>;
getUnsignedTxBurn(wallet: FirmaWalletService, nftID: string): Promise<EncodeObject>;
getSignedTxBurn(wallet: FirmaWalletService, nftID: string, txMisc?: TxMisc): Promise<TxRaw>;
burn(wallet: FirmaWalletService, nftID: string, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
getGasEstimationFromEncodeObject(wallet: FirmaWalletService, msgList: EncodeObject[], txMisc?: TxMisc): Promise<number>;
getGasEstimationMint(wallet: FirmaWalletService, tokenURI: string, txMisc?: TxMisc): Promise<number>;
getSignedTxMint(wallet: FirmaWalletService, tokenURI: string, txMisc?: TxMisc): Promise<TxRaw>;
getUnsignedTxMint(wallet: FirmaWalletService, tokenURI: string): Promise<EncodeObject>;
mint(wallet: FirmaWalletService, tokenURI: string, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
signAndBroadcast(wallet: FirmaWalletService, msgList: EncodeObject[], txMisc?: TxMisc): Promise<BroadcastTxResponse>;
}