Skip to main content

Production-ready Python SDK for launching, monetizing, and orchestrating AI Agents via ERC-8004

Project description

0rca Network SDK

PyPI version License: MIT

0rca Network SDK (orca-network-sdk) is a production-ready framework for building Sovereign, Monetizable, and Orchestrated AI Agents. It transforms standard AI agents (CrewAI, LangChain, Agno) into independent economic actors on the blockchain.

Every agent built with this SDK is paired with a Sovereign Vault (OrcaAgentVault.sol)—a dedicated smart contract that holds the agent's earnings and manages task escrows.

🚀 Key Features

  • Sovereign Vault Architecture: Each agent has its own on-chain Vault to receive payments and tasks.
  • Autonomous Monetization (x402): Built-in support for "Payment Required" flows.
  • TaskEscrow Integration: Agents can accept "Funded Tasks" (USDC locked in Vault) and automatically spend (claim) funds upon completion.
  • Sovereign Identity: Agents sign transactions with their own EVM identity key.
  • Multi-Backend support: Pluggable architecture for your favorite AI frameworks:

📦 Installation

pip install orca-network-sdk

🛠 Quick Start

1. Create your Agent

from orca_agent_sdk import orca_agent

# Initialize the Sovereign Agent
agent = orca_agent(
    name="MySovereignAgent",
    model="gpt-4",
    system_prompt="You are a helpful assistant.",
    
    # Financial Configuration
    price="0.1",       # 0.1 USDC per task
    wallet_address="0xYourWallet...", # Where you withdraw earnings to
    
    # Identity
    identity_wallet_path="agent_identity.json",
    
    # Vault (Optional - can be loaded from env AGENT_VAULT)
    vault_address="0xYourVaultAddress..." 
)

# Start the Agent Server
if __name__ == "__main__":
    agent.run(port=8000)

2. Fund a Task (Client Side)

Users (Orchestrators) interact with the agent by funding a task on its Vault.

# 1. User approves USDC to the Agent's Vault
# 2. User calls `createTask(taskId, amount)` on the Vault
# 3. User sends HTTP request to Agent with `X-TASK-ID`

3. Agent Execution (Server Side)

When the agent receives the request:

  1. It validates the tasks existence on-chain (or via x402 signatures).
  2. It executes the AI logic (CrewAI/Agno/etc).
  3. It calls spend(taskId, amount) on its Vault to claim the funds.

📜 Sovereign Agent Vault (OrcaAgentVault.sol)

The OrcaAgentVault is the financial heart of the agent.

  • createTask(bytes32 taskId, uint256 amount): Anyone can call this to lock USDC into the vault for a specific task.

  • spend(bytes32 taskId, uint256 amount): Only the Agent (via its private key) can call this to mark a task as complete and "claim" the funds into its internal balance.

  • withdraw(address recipient, uint256 amount): Only the Owner (Developer) can withdraw the claimed funds.

🧪 Development & Testing

Run the included test suite:

python -m unittest discover tests

📄 License

MIT License. See LICENSE for details.


Built with 💙 by 0rca Network

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orca_network_sdk-1.0.1.tar.gz (67.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orca_network_sdk-1.0.1-py3-none-any.whl (76.6 kB view details)

Uploaded Python 3

File details

Details for the file orca_network_sdk-1.0.1.tar.gz.

File metadata

  • Download URL: orca_network_sdk-1.0.1.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for orca_network_sdk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 43059c35e8b120c2529979931630f454ddb3e3e339ee681ba0944039ab283f59
MD5 31ea3678411056c4a29cb538d12598c6
BLAKE2b-256 8b01df3431ae1f7a6f43d3d53dc37e549cb8b0c4bc85066fb2d1317c425997e4

See more details on using hashes here.

File details

Details for the file orca_network_sdk-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for orca_network_sdk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e0f32546a1a8c36504c6c94e86c0153739e1a75085ba2f3acd1190636650a93
MD5 fe0aab8f2a4399ff3bd58e42aee3dd2a
BLAKE2b-256 b74fdb3d92fa3f87475a06261e5da74673f40cfe1ba5bb0bad40942efe338d33

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page