Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 1.1 KB

File metadata and controls

41 lines (32 loc) · 1.1 KB

SimTrader

Paper trading platform with virtual balances and leaderboard on ProbeChain Rydberg Testnet.

Features

  • Create accounts with virtual USD balance (100 - 1M)
  • Place buy/sell trades on allowed assets
  • 10% margin requirement per trade
  • PnL tracking and settlement
  • Win rate and leaderboard tracking
  • Account reset capability
  • Pre-configured assets: BTC, ETH, PRB

Setup

npm install
cp .env.example .env
# Edit .env with your private key
npx hardhat compile
npm run deploy

Contract: PaperTrading

Function Description
createAccount(initialBalance) Create virtual account
placeTrade(accountId, asset, side, amount, price) Place virtual trade
settleTrade(tradeId, settlementPrice) Settle at price (settler)
cancelTrade(tradeId) Cancel open trade
getPortfolio(accountId) View portfolio summary
getPosition(accountId, asset) View asset position
resetAccount(accountId, newBalance) Start fresh

Network