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#
| Requirement | Value |
|---|---|
| Minimum Tip | 0.001 SOL (1,000,000 lamports) |
| Instruction Type | System Program transfer |
| Recipient | Any 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#
- Randomize tip addresses. Use a different random address for each transaction to avoid write-lock contention on "hot accounts."
- Higher tips win. During network congestion, increasing your tip improves landing chances.
- Instruction order doesn't matter. The tip instruction can appear at any position in your transaction, processing is unaffected.