UNPKG

fbonds-core

Version:

Banx protocol sdk

76 lines (75 loc) 4.58 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const solana_transactions_parser_1 = require("solana-transactions-parser"); const perpetual_1 = require("src/fbond-protocol/functions/perpetual"); const constants_1 = require("../constants"); const constants_2 = require("./../../fbond-protocol/constants"); const FRAKT_MARKET_REGISTRY_MAINNET = new solana_transactions_parser_1.web3.PublicKey('regNrR9XpXkg6VCZXEyTwCGVETwKpZMtQxYx3zResJh'); const FBONDS_MAINNET = new solana_transactions_parser_1.web3.PublicKey(constants_2.BONDS_PROGRAM_PUBKEY); (() => __awaiter(void 0, void 0, void 0, function* () { const adminFr = solana_transactions_parser_1.web3.Keypair.generate(); const userKeypair = solana_transactions_parser_1.web3.Keypair.generate(); const connection = constants_1.MAINNET_CONNECTION; const sendTxnUserDevnet = (txn, signers) => __awaiter(void 0, void 0, void 0, function* () { }); const programIdFr = FRAKT_MARKET_REGISTRY_MAINNET; const programId = FBONDS_MAINNET; const fraktMarket = new solana_transactions_parser_1.web3.PublicKey("CBpPPB9MrNe5y2zptvpENUV26UnjtBczy968pDyv73x8"); // const { instructions: frak, signers: signFirst } = await frakt_market_registry.functions.marketFactory.removeWhitelistFromMarket({ // programId: programIdFr, // connection: connection, // accounts: { // userPubkey: adminFr.publicKey, // fraktMarket: fraktMarket, // whitelistedAddress: new web3.PublicKey("345u3YeLig1cSJrm4WHmn4QhfV7Nf69R4N2DZtJej8Eh") // }, // sendTxn: sendTxnUserDevnet, // }); // const { account: witlist, instructions: wlIns, signers: signSecond } = await frakt_market_registry.functions.marketFactory.addWhitelistToMarket({ // programId: programIdFr, // connection: connection, // accounts: { // userPubkey: adminFr.publicKey, // fraktMarket: fraktMarket, // whitelistedAddress: new web3.PublicKey("GKqxsDiVge6hchaMxcAnwFGeci89X5FMdm9g6DyneJzD") // }, // sendTxn: sendTxnUserDevnet, // args: { // whitelistType: NftValidationWhitelistType.CoreCollection, // } // }); const { account: witlist2, instructions: wlIns3, signers: signSecond4 } = yield (0, perpetual_1.updatePerpetualMarket)({ programId: FBONDS_MAINNET, connection: connection, accounts: { userPubkey: userKeypair.publicKey, fraktMarket: fraktMarket, whitelistEntry: new solana_transactions_parser_1.web3.PublicKey("3Mc5kn8VWaYMybhNT8yfLTRHi8CHt7tAiMXvJc8jAVK4"), hadoMarket: new solana_transactions_parser_1.web3.PublicKey("2aZ37QjPnoSYw1p2etQhpRA3sMLaAFTNCJqUW9xjkWr1") }, sendTxn: sendTxnUserDevnet, }); const requestHeap = solana_transactions_parser_1.web3.ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 600000 }); // console.log(await web3.sendAndConfirmTransaction( // connection, // new web3.Transaction().add(requestHeap, ...frak, ...wlIns,), // [adminFr, ...signFirst, ...signSecond] // ).catch(async err => { // console.log(await web3.sendAndConfirmTransaction( // connection, // new web3.Transaction().add(requestHeap, ...frak, ...wlIns), // [adminFr, ...signFirst, ...signSecond] // )) // })) console.log(yield solana_transactions_parser_1.web3.sendAndConfirmTransaction(connection, new solana_transactions_parser_1.web3.Transaction().add(requestHeap, ...wlIns3), [userKeypair, ...signSecond4]).catch((err) => __awaiter(void 0, void 0, void 0, function* () { return console.log(yield solana_transactions_parser_1.web3.sendAndConfirmTransaction(connection, new solana_transactions_parser_1.web3.Transaction().add(requestHeap, ...wlIns3), [userKeypair, ...signSecond4])); }))); }))();