fbonds-core
Version:
Banx protocol sdk
76 lines (75 loc) • 4.58 kB
JavaScript
;
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]));
})));
}))();