> 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-access-card.md).

# Employee Access Card

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 `IAccessCardSft` into your contract

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

{% hint style="info" %}
Employee access card smart contract (`erc-1115`)

**Testnets**&#x20;

* *goerli*: [0x6AD61192B4a732e4ce54A68c5c993370490EA042](https://goerli.etherscan.io/address/0x6AD61192B4a732e4ce54A68c5c993370490EA042)
* *sepolia*:&#x20;
* *optimism goerli:*&#x20;
* polygon goerli:&#x20;

**Mainnets**

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

Then you will need to instantiate our contract:

```solidity
IEmployerSft private employerSft;

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

You can now use the contract accordingly (refer to [the reference](/reference/employee-access-card.md)):

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