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

1. Déposer quelques $MATIC dans Gelato pour payer les fees

2. Choix de l'adresse du contrat avec lequel on va interagir

3. Choisir la fonction du contrat qui permet de Claim & Autostake

4. Connaître les heures des rebases

1. 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

Déposer des $MATIC

2. 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%

Bond discount VESQ

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

3. 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

4.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”

Créer une tâche

Puis remplir les données énoncées précédemment :

Gelato - contenu exécution de la fonction

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”

Définir quand la fonction doit être exécuté

Et pour finir il vous suffira de choisir Gelato Balance pour payer les frais de transaction, et à choisir un joli petit nom à votre bot !

Finaliser le 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


Image
setUserDepositorWhitelist
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

Lien utile :

https://app.gelato.network/

https://docs.gelato.network/resources/contract-addresses

https://app.vesq.io/

https://vesq.gitbook.io/vesq/

https://app.sushi.com/swap

https://app.1inch.io/

Zochory

#DeFi #CrossChain J'aime bien le lending et le farming

DeFi Expert