space-data-test
v0.1.5
Published
Data layer for pump space frontend
Readme
Pump Space Data Layer
A browser-side data module for the Pump Space frontend, designed to be used as a dependency in React projects.
Design Principles
- Clear Responsibility: The DATA layer only handles data fetching and processing, shielding backend details from the frontend.
- Unified Interface: Standardizes data transmission format between UI/UX and DATA layer through interface contracts.
- Easy Integration: Provides standard interface functions for easy frontend integration and replacement.
Installation
pnpm add space-data-testUsage
import { ApiData } from 'space-data-test';
// Initialize the data layer
const dataLayer = new ApiData();
// Fetch token list
const tokens = await dataLayer.fetchTokenList('filter', 1);
// Fetch smart wallets
const wallets = await dataLayer.fetchSmartWallets();
// Subscribe to real-time signal updates
dataLayer.subscribeToSignalUpdates((signal) => {
console.log('New signal:', signal);
});
// Unsubscribe when done
dataLayer.unsubscribeFromSignalUpdates();API Reference
Interfaces
Token
interface Token {
id: string;
name: string;
price: number;
smAmount: number;
avgBuyMC: number;
soldMC: number;
change: string;
holders: number;
}SmartWallet
interface SmartWallet {
id: string;
name: string;
score: number;
address: string;
}Signal
interface Signal {
id: string;
address: string;
type: "buy" | "sell";
amount: number;
token: string;
timestamp: string;
}Methods
fetchTokenList
fetchTokenList(filter: string, page: number): Promise<Token[]>Fetches a paginated list of tokens from the API.
fetchSmartWallets
fetchSmartWallets(): Promise<SmartWallet[]>Fetches the list of smart wallets.
subscribeToSignalUpdates
subscribeToSignalUpdates(onUpdate: (signal: Signal) => void): voidSubscribes to real-time signal updates via WebSocket.
unsubscribeFromSignalUpdates
unsubscribeFromSignalUpdates(): voidUnsubscribes from real-time signal updates.
Development
# Install dependencies
pnpm install
# Build the package
pnpm build
# Run linting
pnpm lint
# Format code
pnpm formatAPI Endpoints
- Token List:
https://api.dev.pump.space/tokens?range=token30mins - Smart Wallets:
https://api.dev.pump.space/smart-money/list - WebSocket:
wss://ws.dev.pump.space/smart-money
