How it works

1. Introduction

Ether.store is a token launch platform on Robinhood Chain that enables creators to deploy ERC-20 tokens with automatic liquidity provisioning on Uniswap. The platform supports both Uniswap V3 and V4 protocols, providing flexible deployment options with built-in fee collection and distribution mechanisms, along with launch protection.

Key Features: Zero-tax tokens, instant liquidity, transparent 90/10 fee distribution, on-chain launch protection against snipers, and permanently locked LP positions.

Platform Benefits

  • Free token deployment - Only pay network gas fees
  • Instant trading - Tokens are immediately tradeable on Uniswap
  • Creator rewards - Earn 90% of all LP trading fees
  • No transfer tax - Clean, simple ERC-20 tokens
  • Optional dev buy - Purchase tokens during deployment
  • Permanently locked liquidity - LP positions can never be withdrawn, ensuring perpetual trading liquidity
  • Launch Protection - The dev buy is atomic within the launch (always first), and an on-chain max-wallet cap limits any wallet to 2% of supply for the first 15 minutes, so snipers can't front-run the community or grab a large position to dump
  • Built-in bridge - Move ETH in and out of Robinhood Chain in seconds from Ethereum, Base, Arbitrum, or Optimism, or convert SOL to tradeable ETH; non-custodial and routed by Relay for a few cents per transfer

2. Architecture Overview

The platform operates with two distinct deployment paths, each optimized for different use cases.

V3 and V4 Token Flow Diagram
Figure 1: V3 Token Flow (Shared Locker in FeeLockerV3) vs V4 Token Flow (Shared Locker in V4Gateway)

V3 Architecture

  • Single shared FeeLockerV3
  • Holds all LP Position NFTs
  • Fee collection per-token
  • Gas efficient for platform

V4 Architecture (coming soon)

  • Per-token FeeLockerV4 (fee splitter)
  • Gateway holds all LP positions
  • Locker receives ETH
  • Cleaner separation

3. V3 Token Flow

Deployment Process

  1. User calls EtherV3Factory.launch() with token parameters
  2. Factory deploys new EtherToken (ERC-20) with 1 billion supply
  3. Factory creates Uniswap V3 pool (token/WETH) at 1% fee tier
  4. Single-sided liquidity is minted (token-only, no ETH required)
  5. LP Position NFT is transferred to shared FeeLockerV3
  6. RewardsRegistry records creator/protocol split (default 90/10)
  7. Optional dev buy executes via direct pool swap
  8. Launch Protection guard is armed on the token (after the dev buy)

Launch Protection (Anti-Sniper)

Every token gives creators and their communities a fair start ahead of sniper bots. Because the protection lives in the token contract itself, it cannot be bypassed by any frontend, router, or aggregator.

  • Dev buy lands first: the dev buy executes atomically inside the launch transaction, so it always fills before anyone else can trade — and the pool does not exist until the launch completes, so no bot can buy ahead of it. The dev buy is also exempt from the wallet cap below.
  • Max-wallet cap during launch: for the first 15 minutes (default), no wallet may hold more than 2% of supply — any buy or transfer that would exceed it reverts, while sells and ordinary transfers are unaffected. This is the enforced protection: it stops a sniper from accumulating a large position to dump on the community, even after buys are open.
  • Self-expiring & time-based: the cap is measured in wall-clock seconds (block.timestamp), so it releases automatically after the window and the token trades as a standard ERC-20 thereafter — the same real duration on any chain.

Fee Collection Flow

User trades on Uniswap V3 Pool LP fees accrue in pool position Anyone calls FeeLockerV3.claimToETH(token) Locker collects fees from NFT position Token fees swapped to WETH → ETH ETH split per RewardsRegistry bips 90% → Creator | 10% → Platform

4. V4 Token Flow

Deployment Process

  1. User calls V4Gateway.launch() with token parameters
  2. Gateway deploys new V4Token (ERC-20) with 1 billion supply
  3. Gateway initializes Uniswap V4 pool via PositionManager
  4. Liquidity minted with full token supply
  5. New FeeLockerV4 deployed specifically for this token
  6. RewardsRegistry configured with creator/protocol split
  7. Optional dev buy executes via V4 router
  8. Leftover tokens burned to dead address

Fee Collection Flow

User trades on Uniswap V4 Pool LP fees accrue in pool position Anyone calls FeeLockerV4.claimToETH() Locker calls Gateway.collectFees(token) Gateway collects from V4 position Token fees swapped to WETH → ETH ETH forwarded to FeeLockerV4 Locker splits per RewardsRegistry bips 90% → Creator | 10% → Platform

5. Smart Contracts

EtherToken.sol

Minimal ERC-20 implementation for deployed tokens.

contract EtherToken { string public name; string public symbol; uint8 public constant decimals = 18; uint256 public totalSupply; // Always 1 billion (1e27) }
  • Standard ERC-20 interface (transfer, approve, transferFrom)
  • No mint function (fixed supply)
  • No transfer tax or restrictions
  • Gas-optimized with unchecked arithmetic

EtherV3Factory.sol

Factory contract for deploying V3 tokens with automatic Uniswap V3 pool creation.

Key Parameters

ParameterValueDescription
FEE_TIER100001% swap fee
TICK_SPACING200Price granularity
TARGET_TICK-207800Initial price (~0.000000001 ETH)

FeeLockerV3.sol

Shared locker that holds all V3 LP Position NFTs and handles fee collection.

  • tokenIdOf[token] - Maps token address to LP NFT ID
  • totalClaimedETH[token] - Lifetime ETH claimed per token
  • claimToETH(token) - Collect fees, swap to ETH, distribute

Permanently Locked Liquidity: The FeeLockerV3 contract has no function to withdraw or transfer LP Position NFTs. Once liquidity is deposited, it remains locked forever. Only the accumulated trading fees can be claimed - the underlying liquidity can never be removed. This provides permanent liquidity guarantees for all tokens launched on the platform.

V4Gateway.sol (MyV4Gateway)

Combined factory, hook, and swap router for Uniswap V4 deployments.

  • launch(LaunchParams) - Simple entry point matching V3 interface
  • deployToken(id, DeployParams, creator) - Full deployment with custom params
  • collectFees(token) - Collect LP fees and forward to locker
  • CREATE2 salt mining ensures token < WETH for currency ordering

Permanently Locked Liquidity: The V4Gateway holds all LP Position NFTs for V4 tokens. The contract contains no function to withdraw, transfer, or remove liquidity positions. Liquidity is locked forever once a token is deployed. Only trading fees can be collected and distributed - the LP positions themselves are permanently held by the gateway, ensuring perpetual liquidity for all V4 tokens.

FeeLockerV4.sol

Per-token locker that receives ETH from gateway fee collection.

  • Uses "payment splitter" pattern for fair distribution
  • Tracks total received as balance + totalReleased
  • Each party receives proportional share minus already claimed

RewardsRegistry.sol

Central registry for token-to-locker mappings and fee split configuration.

Security: Write-once pattern for recipients and locker prevents manipulation after deployment.

TokenLocker.sol

Standalone ERC-20 token locker for LP tokens and other assets.

  • Lock any ERC-20 token for configurable duration
  • Minimum lock: 15 minutes | Maximum lock: 10 years
  • Extend lock duration (never reduce)
  • Global pagination for all locks

6. Fee Distribution

Creator Share

90%

of all LP trading fees

Platform Share

10%

supports development

How It Works

  1. Trading fees accumulate in the Uniswap pool (1% per swap)
  2. Anyone can trigger fee collection by calling claimToETH()
  3. Fees are collected from the LP position
  4. Any token fees are swapped to WETH, then unwrapped to ETH
  5. ETH is split according to the 90/10 ratio
  6. Shares are sent directly to creator and platform wallets

No Hidden Fees: No listing fees, withdrawal fees, monthly fees, or hidden charges. Only network gas and the transparent 90/10 split.

7. Token Locker

The standalone TokenLocker contract provides liquidity locking services independent of the token deployment system.

Use Cases

  • Lock LP tokens to prove commitment to the community
  • Lock team/advisor tokens with vesting schedules
  • Lock any ERC-20 for any purpose with a custom message

Lock Structure

struct Lock { address tokenAddress; uint256 amount; uint256 unlockTime; bool withdrawn; string purpose; }

Lock Lifecycle

1. Approve TokenLocker for token amount 2. Call lockTokens(token, amount, duration, purpose) 3. Tokens transferred to locker contract 4. Lock recorded with unlock timestamp 5. Wait until unlock time passes 6. Call withdrawTokens(lockId) 7. Tokens returned to owner

8. Deployed Contract Addresses

Robinhood Chain

ContractAddress
RewardsRegistry0xC8706360A2B75e20BB976290bB2D3e78BC366C82
FeeLockerV30xB29693A7D014621f1bB16ae87B7c14044A7932D3
EtherV3Factory0x10C7c9CEBfc73EE13F11D3760629106d57ED1A4c

External Dependencies (Robinhood Chain)

ContractAddress
Uniswap V3 Position Manager0x73991a25C818Bf1f1128dEAaB1492D45638DE0D3
WETH (Robinhood Chain)0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73

This document is for informational purposes only. Smart contract interactions carry inherent risks. Always verify contract addresses and perform due diligence before interacting with any blockchain protocol.

Connect a Wallet

Installed

What is a Wallet?

A Home for your Digital Assets
Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs.
A New Way to Log In
Instead of creating new accounts and passwords on every website, just connect your wallet.
Start typing to search

How it works

  • Deploy your token for free in just a few clicks
  • Tokens are instantly listed on Uniswap
  • Buy and sell on the token hub
  • Receive 90% creator rewards on volume traded sent to your wallet as ETH

View on Telegram

Scan the QR code with your phone or visit @EtherStoreNew to view all the Ether Store token deploys right when they happen.