Roadmap
What hashspan will trace next, and what it already does. There are no dates: an item ships with the first release after its pull request is merged.
Next 7
More send paths. Not tied to a version: each ships with the first release after its pull request is merged.
- #36 · good first issue →
Trace viem deployContract
viem - #33 · good first issue →
Trace viem sendRawTransaction
viem - roadmap.md →
Trace viem sendCalls
viem viem transport wrapper
viemJSON-RPC spans.
roadmap.md →CDP smart account user operations
cdpERC-4337, through the CDP SDK.
roadmap.md →Metrics
coreTransaction fee and confirmation latency histograms.
roadmap.md →Base Sepolia run of the example
exampleRun the example agent on a public testnet, not just a local chain.
roadmap.md →
Toward 1.0 3
A stable API before 1.0. All three decisions are accepted; two shipped in 0.4.
Core API boundary
coreOnly createTxTracker() produces trackers and handles; handle methods take an options object. Shipped in 0.4.
ADR 0014 →Send span as the active context
coreWallet, RPC and HTTP spans nest under the send span. Shipped in 0.4.
ADR 0015 →Status from chain data only
semconvA wait that gives up is error.type timeout. The status value timeout is deprecated in 0.4 and no longer recorded from the next minor release (done on main).
ADR 0016 →
Later 4
Bigger pieces, after the send paths above.
Blockchain semantic conventions for OpenTelemetry
semconvAn upstream proposal based on the draft span and attribute names.
Semconv feedback →- roadmap.md →
ERC-4337 user operations
core - roadmap.md →
ethers v6 adapter
adapter - roadmap.md →
Non-EVM chains
core
Shipped 13
Released in 0.1 to 0.4.
send and confirm spans
coreLinked by transaction hash, with agent identity from Baggage and privacy modes.
ADR 0002 →viem adapter
viemHooks for sendTransaction, writeContract and waitForTransactionReceipt.
package →Background confirmation and watch()
viemConfirms transactions without an explicit wait, including ones sent by a wallet API.
roadmap.md →- ADR 0007 →
One confirm span per transaction
core Replaced transactions
coreReceipts are attributed to the transaction that was mined.
ADR 0008 →Revert reason decoding
viemMined reverts are replayed and decoded.
ADR 0005 →Privacy controls
coreError messages and call arguments are opt-in; addresses can be hashed or dropped.
ADR 0006 →Telemetry off the call path
coreChain id resolution never delays a send.
ADR 0009 →- ADR 0010 →
flush() before shutdown
core x402 payments
x402A payment span per paid request; with a reader, the settling transaction gets a confirm span linked to it.
ADR 0013 →- ADR 0012 →
Coinbase CDP server accounts
cdp Example agent and make demo
exampleAn AI SDK agent on a local chain, no API key needed.
example →- releases →
npm releases with provenance
release