Gelato - Automatiser ses actions sur la DeFi
Gelato vous permettra d’automatiser des fonctions de smart-contract afin d'optimiser vos positions. Cela est particulièrement utile pour des protocoles avec un système de bond comme en propose $OHM et ses forks
Dans ce guide je vais vous présenter @gelatonetwork qui vous permettra d’automatiser des actions comme claim des rewards , particulièrement utiles pour des protocoles avec un système de bonding comme pour $OHM et ses forks
Le projet
Gelato est un hub de bots permettant d’automatiser l'exécution de fonctions d’un smart-contract sur le réseau Ethereum et la plupart des EVM (Ethereum Virtual machine) comme Polygon, Fantom, Arbitrum, Binance Smart Chain et Avalanche.
Ce protocole est très intuitif pour effectuer des tâches simples.
Fonctionnalités
📝 Appeler une fonction d’un smart-contract
📝 Définir les paramètres de la fonction
📝 Définir les conditions d'exécution de la fonction
📝 Définir le moyen de paiement de la transaction
Objectif
Pour ce guide, on va prendre comme exemple un " Rebase Token protocol " que j’aime bien @VESQHQ. Ce que nous cherchons à faire ici, c’est d'automatiser la stratégie de Bonding + Autostaking afin d’avoir le rendement le plus optimisé grâce à Gelato
Les ingrédients
- Déposer quelques $MATIC dans Gelato pour payer les fees
- Choix de l'adresse du contrat avec lequel on va interagir
- Choisir la fonction du contrat qui permet de Claim & Autostake
- Connaître les heures des rebases
Ajouter des $MATIC sur Gelato pour les fees
Pour ce faire, rien de plus simple il suffit de se rendre ici : https://app.gelato.network/funds et d’y déposer quelques $MATIC
Avoir l’adresse du contrat
Actuellement le bond le plus intéressant à l'heure où j'écris ces lignes est sur la pair VSQ-MAI qui a une discount de 19%
L’adresse du contrat pour cette pair est celle-ci : 0x2d7c40cd0228264ae5a73f01bc54fa13c4476da1
Vous pouvez retrouver les informations via ce lien :
https://polygonscan.com/address/0x2d7c40cd0228264ae5a73f01bc54fa13c4476da1#writeContract
Trouver la fonction qui nous intéresse :
Maintenant il nous suffit de nous rendre sur la page du contrat qui est je le rappelle : https://polygonscan.com/address/0x2d7c40cd0228264ae5a73f01bc54fa13c4476da1#writeContract. Depuis cette page on a accès à l’ensemble des fonctions du smart contract.
Direction l’onglet “Write Contract” pour trouver la fonction qui nous intéresse qui est pour cette exemple la fonction “redeem(adress_recipient, bool_stake)”
La fonction redeem(adress_recipient, bool_stake)
Les termes à comprendre :
adress_recipient : c’est l’adresse à laquelle vous souhaitez recevoir vos tokens
bool_stake : exprimé par “true” ou “false”
Si l'on choisit la valeur "true" la fonction ira Claim et autostake
Si à l'inverse on choisit la valeur "false" alors la fonction ira uniquement Claim et vous recevrez donc vos tokens dans votre wallet
Créer une tâche pour automatiser l'action souhaité
Passons maintenant à la pratique ! Pour créer une nouvelle tâche sur Gelato il faudra cliquer sur “Create Task”
Puis remplir les données énoncées précédemment :
Définir le moment ou la fonction doit être exécuté. On sait que les rebases se font à une intervalle de 8h pour VESQ c’est donc à UTC+1 :21h00, 05h00, 13h00. On pense bien à décocher “Start immediatly”
Et pour finir il vous suffira de choisir Gelato Balance pour payer les frais de transaction, et à choisir un joli petit nom à votre bot !
Chose importante à savoir
Pour que Gelato fonctionne correctement, il est possible que vous deviez autorisé le smart-contract de Gelato à exécuter des fonctions à votre place. Pour ce faire vous devrez vous rendre sur le smart contract du protocole avec lequel vous souhaitez interagir. Pour cet exemple, ce qui nous intéresse c'est le contrat de staking de Vesq qui est accessible en cliquant ici et également le smart-contract PokeMe de Gelato trouvable ici
Une fois sur la page du contrat de staking de Vesq , allez sur l'onglet "Write Contract" et trouvez la fonction "setUserDepositorWhitelist"
Dans la fonction il vous faudra remplir :
sender(adress) avec le smart contract PokeMe de Gelato 0x527a819db1eb0e34426297b03bae11F2f8B3A19E
status(bool) avec true
Et normalement le bot devrait être fonctionnel et s'exécuter automatiquement à une intervalle de 8 heures
En espérant que ce petit guide vous sera utile, si vous avez des questions n'hésitez pas à rejoindre le Discord Muchcoin ou me contacter via Twitter