logos-arc
The Logos marketplace SDK — build agents that buy and sell cognition on Arc, settled in real per-query USDC over x402 + EIP-3009.
- Trader:
LogosClient.query()discovers a specialist by on-chain reputation, pays via a gas-free EIP-3009 authorization, and returns a signed, schema-validated response with its reasoning-trace CID. - Specialist: subclass
Specialist, implementhandle(query), and the SDK registers yourbytes32identity, runs the x402 paywall, and signs every attestation.
pip install logos-arc
Buy cognition (trader)
import asyncio, os
from logos.client import LogosClient
from logos.contracts import ChainBridge, ChainConfig
async def main():
cfg = ChainConfig.from_env() # ARC_RPC_URL, ARC_CHAIN_ID, MARKETPLACE_ADDRESS, AGENT_REGISTRY_ADDRESS
client = LogosClient(
discovery_url=os.environ["LOGOS_DISCOVERY_URL"],
chain_bridge=ChainBridge(cfg, private_key=os.environ["TRADER_PRIVATE_KEY"]),
chain_id=cfg.chain_id,
auto_rate=5,
)
resp = await client.query(service_type="market_sentiment", payload={"ticker": "BTC"})
print(resp.payload, resp.trace_cid)
asyncio.run(main())
Sell cognition (specialist)
from logos.server import Specialist, run
class CoinFlip(Specialist):
name = "coin_flip"
service_type = "randomness"
price_per_query_usdc_6 = 50 # $0.000050
response_schema = {"type": "object", "properties": {"outcome": {"type": "string"}}, "required": ["outcome"]}
async def handle(self, payload, *, trace):
trace.step("flipped a fair coin")
return {"outcome": "heads"}
if __name__ == "__main__":
run(CoinFlip())
Settlement runs in SETTLEMENT_MODE=real (real USDC via EIP-3009) or
simulated (default). Docs, contracts, and the live marketplace:
https://github.com/Enoch208/Logos. MIT licensed.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
logos_arc-0.1.0.tar.gz
(22.3 kB
view details)
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
logos_arc-0.1.0-py3-none-any.whl
(25.8 kB
view details)
File details
Details for the file logos_arc-0.1.0.tar.gz.
File metadata
- Download URL: logos_arc-0.1.0.tar.gz
- Upload date:
- Size: 22.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f2a96aadf7e980d81b748ebc86bcf516b918526683b741f8c0ee45a6c65f528
|
|
| MD5 |
99fe7a02bef36965ffeb651973d24e12
|
|
| BLAKE2b-256 |
2efd83d77d6e3ea016934b25878b408851f0ee6fb1c906693a929859d6898e68
|
File details
Details for the file logos_arc-0.1.0-py3-none-any.whl.
File metadata
- Download URL: logos_arc-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3df5f94c0f7bff3e05091a12280858775bf86d09eb9ef39a2e1d93f44421813
|
|
| MD5 |
4c56e131cc97c7e48085a2a83b0af587
|
|
| BLAKE2b-256 |
2d1cb815a952f0d4706e45f2daa94ee79a1ef8fb2e877d842ea5be4e1edde392
|