Smart contracts
vladlaunch is a set of on chain contracts on Robinhood Chain. This page lists every contract in the stack, what it does, whether it is upgradeable, and the external contracts it depends on. Curve trading and graduation settle in USDG, the 6 decimal stable asset on Robinhood Chain.
#Architecture at a glance
Two layers of contracts run vladlaunch. A small set of governed core contracts holds the launchpad logic, and a batch of lightweight contracts is minted fresh for every token that launches.
Governed core
The launcher, config, factory, router, and tax contracts. Deployed behind Transparent proxies so parameters and logic can be maintained under a multisig.
Per launch
Each new coin deploys its own token and trading pair. These are fixed at deploy and are never upgraded.
USDG settled
The curve, the tax collected on every trade, and the graduation target are all denominated in USDG (6 decimals).
Graduates to Sushi
At the target raise, liquidity seeds a SushiSwap V3 pool and the position is locked permanently.
#Core contracts Upgradeable
These five contracts hold the launchpad logic. Each sits behind a Transparent proxy owned by a ProxyAdmin, so parameters and logic can be maintained without redeploying the whole system or breaking existing token pages.
| Contract | Role | Address |
|---|---|---|
VladBondingUpgradeable |
The launcher. Deploys each token and its pair, seeds the curve, holds the sole executor, register, and creator roles across the system, and triggers graduation when the target raise is hit. | TBA at mainnet deploy |
VladBondingConfigUpgradeable |
The single source of truth for curve parameters: initial supply, virtual liquidity, graduation target, reserve limits, and the anti-snipe window. New parameters are appended, never reordered. | TBA at mainnet deploy |
VladCurveFactoryUpgradeable |
Deploys the bonding-curve pair for each launch. Only VladBonding holds the creator role, so pairs can only be created through the launcher. | TBA at mainnet deploy |
VladRouterUpgradeable |
Executes buys and sells against the curve. Its asset token is USDG, so every trade quotes and settles in USDG. Only VladBonding holds the executor role. | TBA at mainnet deploy |
VladTaxUpgradeable |
Collects the trade fee in USDG and splits it between creator and protocol. By default it pays creators in USDG with no swap. Creators can opt in at launch to be paid in VLADL, which swaps USDG to VLADL through SushiSwap V2 before the split. | TBA at mainnet deploy |
#Per launch and support contracts Immutable
These contracts are fixed at deploy. Two of them, the token and its pair, are minted fresh for every coin that launches. The rest are deployed once and never change.
| Contract | Role | Address |
|---|---|---|
VladTokenImmutable |
A standard 1B supply, 18 decimal ERC-20 minted for each launch. Ships with a token-level anti-snipe: a per-wallet cap during the first 10 minutes. The launcher and the graduator are exempt so bonding and graduation always work. | Deployed per launch |
VladPairImmutable |
The bonding-curve automated market maker for a single coin. Deployed per launch, pairs the coin against USDG on a constant product curve with virtual reserves. | Deployed per launch |
VladlaunchToken (VLADL)Immutable |
The protocol asset token. 1B supply, 18 decimals, minted once at deploy. It is not launched through the curve. It exists as the opt-in creator payout asset and for future value accrual. Coins are never launched as VLADL. | TBA at mainnet deploy |
VladProxyAdminImmutable |
The admin for the core Transparent proxies. Owns the upgrade path for the five core contracts. Production ownership is a multisig. | TBA at mainnet deploy |
SushiGraduatorImmutable |
Runs graduation. When a coin hits the target raise, it seeds a TOKEN/USDG pool on SushiSwap V3 at the 1% fee tier and locks the liquidity position permanently. | TBA at mainnet deploy |
#External contracts On chain now
These are Robinhood Chain contracts that vladlaunch integrates with. They are not part of the vladlaunch codebase and are not controlled by the protocol.
| Contract | Role | Address |
|---|---|---|
USDGExternal |
The 6 decimal stable asset used as the curve asset, the tax collection asset, and the graduation quote asset. | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 |
| SushiSwap V3 Factory External |
Creates the graduated TOKEN/USDG pool at graduation. | 0xE51960f1B45f1C9FB6D166E6a884F866fC70433B |
| Sushi V3 Position Manager External |
Mints and holds the locked liquidity position for a graduated pool. Fee tier 10000 (1%). | 0x51d0e5188afe12d502e29D982d20C190e7816107 |
| SushiSwap V2 Factory External |
Home of the VLADL/USDG pair used by the opt-in VLADL payout path. | 0xe52abd50ad151ecdf56427effd715e703696a6b1 |
| SushiSwap V2 Router External |
Swaps collected USDG to VLADL for creators who opt into the VLADL payout. | 0x9A55D3d0c0f09859c7869510f53eD0a30B340766 |
#Live parameters
The numbers below are the values the launchpad ships with. They live in VladBondingConfig and the tax contract, and are read on chain by the app.
/config endpoint.#Tax and creator payouts
Every trade carries a flat 1% fee, collected in USDG by VladTax and split 70/30 between the creator and the protocol.
Default payout: USDG
By default, creators are paid their share directly in USDG. No swap happens, so payouts do not depend on any pool existing or having liquidity. This is the safe default for every launch.
Opt in payout: VLADL
At launch, a creator can opt to be paid in VLADL instead. In that mode, the collected USDG is swapped to VLADL through the SushiSwap V2 router before the split. If the VLADL/USDG pool has no liquidity yet, the swap is skipped safely and nothing is lost. The payout mode is fixed per token once set at launch.
#Token-level anti-snipe
Every launched VladToken ships with a built-in anti-snipe. For the first 10 minutes after trading opens, no wallet can hold more than 1% of supply (10,000,000 tokens). This blunts a single bot from cornering supply in the first blocks.
- The cap only applies during the window. After 10 minutes, normal transfers resume with no limit.
- The launcher and the graduator are exempt, so the curve and graduation flow are never blocked by the cap.
- Setting the cap to zero disables it entirely, so a misconfiguration can never brick trading.
#Upgradeability and governance
The five core contracts sit behind Transparent proxies, so their logic and parameters can be maintained over time. This is the same pattern used by mature protocols such as Uniswap and Aave, and it keeps the launchpad maintainable without migrating every existing token.
- Who can upgrade. Only
VladProxyAdmin, whose production owner is a multisig. Upgrades are a deliberate, governed action, not something any single key can push through. - What is not upgradeable. Each launched token and its pair are immutable. Once your coin exists, its token contract cannot be changed. The VLADL asset token is immutable too.
- Graduated pools. A graduated SushiSwap position is locked permanently and is outside the launchpad. It cannot be upgraded, withdrawn, or migrated.
#Verify on chain
Once the core contracts are deployed, every address on this page will be verified on the Robinhood Chain explorer, and the app will expose them at its /config endpoint so you can confirm you are talking to the real contracts.
/config/config, or verified on the official explorer. Anything else may be an impostor contract.