Rally Protocol
Comment on page


Frequently asked questions

Crypto Accounts

Is the Rally Mobile SDK a wallet app?

The Rally Mobile SDK is not a standalone wallet app like Metamask or Coinbase Wallet. Standalone wallets typically have two core functions: 1) creating crypto accounts and 2) serving as an interface through which users can interact with their crypto accounts and funds.
Instead, the Rally Mobile SDK simply creates crypto accounts and stores it on the user's device, enabling your web3 application to serve as the interface to interact with the crypto account.

Can I use the same crypto account for testnet (Mumbai) and mainnet Polygon?

A crypto account on Mumbai will work on mainnet and vice versa. Please make sure you select the correct network if funds are not appearing correctly.

How can I tell if a token is supported for sponsored gasless transactions?

We support tokens that use executeMetaTransaction or permit() method to enable gasless transactions.
ERC20 tokens using the official Polygon token mapper prior to January 2023 automatically inherited executeMetaTransact. This can be verified by checking that a token's Contract Name is UChildERC20Proxy. RLY Token for reference.

Are all contracts supported?

Not all contracts are supported by our SDK out of the box. Here are some error messages you may encounter:
  1. 1.
    Paymaster rejected in server: isTrustedForwarder: reverted.
    1. 1.
      In order to enable sponsored gasless transactions, the contract must be ERC2771 compatible or whitelisted on our paymaster. Please visit the support contracts section for solutions.
  2. 2.
    Paymaster rejected in server: invalid forwarder for recipient.
    1. 1.
      External contracts are required to set the trusted forwarder address to 0xB2b5841DBeF766d4b521221732F9B618fCf34A87 for both Mumbai and Mainnet Polygon. View our code example.

Do you support tokens that do not use executeMetaTransaction and permit() for sponsored gasless transactions?

Please contact us at [email protected] in order to find a solution that works.