> For the complete documentation index, see [llms.txt](https://docs.proofofposition.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.proofofposition.xyz/quick-start/employee-badge.md).

# Employee Badge

To integrate our smart contracts you will need to install our `interface` package

```bash
npm install popp-interfaces
```

After the npm package has been installed, you can now import the `IEmployeeNft` into your contract

```solidity
import "popp-interfaces/IEmployeeNft.sol";
```

{% hint style="info" %}
Employer badge contract (erc-721)

**Testnets**&#x20;

* *goerli*: [0xEc1c73060efd5dd5283AfF81eA5EaE03eA4d512D](https://goerli.etherscan.io/address/0xEc1c73060efd5dd5283AfF81eA5EaE03eA4d512D)
* *sepolia*: [0x88904C5Ef29570f999b234F2ae1456C2A02251f2](https://sepolia.etherscan.io/address/0x88904c5ef29570f999b234f2ae1456c2a02251f2)
* *optimism goerli:*&#x20;
* *base goerli:* [0x71763e216f4C68e8865F8dd1f060E2f1C5fb14c3](https://base-goerli.blockscout.com/address/0x71763e216f4C68e8865F8dd1f060E2f1C5fb14c3)
* polygon goerli:&#x20;

**Mainnets**

* ethereum:&#x20;
* polygon:
* optimism:&#x20;
* base:
  {% endhint %}

Then you will need to instantiate our contract:

```solidity
IEmployeeNft private employeeNft;

function constructor(address _employeeNftAddress) {    
    employeeNft = IEmployeeNft(_employeeNftAddress);
}
```

Then you can use the contract accordingly (refer to [the reference](/reference/employer-badge.md)):

```solidity
uint256 _tokenId = employeeNft.mintFor(0x3DdDF83eDD1aa846c4e75f0592AE60C4D1C1C1c6, "QmU2EXy9qKZd1H6ngxQMSY9vdbDyiVD8c8EEnaQqqW839d")
```
