Package Exports
- jito-bundle-tip-sdk
- jito-bundle-tip-sdk/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jito-bundle-tip-sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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