Transaction Steps
Last updated
// Prepare purchase normally
const preparedPurchase = await product.preparePurchase({
userAddress: walletAddress,
payload: { quantity: 1 }
});
// Execute with custom logic
for (const step of preparedPurchase.steps) {
const { contractAddress, transactionData, value, gasEstimate } = step.transactionData;
// Use your preferred Web3 library
const txHash = await walletClient.sendTransaction({
to: contractAddress,
data: transactionData,
value: value,
gas: gasEstimate * 110n / 100n, // Custom gas buffer
});
}