dotbit-sdk-allin
Version:
A complete .bit SDK and utilities in TypeScript
59 lines (58 loc) • 1.45 kB
TypeScript
import { CoinType, IndexerAccountStatus } from '../const';
export interface DasServerInfo {
is_latest_block_number: boolean;
current_block_number: number;
}
export interface OutPoint {
tx_hash: string;
index: number;
}
export interface AccountInfo {
account: string;
account_alias: string;
account_id_hex: string;
next_account_id_hex: string;
create_at_unix: number;
expired_at_unix: number;
status: IndexerAccountStatus;
das_lock_arg_hex: string;
owner_algorithm_id: number;
owner_key: string;
manager_algorithm_id: number;
manager_key: string;
}
export interface BitAccountInfo {
out_point: OutPoint;
account_info: AccountInfo;
}
export interface BitAccountRecord {
key: string;
value: string;
label: string;
ttl: string;
}
export interface BitAccountRecordExtended extends BitAccountRecord {
type: string;
subtype: string;
}
export interface BitAccountRecordAddress extends BitAccountRecordExtended {
coin_type: string;
}
export interface DasAccountRecords {
account: string;
records: BitAccountRecord[];
}
export interface KeyInfo {
'key': string;
'coin_type'?: CoinType;
'chain_id'?: string;
}
export interface BitKeyInfo {
type: string;
key_info: KeyInfo;
}
export interface BitAccountList {
account_list: Array<{
account: string;
}>;
}