---
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)

## Changes

- **2026-04-10** `280a966f6587` — 2 breaking, 2 info
  - added required request body
  - removed the success response with the status `201`
  - api operation id `OperatorController_connectWallet` removed and replaced with `OperatorController_bindWallet`
  - added the success response with the status `200`
- **2026-03-14** `bcb7c5bf7ca6` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/humbleaf/apis/agentchain-prior-api/changes/api/v1/operator/wallet/post.md)

---

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