---
title: "Derive signing payload from unsigned transaction"
method: POST
path: "/{blockchain_id}/derive_signing_payload"
---

# Derive signing payload from unsigned transaction

`POST /{blockchain_id}/derive_signing_payload`

Create a signing payload.

## Request body

- ApiTxDeriveSigningPayloadRequest
  - `unsigned_tx` string, required — The hex encoded unsigned transaction
  - `sender_address` string, required — The sender address is base58 encoding
  - `mortal_period` number — The number of blocks until the transaction is expired
  - `tip` number
  - `nonce` number

## Response `200`

A signing payload

- ApiTxDeriveSigningPayloadResponse
  - `unsigned_tx` string, required — The unsigned transaction.
  - `signing_payload` string, required — The signing payload (hex encoded)

## Other responses

- `400` — Bad request
- `401` — Invalid or expired token
- `429` — Rate limit exceeded
- `500` — An internal server error happened
- `501` — The request endpoint is not implemented
- `503` — The resource you are trying to access is currently unavailable

---

[API](https://skmtc.net/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.net/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/versions/f94e296a08a3/schema)
