Skip to main content
Version: SDK V4 (latest)

Offset User Operation Gas Values

Overview

This tutorial demonstrates how to increase user operation gas values by a percentage.

caution

This should only be used in urgent cases, where for some reason our gas estimates are not enough.

const encodedCall = encodeFunctionData({
abi: parseAbi(["function safeMint(address _to)"]),
functionName: "safeMint",
args: [recipient]
})
const transaction = {
to: nftAddress, // NFT address
data: encodedCall
}
const { wait } = await smartAccount.sendTransaction(transaction, {
gasOffset: {
verificationGasLimitOffsetPct: 25, // 25% increase
preVerificationGasOffsetPct: 25, // 25% increase
callGasLimitOffsetPct: 15, // 15% increase
}
})
const {
receipt: { transactionHash },
userOpHash,
success
} = await wait()

Was this page helpful?