ERC-721 and ERC-1155 NFT Marketplace

Contracts herein define a minimal general trustless marketplace for any ERC-721 or ERC-1155 implementation. They support:
ERC-721 and ERC-1155 NFT Marketplace
batch trading
royalties
withdraw pattern to avoid re-entrancy issues
events for optimal subgraph indexing
They are well-tested, a combination of stateful and unit tests was used.

You can use poetry for easy python virtual environment and requirements handling.