---
title: "Bind Base wallet with EIP-712 signature proof (step 2 of 2)"
method: POST
path: "/api/v1/operator/wallet"
tags: ["operator"]
---

# Bind Base wallet with EIP-712 signature proof (step 2 of 2)

`POST /api/v1/operator/wallet`

## Request body

- WalletBindDto
  - `walletAddress` string, required — Base wallet address (0x...) — must be the signer of the EIP-712 payload
  - `signature` string, required — EIP-712 signature produced by signTypedData over { wallet, operatorId, nonce }
  - `nonce` string, required — UUID nonce issued by GET /api/v1/operator/wallet/nonce — single-use, rotated after bind

## Response `200`

- WalletBindResultDto
  - `walletAddress` string, required — Bound wallet address
  - `firstBind` boolean, required — True if this is the first bind (pioneer points awarded)
  - `pointsAwarded` number, required — Pioneer points awarded (config-driven, default 250 on first bind, 0 on rebind)

---

[API](https://skmtc.net/humbleaf/apis/agentchain-prior-api.md) · [All operations](https://skmtc.net/humbleaf/apis/agentchain-prior-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/humbleaf/agentchain-prior-api/versions/33dd194c5572/schema)
