UNPKG

@surec/oracle

Version:

Typescript SDK for the Sure Oracle to be used to bring off-chain data on-chain

28 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PDA = void 0; const tslib_1 = require("tslib"); const anchor = tslib_1.__importStar(require("@project-serum/anchor")); const constants_js_1 = require("./constants.js"); const utils_js_1 = require("./utils.js"); class PDA { constructor() { } findProposalAddress({ proposalName, }) { const id = (0, utils_js_1.createProposalHash)({ name: proposalName }); return anchor.utils.publicKey.findProgramAddressSync([constants_js_1.SURE_ORACLE_SEED, id], constants_js_1.SURE_ADDRESSES.Oracle); } findVoteAccount({ proposal, voter, }) { return anchor.utils.publicKey.findProgramAddressSync([constants_js_1.SURE_ORACLE_VOTE_SEED, proposal.toBuffer(), voter.toBuffer()], constants_js_1.SURE_ADDRESSES.Oracle); } findRevealVoteArrayAddress({ proposal, }) { return anchor.utils.publicKey.findProgramAddressSync([constants_js_1.SURE_ORACLE_REVEAL_ARRAY_SEED, proposal.toBuffer()], constants_js_1.SURE_ADDRESSES.Oracle); } findProposalVault({ proposal, }) { return anchor.utils.publicKey.findProgramAddressSync([constants_js_1.SURE_ORACLE_SEED, proposal.toBuffer()], constants_js_1.SURE_ADDRESSES.Oracle); } findOracleConfig({ tokenMint, }) { return anchor.utils.publicKey.findProgramAddressSync([constants_js_1.SURE_ORACLE_CONFIG_SEED, tokenMint.toBuffer()], constants_js_1.SURE_ADDRESSES.Oracle); } } exports.PDA = PDA; //# sourceMappingURL=pda.js.map