UNPKG

chia-agent

Version:
71 lines (70 loc) 4.61 kB
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>;