rs-builder-relayer-client
Rust SDK for Polymarket's gasless relayer. Redeem positions, approve tokens, split/merge — zero gas.
Install
[]
= "0.1"
= "2"
= { = "1", = ["full"] }
Usage
use ;
async
API
| Operation | Code |
|---|---|
| Redeem regular position | operations::redeem_regular(condition_id, &[1, 2]) |
| Redeem neg-risk position | operations::redeem_neg_risk_positions(condition_id, &[1, 2]) |
| Approve USDC for exchange | client.setup_approvals() |
| Deploy Safe wallet | client.deploy() |
| Split USDC into tokens | operations::split_regular(cid, &[1, 2], amount) |
| Merge tokens back to USDC | operations::merge_regular(cid, &[1, 2], amount) |
| Batch multiple ops | client.execute(vec![tx1, tx2], "desc") |
| Direct on-chain fallback | DirectExecutor::new(rpc_url, wallet, 137)? |
Auth
// Builder API keys (HMAC — enables gasless)
builder
// Relayer API keys (from polymarket.com/settings > API Keys)
relayer_key
Direct Fallback (when relayer returns 429)
use ;
let direct = new?;
match client.execute.await
Examples
References
Donate
Ethereum / Polygon: 0xF4c6635dFfB53f21c500c1604EC284f8A8a7150D