UNPKG

@frakters/nft-lending-v2

Version:

Client library for interacting with nft lenging solana program

67 lines (66 loc) 2.71 kB
"use strict"; 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, };