> For the complete documentation index, see [llms.txt](https://unirep.gitbook.io/unirep/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unirep.gitbook.io/unirep/getting-started/start-with-typescript/3.-attester-signs-up.md).

# 3. Attester signs up

Create an attester's wallet

```typescript
const attester = new ethers.Wallet(
    ATTESTER_PRIVATE_KEY,
    provider
)
```

Attester signs up in UniRep smart contract

```typescript
const tx = await contract
    .connect(attester)
    .attesterSignUp()
```

Then the attester can get his own attester ID

```typescript
const attesterID = await contract.attesters(attester.address)
console.log(attesterID)
```
