DUP_TRANSACTION_ERROR: the transaction was already sent

DUP_TRANSACTION_ERROR means the node already has this exact signed transaction. A transaction's id is the hash of its contents, so broadcasting the same bytes twice cannot execute twice — the second attempt is refused.

Paste the transaction id below to see whether the first broadcast was confirmed, and what it cost.

What to do

SituationAction
A retry after a timeoutCheck the first broadcast by its id; do not build a new one
You meant to send twiceBuild a second transaction; it gets its own id

TRON network rules as of 2026-10-01.

FAQ

Did I pay twice?

No. The duplicate is refused before it runs.