Class: Transaction
Accessors
attemptCount
get attemptCount(): numberReturns
number
Defined in
packages/transaction-manager/lib/Transaction.ts:195
lastAttempt
get lastAttempt(): undefined | AttemptReturns
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;
}): TransactionParameters
• __namedParameters: TransactionConstructorConfig & {
attempts: Attempt[];
chainId: number;
createdAt: Date;
from: `0x${string}`;
intentId: UUID;
notPersisted: boolean;
pendingFlush: boolean;
status: TransactionStatus;
updatedAt: Date;
}
Returns
Defined in
packages/transaction-manager/lib/Transaction.ts:120
Methods
addAttempt()
addAttempt(attempt: Attempt): voidParameters
• attempt: Attempt
Returns
void
Defined in
packages/transaction-manager/lib/Transaction.ts:164
changeStatus()
changeStatus(status: TransactionStatus): voidParameters
• 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): booleanParameters
• block: LatestBlock
• blockTime: bigint
Returns
boolean
Defined in
packages/transaction-manager/lib/Transaction.ts:183
markFlushed()
markFlushed(): voidReturns
void
Defined in
packages/transaction-manager/lib/Transaction.ts:203
removeAttempt()
removeAttempt(hash: `0x${string}`): voidParameters
• 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;
}): TransactionParameters
• 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
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;