constethers=require('ethers');// Set up wallet and providerconstprovider=newethers.providers.JsonRpcProvider('YOUR_RPC_URL');constwallet=newethers.Wallet('YOUR_PRIVATE_KEY', provider);// Contract ABI (must include the appropriate function signature)constcontractAbi= [...];// Create contract instance// 0x754e78bC0f7B487D304552810A5254497084970C is phi contractconstcontract=newethers.Contract('0x754e78bC0f7B487D304552810A5254497084970C', contractAbi, wallet);// Function parametersconstparams= { ContractAddress:'0x3D8C06e65ebf06A9d40F313a35353be06BD46038', <- Quest Object NFT address tokenId:'100151', condition:'ActiveScore5000', Coupon: { r:'0xccd90b3476a8236484875f6f36e066b86ede0738b58422bc97bed6d80221b4c5', s:'0x1c9499def2d08658dbaebae099d5e0fdfa5e776101617a4c06fa9afc6eec4b27', v:27 }};// Call the function (you must set the function name and parameters appropriately)contract.claimQuestObject(params).then((result) => {console.log('Transaction result:', result);}).catch((error) => {console.error('Error:', error);});