UNPKG

@tribecahq/tribeca-sdk

Version:

The TypeScript SDK for Tribeca, an open standard and toolkit for launching DAOs on Solana.

30 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findWhitelistAddress = exports.findEscrowAddress = exports.findLockerAddress = void 0; const tslib_1 = require("tslib"); const anchor_1 = require("@project-serum/anchor"); const web3_js_1 = require("@solana/web3.js"); const constants_1 = require("../../constants"); tslib_1.__exportStar(require("./pdaSync"), exports); const findLockerAddress = async (base) => { return await web3_js_1.PublicKey.findProgramAddress([anchor_1.utils.bytes.utf8.encode("Locker"), base.toBuffer()], constants_1.TRIBECA_ADDRESSES.LockedVoter); }; exports.findLockerAddress = findLockerAddress; const findEscrowAddress = async (locker, authority) => { return await web3_js_1.PublicKey.findProgramAddress([ anchor_1.utils.bytes.utf8.encode("Escrow"), locker.toBuffer(), authority.toBuffer(), ], constants_1.TRIBECA_ADDRESSES.LockedVoter); }; exports.findEscrowAddress = findEscrowAddress; const findWhitelistAddress = async (locker, programId, owner) => { return await web3_js_1.PublicKey.findProgramAddress([ anchor_1.utils.bytes.utf8.encode("LockerWhitelistEntry"), locker.toBuffer(), programId.toBuffer(), owner ? owner.toBuffer() : web3_js_1.SystemProgram.programId.toBuffer(), ], constants_1.TRIBECA_ADDRESSES.LockedVoter); }; exports.findWhitelistAddress = findWhitelistAddress; //# sourceMappingURL=pda.js.map