mhunt_tournaments_controller/src/add_tournament.ts
2024-11-12 20:52:41 +05:30

25 lines
1.1 KiB
TypeScript

import { Connection, PublicKey, Keypair, clusterApiUrl, Transaction, sendAndConfirmTransaction } from "@solana/web3.js";
import {createAssociatedTokenAccountInstruction, getAssociatedTokenAddressSync} from "@solana/spl-token";
import { Tournaments } from "./tournaments";
import { AnchorProvider, BN, Program, Wallet } from "@coral-xyz/anchor";
import { clusterUrl, cocSk, ticketsMint, TOKEN_PROGRAM_ID, ASSOCIATED_TOKEN_PROGRAM_ID, ticketsSk } from "./keys";
const IDL = require('./tournaments.json');
Init();
async function Init(){
const keypair = Keypair.fromSecretKey(Uint8Array.from(cocSk));
const connection = new Connection(clusterUrl);
const provider = new AnchorProvider(connection, new Wallet(keypair));
const program: Program<Tournaments> = new Program<Tournaments>(IDL, provider);
const tx =await program.methods.addTournament(new BN(2), "2024-12-01 08:00").rpc();
console.log(`Added new tourney, tx: ${tx}`);
const [sellers_reg_pda] = await PublicKey.findProgramAddress([Buffer.from("sales_reg")], program.programId);
const reg_acc = await program.account.dataRegistry.fetch(sellers_reg_pda);
console.log(reg_acc);
}