diff --git a/packages/hapi-mempool/src/index.ts b/packages/hapi-mempool/src/index.ts index e7d739e..cc3f4a8 100644 --- a/packages/hapi-mempool/src/index.ts +++ b/packages/hapi-mempool/src/index.ts @@ -1,3 +1,4 @@ +export * from "./mempool-transaction-status"; export * from "./channel-info"; export * from "./mempool-info"; export * from "./transaction-summary"; diff --git a/packages/hapi-mempool/src/mempool-transaction-status.ts b/packages/hapi-mempool/src/mempool-transaction-status.ts new file mode 100644 index 0000000..8d636f7 --- /dev/null +++ b/packages/hapi-mempool/src/mempool-transaction-status.ts @@ -0,0 +1,5 @@ +export enum MempoolTransactionStatus { + Queued = 100, + Submitting = 200, + Completed = 400 +} \ No newline at end of file diff --git a/packages/hapi-mempool/src/transaction-info.ts b/packages/hapi-mempool/src/transaction-info.ts index 2269e80..e165f37 100644 --- a/packages/hapi-mempool/src/transaction-info.ts +++ b/packages/hapi-mempool/src/transaction-info.ts @@ -1,16 +1,18 @@ +import { ResponseCodeEnum } from "@bugbytes/hapi-proto"; import type { EntityIdKeyString, TimestampKeyString, TransactionIdKeyString, } from "@bugbytes/hapi-util"; +import { MempoolTransactionStatus } from "./mempool-transaction-status"; export interface TransactionInfo { transaction_id: TransactionIdKeyString; node: EntityIdKeyString; duration: number; type: string; - status: string; - precheck_code: string | null; + status: MempoolTransactionStatus; + precheck_code: ResponseCodeEnum | -1 | -2; signed_by: string[]; history: [ { diff --git a/packages/hapi-mempool/src/transaction-summary.ts b/packages/hapi-mempool/src/transaction-summary.ts index 4f3fc68..a2f24b1 100644 --- a/packages/hapi-mempool/src/transaction-summary.ts +++ b/packages/hapi-mempool/src/transaction-summary.ts @@ -1,13 +1,15 @@ +import { ResponseCodeEnum } from "@bugbytes/hapi-proto"; import type { EntityIdKeyString, TransactionIdKeyString, } from "@bugbytes/hapi-util"; +import { MempoolTransactionStatus } from "./mempool-transaction-status"; export interface TransactionSummary { transaction_id: TransactionIdKeyString; node: EntityIdKeyString; duration: number; type: string; - status: string; - precheck_code: string | null; + status: MempoolTransactionStatus; + precheck_code: ResponseCodeEnum | -1 | -2; }