# Where is the Remix IDE ABI code?

**URL:** <https://forum.openzeppelin.com/t/where-is-the-remix-ide-abi-code/6453>\
**Category:** Support\
**Created:** [March 22, 2021, 6:45pm UTC](https://forum.openzeppelin.com/t/where-is-the-remix-ide-abi-code/6453 "2021-03-22T18:45:48Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [March 23, 2021, 12:01am UTC](https://forum.openzeppelin.com/t/where-is-the-remix-ide-abi-code/6453/2 "2021-03-23T00:01:41Z")

</div>

Hi @jewelhunt,

If you have a flattened contract, then you can encode your constructor parameters using [https://abi.hashex.org/](https://abi.hashex.org/)

Otherwise you can convert GitHub imports to npm imports and use Hardhat to verify:

> [@How to verify with Hardhat or Truffle a smart contract using OpenZeppelin Contracts](https://forum.openzeppelin.com/t/verify-smart-contract-inheriting-from-openzeppelin-contracts/4119):
>
> For a complete list of resources regarding verification visit [How to verify a contract on Etherscan/BscScan/PolygonScan](https://forum.openzeppelin.com/t/how-to-verify-a-contract-on-etherscan-bscscan-polygonscan/14225). The recommended way to verify a smart contract inheriting from OpenZeppelin Contracts is as a "multi-file" contract (corresponding to the Standard-Json-Input compiler type on Etherscan). It is easier to read, imports are maintained, licenses are maintained. Verified using Hardhat Verified using Truffle Hardhat Hardhat has an Etherscan plugin: [Hardhat Etherscan plugin](https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan) N…

---

_[View the full topic](https://forum.openzeppelin.com/t/where-is-the-remix-ide-abi-code/6453)._
