Multisig Wallets
Bind a signing key to a multisig wallet
Enroll the authenticated admin as a signer, with either the address of a secp256k1 key or the P-256 public key of a passkey their signer app just created. Nothing happens on-chain yet: the enrollment waits for a peer validation (requested → validated), except for the wallet creator, who is validated on the spot since no peer can vouch for the first signer. Reaching the threshold in validated signers triggers the deployment; on an already-deployed wallet, a validation queues an operator addSigners instead. The address is withheld from reads until the enrollment is validated.
post/v1/multisig-wallets/{walletId}/signers
Request
- Base URL: https://api.prod.keyban.io
- URL: https://api.prod.keyban.io/v1/multisig-wallets/{walletId}/signers
- Auth: one of:
- API key in header X-Api-Key
- bearer (a scheme the document does not define)
Path parameters
walletIdstring uuid required
The unique identifier of the multisig wallet
Request body
Example request
{
"address": "0x36bc36646e0f00e567a126e116f0d1a0dc21c810",
"publicKey": "0x3059301306072a8648ce3d020106082a8648ce3d03010703420004abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab",
"commitment": "0xabababababababababababababababababababababababababababababababab"
}Response
Enrollment recorded
Example response
{
"status": "active",
"user": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Jeanne Martin",
"email": "jeanne.martin@example.com",
"image": "https://example.com/avatar.png"
},
"signerType": "eoa",
"address": "0x36bc36646e0f00e567a126e116f0d1a0dc21c810",
"validatorNonce": "0x2222222222222222222222222222222222222222222222222222222222222222"
}Changes
No recorded changes to this operation across all 1 revision of this API.