🛤️Diffusion des intentions

Soumettez vos intentions et recevez toutes les solutions possibles pour obtenir la meilleure route d'exécution.

Le SDK Shogun permet à n'importe qui de diffuser des intentions et de recevoir des routes d'exécution optimales depuis une multitude de plateformes de liquidité. Le SDK vous offre la flexibilité de composer le cycle de vie des intentions comme vous le souhaitez. Vous pouvez choisir de gérer l'intégralité du cycle de vie via le SDK avec une exécution directe, ou simplement demander des devis et gérer l'exécution vous-même.

Demande de la meilleure route d'exécution

Vous pouvez demander la meilleure route pour une intention particulière en utilisant la fonction getRoute.

import { getRoute } from '@{PLACEHOLDER}/sdk';

//Request optimal from BOOP on Arbitrum to PRESS on Solana
const routeRequest = {
  srcChain: 42161,
  destChain: 900,
  srcToken: '0x13A7DeDb7169a17bE92B0E3C7C2315B46f4772B3',
  destToken: 'FaZwrtepqwBf2TMHVaxRWt4U3Zjv4LxmcisQXYy1pump',
  amount: '100000',
};

const result = await getRoute(routeRequest);

Paramètres disponibles

Les paramètres suivants vous permettent de personnaliser votre demande de route :

Paramètre
Description
Type

srcChain

Identifiant de la chaîne depuis laquelle l'utilisateur fournit les fonds.

nombre (obligatoire)

destChain

Identifiant de la chaîne sur laquelle l'utilisateur souhaite recevoir ses fonds.

nombre (obligatoire)

srcToken

Adresse du contrat du token que l'utilisateur fournit pour la transaction.

chaîne de caractères (obligatoire)

destToken

Adresse du contrat du token que l'utilisateur souhaite recevoir.

chaîne de caractères (obligatoire)

amount

Montant du token source fourni par l'utilisateur pour la transaction.

chaîne de caractères (obligatoire)

destAddress

Adresse du portefeuille qui recevra les fonds.

chaîne de caractères (obligatoire)

addContractCall

Informations sur l'appel du contrat à exécuter après la transaction spécifiée.

ContractCall (optionnel)

Maintenant que vous êtes capable de trouver la meilleure route d'exécution, vous pouvez exécuter entièrement les transactions :

🚆Exécution des transactions

Last updated