UNPKG

@swtc/rpc

Version:
210 lines (209 loc) 5.88 kB
import { IMarker as IObjMarker, ICurrency, IAmount, IXlib, ICurrencies } from "@swtc/transaction"; declare type IMarker = IObjMarker | string; export { IXlib, ICurrencies, IMarker, ICurrency, IAmount, IChainConfig, ISwtcTxOptions, IPaymentTxOptions, IOfferCreateTxOptions, IOfferCancelTxOptions, IContractInitTxOptions, IContractInvokeTxOptions, IContractDeployTxOptions, IContractCallTxOptions, ISignTxOptions, IAccountSetTxOptions, IRelationTxOptions, ISignerListTxOptions, ISignFirstTxOptions, ISignOtherTxOptions, IMultiSigningOptions, IBrokerageTxOptions } from "@swtc/transaction"; export interface IRemoteOptions { server?: string; issuer?: string; token?: string; solidity?: boolean; backend?: string; local_sign?: boolean; timeout?: number; CURRENCIES?: ICurrencies; XLIB?: IXlib; } export interface IParams { results_per_page?: number; page?: number; marker?: IMarker; currency?: string; issuer?: string; ledger?: string; ledger_min?: number; ledger_max?: number; ledger_index?: number; ledger_hash?: string; hash?: string; index?: number; forward?: boolean; offset?: number; limit?: number; } export interface IRpcLedgerOptions { ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; expand?: boolean; transactions?: boolean; accounts?: boolean; full?: boolean; binray?: boolean; } export interface IRpcLedgerDataOptions { ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; binary?: boolean; limit?: number; marker?: IMarker; } export interface IRpcLedgerEntryOptions { ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; type?: string; binary?: boolean; [key: string]: any; } export interface IRequestAccountOptions { account: string; type?: string; ledger?: string; ledger_index: string | number; ledger_hash: string; marker?: IMarker; peer?: any; limit?: string | number; } export interface IRequestAccountsOptions { ledger_index?: string | number; ledger_hash?: string; ledger?: string; marker?: IMarker; } export interface IRequestAccountTumsOptions { account: string; ledger?: string; } export interface IRequestAccountRelationsOptions { type: string; account: string; ledger?: string; peer?: string; } export interface IRequestAccountOffersOptions { type: string; account: string; ledger?: string; } export interface IRequestAccountTxOptions { type: string; account: string; ledger_min?: number; ledger_max?: number; limit?: string | number; marker?: IMarker; offset?: string | number; forward?: boolean; } export interface IRequestOrderBookOptions { taker?: string; taker_gets?: IAmount; taker_pays?: IAmount; gets?: IAmount; pays?: IAmount; limit?: string | number; marker?: IMarker; } export interface IRpcTxHistoryOptions { start: number; } export interface IRpcTxOptions { transaction: string; binray?: boolean; min_ledger?: number; max_ledger?: number; } export interface IRpcTxEntryOptions { ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; tx_hash: string; } export interface IRpcSubmitOptions { tx_blob: string; fail_hard?: boolean; } export interface IRpcSubmitMultisignedOptions { tx_json: object; fail_hard?: boolean; } export interface IRpcFeeInfoOptions { account: string; } export interface IRpcBlacklistInfoOptions { account?: string; marker?: IMarker; } export interface IRpcAccountInfoOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; } export interface IRpcAccountObjectsOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; type?: "offer" | "ticket" | "state" | "deposit_preauth" | "SignerList"; limit?: number; marker?: IMarker; } export interface IRpcAccountCurrenciesOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; strict?: boolean; } export interface IRpcAccountLinesOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; strict?: boolean; peer?: string; marker?: IMarker; } export interface IRpcAccountRelationOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; strict?: boolean; peer?: string; marker?: IMarker; } export interface IRpcAccountOffersOptions { account: string; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; strict?: boolean; limit?: number; marker?: IMarker; } export interface IRpcAccountTxOptions { account: string; ledger_index_min?: number; ledger_index_max?: number; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; binary?: boolean; forward?: boolean; limit?: number; marker?: IMarker; } export interface IRpcBookOffersOptions { taker_pays: object; taker_gets: object; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; limit?: number; } export interface IRpcSkywellPathFindOptions { source_account: string; destination_account: string; destination_amount: string | object; source_currencies: ICurrency[]; ledger_index?: "validated" | "closed" | "current" | number; ledger_hash?: string; binary?: boolean; } export interface IRpcAccountTokenOptions { account: string; } export interface IRpcErcInfoOptions { tokenid: string; }