polynomialfi-examples
v1.0.2
Published
Example usage of the Polynomial SDK (polynomialfi)
Maintainers
Readme
Polynomial SDK Examples
This directory contains example usage of the polynomialfi npm package.
🚀 Quick Start
1. Install Dependencies
npm install2. Run the Examples
JavaScript version:
npm start
# or
node basic-usage.jsTypeScript version:
npm run start:ts
# or
npx ts-node -P ./tsconfig.json basic-usage.ts3. Development Mode (with auto-reload)
JavaScript:
npm run devTypeScript:
npm run dev:ts📋 What the Examples Demonstrate
The example scripts showcase:
- ✅ SDK Initialization - Setting up the Polynomial SDK
- ✅ Market Data - Fetching available markets and prices
- ✅ Account Management - Getting account information and positions
- ✅ Trade Simulation - Simulating trades before execution
- ✅ Order Creation - Creating and signing market orders
- ✅ Error Handling - Proper error handling patterns
🔧 Configuration
The examples use environment variables for configuration:
# Optional - for full functionality
export POLYNOMIAL_API_KEY="your-api-key"
export SESSION_KEY="your-session-key"
export WALLET_ADDRESS="your-wallet-address"Demo Mode: If you don't provide these environment variables, the examples will run in demo mode, showing market data and error handling without requiring real credentials.
📁 Files
basic-usage.js- CommonJS version of the examplebasic-usage.ts- TypeScript version of the exampletsconfig.json- TypeScript configuration for examplespackage.json- npm package configurationREADME.md- This file
🌐 Package Information
This example uses the polynomialfi npm package:
npm install polynomialfiFor more information, visit: https://www.npmjs.com/package/polynomialfi
🎯 Expected Output
When you run the examples, you should see:
🎯 Polynomial SDK Examples
🚀 Initializing Polynomial SDK...
✅ SDK initialized successfully
Network config: { ... }
📊 Fetching market data...
Found 76 markets
ETH Market: { ... }
⚠️ Skipping account operations (demo mode - set POLYNOMIAL_API_KEY and WALLET_ADDRESS env vars for full functionality)
✅ Example completed successfully!
🔥 Advanced Example - Multiple Operations
Available markets: [ 'ETH', 'BTC', 'SOL', ... ]
⚠️ Skipping position lookup (demo mode)
Market Statistics: [ ... ]
🚨 Error Handling Example
Caught validation error: Invalid wallet address format
🎉 All examples completed!