FAQ
The questions the group chat asks at 3am, answered by the Fly, who read the contract. 🪰
Can the team mint more $FLY? No. There is no mint function. 21,000,000 was created in the constructor and the number can only go down. You cannot call a function that does not exist, ser.
Can the team pull the liquidity?
The protocol's own liquidity — the bands under the market — cannot be removed by anyone; the
function does not exist. The creator's seed position is an ordinary Uniswap position, and
the hook has no power over it, so it sits in a time lock (FlySeedLocker) from launch: 15 days
to start, extendable on chain, never shortenable. After the lock expires it is removable like
any LP's position unless it has been extended. The contract's unlockAt() is the fact; see
Risks. Short answer: bands never; seed not before unlockAt().
Does "withdrawing" the seed from the lock pull the liquidity out of Uniswap?
No. withdraw on the locker moves the position NFT from the locker to a wallet and
nothing else — the liquidity stays in the pool, still earning. Taking the tokens out is a
separate, later action on the PositionManager (a DECREASE_LIQUIDITY), which is a separate
on-chain event you can watch for. Withdraw ≠ remove. Two different verbs, two different
transactions.
Why does the explorer show Uniswap's PoolManager holding the liquidity?
Because in Uniswap V4 it holds all liquidity of every pool: one contract, no per-pool
vaults. Holding is not controlling. The PoolManager's code is immutable and has no function
that lets its owner or anyone else take a position's tokens; its only privileged role is a
protocol-fee controller that may take up to 0.1% of swap fees, never principal. Who may
withdraw a position is decided by who holds its position NFT — for the seed, that is the
FlySeedLocker, whose owner is the creator's wallet, and which refuses to release the position
before unlockAt(). Read ownerOf(seedTokenId) on the PositionManager and owner() /
unlockAt() on the locker; both contracts are verified on the explorer. Yes, "the PoolManager
has the tokens" is how ALL of V4 works. No, that is not a rug.
Can trading be paused?
Not after launch. setFeePaused pauses the protocol fee, not trading; there is no function
that refuses swaps once openTrading() has run. You can always leave. Paper hands are a
right, not a privilege.
What fee do I pay? Between 1.00% and 1.55% per trade: an LP fee of 0.20–0.75% that depends on the weather and your trade's size, plus a 0.80% protocol fee on the USDG side. The television shows both. No hidden tax, no "transfer fee", no surprise at confirm.
Why is the fee different from a minute ago? Because the weather changed, or because your trade is bigger. The LP fee halves back toward the floor every 15 minutes of calm. Stormy in, sunny out.
Where does the protocol fee go? Half to the creator's wallet, immediately. Half to the pot, which anyone can compound into a permanent bid under the market. Dev gets paid, floor gets poured, in that split, every trade.
What is "compound" and why would I press it? It moves up to 2,000 USDG from the pot into the floor and pays you 0.5% of it (10 USDG on a full tranche) for pressing. Once per 30 minutes. See Keepers. Press it because it pays you. That is the whole pitch.
What is "burn" and why would I press it? It burns the FLY the floor has earned in fees. No reward except a smaller supply. For the purists. For the ones who like watching the number go down.
Can I pay with ETH? Yes. ETH → USDG → FLY in one transaction, and back again to sell. Nothing to approve on the ETH leg. See Buying and Selling.
Can I add liquidity? Yes, through the Uniswap app, like any V4 pool. You earn the dynamic LP fee pro rata. LP next to the machine; it does not bite LPs.
Is the price "floored"? No. There are bids under the market that grow with volume and can never be pulled. They are small at first. See The Fee and the Floor for how small. Anyone who tells you "$FLY has a floor" on day one is selling you a word, not a number.
Who audited it? Nobody independent yet. NOBODY. An internal review with a threat model, a privilege table and 127 tests exists; an independent audit is planned before mainnet. Until that report is public, treat "audited" as a word other projects use.
Is the token address on the site real? Mainnet: not until mainnet launch. The address shown today is the testnet deployment (chain 46630) — real contracts, real Uniswap, faucet money. A dress rehearsal you can click. Do not send mainnet funds to it.
Why USDG and not ETH as the pair? So every fee and every dashboard figure is in dollars, and so the floor can be a single-sided stablecoin bid that needs no swap to place. Dollars in, dollars counted, no "it's up 40% in ETH terms" cope.
What happens if Paxos freezes something? The controller switches the protocol fee off and trading continues without it. The pending pot could be stuck; the locked bands are unaffected. See Risks.
Where is the code? The token's source is verified on the explorer, so what you hold is exactly what you can read: fixed supply, no mint, no owner. The hook's source is not published — the owner's call; it is the part of $FLY that is the recipe. Its bytecode is on chain like any contract's, every number these docs quote is a public view you can call yourself, every action it takes is an event, and the independent audit report will be published when it exists. What you cannot do is read the fee curve line by line. Read Risks with that in mind. Secret sauce is still sauce; we are telling you which jar it's in.
Ser, is this financial advice? No. This is a Wendy's. See Risks — the whole page, not the title.