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 = new Program(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); }