← Documentation

How AutoGM Works

Relayed transactions explained — what is recorded on-chain and what "activity from your address" means.

TL;DR

  • • AutoGM does not send transactions from your wallet.
  • • AutoGM records GM activity for your address on-chain.
  • • Transactions are sent by a relayer; activity is attributed to your address, events and state are recorded for your address.
  • • This is a standard Web3 pattern (relayed / meta transactions). No private keys are ever used or stored.

When does the daily run happen?

The relayer runs once per UTC day at a random time within the first three hours (00:00–03:00 UTC). So your GM may be sent at a different time each day; the exact time is not fixed. This variation makes activity look more organic and not scripted.

What Happens On-Chain

When AutoGM is enabled, the daily GM action looks like this:

  • A transaction is sent by our service (a relayer)
  • The GM smart contract is called
  • Your wallet address is passed as the user
  • The contract validates your signed authorization, records GM activity for your address, and emits an on-chain event linked to your address

Transaction sender (tx.from): Service relayer

Smart contract called: GMContract

Recorded user address: Your wallet

What the Blockchain Sees

On-chain, your address appears in:

  • Smart contract storage — GM count, streak, last GM day
  • On-chain events — GM(user, day) indexed by your address, discoverable by explorers and indexers
  • Public contract reads — anyone can query your GM streak and history

This is real, verifiable on-chain data.

What Is (and Isn't) Sent "From Your Address"

❌ Not

  • AutoGM transactions are not signed by your wallet
  • AutoGM transactions do not appear in your wallet's normal transaction list
  • Your private key is never used

✅ Yes

  • GM activity is attributed to your address
  • Your address is part of on-chain state and events
  • Indexers and analytics tools see your address as active

Why This Is Standard in Web3

This pattern is widely used: meta-transactions, gasless transactions, relayers, account abstraction. Examples include NFT lazy minting, sponsored transactions, gasless approvals. In all these cases the transaction sender is not the same as the user whose activity is recorded. AutoGM follows the same model.

Extending your subscription

To extend AutoGM, use the form on the platform: sign a new authorization and pay for additional days. If you call purchaseAutoGM() directly (e.g. via Etherscan) without re-registering, the on-chain subscription extends but your signature's deadline does not — the relayer cannot relay after the old deadline. Always re-subscribe through the UI when extending.

Deadline and subscription validity →

Important Limitations

Some external systems (airdrops, quests, scripts) may require transactions directly sent from an EOA or gas paid by the user. In those cases AutoGM may not count; Manual GM (sent from your wallet) will count. For this reason we provide both Manual GM and AutoGM.

Summary

Manual GM → transaction sent from your wallet.

AutoGM → transaction sent by a relayer; activity recorded for your address.

Both are real on-chain interactions. They are just executed differently.