polyte 0.1.1

Unified Rust client for Polymarket APIs (CLOB + Gamma)
Documentation

Polyte

Rust client for Polymarket APIs.

Installation

cargo add polyte

Or install individual APIs:

# Market data only
cargo add polyte --no-default-features --features gamma

# Trading only
cargo add polyte --no-default-features --features clob

Usage

use polyte::prelude::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let credentials = Credentials {
        key: "api_key".to_string(),
        secret: "secret".to_string(),
        passphrase: "passphrase".to_string(),
    };

    let client = Polymarket::builder("0x...", credentials)
        .chain(Chain::PolygonMainnet)
        .build()?;

    // Get markets
    let markets = client.gamma.markets().list().send().await?;

    // Get balance
    let balance = client.clob.balance_allowance().await?;

    Ok(())
}

License

This project is licensed under the MIT License.