---
title: "Submit transaction hash"
method: PUT
path: "/v1/transactions/{transactionId}/submit-hash"
tags: ["Actions"]
---

# Submit transaction hash

`PUT /v1/transactions/{transactionId}/submit-hash`

Submit the transaction hash after broadcasting a transaction to the blockchain. This updates the transaction status and enables tracking.

## Path parameters

- `transactionId` unknown, required

## Request body

- SubmitHashDto
  - `hash` string, required — Transaction hash from the blockchain

## Response `200`

Transaction successfully updated with hash

- TransactionDto
  - `id` string, required — Transaction ID (UUID)
  - `network` 'ethereum' | 'ethereum-goerli' | 'ethereum-holesky' | 'ethereum-sepolia' | 'ethereum-hoodi' | 'arbitrum' | 'base' | 'base-sepolia' | 'gnosis' | 'optimism' | 'polygon' | 'polygon-amoy' | 'starknet' | 'zksync' | 'linea' | 'unichain' | 'monad-testnet' | 'monad' | 'robinhood' | 'robinhood-testnet' | 'avalanche-c' | 'avalanche-c-atomic' | 'avalanche-p' | 'binance' | 'celo' | 'fantom' | 'harmony' | 'moonriver' | 'okc' | 'viction' | 'core' | 'sonic' | 'plasma' | 'katana' | 'hyperevm' | 'tempo' | 'pharos' | 'agoric' | 'akash' | 'axelar' | 'band-protocol' | 'bitsong' | 'canto' | 'chihuahua' | 'comdex' | 'coreum' | 'cosmos' | 'crescent' | 'cronos' | 'cudos' | 'desmos' | 'dydx' | 'evmos' | 'fetch-ai' | 'gravity-bridge' | 'injective' | 'irisnet' | 'juno' | 'kava' | 'ki-network' | 'mars-protocol' | 'nym' | 'okex-chain' | 'onomy' | 'osmosis' | 'persistence' | 'quicksilver' | 'regen' | 'secret' | 'sentinel' | 'sommelier' | 'stafi' | 'stargaze' | 'stride' | 'teritori' | 'tgrade' | 'umee' | 'sei' | 'mantra' | 'celestia' | 'saga' | 'zetachain' | 'dymension' | 'humansai' | 'neutron' | 'polkadot' | 'kusama' | 'westend' | 'bittensor' | 'aptos' | 'binancebeacon' | 'cardano' | 'near' | 'solana' | 'solana-devnet' | 'stellar' | 'stellar-testnet' | 'sui' | 'tezos' | 'tron' | 'ton' | 'ton-testnet' | 'hyperliquid', required — Network identifier
  - `chainId` string, required — Chain ID
  - `type` 'APPROVAL' | 'AUTHORIZE' | 'SUPPLY' | 'BORROW' | 'REPAY' | 'WITHDRAW' | 'ENABLE_COLLATERAL' | 'DISABLE_COLLATERAL', required — Transaction type
  - `status` 'NOT_FOUND' | 'CREATED' | 'BLOCKED' | 'WAITING_FOR_SIGNATURE' | 'SIGNED' | 'BROADCASTED' | 'PENDING' | 'CONFIRMED' | 'FAILED' | 'SKIPPED', required — Current transaction status
  - `address` string, required — User address
  - `signingFormat` 'EVM_TRANSACTION' | 'EIP712_TYPED_DATA' | 'SOLANA_TRANSACTION' | 'COSMOS_TRANSACTION' — Signing format required
  - `signablePayload` union — Unsigned transaction payload to sign. For EVM transactions, this is a JSON string containing from, to, data, gasLimit, and value fields.
    - string
    - object

## Other responses

- `400` — Invalid transaction hash format
- `401` — Invalid or missing API key
- `404` — Transaction not found with the specified ID
- `429` — Rate limit exceeded
- `500` — Internal server error

---

[API](https://skmtc.net/yield/apis/yield-xyz-api.md) · [All operations](https://skmtc.net/yield/apis/yield-xyz-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/yield/yield-xyz-api/revisions/acfa80015ca5/schema)
