GIP-1: Native Token Standard
| Field | Value |
|---|---|
| GIP | 1 |
| Title | Native Token Standard |
| Status | Draft |
| Category | Core |
| Author | GX Core Team |
Summary
GIP-1 defines the standard for deploying native tokens on the GX Chain L1. It introduces a permissionless token deployment mechanism with a Dutch auction price discovery model for fair initial distribution.
Motivation
The GX ecosystem requires a standardized token format that is natively integrated with the matching engine, enabling any token deployed on GX Chain to be immediately tradeable on the built-in orderbook. This eliminates the need for separate AMM pools for price discovery and creates a unified trading experience.
Specification
Token Deployment
Any user can deploy a new token on GX Chain by submitting a DeployToken transaction with the following parameters:
| Parameter | Type | Description |
|---|---|---|
name | string | Human-readable token name |
symbol | string | Ticker symbol (3-8 characters) |
total_supply | u64 | Total supply in base units |
decimals | u8 | Decimal places (default: 18) |
deployer | address | Ethereum address of the deployer |
Dutch Auction Launch
Every new token launches via a Dutch auction to establish fair price discovery. The auction mechanism prevents front-running and ensures transparent pricing.
Auction Parameters:
| Parameter | Value |
|---|---|
| Duration | 24 hours |
| Starting Price | Set by deployer (typically 10x estimated fair value) |
| Price Decay | Linear decay over auction duration |
| Reserve Price | Set by deployer (minimum acceptable price) |
| Settlement | All successful bidders pay the final clearing price |
Auction Flow:
- Deployer sets parameters — starting price, reserve price, total allocation for auction
- Auction opens — price starts at the ceiling and decays linearly
- Bidders submit orders — each bid specifies a maximum quantity at the current price
- Price declines — as the price drops, more bidders participate
- Auction clears — when total demand meets supply, all bidders pay the uniform clearing price
Token Standard Interface
// Native GX Chain token interface
token::name() -> String
token::symbol() -> String
token::decimals() -> u8
token::total_supply() -> u64
token::balance_of(address) -> u64
token::transfer(to, amount) -> ResultOrderbook Integration
Once deployed, every GX-native token automatically receives:
- A perpetual futures market (TOKEN-USD) on the GX Core orderbook
- A spot market pair against USDC
- Integration with the liquidation engine for margin trading
Rationale
Dutch auctions provide superior price discovery compared to fixed-price launches or bonding curves. The uniform clearing price ensures all participants receive the same price, eliminating the advantage of speed-based front-running. This model has been successfully used in traditional finance (Treasury auctions) and crypto markets.
Security Considerations
- Token deployers cannot modify supply after deployment (no mint function)
- Auction parameters are immutable once the auction begins
- All auction settlements are atomic and on-chain