For Game Partners, Creators and Developers

Is it possible to have multiple pools of identical tokens?

No, it is not possible to have multiple identical pools as a pool’s uniqueness is determined by the two contract addresses that make it up. Caveat: the contract address can be a vault address which can be a subset of an NFT collection.

If I implement a GEX, can my pools also be available on the Magicswap web front-end?

Yes. Any pools that are surfaced through a GEX (in-game, in-engine) can be listed on the Magicswap front-end as well, enabling both players as well as more native DEX users to interact with your token economy. Pool creators can request that a specific pool be delisted on the front-end, such as instances in which the game-maker wants the AMM to be accessible only through gameplay.

For Users

Do protocol fees only apply to ERC-20s?

No, protocol fees apply to all token types (ERC-20s, ERC-721s, and ERC-1155s), however their treatment may vary to the end user. For more information, please see Fee Structure.

How do protocol fees affect NFT pools?

The protocol fee is applied to all pools, including NFT pools. For NFT pools, fees and slippage are considered and then rounded down to the nearest whole number. Fractionalized fees are collected by the protocol and royalty beneficiaries. In order to convert fees to NFTs, they can only be done in whole numbers.

For NFT pools, am I guaranteed to receive the same NFT I added to the pool?

No. When you provide liquidity in an NFT pool, you can select the specific token IDs to add to the pool, but you are not guaranteed to receive the same exact token IDs when withdrawing from the pool. This applies to all NFT vaults that will accept multiple token IDs but is especially important to know for ERC-721 collections where rarity applies.

  • e.g., User provides liquidity to a Treasure Tier using several tokenIds of the same ERC-1155. When the liquidity provider withdraws their position, they will have a chance to select which tokenIds to withdraw, but the exact tokenIds they deposited may no longer be an option.

Does Magicswap support routing between ERC-20s (eg. VEE to ANIMA or vice versa)?

Yes, Magicswap includes a swap router to allow swaps between any two supported tokens in a single transaction. This is routed behind the scenes by the router contract to simplify this for the user.