@blockassetlabs/minter
Version:
Blockasset Minter
25 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMetadataId = exports.findRedeemedMintsId = exports.findMinterId = void 0;
const anchor_1 = require("@project-serum/anchor");
const web3_js_1 = require("@solana/web3.js");
const constants_1 = require("./constants");
/**
* Finds the minter id.
* @returns
*/
const findMinterId = (identifier) => web3_js_1.PublicKey.findProgramAddressSync([anchor_1.utils.bytes.utf8.encode(constants_1.MINTER_PREFIX), identifier.toBuffer()], constants_1.MINTER_ADDRESS)[0];
exports.findMinterId = findMinterId;
/**
* Finds the redeemed mints id.
* @returns
*/
const findRedeemedMintsId = (minterId) => web3_js_1.PublicKey.findProgramAddressSync([anchor_1.utils.bytes.utf8.encode(constants_1.REDEEMED_MINTS_PREFIX), minterId.toBuffer()], constants_1.MINTER_ADDRESS)[0];
exports.findRedeemedMintsId = findRedeemedMintsId;
const getMetadataId = (mint) => web3_js_1.PublicKey.findProgramAddressSync([
Buffer.from("metadata"),
constants_1.TOKEN_METADATA_PROGRAM_ID.toBuffer(),
mint.toBuffer(),
], constants_1.TOKEN_METADATA_PROGRAM_ID)[0];
exports.getMetadataId = getMetadataId;
//# sourceMappingURL=pda.js.map