Streme
Deploy tokens with streaming superpowers
Demo
About
The problem it solves Tokens are everywhere now. But when the only thing you can do with a token is sell it, most pump then dump to near zero. Streme tokens have two super powers that give tokens immediate, out-of-the-box utility: streaming and staking. Powered by the Superfluid protocol, Streme tokens are natively streamable, no wrapping needed. Buy a Streme token, stake it, and then earn rewards streamed into your wallet every second. If you're a token launcher, earn on every swap. Rewards are proportional to your share of the staking pool. For buyers, stake early to get a significant APR. For token creators, staking incentivizes hodling. We’re starting with a Farcaster-native token launcher with staking rewards, but the future is Streme-powered token infrastructure where teams and creators stream airdrops to reduce dumping, launch collective streaming pools to build community, and even handle payments with streaming tokens for predictable, reliable revenue. When tokens have reasons to hold and ways to grow, pump and dumps will become success stories. Smart Contract Address(es) Streme.sol - The master entry point contract that is called by the AI agent to intiate token deployment. This contract is modular and thus quite simple, calling functions on 2-4 external module functions as described above. Deployed at 0xd00A1ca0e0720206F489Cd0aad434Af59F4Bb16B PureSuperToken.sol - Implementation contract for pure (native) Super Tokens. Pure Super Tokens are tokens that natively support Superfluid streaming and do not have to be wrapped/unwrapped to activate streaming powers. This implementation contract is cloned when a new Streme coin is deployed by the AI Agent. Note: the code for this contract is open-source code writted by the Superfluid Protocol team. Deployed at 0x49828c61a923624E22CE5b169Be2Bd650Abc9bC8 SuperTokenFactory.sol - Deploys super tokens by cloning the implementation contract above. This is the Token Factory Module that is called by Streme.sol. Not to be confused with the Superfluid protocol contract with the same name. This factory pre-mints 100% of the total supply and sends it to the caller (Streme.sol). Deployed at 0xcd26DE432EBF832c654176A807b495d966a3E69C StakedToken.sol - Implementation contract for staking of Streme coins. Stakers receive these tokens 1:1 for their desposits. This contract also enforced a lock duration, which can be set for zero or more seconds. Upon transfer -- include mint/burn -- this contract updates shares in the rewards pool, proportional to their staked deposits (see more below). Deployed at 0x2a6cdcB9384FA02AA99D141fa37019Cda284250e SuperfluidPool - Also know as a General Distribution Agreement Pool, a SuperfluidPool is deployed via the Superfluid protocol, to be used by the Streme Staking contracts for streaming rewards for stakers. Stakers are given shares ("units") in the pool proportional to their staked deposits. If you own hold 50% of the units, you will receive 50% of the total stream to the pool, with your balance updating every second. Note: the code for this contract is open-source code written by the Superfluid Protocol team, which can be found here StakingFactory.sol - This contract is called as the Post Deploy Hook. For each Streme coin deployment, it deploys two contracts: 1) a SuperfluidPool as described above that powers membership and streaming rewards for stakers, and 2) a StakedToken contract by cloning the implementation above. For a Streme coin with the symbol COIN, the staked token will be given the symbol stCOIN. The StakedToken contract has functions for stake and unstake (if you stake 1000 COIN, you get 1000 stCOIN). Deployed at 0x293A5d47f5D76244b715ce0D0e759E0227349486 LpLockerv2.sol - This LP Locker contract holds the locked LP positions of all Uniswap v3 positions deployed by the LP Factory contract (see below). This contract also provides functions for claiming trading fees related to the LP positions. This contract has been modified from open source code written by the Clanker team. Deployed at 0xc54cb94E91c767374a2F23f0F2cEd698921AE22a LPFactory.sol - The third module, called in sequence, from the Streme.sol contract, this module creates a Uniswapv3 Pool and takes the remaining tokens and creates a single-sided LP position, which is then sent to the LP Locker, as mentioned above. As with the the LP Locker, contract has been modified from open source code written by the Clanker team. Deployed at 0xfF65a5f74798EebF87C8FdFc4e56a71B511aB5C8 Other Onchain Proof https://dune.com/ramitphi/streme   
How it's made
Challenges we ran into Streaming tokens can be hard to grok for devs looking to build unique & valuable applications on top. To that extent, we've found a lot of success in showing the way ourselves through both frequent /someone-build casts with product ideas to actually developing full-fledged streaming features like the staking pool and a streaming "set-it-and-forget-it" crowdfund. Here's an extensive write-up of the crowdfund mechanic and how it came together. Since doing this ourselves, other teams have requested it for their own streme tokens! https://farcaster.xyz/zeni.eth/0x01b5c80a