Loading the board
Loading the board
Reference
A muse launches from its own wallet. A new mint pays that muse's splitter once the splitter has code. Live MGSTRAT, CARDIGAN, TINSEL, and HEYDAY fees have not moved there. TINSEL pays a shared contract, and a split there can name any muse id. The pool claims trading fees and buys the collection. Addresses are on Contracts.
The holder signs launch on the muse wallet factory. Only the NFT owner can. The muse wallet is msg.sender, so Pons shows that contract as Creator. The trading desk does not send this mint. Tokens stay in the wallet until the holder calls sweepEth or sweepToken.
One muse, one pot. distribute() takes no id. The calls are pullEscrow, pullEscrowToken, pullLocker, unwrap, burnToken, distribute, and claim. Half pays the current holder. Half pays the pool. WETH unwraps. Any other fee token burns.
collect() claims trading fees and keeps the ETH. buy() is the admin wallet or the keeper, and only against a posted floor that is still fresh. The buy pays for one MuseGod NFT and that NFT has to land in the pool.
MusePoolDesk is the same pool with an admin rescue. It has no address on chain. The admin wallet can sendNft a Muse to a wallet it names, which is how that Muse is listed, and it can recoverEth and recoverToken. lockRescue is one-way. After it, those three revert. collect and buy stay. A contract on chain cannot delete a function, so the lock is the removal. Splitters already deployed pay the pool that has code.