Published on

hardhatですでにデプロイ済みのcontractに接続する方法

Authors
  • avatar
    Name
    ssu
    Twitter

hardhatで、デプロイしたcontract(コントラクト)に繋いで、メソッド呼びただし等をする方法を紹介します。 とても簡単でまずはhardhat-ethresrequireして、 その後にethers.getContractFactoryでfactoryを作り、 あとは、attachでデプロイしたcontractに繋げるだけです。

require('@nomiclabs/hardhat-ethers'); const contractAddress = "0x.." //contract address const main = async () => { const Contract = await ethers.getContractFactory("SampleNFT") // Contractの名前 const contract = await Contract.attach(contractAddress) console.log("OtsukaPunks deployed to:", contract.address); console.log(await contract.tokenURI(0)) //例えば ERC721に準拠している場合 }

参考: deploying-and-interacting#getting-a-contract-instance

参考: hardhat-how-to-interact-with-a-deployed-contract