---
title: "Sign transaction on behalf of wallet account"
method: POST
path: "/transactions/sign/{signerAddress}"
tags: ["transactions"]
---

# Sign transaction on behalf of wallet account

`POST /transactions/sign/{signerAddress}`

Sign a transaction with the private key corresponding to a given address. The address must exist in the [node's wallet](https://docs.waves.tech/en/waves-node/how-to-work-with-node-wallet)

## Path parameters

- `signerAddress` string, required

## Request body

- string

## Response `200`

successful operation

- union
  - GenesisTransaction
    - `id` string, required
    - `signature` string, required
    - `fee` integer, required
    - `timestamp` integer, required
    - `recipient` string, required
    - `amount` integer, required
  - union
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `amount` integer, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `alias` string, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `data` union[], required
        - union
          - union
            - BinaryEntry
              - …
            - BooleanEntry
              - …
            - IntegerEntry
              - …
            - StringEntry
              - …
          - DeleteEntry
            - `key` string, required
            - `value` unknown, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `order1` Order, required
        - `version` integer
        - `id` string
        - `sender` string
        - `senderPublicKey` string
        - `matcherPublicKey` string
        - `assetPair` AssetPair
          - `amountAsset` string
          - `priceAsset` string
        - `orderType` 'buy' | 'sell'
        - `amount` integer
        - `price` integer
        - `timestamp` integer
        - `expiration` integer
        - `matcherFee` integer
        - `signature` string
        - `proofs` Signature[]
        - `matcherFeeAssetId` string
      - `order2` Order, required
        - `version` integer
        - `id` string
        - `sender` string
        - `senderPublicKey` string
        - `matcherPublicKey` string
        - `assetPair` AssetPair
          - `amountAsset` string
          - `priceAsset` string
        - `orderType` 'buy' | 'sell'
        - `amount` integer
        - `price` integer
        - `timestamp` integer
        - `expiration` integer
        - `matcherFee` integer
        - `signature` string
        - `proofs` Signature[]
        - `matcherFeeAssetId` string
      - `amount` integer, required
      - `price` integer, required
      - `buyMatcherFee` integer, required
      - `sellMatcherFee` integer, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `dApp` union, required
        - string
        - string
      - `payment` object[], required
        - `amount` integer
        - `assetId` string
      - `call` object, required
        - `function` string
        - `args` object[]
          - `type` 'binary' | 'boolean' | 'integer' | 'list' | 'string', required
          - `value` object, required — binary/boolean/integer/string value or list of { type, value } objects
      - `stateChanges` StateChanges, required
        - `data` DataAction[], required
          - union
            - union
              - …
            - DeleteEntry
              - …
        - `transfers` TransferAction[], required
          - `address` string, required
          - `asset` string
          - `amount` integer, required
        - `issues` IssueAction[], required
          - `assetId` string, required
          - `name` string, required
          - `description` string, required
          - `quantity` integer, required — Total supply of the asset
          - `decimals` integer, required
          - `isReissuable` boolean, required
          - `compiledScript` string, required
        - `reissues` ReissueAction[], required
          - `assetId` string, required
          - `isReissuable` boolean, required
          - `quantity` integer, required
        - `burns` BurnAction[], required
          - `assetId` string, required
          - `quantity` integer, required
        - `sponsorFees` SponsorFeeAction[], required
          - `assetId` string, required
          - `minSponsoredAssetFee` integer, required
        - `leases` LeaseAction[], required
          - `id` string, required
          - `originTransactionId` string, required
          - `sender` string, required
          - `recipient` string, required
          - `amount` integer, required
          - `height` integer, required
          - `status` 'active' | 'canceled', required — * `active`: lease is active; * `canceled`: lease has been canceled
          - `cancelHeight` integer
          - `cancelTransactionId` string
        - `leaseCancel` LeaseCancelAction[], required
        - `invokes` InvokeAction[], required
          - `error` object
          - `stateChanges` StateChanges, required — recursive
      - `feeAssetId` string
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `name` string, required
      - `quantity` integer, required
      - `reissuable` boolean, required
      - `decimals` integer, required
      - `description` string, required
      - `script` string, byte, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `leaseId` string, required
      - `lease` LeaseInfo, required
        - `id` string, required
        - `originTransactionId` string, required
        - `sender` string, required
        - `recipient` string, required
        - `amount` integer, required
        - `height` integer, required
        - `status` 'active' | 'canceled', required — * `active`: lease is active; * `canceled`: lease has been canceled
        - `cancelHeight` integer
        - `cancelTransactionId` string
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `amount` integer, required
      - `recipient` union, required
        - string
        - string
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `attachment` string, required
      - `transferCount` integer
      - `totalAmount` integer, required
      - `transfers` object[], required
        - `recipient` union
          - string
          - string
        - `amount` integer
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `quantity` integer, required
      - `reissuable` boolean, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `script` string, byte, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `script` string, byte, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `minSponsoredAssetFee` integer, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `recipient` union, required
        - string
        - string
      - `assetId` string
      - `feeAsset` string
      - `feeAssetId` string
      - `amount` integer, required
      - `attachment` string, required
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `assetId` string, required
      - `name` string, required
      - `description` string, required
      - `feeAssetId` string
    - object
      - `timestamp` integer, required
      - `sender` string, required
      - `senderPublicKey` string, required
      - `id` string, required
      - `applicationStatus` 'succeeded' | 'script_execution_failed', required — * `succeeded`: transaction is successful * `script_execution_failed`: the dApp script or the asset script failed See [Transaction Validation](https://docs.waves.tech/en/blockchain/transaction/transaction-validation) for details.
      - `version` integer, required
      - `type` integer, required
      - `proofs` Proof[], required
      - `signature` string, required
      - `fee` integer, required
      - `endorserPublicKey` string, required
      - `generationPeriodStart` integer, required
      - `commitmentSignature` string, required

## Other responses

- `403` — Provided API key is not correct

## Changes

- **2026-03-31** `d9769537f2c3` — 1 warning, 2 info
  - removed the optional property `oneOf[#/components/schemas/NonGenesisTransaction -> subschema #2: NonGenesisTransaction]/allOf[#/components/schemas/TransactionBase]/feeAssetId` from the response with the `200` status
  - added `subschema #2` to the `oneOf[#/components/schemas/NonGenesisTransaction -> subschema #2: NonGenesisTransaction]/` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/BurnTransaction, #/components/schemas/CreateAliasTransaction, #/components/schemas/DataTransaction, #/components/schemas/ExchangeTransaction, #/components/schemas/GenesisTransaction, #/components/schemas/InvokeScriptTransaction, #/components/schemas/IssueTransaction, #/components/schemas/LeaseCancelTransaction, #/components/schemas/LeaseTransaction, #/components/schemas/MassTransferTransaction, #/components/schemas/ReissueTransaction, #/components/schemas/SetAssetScriptTransaction, #/components/schemas/SetScriptTransaction, #/components/schemas/SponsorFeeTransaction, #/components/schemas/TransferTransaction, #/components/schemas/UpdateAssetInfoTransaction` from the `oneOf[#/components/schemas/NonGenesisTransaction -> subschema #2: NonGenesisTransaction]/` response property `oneOf` list for the response status `200`
- …earlier changes not shown

[Full history](https://skmtc.dev/wavesplatform/apis/waves-full-node-chainid/changes/transactions/sign/:signerAddress/post.md)

---

[API](https://skmtc.dev/wavesplatform/apis/waves-full-node-chainid.md) · [All operations](https://skmtc.dev/wavesplatform/apis/waves-full-node-chainid/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/wavesplatform/waves-full-node-chainid/revisions/09465bcdf6ce/schema)
