Copy the below code on your website to paste in WOTA Passport feature into your website.
Js
import { ethers } from “ethers”;
const PASSPORT = “0x9E6e0FF230fc9dBc7D326Aff5a299B9820AE62cc”;
const ABI = [
“function balanceOf(address,uint256) view returns (uint256)”,
“function validUntil(address,uint256) view returns (uint64)”
];
export async function checkAdult(provider, wallet, minAge = 18) {
const tokenId = minAge >= 21 ? 21 : 18;
const c = new ethers.Contract(PASSPORT, ABI, provider);
const bal = await c.balanceOf(wallet, tokenId);
if (bal === 0n) return { ok: false, reason: “NO_TOKEN” };
const until = await c.validUntil(wallet, tokenId);
const now = Math.floor(Date.now()/1000);
if (Number(until) <= now) return { ok: false, reason: “EXPIRED”, until: Number(until) };
return { ok: true, tokenId, until: Number(until) };
}
balanceOf(wallet, 18|21)validUntil(wallet, 18|21)
…and unlock content.