import _m0 from "protobufjs/minimal"; import { TransactionID } from "./basic_types"; import { QueryHeader } from "./query_header"; import { ResponseHeader } from "./response_header"; import { TransactionRecord } from "./transaction_record"; export declare const protobufPackage = "proto"; /** * Get the record for a transaction. If the transaction requested a record, then the record lasts * for one hour, and a state proof is available for it. If the transaction created an account, file, * or smart contract instance, then the record will contain the ID for what it created. If the * transaction called a smart contract function, then the record contains the result of that call. * If the transaction was a cryptocurrency transfer, then the record includes the TransferList which * gives the details of that transfer. If the transaction didn't return anything that should be in * the record, then the results field will be set to nothing. */ export interface TransactionGetRecordQuery { /** * Standard info sent from client to node, including the signed payment, and what kind of * response is requested (cost, state proof, both, or neither). */ header: QueryHeader | undefined; /** The ID of the transaction for which the record is requested. */ transactionID: TransactionID | undefined; /** * Whether records of processing duplicate transactions should be returned along with the record * of processing the first consensus transaction with the given id whose status was neither * INVALID_NODE_ACCOUNT nor INVALID_PAYER_SIGNATURE; or, if no such * record exists, the record of processing the first transaction to reach consensus with the * given transaction id.. */ includeDuplicates: boolean; /** * Whether the response should include the records of any child transactions spawned by the * top-level transaction with the given transactionID. */ includeChildRecords: boolean; } /** Response when the client sends the node TransactionGetRecordQuery */ export interface TransactionGetRecordResponse { /** * Standard response from node to client, including the requested fields: cost, or state proof, * or both, or neither. */ header: ResponseHeader | undefined; /** * Either the record of processing the first consensus transaction with the given id whose * status was neither INVALID_NODE_ACCOUNT nor INVALID_PAYER_SIGNATURE; * or, if no such record exists, the record of processing the first transaction to reach * consensus with the given transaction id. */ transactionRecord: TransactionRecord | undefined; /** * The records of processing all consensus transaction with the same id as the distinguished * record above, in chronological order. */ duplicateTransactionRecords: TransactionRecord[]; /** * The records of processing all child transaction spawned by the transaction with the given * top-level id, in consensus order. Always empty if the top-level status is UNKNOWN. */ childTransactionRecords: TransactionRecord[]; } export declare const TransactionGetRecordQuery: { encode(message: TransactionGetRecordQuery, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TransactionGetRecordQuery; fromJSON(object: any): TransactionGetRecordQuery; toJSON(message: TransactionGetRecordQuery): unknown; create(base?: DeepPartial): TransactionGetRecordQuery; fromPartial(object: DeepPartial): TransactionGetRecordQuery; }; export declare const TransactionGetRecordResponse: { encode(message: TransactionGetRecordResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TransactionGetRecordResponse; fromJSON(object: any): TransactionGetRecordResponse; toJSON(message: TransactionGetRecordResponse): unknown; create(base?: DeepPartial): TransactionGetRecordResponse; fromPartial(object: DeepPartial): TransactionGetRecordResponse; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends { $case: string; } ? { [K in keyof Omit]?: DeepPartial; } & { $case: T["$case"]; } : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {}; //# sourceMappingURL=transaction_get_record.d.ts.map