Agent skill

gdex-onboarding

Start here — GDEX overview, architecture, supported chains, available skills, and quickstart for cross-chain DeFi trading via managed-custody wallets

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/gdex-onboarding

SKILL.md

GDEX: Agent Onboarding

GDEX is a cross-chain DeFi trading infrastructure for AI agents. It provides spot trading, perpetual futures (HyperLiquid), portfolio management, token discovery, copy trading, and bridging across Solana, Sui, and 12+ EVM chains — all through a single SDK with managed-custody wallets.

When to Use

  • You're new to GDEX and need to understand the platform
  • You need to decide which skill to load for a specific task
  • You want a quick overview of supported chains and capabilities

Architecture

Agent → @gdexsdk/gdex-skill SDK → GDEX Backend (trade-api.gemach.io/v1) → On-chain Execution

Key concepts:

  • Managed custody — GDEX provisions and manages all on-chain trading wallets server-side. Your control wallet only signs in once.
  • Encrypted payloads — All trades use AES-256-CBC encrypted computedData payloads. The API key derives the AES key deterministically via SHA256 hash chain.
  • Session keypairs — A secp256k1 session key signs trade payloads after initial control-wallet sign-in.
  • Shared API keys — Pre-configured keys let agents authenticate instantly without wallet signing.

Quick Start

bash
npm install @gdexsdk/gdex-skill
typescript
import { GdexSkill, GDEX_API_KEY_PRIMARY } from '@gdexsdk/gdex-skill';

const skill = new GdexSkill();
skill.loginWithApiKey(GDEX_API_KEY_PRIMARY);

// No-auth: check trending tokens
const trending = await skill.getTrendingTokens({ chain: 'solana', period: '24h', limit: 5 });

// Auth required: buy a token
const trade = await skill.buyToken({
  chain: 'solana',
  tokenAddress: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
  amount: '0.1',
  slippage: 1,
});

Shared API Keys (pre-configured for all agents):

  • Primary: 9b4e1c73-6a2f-4d88-b5c9-3e7a2f1d6c54
  • Secondary: 2c8f0a91-5d34-4e7b-9a62-f1c3d8e4b705

Supported Chains

Chain ChainId DEXes Perps Bridge
Ethereum 1 Uniswap v2/v3, Odos Yes
Optimism 10 Uniswap v3, Odos Yes
BSC 56 PancakeSwap, Odos Yes
Sonic 146 Yes
Fraxtal 252 Uniswap v3 Yes
Nibiru 6900 Yes
Base 8453 Uniswap v3, Odos, Arcadia Yes
Arbitrum 42161 Uniswap v3, Odos Yes
Berachain 80094 Yes
Solana 622112261 / 'solana' Raydium, Raydium v2, Orca Yes
Sui 1313131213 / 'sui' Cetus, Bluefin Yes
HyperLiquid Native perp engine

Chain IDs for managed-custody: 900 = Solana, 101 = Sui, or standard EVM chain IDs.

Available Skills

Category Skill Description
Getting Started gdex-onboarding You are here — Overview, architecture, quickstart
Auth gdex-authentication Managed-custody auth, encryption, session key flow
Trading gdex-spot-trading Buy/sell tokens on any supported chain
gdex-perp-trading HyperLiquid perpetual futures — positions, orders, leverage
gdex-perp-funding Deposit/withdraw USDC to/from HyperLiquid
gdex-limit-orders Create, cancel, and list limit orders
Data gdex-portfolio Cross-chain portfolio, balances, trade history
gdex-token-discovery Token details, trending tokens, OHLCV charts (no auth)
Platform gdex-copy-trading Copy trade wallets, create/manage configs, tx history, DEXes (Solana writes only)
gdex-perp-copy-trading HL perp copy trading — top traders, create/manage configs, market data
gdex-bridge Cross-chain bridging with quotes
gdex-wallet-setup Generate EVM wallets, session keys, get wallet info
Frontend gdex-ui-install-setup React/Next.js project setup, SDK context providers
gdex-ui-trading-components React component patterns for trading UIs
gdex-ui-portfolio-dashboard Portfolio dashboard components
gdex-ui-wallet-connection Wallet connection UI and auth flows
gdex-ui-theming CSS theming — dark/light mode, trading colors
gdex-ui-page-layouts Full page compositions for trading apps
Developer Tools gdex-sdk-debugging Troubleshoot errors, chain quirks, common pitfalls

Recommended Next Steps

If you want to trade tokens (spot):

  1. Load gdex-authentication for auth setup
  2. Load gdex-spot-trading for buy/sell operations

If you want perpetual futures:

  1. Load gdex-authentication for auth setup
  2. Load gdex-perp-funding to deposit USDC to HyperLiquid
  3. Load gdex-perp-trading for positions and orders

If you just need market data (no auth):

  1. Load gdex-token-discovery — works immediately, no authentication needed

If the user has no wallet:

  1. Load gdex-wallet-setup to generate an EVM control wallet
  2. Load gdex-authentication to sign in via managed custody

If you want to copy successful traders:

  1. Load gdex-authentication for auth setup
  2. Load gdex-copy-trading for tracking wallets and settings

If you want to bridge assets cross-chain:

  1. Load gdex-authentication for auth setup
  2. Load gdex-bridge for bridging operations

If you want to build a trading frontend:

  1. Load gdex-ui-install-setup for React/Next.js project setup
  2. Load gdex-ui-trading-components for order forms and position tables
  3. Load gdex-ui-theming for dark/light mode and trading colors
  4. Load gdex-ui-page-layouts for full page compositions

If you're debugging an issue:

  1. Load gdex-sdk-debugging for error codes, chain quirks, and common pitfalls

Key Links

Resource URL
SDK (npm) https://www.npmjs.com/package/@gdexsdk/gdex-skill
Repository https://github.com/GemachDAO/gdex-skill
Trading Dashboard https://gdex.pro
Backend API https://trade-api.gemach.io/v1

Installation

bash
# Install all skills globally (recommended)
npx skills add GemachDAO/gdex-skill --all --agent '*' -g

# Install specific skill
npx skills add GemachDAO/gdex-skill --skill gdex-spot-trading

# Install SDK
npm install @gdexsdk/gdex-skill

MCP Server

For AI clients that support Model Context Protocol, the GDEX MCP server exposes 8 tools for searching docs, getting code patterns, and exploring workflows:

bash
npx @gdexsdk/mcp-server init --client claude   # Claude Code
npx @gdexsdk/mcp-server init --client cursor   # Cursor
npx @gdexsdk/mcp-server init --client vscode   # VS Code Copilot
npx @gdexsdk/mcp-server init --client codex    # Codex
npx @gdexsdk/mcp-server init --client opencode  # OpenCode

Tools: search_gdex_docs, get_sdk_pattern, get_api_info, explain_workflow, get_chain_info, get_trading_guide, get_copy_trade_guide, get_component_guide.

Autonomous Agent Quickstart

If you're an AI agent operating autonomously (no human to ask), here's the minimum viable flow:

1. Initialize

typescript
import { GdexSkill, GDEX_API_KEY_PRIMARY } from '@gdexsdk/gdex-skill';
const skill = new GdexSkill();
skill.loginWithApiKey(GDEX_API_KEY_PRIMARY);

2. Research Before Trading

typescript
// Check what's trending
const trending = await skill.getTrendingTokens({ chain: 622112261, period: '1h', limit: 10 });

// Get details on a token — CHECK dexId BEFORE buying
const token = await skill.getTokenDetails({ tokenAddress: trending[0].address, chain: 622112261 });
if (token.dexId === 'meteora') {
  // ❌ Meteora tokens FAIL on Solana — skip this token
}
if (token.dexId === 'raydium') {
  // ✅ Safe to buy
}

3. Full Managed-Custody Setup (for actual trading)

typescript
import { ethers } from 'ethers';
import {
  generateGdexSessionKeyPair, buildGdexSignInMessage,
  buildGdexSignInComputedData, buildGdexUserSessionData,
} from '@gdexsdk/gdex-skill';

const wallet = ethers.Wallet.fromPhrase('your mnemonic...');
const { sessionPrivateKey, sessionKey } = generateGdexSessionKeyPair();
const nonce = String(Date.now());
const msg = buildGdexSignInMessage(wallet.address, nonce, sessionKey);
const sig = await wallet.signMessage(msg);
const payload = buildGdexSignInComputedData({
  apiKey: GDEX_API_KEY_PRIMARY, userId: wallet.address, sessionKey, nonce, signature: sig,
});
await skill.signInWithComputedData({ computedData: payload.computedData, chainId: 1 });

4. Key Rules for Autonomous Operation

  • Always use control wallet address (the one that signed in) for userId/walletAddress in API calls
  • Never use managed wallet address in API calls (except getHlUserStats())
  • Amounts in raw units for managed trades (lamports for Solana, wei for EVM)
  • Check dexId before buying on Solana — skip Meteora tokens
  • Generate fresh nonce for every operation
  • Portfolio/balances use raw client — high-level methods send wrong params
  • If hlCloseAll fails, use reduce-only order instead

Related Skills

  • gdex-authentication — Managed-custody auth flow and encryption details
  • gdex-spot-trading — Buy/sell tokens on any chain
  • gdex-perp-trading — HyperLiquid perpetual futures
  • gdex-token-discovery — Token info without authentication
  • gdex-wallet-setup — Wallet generation for new users
  • gdex-ui-install-setup — Frontend project setup with React/Next.js
  • gdex-sdk-debugging — Error troubleshooting and debugging guide

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results