You are trying to create a contract factory for the contract, which is abstract and can't be deployed

Hello @mansijoshi17

if the compiler forces the contract to be marked as an abstract contract, that is because there are function that are defined and not implemented OR that you inherit from contract that have constructors with arguments, and that are not called by the top level contract.

This will happen is you inherit ERC20Permit and don't call the corresponding constructor.

Abstract contract cannot be deployed. If you want to deploy them, you need to remove the abstract keyword and make sure all constructors are called and all functions are implemented.

1 Like