Improvement Proposals (GIPs)GIP-1: Native Token Standard

GIP-1: Native Token Standard

FieldValue
GIP1
TitleNative Token Standard
StatusDraft
CategoryCore
AuthorGX 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:

ParameterTypeDescription
namestringHuman-readable token name
symbolstringTicker symbol (3-8 characters)
total_supplyu64Total supply in base units
decimalsu8Decimal places (default: 18)
deployeraddressEthereum 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:

ParameterValue
Duration24 hours
Starting PriceSet by deployer (typically 10x estimated fair value)
Price DecayLinear decay over auction duration
Reserve PriceSet by deployer (minimum acceptable price)
SettlementAll successful bidders pay the final clearing price

Auction Flow:

  1. Deployer sets parameters — starting price, reserve price, total allocation for auction
  2. Auction opens — price starts at the ceiling and decays linearly
  3. Bidders submit orders — each bid specifies a maximum quantity at the current price
  4. Price declines — as the price drops, more bidders participate
  5. 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) -> Result

Orderbook 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