@vleap/relay
v0.10.2
Published
Relay MultiversX transactions via the vLeap Relay
Downloads
430
Readme
Relay SDK
A TypeScript SDK for relaying MultiversX transactions via the vLeap Relay service.
Installation
npm install @vleap/relayOr with yarn:
yarn add @vleap/relayOr with pnpm:
pnpm add @vleap/relayUsage
import { TransactionRelayer } from '@vleap/relay'
import { Transaction } from '@multiversx/sdk-core'
// Create a new transaction relayer instance
const relayer = new TransactionRelayer({
endpoint: 'https://relay.vleap.ai', // Optional: defaults to vLeap relay endpoint
timeout: 5000, // Optional: request timeout in ms
retries: 3, // Optional: number of retry attempts
})
// Relay a MultiversX transaction
try {
const transaction = new Transaction() // Your MultiversX transaction
const result = await relayer.relay(transaction)
console.log('Transaction relayed successfully:', result)
} catch (error) {
console.error('Relay failed:', error)
}
// Get current configuration
const config = relayer.getConfig()
console.log('Current config:', config)API
TransactionRelayer
The main class for relaying MultiversX transactions via the vLeap Relay.
Constructor
new TransactionRelayer(config?: RelayerConfig)Methods
relay(tx: Transaction): Promise<Transaction>- Relays a MultiversX transaction to the configured endpointgetConfig(): RelayerConfig- Returns the current configuration
Configuration
interface RelayerConfig {
endpoint?: string // Default: 'https://relay.vleap.ai'
timeout?: number // Default: 5000ms
retries?: number // Default: 3
}Development
# Install dependencies
npm install
# Build the SDK
npm run build
# Watch mode for development
npm run dev
# Clean build artifacts
npm run clean