To help build your project, it seems like you would need to test interacting with multiple different contracts, so instead of finding contracts on mainnet that fit your criteria, I recommend you use a testnet.
This way you can deploy your own contracts exactly how you'd like them to be. Testnets act and feel exactly like mainnet, they even come with their own block explorers, the only difference is that testnet's use "play" money as opposed to real funds.
To get "play" money there are various faucets set up by members in the community, a popular one that I like to use is Alchemy's. All you need to do is create a free Alchemy account and they give you free Sepolia ETH daily. (Here is the Mumbai Alchemy faucet)
Here is a link to the Ethereum Sepolia testnet's block explorer, and here is a link to Polygon's Mumbai testnet block explorer.
A tool you can use to quickly deploy these "test" contracts is Remix. Before you deploy your contract, make sure you set the enviroment to Injected Provider
. This will connect to whatever network your metamask is on.
In the picture above, you can see that I am connecting to the Ethereum Goerli testnet, however, it is no longer recommended to use since it will be depreciated.
For the reasoning behind why testnets are periodically shutdown and changed:
Ethereum has many testnets for users and developers to test things on before interacting with mainnet. These are effectively copies of the Ethereum mainnet on which Ether and other tokens have no value. They allow application, tooling, infrastructure and protocol developers to deploy changes to their products (or the protocol itself!) in a low stakes environment, before moving to mainnet.
That said, because testnets are full-featured blockchains, their
history and state grow over time. This eventually makes them harder to
run nodes on and to maintain. For this reason, some testnets are
periodically sunsetted. This happened last year with the Pyrmont
Beacon Chain testnet and more recently with the Kovan execution layer
testnet.