Skip to main content
POST
Sign a transaction or message by curve

Authorizations

Authorization
string
header
required

Client API Key or Client Session Token

Path Parameters

curve
enum<string>
required

The elliptic curve to use.

Available options:
SECP256K1,
ED25519

Body

application/json

Request body for signing a raw hex digest by curve.

params
string
required

A hex string of the digest to sign without the leading 0x (e.g. "7369676e2074686973").

share
string
required

The MPC share for the relevant curve.

presignature
string

The data value from a client-stored presign response. Omit for standard (non-presigned) signing. Mutually exclusive with presignatureId.

presignatureId
string

The id value from a Portal-managed presign response. Omit for standard (non-presigned) signing. Mutually exclusive with presignature.

signingScheme
enum<string>

The signing scheme to use. Defaults to cggmp.

Available options:
cggmp,
frost

Response

Signed successfully

Response containing the signed data.

data
string
required

The signed data as a hex string.