chia-agent
Version:
chia rpc/websocket client library
40 lines (39 loc) • 1.49 kB
TypeScript
import { bool, bytes, Optional, str } from "../types/_python_types_";
import { uint32, uint64, uint8 } from "../../chia_rs/wheel/python/sized_ints";
import { Coin } from "../types/blockchain_format/coin";
import { bytes32 } from "../../chia_rs/wheel/python/sized_bytes";
import { ClawbackMetadata } from "./puzzles/clawback/metadata";
import { ConditionValidTimes } from "./conditions";
import { WalletSpendBundle } from "./wallet_spend_bundle";
export type TransactionRecordOld = {
confirmed_at_height: uint32;
created_at_time: uint64;
to_puzzle_hash: bytes32;
amount: uint64;
fee_amount: uint64;
confirmed: bool;
sent: uint32;
spend_bundle: Optional<WalletSpendBundle>;
additions: Coin[];
removals: Coin[];
wallet_id: uint32;
sent_to: Array<[string, uint8, string | undefined]>;
trade_id: Optional<bytes32>;
type: uint32;
name: bytes32;
memos: Record<str, bytes[]>;
};
export type TransactionRecord = TransactionRecordOld & {
to_address: str;
valid_times: ConditionValidTimes;
};
/** @deprecated Use {@link TransactionRecord} instead */
export type TransactionRecordConvenience = TransactionRecord;
export type TransactionRecordWithMetadata = TransactionRecord & {
metadata: Optional<ClawbackMetadata & {
coin_id: str;
spent: bool;
}>;
};
/** @deprecated Use {@link TransactionRecordWithMetadata} instead */
export type TransactionRecordConvenienceWithMetadata = TransactionRecordWithMetadata;