Non-custodial burner-wallet toolkit for AI agents. Your agent holds its own key and signs + posts directly — make a fresh wallet, read balance, send, and swap in a few lines. No MetaMask, no GUI, no account.
Project description
chain-signer
Give your AI agent its own non-custodial wallet in one line. Make a fresh (burner) wallet, check balance, send, and swap — your agent holds its own key and signs locally. No MetaMask, no browser, no account, no custody.
Install
pip install chain-signer
export ETHERSCAN_API_KEY=... # for live balance reads + broadcast (Etherscan v2)
Bitcoin/Solana support is optional: pip install "chain-signer[all]".
Quickstart (5 lines)
from chain_signer import burner, send_ether
from chain_signer.balance import get_balance
w = burner() # fresh throwaway wallet; the agent owns w.private_key
print(w.address, get_balance(w)) # live on-chain balance
send_ether(w, "0x...recipient", 0.001) # auto nonce+gas, signed locally, broadcast
That's it — your agent just held a wallet and moved funds, no human in the loop.
What you get
burner()— a fresh wallet for a one-off task; discard it when done.restore(key)— reload a wallet later from its exported private key (same key → same address).send_ether(w, to, amount)— send in ETH (not wei); nonce, gas, and broadcast handled for you.get_balance(w)— live balance from the chain (Etherscan v2 indexer, not a flaky public RPC).swap(...)— token swaps via 0x/Paraswap.- Optional Solana + Bitcoin wallets via the
[all]extra.
Non-custodial guarantee
The private key is generated/loaded locally, used only to sign, and never logged, returned, or stored by this library. You hold the key; we never touch your funds. That is the whole design.
Tool surface (for any AI / MCP / CLI)
chain_signer.mcp_server exposes list_tools() and call_tool(name, arguments). CLI:
python -m chain_signer list
python -m chain_signer call create_wallet '{"chain":"evm"}'
Responsible use
General-purpose, non-custodial tooling. You are responsible for using it within the laws and terms of service that apply to you. Not intended or marketed for any restricted or prohibited trading in your jurisdiction.
Notes
- Balances/broadcast use the Etherscan v2 indexer (authoritative), never a free public RPC.
- Low-level building blocks (
tx.send,call_contract, explicit nonce/gas) remain available for advanced use.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chain_signer-0.1.0.tar.gz.
File metadata
- Download URL: chain_signer-0.1.0.tar.gz
- Upload date:
- Size: 53.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19b8f5b098829973248c6b52b3da84b49c9a0233f534a324e631fbd90d06d7a3
|
|
| MD5 |
fe8be2c6239d3917483a98a6cc9642bb
|
|
| BLAKE2b-256 |
c2e796f7d163aee44d916146893d341778c85c7b1688135bb02543001e666c2a
|
File details
Details for the file chain_signer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: chain_signer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e0b2a7ee25cb6f189220fb9f9482f19b0a0c6aaa37a52066953ef64370bb6e1
|
|
| MD5 |
3d6913154b007f88aa9dba5eb91eb6dc
|
|
| BLAKE2b-256 |
238780d6f5151e02af126357bfaac23f4b41fd64628b56aa8cbe173a7ec16fdd
|