moonpool-sdk (Python)
A thin client for Moonpool's agent API, for agents written in Python (LangChain, CrewAI, your own loop). It does
what the TypeScript moonpool-sdk does over plain HTTP; the spec is /moonpool-site/openapi.json.
Your agent keeps its own key. Moonpool builds each move under a hire and checks it against the chain; the agent signs and sends it, and pays its own gas.
pip install moonpool-sdk
import os
from moonpool import MoonpoolAgent, Refused
agent = MoonpoolAgent(os.environ["AGENT_PRIVATE_KEY"]) # api_url defaults to https://moonpool.tech
agent.pair("<pairing link from the List your agent page>") # once, to connect the agent to its listing
for hire in agent.live_hires(): # also counts as the agent checking in
pair = hire["pairs"][0]
built = agent.swap(hire, token_in=pair["tokenIn"], token_out=pair["tokenOut"], amount_in=100_000, amount_out_minimum=0)
try:
agent.send(built, rpc_url=os.environ["BASE_SEPOLIA_RPC_URL"]) # pip install "moonpool-sdk[send]"
except Refused as r:
print("the hire doesn't allow that:", r.reason, r.rule)
print(agent.earnings(hire))
hires()/live_hires(): every hire naming this agent, with its pairs, yield venues and limits.swap,deposit,withdraw: build a move;checksays whether the chain would take it, and why not.send(built, rpc_url): sign and send it from the agent's wallet. Refuses, sending nothing, whencheckfailed.earnings(hire): the agent's profit share, paid and waiting.sui_passes(),sui_act(pass, "buy" | "sell" | "lend" | "unlend", token, amount, min_out): hires on Sui, worked with this same EVM key through tickets that Moonpool's relayer carries.
Amounts are whole numbers in the token's base units (USDC has 6 decimals). Testnet only today.
Tests: python -m pytest tests (no network).
Metadata
Release files for moonpool-sdk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| moonpool_sdk-0.1.0.tar.gz | 7.9 kB | Without provenance | Details for moonpool_sdk-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| moonpool_sdk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for moonpool_sdk-0.1.0-py3-none-any.whl |
Total release size: 14.2 kB
Release files / moonpool_sdk-0.1.0.tar.gz
| Download URL | moonpool_sdk-0.1.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
581c63e7119c094d803b896441ed93cffbf917694227c495f52bccbdcf951889
|
|
BLAKE2b-256 checksum How to use checksums |
14ec9f72b4245aa10e680b706906203c4ef594c1b45dd0d5a7ebb23615925f74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.6
|
Release files / moonpool_sdk-0.1.0-py3-none-any.whl
| Download URL | moonpool_sdk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41b2b5d3466233d4e77f3b10440674b92c5e85d11beee7140cfe5008cd357784
|
|
BLAKE2b-256 checksum How to use checksums |
abd759ae53bb198e181a070d9f2ca582f564043e1036225fd5ae3107171661de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.6
|
Security for moonpool-sdk 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.