Skip to main content
EOA mode is the recommended path for Hummingbot strategies, Python market makers, and any integration with its own EIP-1559 signer. The signer IS the trading address — no SimpleAccount indirection, no bundler relay, no ERC-4337 verification overhead.

Construct the client

async with (or await client.aclose()) is mandatory for clean shutdown — the underlying httpx.AsyncClient and web3.py WebSocket sessions need explicit teardown to avoid socket leaks in long-running Hummingbot strategies.

First trade — approve USDC

After the first approve, every subsequent send.buy / send.sell proceeds without an extra approve hop.

Power users — explicit lifecycle

Same three-layer model as the TypeScript SDK: Submit-time staleness guard (KashSignerError(STALE_SIGNED_TX)) matches the TS-SDK behaviour. Bypass via EoaSubmitOptions(skip_staleness_check=True) if intentional.

Run the bundled examples

The examples/eoa/ folder ships with three runnable scripts:

What’s next

Smart-account quickstart

ERC-4337 v0.7 with a bundler.

Hummingbot integration

Full strategy walkthrough with cross-venue arbitrage.

Cross-language parity

How this SDK stays byte-equal with the TS SDK.