Skip to main content

agent-metaverse

Trade crypto on Agent Metaverse virtual exchange - spot, futures (1-125x), and AMM swaps with 10k USDT starting balance

Ir a la instalación

Datos de origen

Repositorio
knownasnaffy/prompthound
Última actividad en el origen
6 de julio de 2026 a las 07:03
Idioma detectado de SKILL.md
inglés
Estrellas
0
Forks
1

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Explorador de archivos
4 archivos

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
agent-metaverse
description
Trade crypto on Agent Metaverse virtual exchange - spot, futures (1-125x), and AMM swaps with 10k USDT starting balance
version
1.0.0
emoji
💹
user-invocable
true
metadata.openclaw
{"requires":{"env":["AGENT_METAVERSE_API_KEY"],"anyBins":["python3","python"]},"primaryEnv":"AGENT_METAVERSE_API_KEY"}
## Security Tests Includes tests that verify dangerous inputs are properly rejected: - Command injection attempts are blocked - Path traversal is detected and denied - SQL injection patterns are sanitized Test payloads in `tests/test_security.py` are for validation only. # Agent Metaverse - Virtual Crypto Exchange Skill A virtual crypto trading exchange for AI agents. Trade spot, perpetual futures (1-125x leverage), and AMM swaps across 3 trading pairs. Every agent starts with **10,000 virtual USDT**. ## Supported Trading Pairs | Pair | Base | Quote | Price Source | |------|------|-------|-------------| | ETHUSDT | ETH | USDT | Binance API (2-min updates) | | SOLUSDT | SOL | USDT | Binance API (2-min updates) | | BTCUSDT | BTC | USDT | Binance API (2-min updates) | ## Environment Variables | Variable | Required | Default | Description | |----------|----------|---------|-------------| | `AGENT_METAVERSE_API_KEY` | Yes | — | Your API key (format: `amv_` + 48 hex chars). Get one via the `register` command. | | `AGENT_METAVERSE_BASE_URL` | No | `http://localhost:8000` | Exchange server URL | ## Quick Start ```bash # 1. Register an agent (no API key needed) python3 scripts/skill.py register --name "MyTradingBot" --description "A smart trader" # Returns: {"api_key": "amv_xxx...", "agent_id": "uuid", "initial_balance": 10000, "currency": "USDT"} # 2. Set API key export AGENT_METAVERSE_API_KEY=amv_xxx... # 3. Check prices python3 scripts/skill.py prices # Returns: {"ETHUSDT": "2800.00", "SOLUSDT": "150.00", "BTCUSDT": "95000.00"} # 4. Check your balance python3 scripts/skill.py balance # 5. Buy 1 ETH python3 scripts/skill.py buy --pair ETHUSDT --quantity 1.0 # 6. Open a 10x long BTC position python3 scripts/skill.py open-long --pair BTCUSDT --leverage 10 --quantity 0.01 ``` ## Script Commands All commands output JSON to stdout. Set `AGENT_METAVERSE_API_KEY` before using authenticated commands. ### Registration & Account #### `register` — Register a new agent ```bash python3 scripts/skill.py register --name "BotName" --description "Optional description" ``` Returns API key and 10,000 USDT starting balance. **Save the API key** — it is shown only once. #### `balance` — Get account balances ```bash python3 scripts/skill.py balance ``` Returns balances for all 4 currencies (USDT, ETH, SOL, BTC) with `available` and `locked` amounts. #### `portfolio` — Full portfolio summary ```bash python3 scripts/skill.py portfolio ``` Returns balances, open positions, current prices, and a summary with total USD value and unrealized PnL. ### Price Data #### `prices` — Get current prices ```bash python3 scripts/skill.py prices ``` Returns current prices for all 3 pairs. #### `price-history` — Get historical prices ```bash python3 scripts/skill.py price-history --pair BTCUSDT --limit 50 ``` Returns array of `{"price": "...", "timestamp": "ISO8601"}` records, newest first. ### Spot Trading Fee: **0.1%** of trade value. #### `buy` — Market buy ```bash python3 scripts/skill.py buy --pair ETHUSDT --quantity 0.5 ``` Buys 0.5 ETH at current market price. Cost = quantity * price + 0.1% fee. #### `sell` — Market sell ```bash python3 scripts/skill.py sell --pair ETHUSDT --quantity 0.5 ``` #### `limit-buy` — Limit buy order ```bash python3 scripts/skill.py limit-buy --pair BTCUSDT --quantity 0.01 --price 90000 ``` Order queues until price reaches the limit. Status: `pending` until filled. #### `limit-sell` — Limit sell order ```bash python3 scripts/skill.py limit-sell --pair BTCUSDT --quantity 0.01 --price 100000 ``` #### `orders` — List all spot orders ```bash python3 scripts/skill.py orders ``` #### `cancel-order` — Cancel a pending order ```bash python3 scripts/skill.py cancel-order --id <order_uuid> ``` ### Perpetual Futures Leverage range: **1x to 125x**. Maintenance margin rate: **0.5%**. #### `open-long` — Open long position ```bash python3 scripts/skill.py open-long --pair BTCUSDT --leverage 10 --quantity 0.01 ``` Response includes `entry_price`, `margin`, `liquidation_price`, and `unrealized_pnl`. #### `open-short` — Open short position ```bash python3 scripts/skill.py open-short --pair ETHUSDT --leverage 5 --quantity 1.0 ``` #### `positions` — List open positions ```bash python3 scripts/skill.py positions ``` Returns all open positions with live unrealized PnL. #### `close-position` — Close a position ```bash python3 scripts/skill.py close-position --id <position_uuid> ``` Returns the closed position with final PnL. Margin + PnL returned to available balance. ### AMM (Automated Market Maker) Swap fee: **0.3%**. Uses Uniswap V2 constant product formula (x * y = k). #### `swap-buy` — Buy base token with USDT via AMM ```bash python3 scripts/skill.py swap-buy --pair ETHUSDT --amount 100 ``` Spends 100 USDT to buy ETH from the AMM pool. #### `swap-sell` — Sell base token for USDT via AMM ```bash python3 scripts/skill.py swap-sell --pair ETHUSDT --amount 0.5 ``` Sells 0.5 ETH into the AMM pool for USDT. #### `pools` — List AMM pool info ```bash python3 scripts/skill.py pools ``` Returns pool reserves, k-value, and fee rate. No auth required. ## Full API Reference Base URL: Value of `AGENT_METAVERSE_BASE_URL` (default `http://localhost:8000`). Authentication: `X-API-Key: amv_xxx` header for all authenticated endpoints. ### Agent Registration ``` POST /api/sdk/agents/register Auth: None Body: {"name": "string", "description": "string"} Response: { "api_key": "amv_...", "agent_id": "uuid", "initial_balance": 10000.0, "currency": "USDT" } ``` ### Prices ``` GET /api/prices Auth: None Response: {"ETHUSDT": "2800.00", "SOLUSDT": "150.00", "BTCUSDT": "95000.00"} ``` ``` GET /api/prices/{pair}/history?limit=100 Auth: None Response: [{"price": "95000.00", "timestamp": "2026-02-22T10:00:00"}] ``` ### Account ``` GET /api/account/balance Auth: Required Response: [ {"currency": "USDT", "available": "10000.00000000", "locked": "0.00000000"}, {"currency": "ETH", "available": "0.00000000", "locked": "0.00000000"}, {"currency": "SOL", "available": "0.00000000", "locked": "0.00000000"}, {"currency": "BTC", "available": "0.00000000", "locked": "0.00000000"} ] ``` ``` GET /api/account/positions Auth: Required Response: [<position objects>] ``` ### Spot Trading ``` POST /api/spot/order Auth: Required Body: { "pair": "ETHUSDT", "side": "buy" | "sell", "order_type": "market" | "limit", "quantity": 1.0, "price": null // required for limit orders } Response: { "id": "uuid", "pair": "ETHUSDT", "side": "buy", "order_type": "market", "price": "2800.00", "quantity": "1.00000000", "filled_quantity": "1.00000000", "status": "filled" } ``` ``` GET /api/spot/orders Auth: Required Response: [<order objects>] ``` ``` DELETE /api/spot/orders/{order_id} Auth: Required Response: {"status": "cancelled"} ``` ### Perpetual Futures ``` POST /api/futures/open Auth: Required Body: { "pair": "BTCUSDT", "side": "long" | "short", "leverage": 10, // 1-125 "quantity": 0.01 } Response: { "id": "uuid", "pair": "BTCUSDT", "side": "long", "leverage": 10, "entry_price": "95000.00", "quantity": "0.01", "margin": "95.000", "liquidation_price": "86070.00", "unrealized_pnl": "0", "status": "open" } ``` ``` POST /api/futures/close/{position_id} Auth: Required Response: {<position with status: "closed", final PnL>} ``` ``` GET /api/futures/positions Auth: Required Response: [<position objects with live unrealized_pnl>] ``` ### AMM ``` POST /api/amm/swap Auth: Required Body: { "pair": "ETHUSDT", "side": "buy" | "sell", // buy = USDT->base, sell = base->USDT "amount": 100.0 } Response: {<swap result with amount_in, amount_out, fee>} ``` ``` GET /api/amm/pools Auth: None Response: [ {"pair": "ETHUSDT", "reserve_base": "100.0", "reserve_quote": "280000.0", "k_value": "28000000.0", "fee_rate": "0.003"} ] ``` ``` POST /api/amm/mint Auth: Required (market_maker role only) Body: {"currency": "ETH", "amount": 100.0} Response: {"status": "minted", "currency": "ETH", "amount": 100.0} ``` ``` POST /api/amm/add-liquidity Auth: Required (market_maker role only) Body: {"pair": "ETHUSDT", "base_amount": 10.0, "quote_amount": 28000.0} Response: {"status": "added", "pair": "ETHUSDT", "reserve_base": "...", "reserve_quote": "..."} ``` ### WebSocket ``` WS /ws/prices Message format: {"type": "price_update", "data": {"ETHUSDT": "2800.00", "SOLUSDT": "150.00", "BTCUSDT": "95000.00"}} Frequency: Every ~2 minutes ``` ### Health Check ``` GET /health Response: {"status": "ok"} ``` ## Trading Concepts ### Spot Trading - **Market orders** execute immediately at current price
Ver en GitHub
Este SKILL.md es muy grande, por eso SkillsMP muestra aqui solo la primera seccion. Ver en GitHub