# Reference — enums

The verbatim enum values the Signing API accepts. These mirror the signer's curve,
address, and hash registries exactly.

## Curves

| Constant | Value | Notes |
| --- | --- | --- |
| `SECP256K1` | `CURVE_SECP256K1` | EVM and other secp256k1 chains (**default**). |
| `ED25519` | `CURVE_ED25519` | Solana and other ed25519 chains. |
| `P256` | `CURVE_P256` | NIST P-256 (secp256r1). |

### Default address format per curve

When `addressFormats` / `addressFormat` is omitted:

| Curve | Default |
| --- | --- |
| `CURVE_SECP256K1` | `ADDRESS_FORMAT_ETHEREUM` |
| `CURVE_ED25519` | `ADDRESS_FORMAT_SOLANA` |
| `CURVE_P256` | `ADDRESS_FORMAT_COMPRESSED` |

## Address formats (38)

### Raw public-key forms (secp256k1 / P-256)

```
ADDRESS_FORMAT_UNCOMPRESSED
ADDRESS_FORMAT_COMPRESSED
```

### secp256k1 chains

```
ADDRESS_FORMAT_ETHEREUM
ADDRESS_FORMAT_COSMOS
ADDRESS_FORMAT_SEI
ADDRESS_FORMAT_TRON
ADDRESS_FORMAT_DOGE_MAINNET
ADDRESS_FORMAT_DOGE_TESTNET
ADDRESS_FORMAT_XRP
ADDRESS_FORMAT_SPARK_MAINNET
ADDRESS_FORMAT_SPARK_REGTEST
```

### Bitcoin — {mainnet, testnet, signet, regtest} × {P2PKH, P2SH, P2WPKH, P2WSH, P2TR}

```
ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH
ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH
ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH
ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH
ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR
ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH
ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH
ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH
ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH
ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR
ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH
ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH
ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH
ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH
ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR
ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH
ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH
ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH
ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH
ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR
```

### ed25519 chains

```
ADDRESS_FORMAT_SOLANA
ADDRESS_FORMAT_SUI
ADDRESS_FORMAT_APTOS
ADDRESS_FORMAT_XLM
ADDRESS_FORMAT_TON_V3R2
ADDRESS_FORMAT_TON_V4R2
ADDRESS_FORMAT_TON_V5R1
```

## Hash functions

| Constant | Value | Use |
| --- | --- | --- |
| `KECCAK256` | `HASH_FUNCTION_KECCAK256` | EVM (secp256k1) — Keccak-256 the payload first. |
| `NO_OP` | `HASH_FUNCTION_NO_OP` | Payload is already the digest (secp256k1 / P-256). |
| `NOT_APPLICABLE` | `HASH_FUNCTION_NOT_APPLICABLE` | ed25519 — hashes internally; do not pre-hash. |

## Activity types

| Constant | Value |
| --- | --- |
| `CREATE_PRIVATE_KEYS` | `ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2` |
| `SIGN_RAW_PAYLOAD` | `ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2` |
| `SIGN_TRANSACTION` | `ACTIVITY_TYPE_SIGN_TRANSACTION_V2` |
| `CREATE_WALLET` | `ACTIVITY_TYPE_CREATE_WALLET` |
| `CREATE_WALLET_ACCOUNTS` | `ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS` |
| `EXPORT_PRIVATE_KEY` | `ACTIVITY_TYPE_EXPORT_PRIVATE_KEY` |

## Activity status

| Constant | Value |
| --- | --- |
| `COMPLETED` | `ACTIVITY_STATUS_COMPLETED` |
| `FAILED` | `ACTIVITY_STATUS_FAILED` |
| `PENDING` | `ACTIVITY_STATUS_PENDING` |
