const hre = require("hardhat"); async function main() { const accessToken = await hre.ethers.getContractAt( "AccessToken", "0xF352c498cF0857F472dC473E4Dd39551E79B1063" ); const owner = await accessToken.owner(); console.log("Contract owner:", owner); // Проверяем все токены и их владельцев console.log("\nAll tokens:"); for (let i = 1; i <= 10; i++) { try { const tokenOwner = await accessToken.ownerOf(i); console.log(`Token ${i} owner: ${tokenOwner}`); } catch (error) { if (!error.message.includes("invalid token ID")) { console.log(`Token ${i} error:`, error.message); } } } // Проверяем активные токены для всех известных адресов const addresses = [ owner, "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" ]; console.log("\nActive tokens:"); for (const address of addresses) { const activeToken = await accessToken.activeTokens(address); console.log(`${address}: Token ${activeToken.toString()}`); } } main() .then(() => process.exit(0)) .catch((error) => { console.error(error); process.exit(1); });