Skip to content

JitoRelayer

SIP Protocol API Reference v0.15.1


SIP Protocol API Reference / JitoRelayer

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17395

Jito Relayer for gas abstraction

Submits Solana transactions via Jito’s MEV infrastructure, enabling gas abstraction for privacy transactions.

import { JitoRelayer } from '@sip-protocol/sdk'
const relayer = new JitoRelayer({
blockEngineUrl: 'https://ny.mainnet.block-engine.jito.wtf/api/v1',
})
// Submit a signed transaction via the relayer (tipPayer is required for the bundle to land)
const result = await relayer.relayTransaction({
transaction: signedTx,
tipLamports: 10_000, // 0.00001 SOL tip
tipPayer: relayerKeypair,
})
console.log('Transaction relayed:', result.signature)

new JitoRelayer(config?): JitoRelayer

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17402

JitoRelayerConfig

JitoRelayer

static encodeSignature(sig): string

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17404

Encode a 64-byte ed25519 signature as a base58 string (Solana canonical form).

Uint8Array

string


submitBundle(request): Promise<JitoBundleResult>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17411

Submit a bundle of transactions to Jito

JitoBundleRequest

Bundle request with transactions and tip

Promise<JitoBundleResult>

Bundle submission result


relayTransaction(request): Promise<RelayedTransactionResult>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17421

Relay a single transaction via Jito

This is the main method for gas abstraction - submit a transaction through the relayer instead of paying gas directly.

RelayedTransactionRequest

Transaction to relay

Promise<RelayedTransactionResult>

Relay result


isAvailable(): Promise<boolean>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17425

Check if Jito relayer is available

Promise<boolean>


getTipFloor(): Promise<number>

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17429

Get current tip floor (minimum tip for inclusion)

Promise<number>


getRandomTipAccount(): PublicKey

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:17433

Get a random tip account

PublicKey