Stonks Lido
Qu'est-ce que les Stonks?
STONKS est une solution sophistiquée conçue pour les échanges de jetons, tirant parti de la plate-forme de swap de vache Offchain. Ce système permet à un comité de gestion de jetons spécialisé dans le cadre DAO de mener des échanges de jetons en toute sécurité sans jamais prendre la garde des jetons sur leur équilibre.
Comment ça marche?
Stonks exploite une combinaison de protocoles de blockchain avancés et de mécanismes de contrat intelligents pour faciliter les swaps de jetons sécurisés et efficaces:
Utilisation du livre de commandes hors chain de Cow Swap
- L'atténuation des avantages: Cow Swap Offchain's OffChain Book empêche l'avant, un problème commun dans les environnements en chaîne, en cachant les détails de l'ordre jusqu'à l'exécution.
- Découverte de prix efficace: les enchères par lots dans les échanges de vache correspondent aux commandes qui se chevauchent, garantissant des prix équitables.
Chainkin pour une tarification précise
- Prix du marché en temps réel: Stonks utilise ChainLink pour obtenir des prix du marché fiables en temps réel, garantissant que les échanges sont exécutés à des taux reflétant les conditions actuelles du marché.
Création de l'ordre d'Onchain
- Normes EIP-712 et EIP-1271: les commandes sont créées en utilisant EIP-712 pour la signature de données claire et sécurisée et l'EIP-1271 pour la vérification des contrats intelligents, l'amélioration de la sécurité et de la confiance.
Vérification des prix à l'exécution
- Atténuation de la volatilité des prix: les Stonks vérifient les prix au temps d'exécution pour atténuer les risques des mouvements soudains du marché, garantissant que les échanges se produisent dans des conditions favorables.
Paramètres d'échange fixe
- Code dur dans les contrats intelligents: les paramètres d'échange sont intégrés dans les contrats intelligents, éliminant le besoin d'une configuration manuelle et garantissant des opérations d'échange automatisées cohérentes.
Contributif
Avant de commencer, assurez-vous que vous avez installé:
- Node.js 16>
- NPM (gestionnaire de packages de nœuds)
Installation
Configuration
Créez un fichier .env
dans le répertoire racine de votre projet et ajoutez les variables d'environnement suivantes:
RPC_URL= " your_rpc_link "
WALLET_PRIVATE_KEY= " your_private_key "
ETHERSCAN_API_KEY= " your_etherscan_api_key "
Usage
Vous pouvez exécuter un nœud Ethereum local à des fins de développement et de test à l'aide de la commande:
Remarque: Cette commande doit être exécutée dans un onglet de terminal distinct et maintenue active pendant le développement.
Pour exécuter les tests, ouvrez un nouvel onglet Terminal et exécutez la commande suivante: