# Employer 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 `IEmployerSft` into your contract.

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

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

**Testnets**&#x20;

* *goerli*: [0xbA48b6AC88761d8B153E50Ca882FB4Ae798f57df](https://goerli.etherscan.io/address/0xbA48b6AC88761d8B153E50Ca882FB4Ae798f57df)
* *sepolia*: [0x9452B6f7726214cc6BFD04c6145033D113A78eC4](https://sepolia.etherscan.io/address/0x9452b6f7726214cc6bfd04c6145033d113a78ec4)
* *optimism goerli:*&#x20;
* base goerli: [0x57172fC26F83BD18850B5657f62d2fa09Cd1C4dD](https://base-goerli.blockscout.com/address/0x57172fC26F83BD18850B5657f62d2fa09Cd1C4dD)
* polygon mumbai:&#x20;

**Mainnets**

* ethereum: coming soon...
* polygon: coming soon...
* optimism: coming soon...
* base: coming soon...
  {% endhint %}

Then you will need to instantiate the contract:

```solidity
IEmployerSft private employerSft;

function constructor(address _employerSftAddress) {    
    employerSft = IEmployerSft(_employerSftAddress);
}
```

You can now use the contract accordingly (refer to [the reference](https://docs.proofofposition.xyz/reference/employer-badge)):

```solidity
uint256 _employerId = employerSft.employerIdFromWallet(msg.sender);
```
