An API key is required to use the infrastructure to power gasless transactions. Visit to generate both Amoy and Mainnet Polygon API keys.
Deploy contracts with the relay method
To gaslessly deploy a contract, create a and use the relay() method to send the transaction to our relayer.
var gsnTx = new 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 a complete Flutter example at
// https://github.com/rally-dfs/flutter-example-app/tree/main/app/lib/services/nft.dart