Skip to main content
POST
Add or remove a signing key on your wallet

Authorizations

X-Auth-Apikey
string
header
required

HMAC-signed API key. Send X-Auth-Apikey, X-Auth-Nonce and X-Auth-Signature.

Body

application/json
owner
string
required

The address to authorise (or, with remove, to revoke).

Example:

"0x1631794cb5841002a7feaf0cc064a228c0db8e94"

otp
string

Your six-digit two-factor code. REQUIRED when adding a key — a key that can withdraw and replace your passkey is not something a hijacked session should be able to grant. Not needed to remove one.

Example:

"123456"

remove
boolean

Set to remove this key instead of adding it. Your own passkey cannot be removed this way.

Example:

false

Response

200 - application/json
calls
object[]
required

The Safe call(s) to sign with your passkey and relay. EMPTY when the request is already satisfied — adding an address that already signs for the wallet changes nothing.

owners
string[]
required

The owner set as it stands, before this change.

safe
string
required

Your wallet (Safe) address.

Example:

"0x2b01…E22a"