Skip to content

API Endpoints

Backend Workers Architecture

Trestle Platform uses Cloudflare Workers with a serverless microservices architecture:

Worker URL Purpose Status
trestle-reward reward-api.trestle.website Tasks, claims, users, config, AI endpoints ✅ Live
trestle-vault vault.trestle.website Virtual vault staking, yield accrual, EIP-712 vouchers ✅ Live
trestle-moderation moderation.trestle.website Telegram/Discord webhooks, spam shield, AI chat ✅ Live

Frontend URLs

Component URL Status
Reward Hub https://reward.trestle.website ✅ Live (Mainnet)
Telegram Mini-App https://t.me/trestlehub_bot/app ✅ Live
Testnet Marketplace https://testnet.trestle.website ✅ Live (Amoy)
Mainnet Marketplace https://trestle.website 🚧 Coming Soon

AI & Queue System

  • AI Queue: Cloudflare Queue trestle-ai-queue for async AI request processing
  • Job Lifecycle: KV-backed (job:uuid) with 24h TTL
  • Status Flow: pendingprocessingdone/error
  • Providers: Cloudflare Workers AI (primary) with fallback pool (OpenAI-compatible APIs)
  • Moderation: HuggingFace DistilBERT toxicity classifier + regex spam patterns

Database & Storage

Component Technology Purpose
Database D1 (SQLite) Shared database for all workers
Cache KV Store Job lifecycle, AI provider config
Queue Cloudflare Queues Async AI processing

Smart Contract Addresses

Mainnet (Polygon)

Contract Address Purpose
hNOBT 0xcF51ab7398315DbA6588Aa7fb3Df7c99D3D1F4dD Community growth token
BroilerPlus 0xeCb4cAc0C9e5cBd42a9Ed36467ce8f96072AD58b Liquidity anchor token (9 decimals, 5% transfer tax)
Distributor 0xB2225f2e9a26688D43bC01A8Cf7aD4B179154c47 Claimable airdrop
hNobtStaking 0xdc2b9a63CE40A64B47f484B0843FDcBEe9447b6d hNOBT staking
BroilerPlusStaking 0x214068a99c541BFD1c6267Ee69B78fAe8426F3c0 BroilerPlus staking
Gnosis Safe 0x64A7ef92229D2D97d1C4fd3DB15Db2d94d3D66F6 Multi-sig wallet

Testnet (Amoy)

Contract Address Purpose
DigitalGoods 0xfe50dA41BfC13e99E9276149D0b534609C39633E Dutch Auction & Escrow
FreelancerEscrow 0x635Ab939A2997eFDB42AD38F6A4919d8ae45b912 Milestone payments

API Rate Limits

  • Public endpoints: 100 requests/minute
  • Authenticated endpoints: 1,000 requests/minute
  • AI endpoints: Batched via Queue (no direct rate limit)