mirror of
https://github.com/rjNemo/epicNFT
synced 2026-06-10 03:36:40 +00:00
update NFT count in client
This commit is contained in:
parent
6f6c2e4812
commit
c181e3de13
2 changed files with 22 additions and 2 deletions
|
|
@ -6,6 +6,8 @@ import epicNFT from "./lib/epicNFT.json";
|
|||
|
||||
function App() {
|
||||
const [currentAccount, setCurrentAccount] = useState("");
|
||||
const [mintedNFT, setMintedNFT] = useState(0);
|
||||
const [maxNFT, setMaxNFT] = useState(0);
|
||||
|
||||
const contractAddress = process.env.REACT_APP_STAGING_CONTRACT_ADDRESS;
|
||||
const contractABI = epicNFT.abi;
|
||||
|
|
@ -34,14 +36,29 @@ function App() {
|
|||
console.log(`Minted. See transaction: https://rinkeby.etherscan.io/tx/${txn.hash}`);
|
||||
});
|
||||
|
||||
const getNFTCount = withEth(async (ethereum) => {
|
||||
const signer = new providers.Web3Provider(ethereum).getSigner();
|
||||
const contract = new Contract(contractAddress, contractABI, signer);
|
||||
|
||||
const count = await contract.nftMintedCount();
|
||||
setMintedNFT(count.toNumber());
|
||||
const max = await contract.getMaxNFTAllowed();
|
||||
setMaxNFT(max.toNumber());
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
checkIfWalletConnected();
|
||||
}, []);
|
||||
}, [checkIfWalletConnected]);
|
||||
|
||||
useEffect(() => {
|
||||
getNFTCount();
|
||||
}, [getNFTCount]);
|
||||
|
||||
useEffect(() => {
|
||||
let contract;
|
||||
const handleNewEpicNFT = (from, tokenID) => {
|
||||
console.log(from, tokenID.toNumber());
|
||||
setMintedNFT(tokenID + 1);
|
||||
alert(
|
||||
`Hey there! We've minted your NFT. It may be blank right now. It can take a max of 10 min to show up on OpenSea. Here's the link: <https://testnets.opensea.io/assets/${contractAddress}/${tokenID.toNumber()}>`
|
||||
);
|
||||
|
|
@ -74,6 +91,9 @@ function App() {
|
|||
Connect with Wallet
|
||||
</button>
|
||||
)}
|
||||
<p className="sub-text">
|
||||
{mintedNFT} EpicNFTs on {maxNFT} already minted
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ contract EpicNFT is ERC721URIStorage {
|
|||
return _tokenIds.current();
|
||||
}
|
||||
|
||||
function getMaxNFTAllowed() public view returns (uint256) {
|
||||
function getMaxNFTAllowed() public view returns(uint){
|
||||
return maxTokenAllowed;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue