Enjoy the Fruits of Your Fully Automated Yield Farming Bot
We planted the seeds, we cultivated exponential growth, and our reward is a bountiful harvest of wealth and abundance for a lifetime to come.
In this post, we’ll take you step-by-step through the creation of a powerful bot that can help you withdraw from a farm, remove liquidity from a pool, swap tokens, and swap native tokens, all fully automated using UBot Studio. So, let’s get started!
We’ll start out by dragging the ui console view command. This command will change the UBot browser into a console interface, where we can see the output of our bot’s actions.
Next, we’ll drag the config defi wallet command. This function is used to configure our wallet for use with DeFi protocols. The Private key will be your wallet private key, which you can get from MetaMask.
Now that our wallet is set up, we need to find the farm we want to withdraw our tokens from. We can do that with the set command. We’ll name our variable #farm, and for the value, we’ll drag over our $find farm by tokens function.
For our function, we’ll use “PancakeSwap” as our exchange, “DOGE” as Token A and “BNB” as Token B.
Now that our farm is set up, we can withdraw our LP tokens from the farm using the withdraw from farm command. We’ll use the #farm variable to specify which farm to withdraw from, and use the $get farm balance command to get our current balance of tokens in the farm, so that we can withdraw all of them.
And once again we’ll log our result.
Now that we have withdrawn our LP tokens, we can remove our liquidity from the pool. We can do that with the remove liquidity command. We’ll use “PancakeSwap” as our exchange, and set “DOGE” as Token A and “BNB” as Token B. For the amount, we’ll use the $get liquidity pool balance function and remove all the liquidity we have.
And once again we’ll log our result.
Now let’s turn our tokens back into USDC with the swap tokens command. We’ll set “PancakeSwap” as our exchange, “DOGE” as Token In ID and “USDC” as Token Out ID. For the amount, we’ll use the $get token balance function to get our current balance of DOGE tokens.
And once again we’ll log our result.
Finally, we’ll swap our BNB for USDC, again with the swap tokens command. We’ll use “PancakeSwap” as our exchange, “BNB” as Token In ID, and “USDC” as Token Out ID. For the amount, we’ll subtract .01 from the $get native token balance command, which will get our current balance of BNB tokens.
And one last time, let’s log our result.
And that’s it! We’ve successfully created a bot that can perform complex DeFi actions automatically, giving us more time to focus on what really matters. With this powerful tool at our disposal, we can start harvesting our rewards, making profits, and participating in the world of DeFi in a more efficient and automated way.
Have fun with it, go make some money, and I’ll see you next time.
Here’s the code for this script:
ui console view
config defi wallet("YOUR_API_KEY")
set(#farm,$find farm by tokens("PancakeSwap","DOGE","BNB"),"Local")
withdraw from farm(#farm,$get farm balance(#farm),#txinfo)
log object(#txinfo)
remove liquidity("PancakeSwap","DOGE","BNB",$get liquidity pool balance("PancakeSwap","BNB","DOGE"),#txinfo)
log object(#txinfo)
swap tokens("PancakeSwap","DOGE","USDC",$get token balance("BinanceSmartChain","DOGE"),#txinfo)
log object(#txinfo)
swap tokens("PancakeSwap","BNB","USDC",$subtract($get native token balance("BinanceSmartChain"),.01),#txinfo)
log object(#txinfo)