sensible-sdk
Version:
Sensible-SDK
70 lines (69 loc) • 2.71 kB
TypeScript
import { API_NET, API_TARGET, AuthorizationOption, FungibleTokenBalance, FungibleTokenSummary, FungibleTokenUnspent, NonFungibleTokenSummary, NonFungibleTokenUnspent, SensibleApiBase } from "./index";
export declare class Sensible implements SensibleApiBase {
serverBase: string;
authorization: string;
constructor(apiTarget: API_TARGET, apiNet: API_NET, serverBase?: string);
authorize(options: AuthorizationOption): void;
private _getHeaders;
/**
* @param {string} address
*/
getUnspents(address: string): Promise<{
txId: string;
outputIndex: number;
satoshis: number;
address: string;
}[]>;
/**
* @param {string} hex
*/
broadcast(txHex: string): Promise<string>;
/**
* @param {string} txid
*/
getRawTxData(txid: string): Promise<string>;
/**
* 通过FT合约CodeHash+溯源genesis获取某地址的utxo列表
*/
getFungibleTokenUnspents(codehash: string, genesis: string, address: string, size?: number): Promise<FungibleTokenUnspent[]>;
/**
* 查询某人持有的某FT的余额
*/
getFungibleTokenBalance(codehash: string, genesis: string, address: string): Promise<FungibleTokenBalance>;
/**
* 通过NFT合约CodeHash+溯源genesis获取某地址的utxo列表
*/
getNonFungibleTokenUnspents(codehash: string, genesis: string, address: string, cursor?: number, size?: number): Promise<NonFungibleTokenUnspent[]>;
/**
* 查询某人持有的某FT的UTXO
*/
getNonFungibleTokenUnspentDetail(codehash: string, genesis: string, tokenIndex: string): Promise<{
txId: any;
outputIndex: any;
tokenAddress: any;
tokenIndex: any;
metaTxId: any;
metaOutputIndex: any;
}>;
/**
* 查询某人持有的FT Token列表。获得每个token的余额
*/
getFungibleTokenSummary(address: string): Promise<FungibleTokenSummary[]>;
/**
* 查询某人持有的所有NFT Token列表。获得持有的nft数量计数
* @param {String} address
* @returns
*/
getNonFungibleTokenSummary(address: string): Promise<NonFungibleTokenSummary[]>;
getBalance(address: string): Promise<{
balance: any;
pendingBalance: any;
}>;
getNftSellUtxo(codehash: string, genesis: string, tokenIndex: string): Promise<any>;
getNftSellList(codehash: string, genesis: string, cursor?: number, size?: number): Promise<any>;
getNftSellListByAddress(address: string, cursor?: number, size?: number): Promise<any>;
getOutpointSpent(txId: string, index: number): Promise<{
spentTxId: any;
spentInputIndex: any;
}>;
}