@tribecahq/tribeca-sdk
Version:
The TypeScript SDK for Tribeca, an open standard and toolkit for launching DAOs on Solana.
23 lines • 1.01 kB
JavaScript
import { utils } from "@project-serum/anchor";
import { PublicKey, SystemProgram } from "@solana/web3.js";
import { TRIBECA_ADDRESSES } from "../../constants";
export * from "./pdaSync";
export const findLockerAddress = async (base) => {
return await PublicKey.findProgramAddress([utils.bytes.utf8.encode("Locker"), base.toBuffer()], TRIBECA_ADDRESSES.LockedVoter);
};
export const findEscrowAddress = async (locker, authority) => {
return await PublicKey.findProgramAddress([
utils.bytes.utf8.encode("Escrow"),
locker.toBuffer(),
authority.toBuffer(),
], TRIBECA_ADDRESSES.LockedVoter);
};
export const findWhitelistAddress = async (locker, programId, owner) => {
return await PublicKey.findProgramAddress([
utils.bytes.utf8.encode("LockerWhitelistEntry"),
locker.toBuffer(),
programId.toBuffer(),
owner ? owner.toBuffer() : SystemProgram.programId.toBuffer(),
], TRIBECA_ADDRESSES.LockedVoter);
};
//# sourceMappingURL=pda.js.map