1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// MyNFTContract.js
import { useEffect, useState } from 'react';
import { useContract, useSendTransaction, useTransactionStatus } from 'wagmi';
import ERC721CreatorArtifact from '@manifoldxyz/creator-core-solidity/contracts/ERC721Creator.sol/ERC721Creator.json';
const NFT_CONTRACT_ADDRESS = '0xYourContractAddressHere';
function MyNFTContract() {
const [loading, setLoading] = useState(true);
const contract = useContract(ERC721CreatorArtifact, NFT_CONTRACT_ADDRESS);
const sendTransaction = useSendTransaction();
const { status } = useTransactionStatus();
useEffect(() => {
if (contract) setLoading(false);
}, [contract]);
const mintToken = async () => {
if (contract) {
const tokenId = Math.floor(Math.random() * 1000000);
const value = 0;
const overrides = {
value,
};
await sendTransaction(() => contract.methods.testMint('0xYourAddress', tokenId, overrides));
}
}
if (loading) return
;
return (
);
}
export default MyNFTContract;
LF
Line 5:36
UTF8
2 spaces
main
Solpilot ingests audits, all your favorite libs, and etherscan to provide you with a 100% personalized experience.
Join the alpha