|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Articles d’actualité sur les crypto-monnaies
La plate-forme de contrats intelligents de Circle permet des échanges transparents d'ETH vers USDC
Aug 16, 2024 at 01:01 pm
La plateforme de contrats intelligents de Circle simplifie les échanges d'ETH vers USDC via un contrat intelligent avec un SDK pour un déploiement et une interaction faciles.

integrate Circle's Smart Contract Platform into their dApps or applications.
intégrer la plateforme de contrats intelligents de Circle dans leurs dApps ou applications.
Prerequisites
Conditions préalables
Before proceeding with the ETH to USDC swaps using Circle's platform, ensure the following prerequisites are met:
Avant de procéder aux échanges ETH vers USDC à l'aide de la plateforme Circle, assurez-vous que les conditions préalables suivantes sont remplies :
Node.js (v16.14.2 or later) is installed on your local machine.
Node.js (v16.14.2 ou version ultérieure) est installé sur votre ordinateur local.
You have obtained a Circle Access Key and Secret Key. To learn how to generate these keys, refer to the Circle Developer Hub.
Vous avez obtenu une clé d'accès Circle et une clé secrète. Pour savoir comment générer ces clés, reportez-vous au Circle Developer Hub.
Node Package Manager (NPM) is installed.
Node Package Manager (NPM) est installé.
Writing the Smart Contract
Rédaction du contrat intelligent
The smart contract will interact with Uniswap to perform the token swaps. Upon depositing ETH, it is converted to Wrapped ETH (WETH) and can be swapped for USDC using Uniswap's protocol.
Le contrat intelligent interagira avec Uniswap pour effectuer les échanges de jetons. Lors du dépôt d'ETH, il est converti en Wrapped ETH (WETH) et peut être échangé contre de l'USDC à l'aide du protocole d'Uniswap.
Here's the contract code:
Voici le code du contrat :
// SPDX-License-Identifier: GPL-3.0
// Identifiant de licence SPDX : GPL-3.0
pragma solidity 0.8.17;
solidité pragma 0.8.17 ;
interface IUniswapV2Router02 {
interface IUniswapV2Router02 {
function swapExactETHForTokens(
fonction swapExactETHForTokens(
uint256 amountOutMin,
uint256 montantOutMin,
address[] calldata path,
adresse[] chemin des données d'appel,
address to,
adresse à,
uint256 deadline
date limite uint256
) external payable returns (uint256[] memory amounts);
) retours payables externes (montants de mémoire uint256[]) ;
function WETH() external pure returns (address);
la fonction WETH() renvoie des résultats purs externes (adresse) ;
}
}
contract EthToUsdcSwap {
contrat EthToUsdcSwap {
IUniswapV2Router02 private constant uniswapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F248cF);
IUniswapV2Router02 constante privée uniswapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F248cF);
address private constant usdcAddress = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;
adresse constante privée usdcAddress = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 ;
function swapEthToUsdc(
fonction swapEthToUsdc(
uint256 minUsdcAmount,
uint256 minUsdcAmount,
address to
adresse à
) external payable {
) externe payable {
address[] memory path = new address[](2);
chemin mémoire adresse[] = nouvelle adresse[](2);
path[0] = uniswapRouter.WETH();
chemin[0] = uniswapRouter.WETH();
path[1] = usdcAddress;
chemin[1] = usdcAddress ;
uniswapRouter.swapExactETHForTokens{value: msg.value}(
uniswapRouter.swapExactETHForTokens{valeur : msg.value}(
minUsdcAmount,
minUsdcAmount,
path,
chemin,
to,
à,
block.timestamp + 300
block.timestamp + 300
);
);
}
}
}
}
Compiling the Smart Contract
Compilation du contrat intelligent
Use Remix IDE to compile the contract and obtain the ABI (Application Binary Interface) and bytecode.
Utilisez Remix IDE pour compiler le contrat et obtenir l'ABI (Application Binary Interface) et le bytecode.
Deploying the Smart Contract
Déployer le contrat intelligent
Use Circle's SDK to deploy the compiled contract. Before proceeding, ensure you have set the CIRCLE_ACCESS_KEY and CIRCLE_SECRET_KEY environment variables in your terminal or script.
Utilisez le SDK de Circle pour déployer le contrat compilé. Avant de continuer, assurez-vous d'avoir défini les variables d'environnement CIRCLE_ACCESS_KEY et CIRCLE_SECRET_KEY dans votre terminal ou script.
Here's an example command:
Voici un exemple de commande :
npx circle-smart-contracts deploy \
npx circle-smart-contracts déployer \
--abi="./build/contracts/EthToUsdcSwap.sol/EthToUsdcSwap.json" \
--abi="./build/contracts/EthToUsdcSwap.sol/EthToUsdcSwap.json" \
--bytecode="0x$(cat build/contracts/EthToUsdcSwap.sol/EthToUsdcSwap.bin)" \
--bytecode="0x$(cat build/contracts/EthToUsdcSwap.sol/EthToUsdcSwap.bin)" \
--chain="ethereum" \
--chain="Ethereum" \
--constructor-args='[]' \
--constructor-args='[]' \
--output-dir="./output"
--output-dir="./sortie"
Upon successful deployment, you will receive a contractId and transactionId for future reference.
Une fois le déploiement réussi, vous recevrez un contractId et un transactionId pour référence future.
Interacting with the Deployed Contract
Interagir avec le contrat déployé
To perform token swaps using the deployed contract:
Pour effectuer des échanges de jetons à l'aide du contrat déployé :
Before proceeding, ensure you have set the CIRCLE_ACCESS_KEY, CIRCLE_SECRET_KEY, CIRCLE_CONTRACT_ID, and CIRCLE_CHAIN environment variables in your terminal or script.
Avant de continuer, assurez-vous d'avoir défini les variables d'environnement CIRCLE_ACCESS_KEY, CIRCLE_SECRET_KEY, CIRCLE_CONTRACT_ID et CIRCLE_CHAIN dans votre terminal ou script.
Here's an example command to swap 0.1 ETH to USDC and send the tokens to the specified address:
Voici un exemple de commande pour échanger 0,1 ETH en USDC et envoyer les jetons à l'adresse spécifiée :
npx circle-smart-contracts interact \
npx circle-smart-contracts interagissent \
--function="swapEthToUsdc" \
--function="swapEthToUsdc" \
--args='[0.1, "0x$(circle-wallet)"]' \
--args='[0.1, "0x$(circle-wallet)"]' \
--output-dir="./output"
--output-dir="./output"
This command will perform a token swap of 0.1 ETH to USDC and send the swapped USDC tokens to your Circle Pay wallet, which can be viewed in the Circle Developer Hub.
Cette commande effectuera un échange de jetons de 0,1 ETH en USDC et enverra les jetons USDC échangés à votre portefeuille Circle Pay, qui peut être consulté dans le Circle Developer Hub.
Conclusion
Conclusion
Circle's Smart Contract Platform offers a streamlined solution for deploying and managing smart contracts to swap ETH to USDC. By leveraging Circle's SDK, developers can easily execute transactions on the blockchain to integrate Circle's services into their dApps or applications.
La plateforme de contrats intelligents de Circle offre une solution rationalisée pour déployer et gérer des contrats intelligents pour échanger l'ETH contre l'USDC. En tirant parti du SDK de Circle, les développeurs peuvent facilement exécuter des transactions sur la blockchain pour intégrer les services de Circle dans leurs dApps ou applications.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
- La « voiture volante » d'Elon Musk étourdit, Sam Altman réagit au milieu de l'évolution de la dynamique des Titans technologiques
- Oct 17, 2026 at 08:05 pm
- Tesla dévoile un prototype de Roadster équipé de propulseurs SpaceX, brouillant les frontières entre voitures et avions. Sam Altman fait l'éloge, faisant allusion à un dégel des rivalités technologiques les plus scrutées.
-
- L’accord énergétique italien suscite un débat sur la rentabilité du minage de Bitcoin dans un contexte de difficultés croissantes du réseau
- Oct 17, 2026 at 11:55 am
- Un accord énergétique en Italie vise à réduire les coûts, mais sera-t-il suffisant pour les mineurs de Bitcoin ? La difficulté croissante du réseau présente de nouveaux défis en matière de rentabilité.
-
-
- Le programme VIP Starknet ouvre un accès exclusif aux détenteurs de STRK, améliorant ainsi l'engagement communautaire
- Oct 17, 2026 at 08:05 am
- La Fondation Starknet déploie un programme VIP pour les détenteurs de STRK et strkBTC, offrant un accès et une assistance exclusifs. Découvrez les détails et l’impact.
-
- Le PDG de CryptoQuant démystifie le prix plancher du Bitcoin de 10 000 $ au milieu d'afflux robustes d'ETF
- Oct 17, 2026 at 08:05 am
- Le PDG de CryptoQuant, Ki Young Ju, rejette un objectif de prix Bitcoin de 10 000 $, citant de forts afflux d'ETF et des données en chaîne, suggérant une tendance stable à haussière pour Bitcoin.
-
- Prix HYPE aujourd'hui, acheteurs de Pepeto, cotation 100x : décoder les dernières évolutions du marché de la cryptographie
- Oct 17, 2026 at 04:05 am
- Au milieu de la récente volatilité du marché, HYPE fait preuve de résilience grâce au soutien des baleines, tandis que la prévente de Pepeto prospère, faisant allusion à des gains potentiels de 100 fois pour les premiers acheteurs avant sa cotation prévue.
-
- Le retard de l'événement Solana Shanghai suscite une controverse : le fondateur de Binance, CZ, remet en question la compréhension de la politique chinoise au milieu de problèmes de sécurité
- Oct 17, 2026 at 04:05 am
- L'événement de Solana à Shanghai est confronté à un retard inattendu, CZ remettant en question la politique chinoise. Démêler les implications pour le Web3.
-
- XRP Ledger, Ripple RLUSD et Cross River Bank : une nouvelle ère dans les paiements institutionnels
- Oct 17, 2026 at 04:05 am
- Le stablecoin RLUSD de Ripple s'intègre au système principal de Cross River Bank, tirant parti du XRP Ledger pour les paiements institutionnels, signalant un changement majeur dans la finance traditionnelle.
-
- Bitcoin et XRP font face à des vents contraires inflationnistes alors que l’IPP américain augmente ; XRP envisage des gains d’infrastructure
- Oct 17, 2026 at 03:55 am
- L’inflation du PPI aux États-Unis a atteint 6,3 % en septembre, impactant Bitcoin et XRP. Pendant ce temps, XRP gagne du terrain grâce à des partenariats bancaires stratégiques, signalant une croissance potentielle des infrastructures.
































