@cks-systems/manifest-sdk
Version:
TypeScript SDK for Manifest
20 lines (16 loc) • 575 B
text/typescript
import { PROGRAM_ID } from '../manifest/index';
import { PublicKey } from '@solana/web3.js';
export function getGlobalAddress(mint: PublicKey): PublicKey {
const [globalAddress, _unusedBump] = PublicKey.findProgramAddressSync(
[Buffer.from('global'), mint.toBuffer()],
PROGRAM_ID,
);
return globalAddress;
}
export function getGlobalVaultAddress(mint: PublicKey): PublicKey {
const [globalVaultAddress, _unusedBump] = PublicKey.findProgramAddressSync(
[Buffer.from('global-vault'), mint.toBuffer()],
PROGRAM_ID,
);
return globalVaultAddress;
}