Magicswap v2 is a permissionless AMM that provides universal token compatibility and allows users to pool any kind of NFT together and trade them like you would on AMMs like Uniswap. Users never touch underlying vault tokens, and handle only NFTs directly, simplifying the whole experience. Users can create pools for any combination of ERC-20s, ERC-721s, and ERC-1155s. Pools can include multiple vault token types and are compatible with new token standards in the future.

Magicswap is intended to be complementary to protocols like Sudoswap, which are more optimal for trading ERC-721s and low-supply tokenIds of an ERC-1155. Magicswap emphasizes a single pool designed for game economies with diverse items as well as new kinds of highly-liquid NFTs that function like currency.

We expect most games to utilize Magicswap through the game engine (what we’re coining as a GEX – a Game Exchange). Similar to the Uniswap front-end, game makers will have the freedom to make opinionated decisions about the ways in which game items, tokens, and other assets can be traded both in-game and through a native DEX experience.

NameRepository
Front-Endhttps://github.com/TreasureProject/magicswapv2
Smart Contractshttps://github.com/TreasureProject/magicswapv2-contracts
Subgraphhttps://github.com/TreasureProject/treasure-subgraphs/tree/master/subgraphs/magicswapv2