import { describe, it } from "mocha";

import {
	SolmashWhitelistInstructions,
	SolmashWhitelistProgramFactory,
	SolmashWhitelistService,
} from "../../src";
import { getConnection, getProviders, getSignTransaction } from "../shared";

describe("claimTokens()", () => {
	const connection = getConnection("devnet");
	const provider = getProviders(connection)[1];
	const signTransaction = getSignTransaction(provider);

	const program = SolmashWhitelistProgramFactory.getProgram(provider, { network: "devnet" });
	const inx = new SolmashWhitelistInstructions(program);
	const service = new SolmashWhitelistService(inx, connection, signTransaction);

	it("fetch auction info", async () => {
		const auctionAddress = "74XQPo9bxgX1jEeXWoipBMv1JRJRAZgX8BQbjHyMNfuT";
		const info = await service.getAuctionInfo(auctionAddress);
		console.log({ info });
	});

	// it("fetch auction info", async () => {
	// 	const auctionAddress = "HMvie46aDzWrXzC5jF7UGRnREiaw7dipnkNsWmxn7kNj";
	// 	const buyerAddress = "Am4Wcw9jiVGe4NHKDbBbgXVKK5WGWsP4688GkSnBuELs";
	// 	const buyerPda = SolmashWhitelistService.deriveBuyerPdaAddress(
	// 		new PublicKey(auctionAddress),
	// 		new PublicKey(buyerAddress),
	// 		program.programId,
	// 	);

	// 	console.log("buyerPda", buyerPda.toString());
	// });
});
