@thorwallet/xchain-polkadot
Version:
Custom Polkadot client and utilities used by XChainJS clients
87 lines (86 loc) • 2.09 kB
TypeScript
import { Asset } from '@thorwallet/xchain-util';
export declare const Polkadot = "THOR";
export declare const AssetDOT: Asset;
export declare type SubscanResponse<T> = {
code: number;
message: string;
ttl: number;
data?: T | null;
};
export declare type Account = {
address: string;
balance: string;
lock: string;
};
export declare type AccountDisplay = {
address: string;
display: string;
judgements?: string | null;
parent_display: string;
parent: string;
account_index: string;
identity: boolean;
};
export declare type Transfer = {
from: string;
to: string;
extrinsic_index: string;
success: boolean;
hash: string;
block_num: number;
block_timestamp: number;
module: string;
amount: string;
fee: string;
nonce?: number;
from_account_display?: AccountDisplay;
to_account_display?: AccountDisplay;
};
export declare type Transfers = Array<Transfer>;
export declare type TransfersResult = {
count: number;
transfers?: Array<Transfer> | null;
};
export declare type ExtrinsicParam = {
name: string;
type: string;
value: string;
valueRaw: string;
};
export declare type ExtrinsicEvent = {
event_index: string;
block_num: number;
extrinsic_idx: number;
module_id: string;
event_id: string;
params: string;
extrinsic_hash: string;
event_idx: number;
finalized: true;
};
export declare type ExtrinsicLifeTime = {
birth: number;
death: number;
};
export declare type Extrinsic = {
block_timestamp: number;
block_num: number;
extrinsic_index: string;
call_module_function: string;
call_module: string;
account_id: string;
signature: string;
nonce: number;
extrinsic_hash: string;
success: boolean;
params: Array<ExtrinsicParam>;
transfer: Transfer;
event: Array<ExtrinsicEvent>;
fee: string;
error?: string | null;
finalized: true;
lifetime: ExtrinsicLifeTime;
tip: string;
account_display: AccountDisplay;
crosschain_op?: string | null;
};