chia-agent
Version:
chia rpc/websocket client library
71 lines (70 loc) • 4.61 kB
TypeScript
import { TDaemon } from "../../../daemon/index";
import { GetMessageType, TConnectionGeneral } from "../../types";
import { str } from "../../chia/types/_python_types_";
import { int, uint32 } from "../../chia_rs/wheel/python/sized_ints";
import { TransactionRecord } from "../../chia/wallet/transaction_record";
export declare const chia_wallet_service = "chia_wallet";
export type chia_wallet_service = typeof chia_wallet_service;
export declare const get_connections_command = "get_connections";
export type get_connections_command = typeof get_connections_command;
export type TGetConnectionsBroadCast = {
connections: TConnectionGeneral[];
};
export type WsGetConnectionsWalletMessage = GetMessageType<chia_wallet_service, get_connections_command, TGetConnectionsBroadCast>;
export declare function on_get_connections(daemon: TDaemon, callback: (e: WsGetConnectionsWalletMessage) => unknown): Promise<() => void>;
export declare const state_changed_command_of_wallet = "state_changed";
export type state_changed_command_of_wallet = typeof state_changed_command_of_wallet;
export type TStateChangedBroadCastOfWallet = {
state: "add_connection" | "new_block" | "wallet_created" | "added_stray_cat" | "offer_added" | "offer_cancelled" | "new_on_chain_notification";
} | {
state: "coin_removed" | "coin_added" | "pending_transaction" | "did_coin_added" | "nft_coin_added" | "nft_coin_removed" | "nft_coin_updated" | "nft_coin_did_set" | "wallet_removed";
wallet_id: uint32;
} | {
state: "tx_update";
wallet_id: uint32;
additional_data: {
transaction: TransactionRecord;
} | {
transaction: TransactionRecord;
error: str;
status: int;
};
} | {
state: "new_derivation_index";
additional_data: {
index: uint32;
};
};
export type WsStateChangedWalletMessage = GetMessageType<chia_wallet_service, state_changed_command_of_wallet, TStateChangedBroadCastOfWallet>;
export declare function on_state_changed_of_wallet(daemon: TDaemon, callback: (e: WsStateChangedWalletMessage) => unknown): Promise<() => void>;
export declare const sync_changed_command = "sync_changed";
export type sync_changed_command = typeof sync_changed_command;
export type TSyncChangedBroadCast = Record<string, never>;
export type WsSyncChangedWalletMessage = GetMessageType<chia_wallet_service, sync_changed_command, TSyncChangedBroadCast>;
export declare function on_sync_changed(daemon: TDaemon, callback: (e: WsSyncChangedWalletMessage) => unknown): Promise<() => void>;
export declare const coin_added_command = "coin_added";
export type coin_added_command = typeof coin_added_command;
export type TCoinAddedBroadCast = {
state: "coin_added";
wallet_id: uint32;
};
export type WsCoinAddedMessage = GetMessageType<chia_wallet_service, coin_added_command, TCoinAddedBroadCast>;
export declare function on_coin_added(daemon: TDaemon, callback: (e: WsCoinAddedMessage) => unknown): Promise<() => void>;
export declare const add_connection_command = "add_connection";
export type add_connection_command = typeof add_connection_command;
export type TAddConnectionBroadCast = {
state: "add_connection";
};
export type WsAddConnectionMessage = GetMessageType<chia_wallet_service, add_connection_command, TAddConnectionBroadCast>;
export declare function on_add_connection(daemon: TDaemon, callback: (e: WsAddConnectionMessage) => unknown): Promise<() => void>;
export declare const close_connection_command = "close_connection";
export type close_connection_command = typeof close_connection_command;
export type TCloseConnectionBroadCast = {
state: "close_connection";
};
export type WsCloseConnectionMessage = GetMessageType<chia_wallet_service, close_connection_command, TCloseConnectionBroadCast>;
export declare function on_close_connection(daemon: TDaemon, callback: (e: WsCloseConnectionMessage) => unknown): Promise<() => void>;
export type WsWalletMessage = WsGetConnectionsWalletMessage | WsSyncChangedWalletMessage | WsStateChangedWalletMessage | WsCoinAddedMessage | WsAddConnectionMessage | WsCloseConnectionMessage;
export type chia_wallet_commands = get_connections_command | sync_changed_command | state_changed_command_of_wallet | coin_added_command | add_connection_command | close_connection_command;
export type TChiaWalletBroadcast = TGetConnectionsBroadCast | TSyncChangedBroadCast | TStateChangedBroadCastOfWallet | TCoinAddedBroadCast | TAddConnectionBroadCast | TCloseConnectionBroadCast;
export declare function on_message_from_wallet(daemon: TDaemon, callback: (e: WsWalletMessage) => unknown): Promise<() => void>;