{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"codeGuideFiles":[],"seo":{"title":"Tips","description":"Learn how to work with Staking API for managing deposits, withdrawals, and stake pool information."},"dynamicMarkdocComponents":[],"metadata":{"type":"markdown"},"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"tips"},"children":["Tips"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A tip is how you get scheduling priority on a Rakurai validator."]}," It is the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/readme#1.2.-virtual-priority-boost"},"children":["virtual priority boost"]}," building block of TIN: a plain SOL transfer to one of the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#appendix-program-and-tip-account-addresses"},"children":["eight Rakurai tip accounts"]},", which the Rakurai scheduler counts as value when it decides what goes into the block first."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The boost is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["additive, not a substitute"]},". Rakurai bounds how far a tip can carry a transaction that pays almost no priority fee, so tips cannot cannibalize priority fees. The validator's share is collected separately from block rewards, in a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tips Collection Account (TCA)"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This page covers how to send a tip, why there are eight tip accounts, how the scheduler turns a tip into priority, how to register a custom tip account, and how tips are drained and distributed each leader turn and each epoch."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audience:"]}," Searchers, transaction inclusion services, and traders sending tips to Rakurai validators."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Recommended tip for high prioirty transactions (Backrun/Mev)"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["0.001 SOL"]}," as tip in your transaction/bundle, ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["in addition to"]}," normal priority fees. Tip accounts: ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#appendix-program-and-tip-account-addresses"},"children":["appendix"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Stream access and backrun profit sharing are ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," tips — they use ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PSA"]}," then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCA"]},". See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/readme"},"children":["Post-pack confirmations"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"1.-what-are-tips"},"children":["1. What are tips?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tips help traders and searchers land bundles (or transactions) on Rakurai nodes. Bundles (or transactions) that pay higher tips are generally prioritized over those that pay lower tips."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Tips do not replace priority fees"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A tip is paid ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["on top of"]}," the normal priority fee, not instead of it. The Rakurai implementation does not allow cannibalization of priority fees: a transaction with a very high tip but very low priority fees gets little benefit from tip-based prioritization."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2.-how-are-tips-transferred"},"children":["2. How are tips transferred?"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.1.-sending-a-tip"},"children":["2.1. Sending a tip"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tips are plain ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SOL transfers"]}," to one of the eight ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#appendix-program-and-tip-account-addresses"},"children":["Rakurai tip accounts"]},". No special program instruction is required to ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["send"]}," a tip — include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemProgram.transfer"]}," in your transaction (or bundle) that moves lamports from your wallet to any of those tip PDAs."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Why eight accounts?"]}," Write-lock contention. If every tipper hit a single account, transactions would serialize on that account lock. Eight parallel tip accounts let many tippers land simultaneously."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"3.-how-do-tips-prioritize-my-transaction"},"children":["3. How do tips prioritize my transaction?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When your transaction includes a SOL transfer to a Rakurai tip account, that transfer amount is the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["tip signal"]}," the scheduler uses to prioritize your transaction (or bundle)."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3.1.-virtual-priority-boost"},"children":["3.1. Virtual priority boost"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Rakurai improves inclusion efficiency through virtual priority. Add an additional transfer instruction (just like Jito tips are paid) to one of Rakurai's tip accounts in your transaction or bundle. Virtual priority can boost both TPU transactions and bundles."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3.2.-what-you-should-do"},"children":["3.2. What you should do"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Include the tip inside your transaction"]}," (or bundle) as a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemProgram.transfer"]}," to one of the eight Rakurai tip accounts."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Higher tip → higher scheduling priority"]}," when the current slot leader is running the Rakurai scheduler. The scheduler weighs reward (tip + fees) relative to estimated compute cost, similar to Solana's standard priority formula: transactions that pay more per compute unit are prioritized."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3.3.-what-tips-do-do"},"children":["3.3. What tips do ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["not"]}," do"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A tip is not a replacement for regular ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["priority fees"]},". If a transaction has very low priority fees and a very high tip, tip-based / virtual prioritization will be less significant, which discourages priority-fee cannibalization."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tips are independent of Solana's base transaction fee and prioritization fee — they are an additional incentive for validators."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4.-can-i-use-my-own-tip-account-instead-of-rakurais-eight-accounts"},"children":["4. Can I use my own tip account instead of Rakurai's eight accounts?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The preferred mechanism is to send tips to Rakurai's tip accounts. However, for the time being, if you need to receive tips in your own account(s), contact the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai team"]}," on Slack or ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://t.me/rakurai_official"},"children":["Telegram"]}," to configure your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["custom tip accounts"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.1.-how-it-works"},"children":["4.1. How it works"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Register your account"]}," — provide your tip account addresses (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ABC...DEF"]},") to the Rakurai team and agree on a commission percentage you will share with Rakurai (e.g., 30%). A sample JSON list:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"tip_account_1\": 0.20,\n  \"tip_account_2\": 0.25,\n  \"tip_account_3\": 0.30\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai adds your account to the validator flow"]}," — the team configures the system so that tips sent to your custom account are recognized by the Rakurai scheduler. Validators control which tip accounts are effective through Admin RPC."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prioritization"]}," — when someone tips your custom account, the agreed Rakurai share (e.g., 30%) is used by the scheduler to prioritize the transaction, the same way standard Rakurai tip accounts work."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settlement"]}," — after the epoch ends, settle the agreed Rakurai share into the validator's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["Tips Collection Account (TCA)"]}]}," using the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/partner_reward_settlement"},"children":["Partner Tip and MevShare Revenue Settlement CLI"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transfer --revenue-kind Tip"]},"), following the same ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#6.-how-are-tips-distributed"},"children":["tip distribution flow"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"5.-how-are-tips-accumulated"},"children":["5. How are tips accumulated?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["every Rakurai leader turn"]},", the validator client automatically submits a tip-receiver claim transaction (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["change_tip_receiver_v2"]},") that:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Drains all eight tip accounts (lamports above rent exemption from the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["previous leader period"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transfers Rakurai's commission percentage to the Rakurai commission account."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transfers the remaining share to the validator's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["Tips Collection Account (TCA)"]}]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"6.-how-are-tips-distributed"},"children":["6. How are tips distributed?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tip distribution happens in two stages. The mechanism differs depending on whether tips land in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai's tip accounts"]}," or in an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["external custom tip account"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme"},"children":["how tips vs backrun vs subscription are split"]},". Partners can inspect pending amounts and settle with the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/partner_reward_settlement"},"children":["Partner Tip and MevShare Revenue Settlement CLI"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["P2C ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["subscription fees"]}," (prepaid, stake-priced) use a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/psa"},"children":["PSA"]}]}," — pay this first to keep the stream on. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/p2c_subscription"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rakurai-p2c"]}]},". Backrun profit sharing is a separate ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/mca"},"children":["MCA"]}]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6.1.-leader-turn-stage-every-leader-turn"},"children":["6.1. Leader-turn stage (every leader turn)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On every Rakurai leader turn, the claim transaction processes tips from the previous leader period:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai's eight tip accounts"]}," — drained directly. Rakurai's share is transferred to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai commission account"]}," (the commission percentage is set on-chain via the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://solscan.io/account/rKtiPTD7WuCdEEQ2JXWgAmZHHL9iZLc3niCXwtS7wSH?accountName=428560b549b70266#accountsData"},"children":["Tip Manager config account"]},"), and the remaining share is transferred into the validator's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["TCA"]}]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["External custom tip accounts"]}," — cannot be drained (Rakurai does not control them), so the attributed amount is only ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["recorded on-chain"]}," in the relevant per-validator, per-service ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["TCA ledger"]}," each leader turn. No lamports move at this stage."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MevShare (MCA)"]}," — nothing happens on-chain during leader turns. Post-pack / MEV-share revenue stays in the searcher or transaction landing service's own accounts until the epoch ends."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6.2.-post-epoch-stage-after-epoch-ends"},"children":["6.2. Post-epoch stage (after epoch ends)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After the epoch ends, TCA and MCA revenue is distributed following the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["claim and settle flow"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai's eight tip accounts"]}," — the Rakurai tip balance in the relevant ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["TCA"]}," is transferred to the validator identity account (with the option to convert it into block rewards). If conversion is on, do not count the tip ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["and"]}," the converted block reward — see ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/readme#6.-do-not-double-count-tips-and-converted-block-rewards"},"children":["double-counting note"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["External custom tip accounts"]}," — the external tip account holder must first ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["settle"]}," their agreed share into the relevant ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["TCA"]}," (use ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/partner_reward_settlement#3.5.-transfer-/-transfer-all"},"children":["Partner CLI ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transfer --revenue-kind Tip"]}]},"). Once settled, commission is deducted (credited to Rakurai's account) and the remaining share is transferred to the validator identity account (with the option to convert it into block rewards)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PSA (P2C Subscription Account)"]}," — top up the prepaid subscription or post-pack stops. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/psa"},"children":["PSA"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MevShare (MCA)"]}," — when you start using post-pack, Rakurai creates your MCA; you must hold its ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["record_authority"]}]},". After the epoch ends, the service ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["records"]}," the owed revenue on the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#6.-mca--sharing-post-pack-backrun-profit"},"children":["MCA"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["once"]}," (",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/partner_reward_settlement#3.4.-record-revenue-mca-only"},"children":["Partner CLI ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["record-revenue"]}]},"), then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["settles"]}," it (",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/cli/partner_reward_settlement#3.5.-transfer-/-transfer-all"},"children":["Partner CLI ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transfer --revenue-kind Mev-share"]}]},"). Once settled, commission is deducted and the validator share is credited. Full flow: ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/mca"},"children":["MCA"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If a holder does not settle within ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2 epochs"]},", their account stops being used for prioritization starting from the next epoch (two-epoch grace period)."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"7.-common-questions"},"children":["7. Common questions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.1: Do I need to interact with the Tip Manager program to send a tip?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: No. A normal SOL transfer to any of the eight tip accounts is sufficient."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.2: Can I tip multiple accounts in one transaction?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: Yes, but one transfer to one tip account is typical. Multiple transfers to the same account in one transaction still accumulate correctly."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.3: What happens if tips are never claimed?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: They remain in the tip PDAs until the next Rakurai validator leader turn, when the validator runs ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["change_tip_receiver_v2"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.4: Where does the validator's tip share go?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: The validator's share is transferred to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme#4.-tca--tips-for-landing-transactions"},"children":["TCA"]}]}," on every leader turn. After the epoch ends, it is transferred to the validator identity account."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.5: How is this different from a priority fee?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: Priority fees are paid through Solana's native fee mechanism. Rakurai tips are direct SOL transfers to tip PDAs that are used by the Rakurai scheduler to prioritize traders' and searchers' bundles. Bundles with higher tips are generally scheduled before bundles with lower tips."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.6: Can I use a custom tip account instead of the eight Rakurai accounts?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: For the time being, yes. Contact the Rakurai team on Slack or ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://t.me/rakurai_official"},"children":["Telegram"]}," to register your own tip account and configure a commission share. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#4.-can-i-use-my-own-tip-account-instead-of-rakurais-eight-accounts"},"children":["custom tip accounts"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Q7.7: Where do I read about TCA, PSA, MCA, and post-pack?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"A: ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/reward_distribution/readme"},"children":["Reward Distribution"]}," and ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/post_pack/readme"},"children":["Post-pack confirmations"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"appendix-program-and-tip-account-addresses"},"children":["Appendix: Program and tip account addresses"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is the canonical list. Tip any ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["one"]}," of the eight accounts for your cluster with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemProgram.transfer"]},"; they are equivalent, and the eight exist only to spread write-lock contention."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Mainnet and testnet accounts are not interchangeable"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each cluster has its own Tip Manager program and its own eight tip PDAs. A transfer to a mainnet tip account on testnet (or the reverse) is not recognized as a tip — the lamports simply move to an unrelated address and your transaction gets no prioritization."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":""},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://solscan.io/account/rKtiPTD7WuCdEEQ2JXWgAmZHHL9iZLc3niCXwtS7wSH"},"children":["Mainnet Tip Accounts"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BjqjPHFmwr19YFmkH8CMNJFbj1wzX9k9ngr4am2nQEdq"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["9CNKnAqJgLA4pL6KByzhhdY4mKoQP5wcPdhJgnvvi5Ve"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5wy4C2VMFhHE4i8PWKNS1K4SV275zjNwhLwfKBwajrro"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AgMdA97pk2i2Ry4YQ4iVPNrRiFhcH3x3ARUCiQGt3vJG"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["4Qf8JFV5vmpADXNouoJriQ9KiniT5DENrz9JM2mKGH9m"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuFAFzbzE9dzMajy4RNdyJZBTskeiuJQqT2wd9xoGSRD"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["8aLaHz8595MAvgxKoBJEyZmDfqQp8CorezFGYnC7CPjy"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["H6hyJo6rpBmwHbvVuWCEHExJ2bE4rcn1hTPeiBtypus4"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"-1"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://solscan.io/account/4qRZaFzf7MvgfBTCP9grb69cCST8UmKHPtkpGAgkJosD?cluster=testnet"},"children":["Testnet Tip Accounts"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3ahyXyni1jLj8kJ13VgGEFDJzB374dgQW273nJSg8cdm"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3aebD4TAn1somZfiaKRrMypUfmbDzT7XMVWRM5TFHuKW"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Hm4LFyTAbrgH4eejYmNXQJ9oejQyq8frD2qeJbmkCAWR"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AffPqNJ8jSrFGgfiouVfXcra1Vd6gHUjNhpoL8uW8dY5"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["9Z4pSxRZzE1T2e6587yzMWtvo8RHKW3R5Rb2FcprUPz"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["J2JdwcRrxWyCHKrgi2ipwCFXK2oRSgzPN4P7Q6Kz9XZ9"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DscP7KHpAvfnboSKEQ5KEcwuFuRWn6MTjKYYTftuqY6z"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Ur14r1oNyLvYeFLngGoEwYV4zwFVcui72vJqAavDXhZ"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Program mechanics for these accounts: ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/rakurai_tip_manager/readme"},"children":["Rakurai Tip Manager"]},"."]}]},"headings":[{"value":"Tips","id":"tips","depth":1},{"value":"1. What are tips?","id":"1.-what-are-tips","depth":2},{"value":"2. How are tips transferred?","id":"2.-how-are-tips-transferred","depth":2},{"value":"2.1. Sending a tip","id":"2.1.-sending-a-tip","depth":3},{"value":"3. How do tips prioritize my transaction?","id":"3.-how-do-tips-prioritize-my-transaction","depth":2},{"value":"3.1. Virtual priority boost","id":"3.1.-virtual-priority-boost","depth":3},{"value":"3.2. What you should do","id":"3.2.-what-you-should-do","depth":3},{"value":"3.3. What tips do do","id":"3.3.-what-tips-do-do","depth":3},{"value":"4. Can I use my own tip account instead of Rakurai's eight accounts?","id":"4.-can-i-use-my-own-tip-account-instead-of-rakurais-eight-accounts","depth":2},{"value":"4.1. How it works","id":"4.1.-how-it-works","depth":3},{"value":"5. How are tips accumulated?","id":"5.-how-are-tips-accumulated","depth":2},{"value":"6. How are tips distributed?","id":"6.-how-are-tips-distributed","depth":2},{"value":"6.1. Leader-turn stage (every leader turn)","id":"6.1.-leader-turn-stage-every-leader-turn","depth":3},{"value":"6.2. Post-epoch stage (after epoch ends)","id":"6.2.-post-epoch-stage-after-epoch-ends","depth":3},{"value":"7. Common questions","id":"7.-common-questions","depth":2},{"value":"Appendix: Program and tip account addresses","id":"appendix-program-and-tip-account-addresses","depth":2},{"value":"","id":null,"depth":3},{"value":"","id":"-1","depth":3}],"frontmatter":{"seo":{"title":"Tips"}},"lastModified":"2026-09-09T17:58:54.000Z"},"slug":"/docs/services/rakurai_jito_private/rakurai_docs/transaction_inclusion/tips","userData":{"isAuthenticated":false,"teams":["anonymous"]}}