UNPKG

@blockassetlabs/minter

Version:

Blockasset Minter

25 lines 1.19 kB
"use strict"; 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