@onekeyfe/blockchain-link
Version:
High-level javascript interface for blockchain communication
22 lines (21 loc) • 1.4 kB
TypeScript
import { Transaction, TokenTransfer, TokenInfo, Address, AccountAddresses, AccountInfo } from '../../types';
import { ServerInfo, AccountInfo as BlockbookAccountInfo, AccountUtxo as BlockbookAccountUtxo, Transaction as BlockbookTransaction, VinVout } from '../../types/blockbook';
import { Utxo } from '../../types/responses';
export declare const transformServerInfo: (payload: ServerInfo) => {
name: string;
shortcut: string;
testnet: boolean;
version: string;
decimals: number;
blockHeight: number;
blockHash: string;
};
declare type Addresses = (Address | string)[] | string;
export declare const filterTargets: (addresses: Addresses, targets: VinVout[]) => VinVout[];
export declare const filterTokenTransfers: (addresses: Addresses, transfers: BlockbookTransaction['tokenTransfers']) => TokenTransfer[];
export declare const transformTransaction: (descriptor: string, addresses: AccountAddresses | undefined, tx: BlockbookTransaction) => Transaction;
export declare const transformTokenInfo: (tokens: BlockbookAccountInfo['tokens']) => TokenInfo[] | undefined;
export declare const transformAddresses: (tokens: BlockbookAccountInfo['tokens']) => AccountAddresses | undefined;
export declare const transformAccountInfo: (payload: BlockbookAccountInfo) => AccountInfo;
export declare const transformAccountUtxo: (payload: BlockbookAccountUtxo) => Utxo[];
export {};