RallyProtocol
Unity
Unity
  • Getting Started
    • Overview
    • Installation
  • Embedded wallets
    • Getting started
    • Create wallets
    • Manage wallets
    • How it works
  • Gasless Transactions
    • Getting started
    • Read balances
    • Transfer tokens gaslessly
    • Deploy a contract gaslessly
    • Transact with a contract gaslessly
    • Using without embedded wallets
      • Getting started
      • Typescript Example
  • Resources
    • Full API Reference
    • Guides
    • Example dapps
    • Videos
    • Supported tokens
    • Community libraries
    • FAQs
  • Links
    • Twitter
    • Warpcast
    • Discord
    • Github
    • Blog
    • Youtube
Powered by GitBook
On this page
  1. Gasless Transactions

Deploy a contract gaslessly

An API key is required to use the infrastructure to power gasless transactions. Visit https://app.rallyprotocol.com/ to generate both Amoy and Mainnet Polygon API keys.

Deploy contracts with the relay method

To gaslessly deploy a contract, create a GSN transaction object 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
PreviousTransfer tokens gaslesslyNextTransact with a contract gaslessly

Last updated 9 months ago