Burning Passports

A Passport issuer can burn Quadrata Passports for attributes they have issued themselves by calling the on-chain function burnPassportsIssuer in the QuadPassport.sol smart contract

Function

QuadPassport.sol
function burnPassportsIssuer(
    address _account
) external;

Parameters

ParameterDescriptionType

account

Passport holder address

address (required)

Return values

None

Example

burn_passport.ts
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
SIGNER_PRIVATE_KEY = ""; // Private key of the Signer

const burnPassportsIssuer = async (walletAddress) => {  
  const signer = new Wallet(SIGNER_PRIVATE_KEY);

  // Instantiate passport contract object
  const passportContract = new ethers.Contract(
    passportAddress,
    QUADRATA_PASSPORT_ABI,
    signer,
  );

  await passportContract.burnPassportIssuers(walletAddress);
};

Last updated