Unable to Verify Contracts On PolygonScan
There has been an issue when I am trying to verify two smart contracts using hardhat and polygonscan itself. I will summarize both my attempts below and at the end I will ask for help.
Unable to Verify Contract Through Hardhat
Error:
I ran: npx hardhat verify --network polygon 0x39652163c7C1BEe9E00dF3c4ce0292F52bEb1815 --constructor-args argsBC.js
All arguments are the same ones used when deploying the contracts.
Unable to Verify Contract Manually
I went on Polygoscan and tried verifying it by hand. It gives me an error due to the openzeppelin imports. I then flattened it and tried again.
Error:
I compared the bytecode expected with the bytecode of the BaseContract in a text comparing tool online and they're exactly the same. I don't know why polygoscan up there says they have compared the expected with all below and they all mismatch.
Question
I would like to receive help on identifying what is the problem that is avoinding this contract to be verified.