- Published on
hardhatですでにデプロイ済みのcontractに接続する方法
hardhatで、デプロイしたcontract(コントラクト)に繋いで、メソッド呼びただし等をする方法を紹介します。
とても簡単でまずはhardhat-ethres
をrequire
して、
その後に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に準拠している場合 }