import { TaskContext } from "compose";
export async function main({ evm, env }: TaskContext) {
const wallet = await evm.wallet();
const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef";
const payouts = [1000n, 2000n, 3000n];
const { hash } = await wallet.writeContract(
evm.chains.polygon,
env.CONTRACT_ADDRESS as `0x${string}`,
"reportPayouts(bytes32,uint256[])",
[resultId, payouts]
);
// Read from a contract
const balance = await wallet.readContract(
evm.chains.polygon,
env.CONTRACT_ADDRESS,
"balanceOf(address) returns (uint256)",
[walletAddress]
);
}