Skip to content

Class: Transaction

Accessors

attemptCount

get attemptCount(): number

Returns

number

Defined in

packages/transaction-manager/lib/Transaction.ts:195


lastAttempt

get lastAttempt(): undefined | Attempt

Returns

undefined | Attempt

Defined in

packages/transaction-manager/lib/Transaction.ts:199

Constructors

new Transaction()

new Transaction(__namedParameters: TransactionConstructorConfig & {
  attempts: Attempt[];
  chainId: number;
  createdAt: Date;
  from: `0x${string}`;
  intentId: UUID;
  notPersisted: boolean;
  pendingFlush: boolean;
  status: TransactionStatus;
  updatedAt: Date;
 }): Transaction

Parameters

__namedParameters: TransactionConstructorConfig & { attempts: Attempt[]; chainId: number; createdAt: Date; from: `0x${string}`; intentId: UUID; notPersisted: boolean; pendingFlush: boolean; status: TransactionStatus; updatedAt: Date; }

Returns

Transaction

Defined in

packages/transaction-manager/lib/Transaction.ts:120

Methods

addAttempt()

addAttempt(attempt: Attempt): void

Parameters

attempt: Attempt

Returns

void

Defined in

packages/transaction-manager/lib/Transaction.ts:164


changeStatus()

changeStatus(status: TransactionStatus): void

Parameters

status: TransactionStatus

Returns

void

Defined in

packages/transaction-manager/lib/Transaction.ts:187


getInAirAttempts()

getInAirAttempts(): Attempt[]

Returns

Attempt[]

Defined in

packages/transaction-manager/lib/Transaction.ts:177


isExpired()

isExpired(block: LatestBlock, blockTime: bigint): boolean

Parameters

block: LatestBlock

blockTime: bigint

Returns

boolean

Defined in

packages/transaction-manager/lib/Transaction.ts:183


markFlushed()

markFlushed(): void

Returns

void

Defined in

packages/transaction-manager/lib/Transaction.ts:203


removeAttempt()

removeAttempt(hash: `0x${string}`): void

Parameters

hash: `0x${string}`

Returns

void

Defined in

packages/transaction-manager/lib/Transaction.ts:169


toDbRow()

toDbRow(): {
  address: `0x${string}`;
  args: string;
  attempts: string;
  chainId: number;
  contractName: string;
  createdAt: number;
  from: `0x${string}`;
  functionName: string;
  intentId: UUID;
  status: TransactionStatus;
  updatedAt: number;
 } & {
  deadline: undefined | number;
  metadata: undefined | string;
}

Returns

{ address: `0x${string}`; args: string; attempts: string; chainId: number; contractName: string; createdAt: number; from: `0x${string}`; functionName: string; intentId: UUID; status: TransactionStatus; updatedAt: number; } & { deadline: undefined | number; metadata: undefined | string; }

Defined in

packages/transaction-manager/lib/Transaction.ts:219


fromDbRow()

static fromDbRow(row: {
  address: `0x${string}`;
  args: string;
  attempts: string;
  chainId: number;
  contractName: string;
  createdAt: number;
  deadline: undefined | number;
  from: `0x${string}`;
  functionName: string;
  intentId: UUID;
  metadata: undefined | string;
  status: TransactionStatus;
  updatedAt: number;
 }): Transaction

Parameters

row

row.address: `0x${string}`

row.args: string

row.attempts: string

row.chainId: number

row.contractName: string

row.createdAt: number

row.deadline: undefined | number

row.from: `0x${string}`

row.functionName: string

row.intentId: UUID

row.metadata: undefined | string

row.status: TransactionStatus

row.updatedAt: number

Returns

Transaction

Defined in

packages/transaction-manager/lib/Transaction.ts:237

Properties

address

readonly address: `0x${string}`;

Defined in

packages/transaction-manager/lib/Transaction.ts:87


args

readonly args: readonly unknown[];

Defined in

packages/transaction-manager/lib/Transaction.ts:91


attempts

readonly attempts: Attempt[];

Defined in

packages/transaction-manager/lib/Transaction.ts:100


chainId

readonly chainId: number;

Defined in

packages/transaction-manager/lib/Transaction.ts:85


contractName

readonly contractName: string;

Defined in

packages/transaction-manager/lib/Transaction.ts:94


createdAt

createdAt: Date;

Defined in

packages/transaction-manager/lib/Transaction.ts:110


deadline

readonly deadline: undefined | number;

Defined in

packages/transaction-manager/lib/Transaction.ts:96


from

readonly from: `0x${string}`;

Defined in

packages/transaction-manager/lib/Transaction.ts:83


functionName

readonly functionName: string;

Defined in

packages/transaction-manager/lib/Transaction.ts:89


intentId

readonly intentId: UUID;

Defined in

packages/transaction-manager/lib/Transaction.ts:81


metadata

readonly metadata: Record<string, unknown>;

Stores additional information for the transaction. Enables originators to provide extra details, such as gas limits, which can be leveraged by customizable services.

Defined in

packages/transaction-manager/lib/Transaction.ts:118


notPersisted

notPersisted: boolean;

Defined in

packages/transaction-manager/lib/Transaction.ts:108


pendingFlush

pendingFlush: boolean;

Defined in

packages/transaction-manager/lib/Transaction.ts:104


status

status: TransactionStatus;

Defined in

packages/transaction-manager/lib/Transaction.ts:98


updatedAt

updatedAt: Date;

Defined in

packages/transaction-manager/lib/Transaction.ts:112