chia-agent
Version:
chia rpc/websocket client library
43 lines (42 loc) • 1.57 kB
TypeScript
import { bool, bytes, Optional } from "../../chia/types/_python_types_";
import { uint128, uint32, uint64 } from "../wheel/python/sized_ints";
import { bytes32 } from "../wheel/python/sized_bytes";
import { PublicKey } from "../chia-bls/public_key";
export type SpendConditions = {
coin_id: bytes32;
parent_id: bytes32;
puzzle_hash: bytes32;
coin_amount: uint64;
height_relative: Optional<uint32>;
seconds_relative: Optional<uint64>;
before_height_relative: Optional<uint32>;
before_seconds_relative: Optional<uint64>;
birth_height: Optional<uint32>;
birth_seconds: Optional<uint64>;
create_coin: Array<[bytes32, uint64, Optional<bytes>]>;
agg_sig_me: Array<[PublicKey, bytes]>;
agg_sig_parent: Array<[PublicKey, bytes]>;
agg_sig_puzzle: Array<[PublicKey, bytes]>;
agg_sig_amount: Array<[PublicKey, bytes]>;
agg_sig_puzzle_amount: Array<[PublicKey, bytes]>;
agg_sig_parent_amount: Array<[PublicKey, bytes]>;
agg_sig_parent_puzzle: Array<[PublicKey, bytes]>;
flags: uint32;
execution_cost: uint64;
condition_cost: uint64;
};
export type SpendBundleConditions = {
spends: SpendConditions[];
reserve_fee: uint64;
height_absolute: uint32;
seconds_absolute: uint64;
before_height_absolute: Optional<uint32>;
before_seconds_absolute: Optional<uint64>;
agg_sig_unsafe: Array<[PublicKey, bytes]>;
cost: uint64;
removal_amount: uint128;
addition_amount: uint128;
validated_signature: bool;
execution_cost: uint64;
condition_cost: uint64;
};