Client-Level Defaults
getUmbraClientFromSigner accepts its own deps object that sets the default for every downstream function. Any function-level deps override takes precedence.
Infrastructure Providers
These appear as optional overrides across virtually every function’sdeps type.
accountInfoProvider
Fetches raw on-chain account data. Used by every function that reads on-chain state.
rpcUrl.
Override for: unit tests (no live node), custom RPC middleware, account caching, or simulated state.
blockhashProvider / getLatestBlockhash
Returns the latest confirmed blockhash and last valid block height for transaction construction.
rpcUrl.
Override for: deterministic transaction snapshots in tests, or to fetch from an alternative source.
transactionForwarder
Handles transaction broadcast and confirmation. Used by every function that submits on-chain transactions.
signatureSubscribe for confirmation.
Override for Jito bundle submission, priority fee management, dry-run recording in tests, or custom retry logic:
epochInfoProvider
Returns current Solana epoch information. Used for Token-2022 transfer fee schedule selection.
rpcUrl.