UNPKG

@bridgesplit/rwa-token-sdk

Version:

RWA Token SDK for the development of permissioned tokens on SVM blockchains.

24 lines 1.56 kB
"use strict"; 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