Transact with a contract gaslessly
Contract requirements
Contract is compatible with the RallyMobile SDK
Contracts that are ERC2771 compatible are natively supported by the RallyMobile SDK. Those that are not ERC2771 compatible must be whitelisted by us, view the guide here.
Transact with contracts with the relay method
To gaslessly execute a transaction with a contract, create a GSN transaction object and use the relay()
method to send the transaction to our relayer.
final gsnTx = GsnTransactionDetails(
from: accountAddress,
data: tx.data,
value: "0",
to: contractAddress,
gas: gas.toString(),
maxFeePerGas: maxFeePerGas.toString(),
maxPriorityFeePerGas: maxPriorityFeePerGas.toString(),
);
await amoy.relay(gsnTx)
// relay arbitrary tx through our gasless relayer. see complete example at
// https://github.com/rally-dfs/flutter-example-app/tree/main/app/lib/services/nft.dart
Last updated