How Fuse Uses Jito Bundles
Fuse is a smart wallet purpose built to store and compound your assets.
We’ve integrated several core applications directly into Fuse, including token swaps via Jupiter, native and liquid staking (fuseSOL), and yield generation (Fuse Earn). These integrations give users access to core financial primitives without compromising security.
This article explores how Fuse uses Jito Bundles to enable the transactions related to these native integrations. It’s a prime example of how projects within an open ecosystem like Solana can leverage composability and benefit from collaborative innovation.
Fuse Transactions: Origin Story
Unlike traditional wallets, Fuse smart account transactions are signed by multiple keys and require transactions to be encapsulated in a multisig wrapper—introducing additional overhead and limitations on instruction data size.
When building Fuse, this complexity became particularly evident in Fuse's token swap feature, which utilizes Jupiter.
We initially played it safe with our token swapper, limiting swaps to direct routes only. But this strategy proved inadequate due to liquidity constraints and the lack of direct routes for certain token pairs.
Next, we explored using a temporary burner wallet as a potential solution. This approach involved transferring tokens to the burner wallet, executing the swap without limitations, and then returning the output to Fuse.
This method presented its own challenges, as it required multiple transactions in strict order, causing delays—especially during network congestion. And worse, if a transaction fails, funds could get stuck in the burner wallet, requiring manual intervention. Given these complications, the burner wallet concept was shelved.
This led to our experiment with Jito Bundles.
Harnessing The Power Of Jito Bundles
Jito Bundles enable the efficient execution of batch transactions on the Solana network. Key features include:
Sequential Execution: Transactions within a bundle are processed in a specified sequence.
Atomic Execution: The bundle is only committed to the blockchain if all the included transactions succeed.
Tip Prioritization: Traders can tip validators, encouraging faster processing of their bundles.
A Jito Bundle ensures that if transactions A and B are bundled together sequentially, they will either both succeed or both fail, maintaining the integrity of complex transaction sequences.
A week after diving deeper into Jito Bundles, multi-leg Jupiter swaps landed in Fuse. Here’s how they work:
We generate a one-time “mule” keypair and send a Jito Bundle of three transactions.
The smart account delegates the swap amount to the “mule” account.
The “mule” account performs the swap directly into the smart account's associated token account.
The smart account revokes the delegation, unwraps SOL if needed, and pays a tip to a validator running the Jito-Solana client.
Each transaction in this sequence is dependent on the previous one, ensuring that wallet funds remain in a recoverable state—even if the multi-leg Jupiter swap fails. And by placing the validator tip in the final transaction, the system incentivizes validators to process the entire bundle in one go.
We now use Jito Bundles for almost every transaction type within Fuse, and we're excited to continue leveraging them and similar ecosystem technologies to deliver the best self custody experience for you.
Get Started Today
To get started, click here to download Fuse and get your invite code. Also, make sure to join our Telegram group and visit the Fuse Support Center.
If you enjoy what we’re building at Fuse, please consider giving us a 5-star rating and review on our Apple App Store profile. This will help other users discover Fuse and understand its benefits—contributing to the growth of the overall onchain community.
Fuse is a smart wallet purpose built to store and compound your assets.
We’ve integrated several core applications directly into Fuse, including token swaps via Jupiter, native and liquid staking (fuseSOL), and yield generation (Fuse Earn). These integrations give users access to core financial primitives without compromising security.
This article explores how Fuse uses Jito Bundles to enable the transactions related to these native integrations. It’s a prime example of how projects within an open ecosystem like Solana can leverage composability and benefit from collaborative innovation.
Fuse Transactions: Origin Story
Unlike traditional wallets, Fuse smart account transactions are signed by multiple keys and require transactions to be encapsulated in a multisig wrapper—introducing additional overhead and limitations on instruction data size.
When building Fuse, this complexity became particularly evident in Fuse's token swap feature, which utilizes Jupiter.
We initially played it safe with our token swapper, limiting swaps to direct routes only. But this strategy proved inadequate due to liquidity constraints and the lack of direct routes for certain token pairs.
Next, we explored using a temporary burner wallet as a potential solution. This approach involved transferring tokens to the burner wallet, executing the swap without limitations, and then returning the output to Fuse.
This method presented its own challenges, as it required multiple transactions in strict order, causing delays—especially during network congestion. And worse, if a transaction fails, funds could get stuck in the burner wallet, requiring manual intervention. Given these complications, the burner wallet concept was shelved.
This led to our experiment with Jito Bundles.
Harnessing The Power Of Jito Bundles
Jito Bundles enable the efficient execution of batch transactions on the Solana network. Key features include:
Sequential Execution: Transactions within a bundle are processed in a specified sequence.
Atomic Execution: The bundle is only committed to the blockchain if all the included transactions succeed.
Tip Prioritization: Traders can tip validators, encouraging faster processing of their bundles.
A Jito Bundle ensures that if transactions A and B are bundled together sequentially, they will either both succeed or both fail, maintaining the integrity of complex transaction sequences.
A week after diving deeper into Jito Bundles, multi-leg Jupiter swaps landed in Fuse. Here’s how they work:
We generate a one-time “mule” keypair and send a Jito Bundle of three transactions.
The smart account delegates the swap amount to the “mule” account.
The “mule” account performs the swap directly into the smart account's associated token account.
The smart account revokes the delegation, unwraps SOL if needed, and pays a tip to a validator running the Jito-Solana client.
Each transaction in this sequence is dependent on the previous one, ensuring that wallet funds remain in a recoverable state—even if the multi-leg Jupiter swap fails. And by placing the validator tip in the final transaction, the system incentivizes validators to process the entire bundle in one go.
We now use Jito Bundles for almost every transaction type within Fuse, and we're excited to continue leveraging them and similar ecosystem technologies to deliver the best self custody experience for you.
Get Started Today
To get started, click here to download Fuse and get your invite code. Also, make sure to join our Telegram group and visit the Fuse Support Center.
If you enjoy what we’re building at Fuse, please consider giving us a 5-star rating and review on our Apple App Store profile. This will help other users discover Fuse and understand its benefits—contributing to the growth of the overall onchain community.
Fuse is a smart wallet purpose built to store and compound your assets.
We’ve integrated several core applications directly into Fuse, including token swaps via Jupiter, native and liquid staking (fuseSOL), and yield generation (Fuse Earn). These integrations give users access to core financial primitives without compromising security.
This article explores how Fuse uses Jito Bundles to enable the transactions related to these native integrations. It’s a prime example of how projects within an open ecosystem like Solana can leverage composability and benefit from collaborative innovation.
Fuse Transactions: Origin Story
Unlike traditional wallets, Fuse smart account transactions are signed by multiple keys and require transactions to be encapsulated in a multisig wrapper—introducing additional overhead and limitations on instruction data size.
When building Fuse, this complexity became particularly evident in Fuse's token swap feature, which utilizes Jupiter.
We initially played it safe with our token swapper, limiting swaps to direct routes only. But this strategy proved inadequate due to liquidity constraints and the lack of direct routes for certain token pairs.
Next, we explored using a temporary burner wallet as a potential solution. This approach involved transferring tokens to the burner wallet, executing the swap without limitations, and then returning the output to Fuse.
This method presented its own challenges, as it required multiple transactions in strict order, causing delays—especially during network congestion. And worse, if a transaction fails, funds could get stuck in the burner wallet, requiring manual intervention. Given these complications, the burner wallet concept was shelved.
This led to our experiment with Jito Bundles.
Harnessing The Power Of Jito Bundles
Jito Bundles enable the efficient execution of batch transactions on the Solana network. Key features include:
Sequential Execution: Transactions within a bundle are processed in a specified sequence.
Atomic Execution: The bundle is only committed to the blockchain if all the included transactions succeed.
Tip Prioritization: Traders can tip validators, encouraging faster processing of their bundles.
A Jito Bundle ensures that if transactions A and B are bundled together sequentially, they will either both succeed or both fail, maintaining the integrity of complex transaction sequences.
A week after diving deeper into Jito Bundles, multi-leg Jupiter swaps landed in Fuse. Here’s how they work:
We generate a one-time “mule” keypair and send a Jito Bundle of three transactions.
The smart account delegates the swap amount to the “mule” account.
The “mule” account performs the swap directly into the smart account's associated token account.
The smart account revokes the delegation, unwraps SOL if needed, and pays a tip to a validator running the Jito-Solana client.
Each transaction in this sequence is dependent on the previous one, ensuring that wallet funds remain in a recoverable state—even if the multi-leg Jupiter swap fails. And by placing the validator tip in the final transaction, the system incentivizes validators to process the entire bundle in one go.
We now use Jito Bundles for almost every transaction type within Fuse, and we're excited to continue leveraging them and similar ecosystem technologies to deliver the best self custody experience for you.
Get Started Today
To get started, click here to download Fuse and get your invite code. Also, make sure to join our Telegram group and visit the Fuse Support Center.
If you enjoy what we’re building at Fuse, please consider giving us a 5-star rating and review on our Apple App Store profile. This will help other users discover Fuse and understand its benefits—contributing to the growth of the overall onchain community.
Fuse is a smart wallet purpose built to store and compound your assets.
We’ve integrated several core applications directly into Fuse, including token swaps via Jupiter, native and liquid staking (fuseSOL), and yield generation (Fuse Earn). These integrations give users access to core financial primitives without compromising security.
This article explores how Fuse uses Jito Bundles to enable the transactions related to these native integrations. It’s a prime example of how projects within an open ecosystem like Solana can leverage composability and benefit from collaborative innovation.
Fuse Transactions: Origin Story
Unlike traditional wallets, Fuse smart account transactions are signed by multiple keys and require transactions to be encapsulated in a multisig wrapper—introducing additional overhead and limitations on instruction data size.
When building Fuse, this complexity became particularly evident in Fuse's token swap feature, which utilizes Jupiter.
We initially played it safe with our token swapper, limiting swaps to direct routes only. But this strategy proved inadequate due to liquidity constraints and the lack of direct routes for certain token pairs.
Next, we explored using a temporary burner wallet as a potential solution. This approach involved transferring tokens to the burner wallet, executing the swap without limitations, and then returning the output to Fuse.
This method presented its own challenges, as it required multiple transactions in strict order, causing delays—especially during network congestion. And worse, if a transaction fails, funds could get stuck in the burner wallet, requiring manual intervention. Given these complications, the burner wallet concept was shelved.
This led to our experiment with Jito Bundles.
Harnessing The Power Of Jito Bundles
Jito Bundles enable the efficient execution of batch transactions on the Solana network. Key features include:
Sequential Execution: Transactions within a bundle are processed in a specified sequence.
Atomic Execution: The bundle is only committed to the blockchain if all the included transactions succeed.
Tip Prioritization: Traders can tip validators, encouraging faster processing of their bundles.
A Jito Bundle ensures that if transactions A and B are bundled together sequentially, they will either both succeed or both fail, maintaining the integrity of complex transaction sequences.
A week after diving deeper into Jito Bundles, multi-leg Jupiter swaps landed in Fuse. Here’s how they work:
We generate a one-time “mule” keypair and send a Jito Bundle of three transactions.
The smart account delegates the swap amount to the “mule” account.
The “mule” account performs the swap directly into the smart account's associated token account.
The smart account revokes the delegation, unwraps SOL if needed, and pays a tip to a validator running the Jito-Solana client.
Each transaction in this sequence is dependent on the previous one, ensuring that wallet funds remain in a recoverable state—even if the multi-leg Jupiter swap fails. And by placing the validator tip in the final transaction, the system incentivizes validators to process the entire bundle in one go.
We now use Jito Bundles for almost every transaction type within Fuse, and we're excited to continue leveraging them and similar ecosystem technologies to deliver the best self custody experience for you.
Get Started Today
To get started, click here to download Fuse and get your invite code. Also, make sure to join our Telegram group and visit the Fuse Support Center.
If you enjoy what we’re building at Fuse, please consider giving us a 5-star rating and review on our Apple App Store profile. This will help other users discover Fuse and understand its benefits—contributing to the growth of the overall onchain community.