Website Partners

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.