For the complete documentation index, see llms.txt. This page is also available as Markdown.

Burn Passports

Quadrata Passport holders have the ability to burn their Quadrata Passports by calling the QuadPassport.burnPassports() function.

Example

import { ethers } from 'ethers';

QUAD_PASSPORT_ADDRESS = "0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d";
QUAD_PASSPORT_ABI = ""; // ABI is available at https://github.com/QuadrataNetwork/passport-contracts/blob/develop/abis/QuadPassport.json

const burnPassports = async () => {
  // Retrieve Connected wallet/signer
  await window.ethereum.enable()
  const provider = new ethers.providers.Web3Provider(window.ethereum);
  const signer = provider.getSigner();
  
  const tokenId = <TOKEN_ID>  // tokenId originator of the passport
  
  // Instantiate passport contract object
  const passportContract = new ethers.Contract(
    passportAddress,
    QUADRATA_PASSPORT_ABI,
    signer,
  );

  await passportContract.burnPassports(tokenId);
};

Last updated