Skip to main content
POST
/
signer-groups
Create a new signer group
curl --request POST \
  --url https://api.platform.dakota.xyz/signer-groups \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --header 'x-idempotency-key: <x-idempotency-key>' \
  --data '
{
  "name": "<string>",
  "member_keys": [
    "<string>"
  ]
}
'
{
  "id": "1NFHrqBHb3cTfLVkFSGmHZqdDPi",
  "client_id": "1NFHrqBHb3cTfLVkFSGmHZqdDPi",
  "name": "My Wallet",
  "members": [
    {
      "id": "1NFHrqBHb3cTfLVkFSGmHZqdDPi",
      "name": "Marc",
      "public_key": "<string>",
      "key_type": "ES256",
      "client_id": "1NFHrqBHb3cTfLVkFSGmHZqdDPi"
    }
  ]
}

Authorizations

x-api-key
string
header
required

Headers

x-idempotency-key
string<uuid>
required

Unique key to ensure request idempotency. If the same key is used within a certain time window, the original response will be returned instead of executing the request again.

Body

application/json

Request to create a new signer group

name
string
required

Name of the signer group

member_keys
string[]
required

Public keys of the members that make up the signer group

The signer public key

Response

Signer Group created successfully

Group of signers that dictates who can sign transactions for a wallet

id
string
required

KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.

Required string length: 27
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

client_id
string
required

KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.

Required string length: 27
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

name
string
required

The wallet name

Example:

"My Wallet"

members
object[]
required

Members that make up the signer group