After determining which Polymarket market best matches the user's cast, should check if we have deployed a corresponding "mirror" market for use with $DEGEN. If not:
[ ] A "mirror factory" contract should allow the contract owner (an account which we control) to deploy matching markets
[ ] Address of the new "mirror" market should be stored in a mapping, with the original market's id or slug as the key, so we can easily determine if a matching market has been deployed yet and retrieve it if so
[ ] When the "mirror" market is deployed, the prices of each outcome should match those in the original market on Polymarket, which may require minting some amount of each outcome token - call these "dummy tokens", since they only represent shares in the original market and can't be traded in the mirror.
[ ] To keep the "mirror" accurate, i.e., reflecting price changes in the original market, the contract owner (our account) should be able to update the dummy token balances
[ ] Minting "real" outcome tokens (as opposed to dummy tokens) through our "mirror" market (i.e., minting via our frame w/ $DEGEN) should affect the outcome prices as if the user opened a position in the original market
[ ] The prices for each outcome in our "mirror" market should be determined using a combination of "real" and "dummy" token supplies
After determining which Polymarket market best matches the user's cast, should check if we have deployed a corresponding "mirror" market for use with $DEGEN. If not:
id
orslug
as the key, so we can easily determine if a matching market has been deployed yet and retrieve it if so