Reads a nonce row's pool hold, which ends its deadline.
Starts each AWAITING_SIGNATURE row's deadline check, on the worker queue.
StaticinstanceThe process default: the signing wallet-api and the worker queue from the temporal namespace.
Call off a transaction that was never broadcast: the row and its nonce.
Why, stored on the row as its error.
Have wallet-api build and send a pool nonce account; callers never sign nonce
instructions. Idempotent by reference; pooled once finalized.
When row's deadline check fires: BLOCKHASH_DEADLINE after it was stored,
or when its pool nonce's hold ends (nonceHoldDeadline). A hold already over fires
at once, at the row's own createdAt so its workflow id is stable across retries.
Expire a row still awaiting a signature at its deadline: wallet-api cancels the
row once its lifetime lapsed, else answers NOT_EXPIRED.
End a nonced transaction and hand its pool nonce back. wallet-api settles
it from the chain, advancing a nonce that never moved so the signed bytes
cannot land later; PENDING means it has not settled yet.
Start row walletTransactionId's deadline check at deadline, idempotent by both
(and by recheckAt, the backstop's re-check after that run closed). Throws when the
start fails, so the activity that signed retries rather than leave the row with
nothing to expire it.
Wallet transactions by reference or by the pool nonce they hold, oldest first.
OptionalcreatedAt?: DbTimestampCriteriaOptionalids?: string[]OptionalnonceUnreleased?: booleanOnly those still holding their pool nonce.
Optionalreferences?: string[]OptionalsolanaNonceAddresses?: string[]Optionalstatuses?: WalletTransactionStatus[]Sign a message with the backofficeWallets roles, plus any extraSigners
held in this process; fully signed, with the message's lifetime. With
extraSigners wallet-api broadcasts it itself (broadcastByWalletApi);
with CFX's keys alone the caller broadcasts it.
Exactly the roles whose keys the message requires; wallet-api refuses any other set.
OptionalextraSigners?: readonly KeyPairSigner[]The caller's own durable id: a quote, withdrawal, escrow or deploy.
OptionalwalletId?: stringA customer wallet wallet-api also signs as, every address of it the message requires.
Add CFX's signatures to a transaction compiled elsewhere (stored unsigned,
or signed by a customer), keeping every signature it already carries. One
with no empty slot (signed through sign already) comes back as it is.
One carrying a signer wallet-api does not hold is broadcast by wallet-api once
CFX signs it (broadcastByWalletApi), so the caller never sends it again.
Exactly the roles whose keys the message requires, signed slots included.
OptionalwalletId?: stringA customer wallet wallet-api also signs as, every address of it the message requires.
Signs with CFX's backoffice wallets through wallet-api, which alone holds their keys (WALLETS.md §5.8). A nonced transaction's caller finds its
walletTransactionIdwithsearch, byreferenceor by the pool nonce it holds.