Capitalisation boursière: $2.148T 1.29%
Volume(24h): $78.3271B -5.63%
  • Capitalisation boursière: $2.148T 1.29%
  • Volume(24h): $78.3271B -5.63%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $2.148T 1.29%
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
Top nouvelles
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
bitcoin
bitcoin

$87959.907984 USD

1.34%

ethereum
ethereum

$2920.497338 USD

3.04%

tether
tether

$0.999775 USD

0.00%

xrp
xrp

$2.237324 USD

8.12%

bnb
bnb

$860.243768 USD

0.90%

solana
solana

$138.089498 USD

5.43%

usd-coin
usd-coin

$0.999807 USD

0.01%

tron
tron

$0.272801 USD

-1.53%

dogecoin
dogecoin

$0.150904 USD

2.96%

cardano
cardano

$0.421635 USD

1.97%

hyperliquid
hyperliquid

$32.152445 USD

2.23%

bitcoin-cash
bitcoin-cash

$533.301069 USD

-1.94%

chainlink
chainlink

$12.953417 USD

2.68%

unus-sed-leo
unus-sed-leo

$9.535951 USD

0.73%

zcash
zcash

$521.483386 USD

-2.87%

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.

La plate-forme de contrats intelligents de Circle permet des échanges transparents d'ETH vers USDC

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.

Source primaire:blockchain

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.

Autres articles publiés sur Jun 12, 2026