Tips

Each transaction must include a tip. The tip pays for priority routing through our stake-weighted connection to the active leader. No tip no processing.

How Tipping Works#

When you attach a tip, forwards your transaction through SWQoS channels directly to the current slot leader. A larger tip means higher priority.

Any transaction missing a tip or carrying a tip below the required minimum will be rejected.

Tip Specifications#

RequirementValue
Minimum Tip0.001 SOL (1,000,000 lamports)
Instruction TypeSystem Program transfer
RecipientAny Landing.fast tip address

Official Tip Addresses#

Add a transfer instruction targeting one of the following addresses to your transaction:

1andAhkXmzRbuD37iuzTLnYKRkBGU7X26zw1wv2FBpT
1andoC8jkb9EXEz1RpgQiuGqgm8sEAsASBScS2nip4f
1andeJ5dyAENtyMHSHv3ZXDzJEctmqgAFvGbssqoyvH
1andf7rAwTZHozYhEm7ieCMvWMczGbHDNbAR5ktsmAq
1andxYDwQuoWuDFJ1rdyGCXET5AfEc4H3nYJkaU9Eay

Multiple addresses exist to prevent "hot account" contention. When all users tip the same account, they compete for a single write lock, degrading throughput. Choose a random address from the list to keep your transactions flowing smoothly.

Adding a Tip to Your Transaction#

Below is an example of adding a tip instruction with the Solana Web3.js SDK:

import {
  SystemProgram,
  Transaction,
  PublicKey,
  LAMPORTS_PER_SOL,
} from "@solana/web3.js";

// tip addresses
const TIP_ACCOUNTS = [
"1andAhkXmzRbuD37iuzTLnYKRkBGU7X26zw1wv2FBpT",
"1andoC8jkb9EXEz1RpgQiuGqgm8sEAsASBScS2nip4f",
"1andeJ5dyAENtyMHSHv3ZXDzJEctmqgAFvGbssqoyvH",
"1andf7rAwTZHozYhEm7ieCMvWMczGbHDNbAR5ktsmAq",
"1andxYDwQuoWuDFJ1rdyGCXET5AfEc4H3nYJkaU9Eay"
].map((addr) => new PublicKey(addr));

// Pick a random tip account
const randomTipAccount =
  TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)];

const TIP_AMOUNT = 0.001 * LAMPORTS_PER_SOL; // Minimum: 1,000,000 lamports

// Add tip instruction
const tipInstruction = SystemProgram.transfer({
  fromPubkey: yourWallet.publicKey,
  toPubkey: randomTipAccount,
  lamports: TIP_AMOUNT,
});

transaction.add(tipInstruction);

Best Practices#

  1. Randomize tip addresses. Use a different random address for each transaction to avoid write-lock contention on "hot accounts."
  2. Higher tips win. During network congestion, increasing your tip improves landing chances.
  3. Instruction order doesn't matter. The tip instruction can appear at any position in your transaction, processing is unaffected.