What is different
The wrapper is the curve and pool quote asset. The rebasing underlying is a different token. Never substitute the underlying address for the wrapper address.
1. Load assets from the registry
valuation to create a launch. USD valuation is display evidence; it is not part of the on-chain curve call. Keep its status, source, and observedAt next to any USD number you show.
2. Validate amounts in wrapper units
All fields below are integer strings in the wrapper’s smallest unit:asset.config.minRaiseasset.config.maxRaiseasset.config.minBuyasset.config.buybackFlushThreshold
parseUnits(displayAmount, asset.decimals) for user input. Do not use JavaScript floating-point math for contract amounts. A prebuy that reaches the remaining curve capacity can fill only that capacity and return the unused wrapper amount; show and verify the refund from the receipt.
3. Approve only the prebuy amount
No wrapper approval is needed whenquotePrebuy is zero. Otherwise, approve the exact hook and amount.
4. Create the launch
The parameter tuple is the same as a native launch, buttargetRaise is wrapper-denominated. Send no native value.
LaunchCreated log from hook, creator equals the signing wallet, and target equals the signed target.
Release evidence
The registry may return assets from more than one release. Use the selected asset’sasset.release, not the response’s top-level primary release. Store these fields with your cached asset record:
snapshotVersionrelease.leafSchemerelease.contentHashrelease.releaseBindingconfig.metadataHashdeployment.configurationHashdeployment.runtimeCodeHash
USD prices and 24/7 execution
The on-chain curve quotes token amounts in wrapper units. It does not need a USD mark to launch, buy, or sell. USD fields are separate display and accounting evidence. An external ETH or stablecoin payment path still needs an executable conversion route into the wrapper. A valid stock mark does not create that liquidity. For the simplest reliable partner flow, require the user to hold the wrapper and trade the curve directly.Asset state
The asset count and set can change. Never write a fixed list into your application.