@bridgesplit/rwa-token-sdk
Version:
RWA Token SDK for the development of permissioned tokens on SVM blockchains.
24 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAssetControllerEventAuthority = exports.getAssetControllerPda = exports.getAssetControllerProgram = exports.assetControllerProgramId = void 0;
const web3_js_1 = require("@solana/web3.js");
const anchor_1 = require("@coral-xyz/anchor");
const programs_1 = require("../programs");
exports.assetControllerProgramId = new web3_js_1.PublicKey("acpcFrzEYKjVLvZGWueTV8vyDjhu3oKC7sN38QELLan");
/**
* Returns the asset controller program as a typed anchor program.
* @param provider - Solana anchor provider.
* @returns Typed solana program to be used for transaction building.
*/
const getAssetControllerProgram = (provider) => new anchor_1.Program(programs_1.AssetControllerIdl, provider);
exports.getAssetControllerProgram = getAssetControllerProgram;
/**
* Retrieves the asset controller's public key for a specific asset mint.
* @param assetMint - The string representation of the asset's mint address.
* @returns The asset controller's pda.
*/
const getAssetControllerPda = (assetMint) => web3_js_1.PublicKey.findProgramAddressSync([new web3_js_1.PublicKey(assetMint).toBuffer()], exports.assetControllerProgramId)[0];
exports.getAssetControllerPda = getAssetControllerPda;
const getAssetControllerEventAuthority = () => web3_js_1.PublicKey.findProgramAddressSync([anchor_1.utils.bytes.utf8.encode("__event_authority")], exports.assetControllerProgramId)[0];
exports.getAssetControllerEventAuthority = getAssetControllerEventAuthority;
//# sourceMappingURL=utils.js.map