@purpleflea/sdk
v1.0.0
Published
Official Node.js SDK for Purple Flea services (Casino & Trading)
Maintainers
Readme
@purpleflea/sdk
Official Node.js SDK for Purple Flea services — Casino and Trading.
Installation
npm install @purpleflea/sdkyarn add @purpleflea/sdkpnpm add @purpleflea/sdkQuick Start
Casino
import { CasinoClient } from "@purpleflea/sdk";
const casino = new CasinoClient({ apiKey: "pk_live_..." });
// Register a new user
const user = await casino.register({
username: "lucky7",
email: "[email protected]",
});
// Deposit funds
const deposit = await casino.deposit({ amount: 100, currency: "USD" });
// Browse games
const games = await casino.listGames();
// Withdraw winnings
const withdrawal = await casino.withdraw({
amount: 50,
currency: "USD",
address: "0xabc...",
});
// Check referrals
const referrals = await casino.getReferrals();Trading
import { TradingClient } from "@purpleflea/sdk";
const trading = new TradingClient({ apiKey: "pk_live_..." });
// Register a trading account
const user = await trading.register({
username: "trader1",
email: "[email protected]",
});
// List available markets
const markets = await trading.listMarkets();
// Open a position
const position = await trading.openPosition({
marketId: "btc-usd",
side: "long",
size: 1.5,
leverage: 10,
});
// List open positions
const positions = await trading.listPositions();
// Close a position
await trading.closePosition(position.id);
// Check referrals
const referrals = await trading.getReferrals();Configuration
Both clients accept a ClientConfig object:
interface ClientConfig {
/** API key for authentication. */
apiKey: string;
/** Override the default base URL (https://api.purpleflea.com). */
baseUrl?: string;
}API Reference
CasinoClient
| Method | Description |
| --- | --- |
| register(data) | Register a new casino user |
| deposit(data) | Create a deposit |
| listDeposits() | List all deposits |
| listGames() | List available games |
| getGame(id) | Get a game by ID |
| withdraw(data) | Request a withdrawal |
| listWithdrawals() | List all withdrawals |
| getReferrals() | Get referral info |
TradingClient
| Method | Description |
| --- | --- |
| register(data) | Register a trading account |
| listMarkets() | List available markets |
| getMarket(id) | Get a market by ID |
| openPosition(data) | Open a new position |
| listPositions() | List open positions |
| getPosition(id) | Get a position by ID |
| closePosition(id) | Close a position |
| getReferrals() | Get referral info |
License
MIT
