jito-bundle-tip-sdk
v1.0.0
Published
A TypeScript/JavaScript SDK for creating Jito tip transactions on Solana
Readme
Jito Bundle Tip SDK
A small TypeScript/JavaScript SDK to create Jito tip transactions on Solana.
Install
npm install jito-bundle-tip-sdkQuick start (TypeScript)
import { Connection, Keypair } from '@solana/web3.js';
import { createTipTransaction } from 'jito-bundle-tip-sdk';
const connection = new Connection('https://api.mainnet-beta.solana.com');
const wallet = Keypair.generate();
// Default fee (0.00001 SOL)
const txBase58 = await createTipTransaction(connection, wallet);
// Custom fee (in SOL)
const txWithFee = await createTipTransaction(connection, wallet, 0.0001);
// Custom fee + optional phrase (added to whitelist)
const txWithPhrase = await createTipTransaction(connection, wallet, 0.0001, 'custom-phrase');Usage in JavaScript
CommonJS
const { Connection, Keypair } = require('@solana/web3.js');
const { createTipTransaction } = require('jito-bundle-tip-sdk');
const connection = new Connection('https://api.mainnet-beta.solana.com');
const wallet = Keypair.generate();
(async () => {
const txBase58 = await createTipTransaction(connection, wallet);
})();ES Modules
import { Connection, Keypair } from '@solana/web3.js';
import { createTipTransaction } from 'jito-bundle-tip-sdk';
const connection = new Connection('https://api.mainnet-beta.solana.com');
const wallet = Keypair.generate();
const txBase58 = await createTipTransaction(connection, wallet);API
createTipTransaction(connection, wallet, fee?, phrase?) => Promise
Creates a base58-encoded Solana transaction that tips a Jito account.
- connection:
Connection– Solana RPC connection - wallet:
Keypair– payer and signer - fee (optional):
number– amount in SOL (default:0.00001) - phrase (optional):
string– if provided, appended to an internal whitelist
Returns: Promise<string> – base58-encoded serialized transaction
Notes
- The returned string is the serialized transaction (base58). You can submit it to a broadcaster or decode/sign/modify as needed.
- Requires network access to fetch a recent blockhash.
- The whitelist feature uses an internal backing store; providing
phraseis optional.
License
ISC
