cactus-agent
Version:
cactus rpc/websocket client library
40 lines (35 loc) • 1.28 kB
text/typescript
import {bool, bytes, Optional, str, uint32, uint64, uint8} from "../types/_python_types_";
import {SpendBundle} from "../types/spend_bundle";
import {Coin} from "../types/blockchain_format/coin";
import {bytes32} from "../types/blockchain_format/sized_bytes";
import {ClawbackMetadata} from "./puzzles/clawback/metadata";
export type TransactionRecord = {
confirmed_at_height: uint32;
created_at_time: uint64;
to_puzzle_hash: bytes32;
amount: uint64;
fee_amount: uint64;
confirmed: bool;
sent: uint32;
spend_bundle: Optional<SpendBundle>;
additions: Coin[];
removals: Coin[];
wallet_id: uint32;
// # Represents the list of peers that we sent the transaction to, whether each one
// # included it in the mempool, and what the error message (if any) was
sent_to: Array<[string, uint8, string|undefined]>;// List[Tuple[str, uint8, Optional[str]]]
trade_id: Optional<bytes32>;
type: uint32 // # TransactionType
name: bytes32;
memos: Array<[bytes32, bytes[]]>;
};
export type TransactionRecordConvenience = {
to_address: str;
memos: Record<str, str>;
} & TransactionRecord;
export type TransactionRecordConvenienceWithMetadata = {
metadata: ClawbackMetadata & {
coin_id: str;
spent: bool;
};
} & TransactionRecordConvenience;