Class: Transaction
Defined in: packages/txm/lib/Transaction.ts:80
Accessors
attemptCount
Get Signature
get attemptCount(): numberDefined in: packages/txm/lib/Transaction.ts:207
Returns
number
lastAttempt
Get Signature
get lastAttempt(): undefined | AttemptDefined in: packages/txm/lib/Transaction.ts:211
Returns
undefined | Attempt
Constructors
new Transaction()
new Transaction(__namedParameters: TransactionConstructorConfig & {
attempts: Attempt[];
chainId: number;
collectionBlock: bigint;
createdAt: Date;
from: `0x${string}`;
intentId: UUID;
notPersisted: boolean;
pendingFlush: boolean;
status: TransactionStatus;
updatedAt: Date;
}): TransactionDefined in: packages/txm/lib/Transaction.ts:124
Parameters
__namedParameters
TransactionConstructorConfig & {
attempts: Attempt[];
chainId: number;
collectionBlock: bigint;
createdAt: Date;
from: `0x${string}`;
intentId: UUID;
notPersisted: boolean;
pendingFlush: boolean;
status: TransactionStatus;
updatedAt: Date;
}
Returns
Methods
addAttempt()
addAttempt(attempt: Attempt): voidDefined in: packages/txm/lib/Transaction.ts:171
Parameters
attempt
Attempt
Returns
void
addCollectionBlock()
addCollectionBlock(blockNumber: bigint): voidDefined in: packages/txm/lib/Transaction.ts:176
Parameters
blockNumber
bigint
Returns
void
changeStatus()
changeStatus(status: TransactionStatus): voidDefined in: packages/txm/lib/Transaction.ts:199
Parameters
status
Returns
void
getInAirAttempts()
getInAirAttempts(): Attempt[]Defined in: packages/txm/lib/Transaction.ts:189
Returns
Attempt[]
isExpired()
isExpired(block: LatestBlock, blockTime: bigint): booleanDefined in: packages/txm/lib/Transaction.ts:195
Parameters
block
blockTime
bigint
Returns
boolean
markFlushed()
markFlushed(): voidDefined in: packages/txm/lib/Transaction.ts:215
Returns
void
removeAttempt()
removeAttempt(hash: `0x${string}`): voidDefined in: packages/txm/lib/Transaction.ts:181
Parameters
hash
`0x${string}`
Returns
void
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;
} & {
collectionBlock: number;
deadline: number;
metadata: string;
}Defined in: packages/txm/lib/Transaction.ts:231
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;
} & {
collectionBlock: number;
deadline: number;
metadata: string;
}
fromDbRow()
static fromDbRow(row: {
address: `0x${string}`;
args: string;
attempts: string;
chainId: number;
collectionBlock: undefined | number;
contractName: string;
createdAt: number;
deadline: undefined | number;
from: `0x${string}`;
functionName: string;
intentId: UUID;
metadata: undefined | string;
status: TransactionStatus;
updatedAt: number;
}): TransactionDefined in: packages/txm/lib/Transaction.ts:250
Parameters
row
address
`0x${string}`
args
string
attempts
string
chainId
number
collectionBlock
undefined | number
contractName
string
createdAt
number
deadline
undefined | number
from
`0x${string}`
functionName
string
intentId
UUID
metadata
undefined | string
status
updatedAt
number
Returns
Properties
address
readonly address: `0x${string}`;Defined in: packages/txm/lib/Transaction.ts:87
args
readonly args: readonly unknown[];Defined in: packages/txm/lib/Transaction.ts:91
attempts
readonly attempts: Attempt[];Defined in: packages/txm/lib/Transaction.ts:100
chainId
readonly chainId: number;Defined in: packages/txm/lib/Transaction.ts:85
collectionBlock
collectionBlock: undefined | bigint;Defined in: packages/txm/lib/Transaction.ts:104
contractName
readonly contractName: string;Defined in: packages/txm/lib/Transaction.ts:94
createdAt
createdAt: Date;Defined in: packages/txm/lib/Transaction.ts:114
deadline
readonly deadline: undefined | number;Defined in: packages/txm/lib/Transaction.ts:96
from
readonly from: `0x${string}`;Defined in: packages/txm/lib/Transaction.ts:83
functionName
readonly functionName: string;Defined in: packages/txm/lib/Transaction.ts:89
intentId
readonly intentId: UUID;Defined in: packages/txm/lib/Transaction.ts:81
metadata
readonly metadata: Record<string, unknown>;Defined in: packages/txm/lib/Transaction.ts:122
Stores additional information for the transaction. Enables originators to provide extra details, such as gas limits, which can be leveraged by customizable services.
notPersisted
notPersisted: boolean;Defined in: packages/txm/lib/Transaction.ts:112
pendingFlush
pendingFlush: boolean;Defined in: packages/txm/lib/Transaction.ts:108
status
status: TransactionStatus;Defined in: packages/txm/lib/Transaction.ts:98
updatedAt
updatedAt: Date;Defined in: packages/txm/lib/Transaction.ts:116