@frakters/nft-lending-v2
Version:
Client library for interacting with nft lenging solana program
67 lines (66 loc) • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PROGRAM_IDS = exports.METADATA_PREFIX = exports.METADATA_SCHEMA = exports.SYSTEM = exports.METAPLEX_ID = exports.AUCTION_ID = exports.VAULT_ID = exports.METADATA_PROGRAM_ID = exports.MEMO_ID = exports.BPF_UPGRADE_LOADER_ID = exports.SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID = exports.TOKEN_PROGRAM_ID = void 0;
const web3_js_1 = require("@solana/web3.js");
const arweave_model_1 = require("./arweave.model");
exports.TOKEN_PROGRAM_ID = new web3_js_1.PublicKey('TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA');
exports.SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID = new web3_js_1.PublicKey('ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL');
exports.BPF_UPGRADE_LOADER_ID = new web3_js_1.PublicKey('BPFLoaderUpgradeab1e11111111111111111111111');
exports.MEMO_ID = new web3_js_1.PublicKey('MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr');
exports.METADATA_PROGRAM_ID = 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s';
exports.VAULT_ID = 'vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn';
exports.AUCTION_ID = 'auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8';
exports.METAPLEX_ID = 'p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98';
exports.SYSTEM = new web3_js_1.PublicKey('11111111111111111111111111111111');
exports.METADATA_SCHEMA = new Map([
[
arweave_model_1.Data,
{
kind: 'struct',
fields: [
['name', 'string'],
['symbol', 'string'],
['uri', 'string'],
['sellerFeeBasisPoints', 'u16'],
['creators', { kind: 'option', type: [arweave_model_1.Creator] }],
],
},
],
[
arweave_model_1.Creator,
{
kind: 'struct',
fields: [
['address', [32]],
['verified', 'u8'],
['share', 'u8'],
],
},
],
[
arweave_model_1.Metadata,
{
kind: 'struct',
fields: [
['key', 'u8'],
['updateAuthority', [32]],
['mint', [32]],
['data', arweave_model_1.Data],
['primarySaleHappened', 'u8'],
['isMutable', 'u8'],
],
},
],
]);
exports.METADATA_PREFIX = 'metadata';
exports.PROGRAM_IDS = {
token: exports.TOKEN_PROGRAM_ID,
associatedToken: exports.SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID,
bpf_upgrade_loader: exports.BPF_UPGRADE_LOADER_ID,
system: exports.SYSTEM,
metadata: exports.METADATA_PROGRAM_ID,
memo: exports.MEMO_ID,
vault: exports.VAULT_ID,
auction: exports.AUCTION_ID,
metaplex: exports.METAPLEX_ID,
};