hive-keychain-commons
Version:
Platform-agnostic functions used in Hive Keychain mobile and extensions
96 lines (95 loc) • 2.06 kB
TypeScript
export declare enum VscStatus {
UNCONFIRMED = "UNCONFIRMED",
CONFIRMED = "CONFIRMED",
INCLUDED = "INCLUDED",
FAILED = "FAILED"
}
export declare enum VscHistoryType {
CONTRACT_CALL = "CONTRACT_CALL",
TRANSFER = "transfer",
DEPOSIT = "deposit",
WITHDRAW = "withdraw",
STAKING = "stake_hbd",
UNSTAKING = "unstake_hbd"
}
export declare enum VscToken {
HIVE = "HIVE",
HBD = "HBD"
}
export declare enum VscStakingOperation {
STAKING = "STAKING",
UNSTAKING = "UNSTAKING"
}
export type VscRequestParams = {
netId?: string;
};
export type VscHistoryResponse = {
findTransaction: VscTxResponse[];
findLedgerTXs: VscLedgerTxResponse[];
};
declare enum VscAsset {
HIVE = "hive",
HBD = "hbd"
}
export type VscLedgerTxResponse = {
amount: number;
block_height: number;
from: string;
id: string;
owner: string;
timestamp: Date;
asset: VscAsset;
tx_id: string;
type: string;
};
export type VscTxResponse = {
status: VscStatus;
id: string;
anchr_height: number;
anchr_index: number;
anchr_ts: string;
type: string;
op_types: string[];
first_seen: string;
nonce: number;
rc_limit: number;
required_auths: string[];
ops: {
required_auths: string[];
type: string;
index: number;
data: {
amount: string;
asset: VscAsset;
from: string;
memo: string;
to: string;
};
}[];
};
export type VscTxData = {
amount: number;
asset: VscAsset;
from: string;
memo?: string;
to: string;
type: VscHistoryType;
};
export type VscHistoryItem = VscTxData & {
timestamp: Date;
status: VscStatus;
txId: string;
};
export type VscAccountBalance = {
account: string;
block_height: number;
hbd: number;
hbd_avg: number;
hbd_claim: number;
hbd_modify: number;
hbd_savings: number;
hive: number;
hive_consensus: number;
pending_hbd_unstaking: number;
};
export {};