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; additions: Coin[]; removals: Coin[]; wallet_id: uint32; sent_to: Array<[string, uint8, string | undefined]>; trade_id: Optional; type: uint32; name: bytes32; memos: Record; }; 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; }; /** @deprecated Use {@link TransactionRecordWithMetadata} instead */ export type TransactionRecordConvenienceWithMetadata = TransactionRecordWithMetadata;