Create a new blockchain action adapter.
The blockchain client to use for queries and transactions
Address of the account that will sign transactions
Configuration options
Get action module parameters with TTL caching and single-flight protection.
This method caches the action parameters for the configured TTL to avoid repeated LCD queries. If multiple calls are made before the first completes, they will all wait for and share the same underlying fetch promise (single-flight).
Action parameters including max_raptor_q_symbols
Invalidate the cached action parameters.
Forces the next call to getActionParams() to fetch fresh data from the blockchain. Useful if you know the parameters have changed on-chain.
Check if the cache is currently valid.
true if cached params exist and haven't expired, false otherwise
Request an action transaction (single-call: simulate → sign → broadcast).
This method orchestrates the complete transaction flow:
Transaction input parameters
Size of the file in bytes
Transaction outcome with hash, height, code, gas, and fee
Adapter implementing CascadeChainPort using a BlockchainClient.
This adapter:
Example