We should only use official releases of OpenZeppelin Contracts. When using GitHub imports we should always specify the tag of an official release.
Your contract was deployed using the master branch which is subject to change, so depending on when you deployed, this code could have changed, making it challenging to verify.
When did you deploy?
Remix now supports @ imports.
I recommend verifying using Hardhat (or Truffle if you deployed with Truffle) rather than flattening: Verify smart contract inheriting from OpenZeppelin Contracts. You convert your GitHub imports into npm imports, but you would need to know if your deployed code was part of a specific release.
Hardhat is asking for mnemonic, and I used a ledger to do it and don’t feel comfortable adding it there cause the coins are worth a lot at the moment.
I will leave this post up if anyone can figure out how to verify this contract.
Edit: So I verified it through remix and I got contract verified successfully but it is not showing on etherscan. I will get back here if it doesn’t update.
Alright so remix verification plugin did not work but the way I was able to verify was through manually adding all the imports removing all license and pragma solidity lines and then submitting on etherscan form.