Documentation
deuslaunch is a launchpad for fixed-supply tokens on GIWA. A launch creates the token, opens its pool, and locks the liquidity position in one transaction. You sign every trade in your own wallet. This guide is the behavior of the app and the contracts behind it on GIWA Sepolia, the network the site uses today.
Start here
Explore lists tokens launched here. Create is the launch form. A token page is where you buy and sell. Stats reads volume, traders, and fees. Profile, opened from the connected wallet, lists what that wallet holds and what it has launched.
Nothing on those pages moves funds by itself. A button that spends ETH or tokens asks your wallet to submit the transaction. If you reject it, nothing happens on chain.
The current public network is GIWA Sepolia. Mainnet is a later deployment. The testnet and mainnet chapter is the one to read before you treat a pool address as a canonical market.
Your wallet
deuslaunch does not create accounts, hold deposits, or recover keys. The connected wallet is the account. Launch fees, creator buys, and trades leave from that wallet. Tokens you buy land in that wallet. If you disconnect, the chain state stays where it was.
The site will ask you to switch to GIWA Sepolia when the wallet is on another network. A transaction built for this chain cannot be signed against a different one.
Profile reads balances of tokens that were launched through this factory. A token you acquired somewhere else does not appear there, even if the same wallet holds it.
Launching
Create sends one transaction to the launch factory. That call does all of the following before it returns:
- Checks that launching is open, or that the sender is allowed while the gate is closed.
- Checks that the ETH attached covers the launch fee. Any extra ETH is the optional creator buy.
- Deploys the token with a fixed supply of 1,000,000,000. There is no separate team allocation.
- Creates the pool against WETH, initializes the price, and mints a one-sided liquidity position.
- Transfers that position to the locker, which records it as locked.
- If you attached a creator buy, swaps that ETH for the new token in the same transaction.
The image is required. It is pinned, and the token stores the ipfs:// address. Name and ticker are required. Description, social links, and the fee wallet are optional. Leave the fee wallet blank and both the creator buy and later fee claims use the wallet that sent the launch.
The form shows the live launch fee, the creator-buy cap, and the total before you sign. Those numbers come from the factory and the locker, so a later config change shows up there without a new interface release.
On GIWA Sepolia the launch fee is 0.0003 ETH, and it is not split. The factory forwards that 0.0003 ETH to the protocol treasury in the same transaction, before the pool is seeded. ETH you attach above 0.0003 is not a fee. It is the creator buy: the router swaps it for the new token and the WETH stays in the pool as principal. A launch with no creator buy sends exactly 0.0003 ETH. A launch with a 0.01 ETH creator buy sends 0.0103 ETH: 0.0003 to the treasury, 0.01 into the swap.
The pool
Every token trades in its own pool paired with WETH. The pool fee on the current launch config is 1%. The position is one-sided at the open: the full supply sits on the token side, and no WETH is deposited with it. The starting tick is chosen for a 1,000,000,000 supply so the price behaves as if about 1.3557 ETH of quote were already on the curve. That quote is virtual. Real WETH enters only when someone buys.
Trading starts in that same launch transaction. There is no second step that “opens” the market, and there is no migration later. Crossing the paired-WETH marker does not move the position, change the fee, or create a second pool.
The interface says “pool” and “pool fee” on purpose. It does not badge a venue name, because the address behind the pool depends on which network you are on. That distinction is the next chapter.
Testnet and mainnet
GIWA Sepolia does not provide an official Uniswap deployment for this app to attach to. To make launches possible on the testnet, the team deployed the Uniswap V3 contracts itself: the factory, the position manager, and the swap router. The launchpad’s dex config points at those addresses. Pools you see on the testnet were created by that deployment.
Those contracts are the Uniswap V3 code, compiled from the public packages and deployed by deuslaunch for testing. They are not Uniswap’s canonical deployment, and the product does not present them as official. Addresses, liquidity, and prices on GIWA Sepolia exist only for the test. They do not carry over to mainnet.
Mainnet is not live. When the team deploys deuslaunch there, the same factory flow will register the official Uniswap V3 contracts on that network: the canonical factory, position manager, and swap router. Launch, lock, and trade keep the same shape. What changes is the set of addresses the dex config stores. From that point, a pool opened by the launchpad is a pool on the official deployment, at the same 1% fee tier unless a new launch config says otherwise.
The footer on this site links the GIWA Sepolia explorer, the launch factory, and the liquidity locker. Those links are the testnet contracts. They are not the future mainnet addresses.
Trading
The token page quotes a swap and then asks your wallet to submit it to the swap router registered for this network. On GIWA Sepolia that router is the one the team deployed. On mainnet it will be the official router. You set a slippage tolerance on the ticket. If the price moves past that bound before the transaction is included, the swap reverts and you keep the input.
Buys spend ETH. The router wraps what it needs and swaps through the pool. Sells spend the token and return ETH to your wallet. The pool takes its 1% from the input of the swap before the rest moves the price. On a 1 ETH buy, 0.01 ETH is the swap fee and about 0.99 ETH is the amount that trades. Nobody is paid at that moment. The 0.01 ETH accrues on the locked position until someone collects, and the collect step is what splits it. Gas for the transaction goes to the network, not to deuslaunch.
A confirmed swap is final. The app cannot reverse it, and the locker cannot pull a trade back. The trade list on the token page is the swaps the indexer has seen for that pool.
Paired WETH marker
Each token has a paired-WETH marker. On the current launch config that marker is 4.2 ETH. The factory measures WETH principal inside the locked position, using the position’s liquidity and the current price. It does not use the raw token balance of the pool, so a direct transfer into the pool does not move the marker.
The bar on a card and on the token page is that ratio. “Threshold reached” means the position’s WETH principal has met the marker. The pool keeps trading exactly as it did the block before. Nothing is withdrawn, paired again, or handed to another contract.
Explore splits tokens with this flag. Nearing threshold sorts tokens that have not reached it by how close they are. Threshold reached lists the ones that have, by market cap. New lists by launch time. Trending and Top tokens sort by recent volume. Those are views over the same set of launches.
Fees
Money leaves a wallet in three different ways. They are not one combined percentage. The amounts below are the live GIWA Sepolia config.
Launch fee, 0.0003 ETH, 100% protocol
Every launch pays 0.0003 ETH. The factory sends all of it, in the same transaction, to the protocol treasury 0x98fC675d47D9537e9A6465419AA35E4e2f4D5EE5. The creator receives none of the launch fee. There is no second recipient and no later claim for this piece. If the treasury call fails, the whole launch reverts.
Creator buy, not a fee
ETH above 0.0003 is optional and belongs to the buyer. It is swapped for the new token inside the launch. The tokens go to the fee wallet if one was set, otherwise to the wallet that sent the transaction. The ETH side of that swap becomes WETH inside the pool. It counts toward the 4.2 ETH marker. It is not forwarded to the treasury.
Pool fee, 1% of each swap, paid later
The pool fee tier is 1%. A swap of 1 ETH keeps 0.01 ETH as the fee and trades the other 0.99 ETH. A sell takes 1% of the tokens being sold. That fee is not transferred to a person when the swap confirms. It accrues on the locked position, in whichever asset was the input: WETH on buys, the launch token on sells.
Collect, 50% treasury and 50% creator
Fees sit on the position until collectFees runs. The locker then pulls both assets and splits each one with the share stored on that token. The current share, snapshotted at lock, is 50. So if a collect finds 0.02 WETH and 1,000 tokens of accrued fees:
- Treasury receives 0.01 WETH and 500 tokens.
- The creator receives 0.01 WETH and 500 tokens.
WETH is not unwrapped. Both sides receive the pool assets as they are. The creator address is the fee wallet from the launch form, or the launching wallet if that field was left blank. The launcher, that fee wallet, the locker owner, or an enabled collector may send the transaction. Who sends it does not change the 50/50 split. Gas is paid by the sender and is not part of the split.
Changing the locker’s global share later does not rewrite a token that is already locked. Create reads the current creator percentage, which today is 50, and shows it before you sign.
| Piece | Amount | Who keeps it |
|---|---|---|
| Launch fee | 0.0003 ETH, once | Treasury, 100%, immediately |
| Creator buy | Optional ETH above the fee | Launcher, as tokens. ETH stays in the pool |
| Swap fee | 1% of the input | Accrues on the position |
| Collected fees | Whatever has accrued | 50% treasury, 50% creator, both assets |
The first blocks
The current launch config keeps a short restricted window: the launch block and the next two blocks. The token stores the end as launch block plus two, and the rule applies while the current block is less than or equal to that end.
During that window, only buys that come out of the pool are limited:
- On the launch block, the only pool buy that can complete is the creator buy bundled into the launch.
- A pool buy cannot push the recipient above 5% of supply.
- Cumulative pool buys to one wallet in the window cannot pass 5.5% of supply.
Transfers between wallets, and sells, are not capped by those rules. After the window, the caps stop applying. The creator buy itself is also capped by the 5% wallet rule, which is why Create stops the optional buy at the ETH amount that would reach that share.
Locked liquidity
The liquidity position is an NFT. The factory mints it and transfers it to the locker in the launch transaction. The locker checks that it holds the NFT, marks the token as locked, and snapshots the fee split.
The locker has no withdraw function and no arbitrary call. An owner key cannot pull the position out, burn it, or decrease its liquidity. The supply that was minted into the position stays in the pool, and trading is the only way it moves.
“Liquidity locker” in the footer is that contract on GIWA Sepolia. Opening it in the explorer shows the lock and the fee functions. It does not show a method that returns the position to a person.
Reading the app
Market cap and volume are quoted in dollars when an ETH price is available, and in ETH when it is not. The dollar figure is a display conversion. The chain still settles in ETH and WETH.
A card’s right-hand figure on Explore is market cap, except on New, where the age is the primary figure. The line under a token that has not reached the marker is progress toward 4.2 ETH of position principal, not a vesting bar and not a raise that closes.
Profile has two lists. Holdings are tokens from this launchpad that the connected wallet currently holds, valued from the indexed balance and price. Launches are tokens whose creator is that wallet, newest first. Both lists link to the token page.
Stats sums protocol revenue, creator fees, unique traders, volume, and how many launches have reached the marker. The chart buckets volume over 24 hours, 7 days, or 30 days.
Tasks, at /quests, are a separate points board. They do not change a token’s supply, pool, or lock.
The indexer
Explore, profile, and stats read an indexer when the site is configured with one. The indexer follows factory events and pool swaps and serves the lists you see. It is a cache of chain data, not a second ledger. A trade is real when the chain has it. The page catches up on the indexer’s next refresh.
Holdings on Profile come from that index: transfers of launch tokens, with balances above zero. If the indexer is not configured, the site says so instead of guessing balances from the browser.
A token page can still quote the pool and build a swap from the chain even while a list is stale. The wallet transaction does not pass through the indexer.
Contracts
These are the GIWA Sepolia addresses the site is pointed at. Chain id is 91342. The pool factory, position manager, swap router, and quoter are the Uniswap V3 contracts the team deployed for this testnet. They are not the official mainnet addresses. WETH is the chain’s wrapped ETH. The treasury is the wallet that receives the launch fee and the protocol half of collected fees.
The address opens in the explorer. The icon copies it. Mainnet addresses will be a different list, published when that deployment exists.
Launch factory
0xC27f853B0C28bA869B3B0137fb84035c768Ae641Liquidity locker
0x4Ae2994eD75371c72a6326a5CD724745d0AA086cProtocol treasury
0x98fC675d47D9537e9A6465419AA35E4e2f4D5EE5Pool factory
0x151b311C24AEC109C2cA652C3327E7e58551De6fPosition manager
0x7521f9C0981B83F626B68E185ECf8C9f9De416c5Swap router
0x70B359CA97E2bC84543178f1ED487a04DeAC2ba2
Risks
A confirmed transaction stays confirmed. Tokens launched here can move quickly, and the price can go to zero. The starting curve, the 1% pool fee, and the short early-block limits do not put a floor under a price.
Testnet ETH and testnet tokens have no claim on mainnet. A pool address on GIWA Sepolia will not be the pool address after the official mainnet deployment.
deuslaunch does not custody your wallet, warrant a market, or give financial advice. The locked position means the launch liquidity cannot be withdrawn. It does not mean the token will hold value, that a buy will fill at the quoted price, or that a fee claim will be worth collecting.
If a sentence on the site and a sentence here ever disagree, the contract you are about to sign is the one that runs.