CCXT
TypeScript Examples

Backpack Stocks

Backpack Stocks — CCXT TypeScript code example.

// @NO_AUTO_TRANSPILE

import ccxt from '../../js/ccxt.js';

async function main () {
    const exchange = new ccxt.backpack ({
        'apiKey': 'YOUR_API_KEY',
        'secret': 'YOUR_SECRET',
        'options': {
            'stock': true,
        },
    });
    const markets = await exchange.loadMarkets ();
    for (const market of Object.values (markets)) {
        console.log (market['symbol'], market['executionModel'] ?? 'venue');
    }
    const symbol = 'SPCX.US/USDC';
    const ticker = await exchange.fetchTicker (symbol);
    console.log (symbol, 'last', ticker['last']);
    const orderbook = await exchange.fetchOrderBook (symbol);
    console.log (symbol, 'best bid', orderbook['bids'][0], 'best ask', orderbook['asks'][0]);
    const order = await exchange.createOrder (symbol, 'limit', 'buy', 1, 100);
    console.log ('created', order['id'], order['status']);
    const canceled = await exchange.cancelOrder (order['id'], symbol);
    console.log ('canceled', canceled['id'], canceled['status']);
    const balance = await exchange.fetchBalance ();
    console.log ('stock holdings', balance['total']);
}

main ();