Multicall
Utility methods of the Azoth SDK for getting token information and configuration
multicall()
multicall()async multicall(data: string[]): Promise<ethers.TransactionResponse>// Encode deposit call
const depositData = papaya.contract.interface.encodeFunctionData("deposit", [
formatInput('100', 6), // amount
false // isPermit2
]);
// Encode subscribe call
const subscribeData = papaya.contract.interface.encodeFunctionData("subscribe", [
'0x...', // author address
convertRatePerSecond('100', RatePeriod.MONTH), // rate per second
0 // projectId
]);
// Execute both operations in one transaction
// Order is important: deposit first, then subscribe
const tx = await papaya.multicall([depositData, subscribeData]);
await tx.wait();
console.log('Multicall transaction completed!');Last updated