Skip to content

JitoRelayer

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / JitoRelayer

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:17751

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 relayer
const result = await relayer.relayTransaction({
transaction: signedTx,
tipLamports: 10_000, // 0.00001 SOL tip
})
console.log('Transaction relayed:', result.signature)

new JitoRelayer(config?): JitoRelayer

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:17758

JitoRelayerConfig

JitoRelayer

submitBundle(request): Promise<JitoBundleResult>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:17765

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-DXh2IGkz.d.ts:17775

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-DXh2IGkz.d.ts:17779

Check if Jito relayer is available

Promise<boolean>


getTipFloor(): Promise<number>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:17783

Get current tip floor (minimum tip for inclusion)

Promise<number>


getRandomTipAccount(): PublicKey

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:17787

Get a random tip account

PublicKey