$SPARK is live.
CA: 0x630f9f0c19da644cf7d98472b03fd162f0a1fb89
Five composable swap rules, written into a Uniswap v4 hook and frozen at launch: Anti-Snipe, Surge Fees, Auto Burn, LP Rewards, Nth-buy Pot.
Build a stack, open a pool instantly or run a bonding curve, and every parameter is readable on-chain before anyone trades.
https://t.co/ex5SnoEMlK
Tomorrow we say what ships next.
Spark is getting a Telegram, and the first thing in it is the near term roadmap plus the collaborations we have been putting together quietly.
If you would rather hear it first than read about it after, that is where it happens.
$SPARK
$SPARK is live, so you no longer have to take our word for any of it.
Every launch writes its full ruleset on chain the moment it goes out. Guard window, max buy, snipe tax, fee curve, burn share, LP share, pot interval. One call returns all of it, no indexer and no API key.
The hook contract those rules run inside has no owner functions. Nothing can be retuned after you buy because there is nothing to turn.
https://t.co/ex5SnoFkbi
Good question, and the honest answer has two halves.
Within the current blocks there is a lot more room than the UI suggests. The five primitives are not on/off toggles — they expose eleven parameters between them. Guard length in blocks, max buy per swap, snipe tax, base fee, surge ceiling, surge sensitivity 1-10, burn share, LP share, pot share, the Nth-buy interval, and the minimum buy that qualifies for the pot. On top of that you can split the creator fee side across arbitrary recipients, and seed custom token-only liquidity bands above the graduation price by tick offset. Save a stack as a blueprint and you earn a royalty every time someone else launches with it.
The limit is real though: every Spark launch points at the same hook contract. It is wired once and cannot be rewired — the setter reverts if it has already been called — and the hook itself has no owner functions at all. You cannot deploy your own hook and route a Spark launch through it today.
That constraint is the product. It is what lets anyone read a launch's entire ruleset in one call and know it holds, without auditing a fresh contract per token.
Arbitrary hooks and that guarantee pull against each other. If we open it, it has to come with a way to tell composed-from-known-parts apart from someone's unaudited code, or the read stops meaning anything. We would rather ship that properly than ship it early.
$SPARK is live.
CA: 0x630f9f0c19da644cf7d98472b03fd162f0a1fb89
Five composable swap rules, written into a Uniswap v4 hook and frozen at launch: Anti-Snipe, Surge Fees, Auto Burn, LP Rewards, Nth-buy Pot.
Build a stack, open a pool instantly or run a bonding curve, and every parameter is readable on-chain before anyone trades.
https://t.co/ex5SnoEMlK
Stocks and memecoins now trade on the same chain. They should not trade under the same blank rules.
Tokenized stocks arrive with terms attached: dividends, corporate actions, what the token may represent. A memecoin arrives with nothing, and inherits whatever the pool does by default.
Spark closes that gap from the other side. The market a token trades in carries its own rules, written into a @Uniswap v4 hook and frozen at launch.
$SPARK
Launching soon on @RobinhoodCrypto Chain.
https://t.co/ex5SnoEMlK
If someone shares a cut of your token's fees, they do not have to remember to pay you.
The split happens at collection. Fees arrive already divided into each recipient's balance, so a share is credited even if the creator never calls anything afterwards.
And once a balance is credited, nobody can point it somewhere else. Not the creator, not us.
A promise needs someone to keep it. A credited balance does not.
$SPARK
Launching soon on @RobinhoodCrypto Chain.
The Surge Fees block could not have been built before @Uniswap v4.
Older pools fixed the fee at creation. Wanting two fee levels meant two separate pools and split liquidity. v4 let a pool mark its fee as dynamic and ask the hook what to charge on every swap.
Our surge block uses exactly that: the fee climbs with buy pressure and falls back, inside one pool, on one book of liquidity.
The block is ours. The room to build it came from @Ethereum.
$SPARK
Launching soon.
Every pool on Spark is priced against native ETH. Not a wrapped version of it, not a stablecoin standing in for it.
In the pool key the first currency is the zero address, which on @RobinhoodCrypto Chain means the asset you pay gas in is the same asset on the other side of the trade. The router refuses any pool where it is anything else.
One fewer wrapper is one fewer contract between you and the price.
$SPARK
Launching soon.
Tokenized equities do not arrive as blank assets. They come with rules already attached: dividends, corporate actions, what the token is allowed to represent.
Spark applies the same idea one layer down, to the market itself. The pool a token trades in carries its own rules, written into a @Uniswap v4 hook and frozen when the token launches.
An asset with terms, trading in a pool with terms. Both readable, both on @RobinhoodCrypto Chain.
That is the part that made this the right place to build it.
$SPARK
Launching soon.
Every rule a token launches with is stored on chain, not in our database. That choice costs about four cents.
A launch on @RobinhoodCrypto Chain burns roughly 720 thousand gas at a base fee of 0.02 gwei. Guard window, max buy, snipe tax, fee ceiling, burn share, pot schedule, all of it written into the launch record for the price of a rounding error.
On an expensive chain you push that config off chain and ask people to trust an API. Here there is no reason to.
Cheap blockspace is not a nice-to-have. It is why the rulebook can be public.
Launching soon.
Tokenization puts the asset on chain. The rules it trades under are usually still off it.
On Spark the whole rulebook goes on chain with the token: guard window, fee ceiling, burn share, every parameter readable before anyone trades.
Built on @RobinhoodCrypto Chain.
Launching soon.
The goal is broader ownership in America. Tokenization is how we get there.
Thanks @andrewrsorkin and @BeckyQuick for having me on @SquawkCNBC.
https://t.co/ekGvBmmraO
Spark is a token launchpad where you write the trading rules before you write the token.
Five blocks compose into one Uniswap v4 hook: Anti-Snipe, Surge Fees, Auto Burn, LP Rewards, Nth-buy Pot. Stack the ones you want, leave the rest off.
Then launch behind it. Open a pool instantly, or run a bonding curve that graduates into one with the same hook still attached.
Whatever you stacked is written into the launch record once and never written again. No setter, no retune. Every parameter is readable on chain before anyone trades.
Launching soon on @RobinhoodCrypto Chain.
https://t.co/ex5SnoEMlK
Launching twice by accident is a solved problem here, and the fix was built for machines.
A normal launch is repeatable on purpose. But there is a second entry point that takes an intent id, and it refuses to run the same one twice for the same caller.
What makes it useful is what it stores. Not a flag saying done, but the address of the token that intent produced. A caller that lost its receipt can ask the chain what its own intent created and carry on.
Written for an agent that has to reconcile, not for a human clicking twice.
Launching soon on @RobinhoodCrypto Chain.
The anti-snipe tax does not go to the team. It goes to the people holding the pool up.
During the guard window it is added straight to the swap fee, so it lands with the liquidity providers like any other fee. In the contract the field is literally commented as an extra LP fee.
Set it at 40% for the first 100 blocks and a sniper does not pay a penalty into someone's wallet. They pay the depth they are about to take.
Same field, same maths, different destination. That difference is the whole design.
Launching soon on @RobinhoodCrypto Chain.
One call tells you everything about a token on Spark.
GetLaunch returns the creator, the block it launched in, the blueprint it used, whether it graduated, how much the curve has raised, how many tokens are sold, the pool id, and every hook parameter it trades under.
No indexer. No API key. No dashboard deciding what you get to see.
The site you are reading it on runs the same call you can run yourself.
https://t.co/ex5SnoEMlK
Launching soon on @RobunhoodCrypto Chain.