import { utils } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; import { QUEST_POOL_SEED, QUEST_ENTRY_SEED, QUEST_POOL_PROGRAM_ID, EXTENDED_QUEST_POOL_SEED, EXTENDED_QUEST_ENTRY_SEED, } from "./constants"; export const findQuestEntryId = (mintId: PublicKey) => { return utils.publicKey.findProgramAddressSync( [utils.bytes.utf8.encode(QUEST_ENTRY_SEED), mintId.toBytes()], QUEST_POOL_PROGRAM_ID ); }; export const findQuestPoolId = (mintId: PublicKey) => { return utils.publicKey.findProgramAddressSync( [utils.bytes.utf8.encode(QUEST_POOL_SEED), mintId.toBytes()], QUEST_POOL_PROGRAM_ID ); }; export const findExtendedQuestEntryId = (questEntryId: PublicKey, questPoolId: PublicKey) => { return utils.publicKey.findProgramAddressSync( [utils.bytes.utf8.encode(EXTENDED_QUEST_ENTRY_SEED), questEntryId.toBytes(), questPoolId.toBytes()], QUEST_POOL_PROGRAM_ID ); }; export const findExtendedQuestPoolId = (questPoolId: PublicKey) => { return utils.publicKey.findProgramAddressSync( [utils.bytes.utf8.encode(EXTENDED_QUEST_POOL_SEED), questPoolId.toBytes()], QUEST_POOL_PROGRAM_ID ); };