Polyte
Rust client for Polymarket APIs.
More information about this crate can be found in the crate documentation.
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()?;
let markets = client.gamma.markets().list().send().await?;
let balance = client.clob.balance_allowance().await?;
Ok(())
}
License
This project is licensed under the MIT License.