A repository of bitesize articles, tips & tricks
(in both English and French) curated by Mirego’s team.

Faire interagir deux smart contracts ensemble

Dans ce post, nous allons créer un smart contract qui va interagir avec le contrat connu des Cryptokitties.

La première étape est de trouver l'adresse publique du contrat. Une façon est d'utiliser un Blockchain explorer. L'adresse publique du contrat sur le réseau Ethereum principal est 0x06012c8cf97bead5deae237070f9587f8e7a266d.

Comme ce contrat est compatible ERC721, nous allons utiliser cette interface pour se connecter à ce contrat.

Voici donc le code:

// Here you could write your own interface that match the Cryptokitties contract
import "@openzeppelin/contracts/token/ERC20/IERC721.sol";

contract MyContract {
  // Returns the number of kittens owned by the caller of this method.
  function getCryptokittiesCount() pure public returns(string memory) {
    address contractAddress = address(0x06012c8cf97bead5deae237070f9587f8e7a266d);
    IERC721 kittiesContract = IERC721(contractAddress);
    return kittiesContract.balanceOf(msg.sender);
  }
}