Files
zeekayandHanzo Dev e0e84f7808 The Python SDK's tests run, it calls /v1, and it can keep memory in Base
- A rebrand wrote "Hanzo Agents" into identifiers, so the conftest did not
  parse and no test ran.
- The client built {url}/api/v1; the control plane serves /v1. Notes append
  /ui to the base instead of rewriting its first /v1.
- BaseMemory stands where MemoryClient stands; pass it to Agent as `store`. It
  binds to the running execution, so scope ids resolve as the control plane
  resolves them, and a read without a scope walks workflow, session, actor and
  global.
- The web3 extension declares eth-account as an extra, and stops exporting two
  modules that import packages this SDK does not have.
- A heartbeat test waits for the state it asserts instead of sleeping.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-11 04:10:34 -07:00

26 lines
579 B
Python

"""Web3 integration for Hanzo agents.
Provides wallet management, transaction handling, and MPC custody.
``web3_agent`` and ``web3_network`` are not exported: they import modules this
package does not have (``hanzo_agents.router``, ``hanzo_agents.network``).
"""
from .wallet import (
AgentWallet,
Transaction,
WalletConfig,
create_wallet_tool,
derive_agent_wallet,
generate_shared_mnemonic,
)
__all__ = [
"AgentWallet",
"Transaction",
"WalletConfig",
"create_wallet_tool",
"derive_agent_wallet",
"generate_shared_mnemonic",
]