Files
elizaos--eliza/packages/docs/cloud/api/redemptions.mdx
T
wehub-resource-sync 426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00

203 lines
4.4 KiB
Plaintext

---
title: Redemptions
description: Redeem earnings for elizaOS tokens.
---
# Redemptions
Redeem creator earnings for elizaOS tokens. Earnings balances are tracked in USD; redemption requests use integer `pointsAmount`, where 100 points equals $1.00.
## Get Redemption Balance
<div className="api-endpoint">
<span className="method-badge method-badge-get">GET</span>
<span className="path">/api/v1/redemptions/balance</span>
</div>
Get your redeemable earnings balance and eligibility.
### Response
```json
{
"success": true,
"balance": {
"totalEarned": 500,
"availableBalance": 125.5,
"pendingBalance": 24,
"totalRedeemed": 100,
"totalPending": 24,
"totalConvertedToCredits": 12.25
},
"bySource": [
{ "source": "miniapp", "totalEarned": 300, "count": 42 },
{ "source": "agent", "totalEarned": 200, "count": 10 }
],
"limits": {
"minRedemptionUsd": 1,
"maxSingleRedemptionUsd": 1000,
"userDailyLimitUsd": 1000,
"userHourlyLimitUsd": 250
},
"eligibility": {
"canRedeem": true,
"dailyLimitRemaining": 1000
}
}
```
---
## List Redemptions
<div className="api-endpoint">
<span className="method-badge method-badge-get">GET</span>
<span className="path">/api/v1/redemptions</span>
</div>
Get redemption history.
### Query Parameters
| Parameter | Description |
| --------- | ----------- |
| `limit` | Maximum records to return, capped at 100. Default: 20. |
### Response
```json
{
"success": true,
"redemptions": [
{
"id": "red_abc123",
"pointsAmount": 10000,
"usdValue": 100,
"elizaAmount": 1234.5,
"elizaPriceUsd": 0.081,
"network": "base",
"payoutAddress": "0x1234...abcd",
"status": "completed",
"txHash": "0x...",
"createdAt": "2026-05-05T10:30:00Z",
"completedAt": "2026-05-05T11:00:00Z",
"requiresReview": false
}
],
"paused": false
}
```
---
## Get Redemption Quote
<div className="api-endpoint">
<span className="method-badge method-badge-get">GET</span>
<span className="path">/api/v1/redemptions/quote</span>
</div>
Get a token quote before creating a redemption.
### Query Parameters
| Parameter | Required | Description |
| --------- | -------- | ----------- |
| `network` | yes | One of `ethereum`, `base`, `bnb`, `solana`. |
| `pointsAmount` | no | Integer points to redeem. Defaults to 100. |
### Response
```json
{
"success": true,
"quote": {
"network": "base",
"tokenAddress": "0x...",
"pointsAmount": 10000,
"usdValue": 100,
"twapPriceUsd": 0.081,
"spotPriceUsd": 0.08,
"priceMethod": "TWAP",
"elizaAmount": 1234.5,
"safetySpreadPercent": 5,
"validUntil": "2026-05-05T10:35:00Z",
"validitySeconds": 300,
"requiresAdminApproval": false
},
"canRedeem": true
}
```
---
## Create Redemption
<div className="api-endpoint">
<span className="method-badge method-badge-post">POST</span>
<span className="path">/api/v1/redemptions</span>
</div>
Create a redemption request.
### Request
```json
{
"pointsAmount": 10000,
"network": "base",
"payoutAddress": "0x1234567890abcdef1234567890abcdef12345678",
"idempotencyKey": "550e8400-e29b-41d4-a716-446655440000"
}
```
| Field | Description |
| ----- | ----------- |
| `appId` | Optional app UUID for attribution. |
| `pointsAmount` | Required integer, 100-100000. 100 points equals $1.00. |
| `network` | Required: `ethereum`, `base`, `bnb`, or `solana`. |
| `payoutAddress` | Required wallet address. |
| `signature` | Optional wallet signature. |
| `idempotencyKey` | Optional UUID for safe retries. |
### Response
```json
{
"success": true,
"redemptionId": "red_abc123",
"quote": {
"usdValue": 100,
"elizaAmount": 1234.5,
"requiresReview": false
},
"message": "Redemption created and will be processed shortly."
}
```
---
## Get Redemption Status
<div className="api-endpoint">
<span className="method-badge method-badge-get">GET</span>
<span className="path">/api/v1/redemptions/status</span>
</div>
Check payout network availability.
---
## Get Redemption Details
<div className="api-endpoint">
<span className="method-badge method-badge-get">GET</span>
<span className="path">/api/v1/redemptions/{"{id}"}</span>
</div>
Get details about a specific redemption.
<Info>
Large redemptions may require admin approval. Quote and create responses include review flags when applicable.
</Info>