{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "ethereum-transactions-and-nonces",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/ethereum-transactions-and-nonces/",
  "collection": "ethereum",
  "title": "Ethereum transactions and nonces: how requests stay in order",
  "description": "Read an Ethereum transaction’s destination, value, data and nonce, with a pending-payment example and the difference between execution and finality.",
  "aliases": [
    "Ethereum nonce",
    "pending ETH transaction",
    "transaction hash"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T18:16:35.976Z",
    "dataAsOf": null
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "An Ethereum transaction is a signed request to change network state. Its fields identify the destination, any ETH value, call data and fee limits. A sender nonce orders ordinary transactions and prevents the same authorized transaction from executing repeatedly; a transaction hash alone does not prove inclusion or success.",
    "claimId": "ethereum-transactions-and-nonces-quick-answer",
    "sourceIds": [
      "transactions",
      "accounts",
      "rpc"
    ]
  },
  "keyFacts": [
    {
      "label": "Value",
      "value": "The native ETH amount, denominated in wei",
      "sourceIds": [
        "transactions"
      ],
      "id": "value",
      "claimId": "ethereum-transactions-and-nonces-fact-value"
    },
    {
      "label": "Data",
      "value": "May encode a contract function and arguments",
      "sourceIds": [
        "transactions",
        "interacting"
      ],
      "id": "data",
      "claimId": "ethereum-transactions-and-nonces-fact-data"
    },
    {
      "label": "Receipt",
      "value": "Reports execution status after inclusion",
      "sourceIds": [
        "rpc"
      ],
      "id": "receipt",
      "claimId": "ethereum-transactions-and-nonces-fact-receipt"
    }
  ],
  "prerequisites": [
    "ethereum-accounts"
  ],
  "sections": [
    {
      "id": "request-fields",
      "heading": "The destination and the recipient may describe different things",
      "sourceIds": [
        "transactions",
        "interacting"
      ],
      "paragraphs": [
        "A simple ETH payment names the recipient in its destination field. A token transfer instead calls a token contract; the intended token recipient is an argument inside the call data. The top-level ETH value may be zero.",
        "That is why a wallet or explorer needs to decode more than the amount field. A zero-ETH transaction can move valuable tokens, create an allowance or change a contract’s settings."
      ]
    },
    {
      "id": "nonce-example",
      "heading": "Follow the earliest unfinished sender nonce",
      "sourceIds": [
        "edition-eth-transactions",
        "edition-eth-jsonrpc",
        "edition-eth-accounts"
      ],
      "paragraphs": [
        "If the next ordinary sender nonce is 12, a transaction using nonce 13 cannot simply execute first in that account’s sequence. It may wait while nonce 12 is missing or pending. A wallet can group these as several pending actions even though the earliest gap explains the queue.",
        "A same-nonce replacement competes for the original slot; a new-nonce transaction is another operation. Once an included transaction uses the nonce, even a top-level execution failure does not make that nonce available for an unrelated retry."
      ]
    },
    {
      "id": "execution-result",
      "heading": "A receipt separates failure from a request still waiting",
      "sourceIds": [
        "rpc",
        "gas"
      ],
      "paragraphs": [
        "Before inclusion, a receipt may be unavailable. After inclusion, its status distinguishes successful execution from failure. A reverted operation can still consume gas because nodes performed work before the failure occurred.",
        "For example, a transfer attempt might fail because a contract’s balance check rejects it. The requested transfer does not take effect, but a recorded transaction and fee can remain. Read status and logs alongside the headline amount."
      ]
    },
    {
      "id": "ordering-and-finality",
      "heading": "Nonce order is not the same as settlement finality",
      "sourceIds": [
        "pos",
        "eip7702"
      ],
      "paragraphs": [
        "The nonce describes account-level replay and ordering rules; finality describes the chain’s agreement about its history. A receipt in a recent block and a finalized transaction answer different questions.",
        "Account delegation and contract-created operations add detail beyond the simplest nonce counter story. In particular, EIP-7702 authorization can also affect an account nonce. Use the relevant wallet and protocol rules rather than treating a nonce as merely a lifetime payment count."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does a transaction hash mean the payment worked?",
      "answer": "No. It identifies a transaction; check whether it was included, its execution status and the applicable confirmation or finality state.",
      "sourceIds": [
        "rpc",
        "pos"
      ]
    },
    {
      "question": "Can a failed transaction have a network fee?",
      "answer": "Yes. Work performed during an included transaction can be charged even when execution fails or a contract reverts.",
      "sourceIds": [
        "gas"
      ]
    },
    {
      "question": "Can I cancel an already finalized payment?",
      "answer": "Submitting another transaction cannot erase a finalized payment. Pending replacement is a race before execution, not an onchain undo function.",
      "sourceIds": [
        "transactions",
        "pos"
      ]
    }
  ],
  "claims": [
    {
      "id": "ethereum-transactions-and-nonces-quick-answer",
      "articleSlug": "ethereum-transactions-and-nonces",
      "statement": "An Ethereum transaction is a signed request to change network state. Its fields identify the destination, any ETH value, call data and fee limits. A sender nonce orders ordinary transactions and prevents the same authorized transaction from executing repeatedly; a transaction hash alone does not prove inclusion or success.",
      "sourceIds": [
        "source-b75ec7ad726d1661",
        "source-d131f5d8edf3944c",
        "source-a7715dc3ab892daa"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b75ec7ad726d1661",
          "locator": "What is a transaction; the data field; transaction lifecycle"
        },
        {
          "sourceId": "source-d131f5d8edf3944c",
          "locator": "Account types; an account examined; a note on wallets"
        },
        {
          "sourceId": "source-a7715dc3ab892daa",
          "locator": "eth_chainId; eth_getBalance; eth_getTransactionCount; eth_call; eth_getTransactionReceipt"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:16:35.976Z",
        "reviewer": "Codex independent automated reviewer /root/verify_ethereum_100",
        "notes": [
          "Checked RPC optional same-nonce replacement and pending fields against sequential transaction/account nonce descriptions. Added direct eth-accounts support.",
          "The nonce-12/13 illustration is explicitly ordinary sender sequencing; included failed execution still consumes the ordinary transaction nonce. The unchanged article retains its separately reviewed EIP-7702 nonce caveat."
        ]
      }
    },
    {
      "id": "ethereum-transactions-and-nonces-fact-value",
      "articleSlug": "ethereum-transactions-and-nonces",
      "statement": "Value: The native ETH amount, denominated in wei",
      "sourceIds": [
        "source-b75ec7ad726d1661"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b75ec7ad726d1661",
          "locator": "What is a transaction; the data field; transaction lifecycle"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:16:35.976Z",
        "reviewer": "Codex independent automated reviewer /root/verify_ethereum_100",
        "notes": [
          "Checked RPC optional same-nonce replacement and pending fields against sequential transaction/account nonce descriptions. Added direct eth-accounts support.",
          "The nonce-12/13 illustration is explicitly ordinary sender sequencing; included failed execution still consumes the ordinary transaction nonce. The unchanged article retains its separately reviewed EIP-7702 nonce caveat."
        ]
      }
    },
    {
      "id": "ethereum-transactions-and-nonces-fact-data",
      "articleSlug": "ethereum-transactions-and-nonces",
      "statement": "Data: May encode a contract function and arguments",
      "sourceIds": [
        "source-b75ec7ad726d1661",
        "source-64ab603c23f79017"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b75ec7ad726d1661",
          "locator": "What is a transaction; the data field; transaction lifecycle"
        },
        {
          "sourceId": "source-64ab603c23f79017",
          "locator": "Reading; writing; understanding contract ABIs; events and logs; simulating"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:16:35.976Z",
        "reviewer": "Codex independent automated reviewer /root/verify_ethereum_100",
        "notes": [
          "Checked RPC optional same-nonce replacement and pending fields against sequential transaction/account nonce descriptions. Added direct eth-accounts support.",
          "The nonce-12/13 illustration is explicitly ordinary sender sequencing; included failed execution still consumes the ordinary transaction nonce. The unchanged article retains its separately reviewed EIP-7702 nonce caveat."
        ]
      }
    },
    {
      "id": "ethereum-transactions-and-nonces-fact-receipt",
      "articleSlug": "ethereum-transactions-and-nonces",
      "statement": "Receipt: Reports execution status after inclusion",
      "sourceIds": [
        "source-a7715dc3ab892daa"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-a7715dc3ab892daa",
          "locator": "eth_chainId; eth_getBalance; eth_getTransactionCount; eth_call; eth_getTransactionReceipt"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:16:35.976Z",
        "reviewer": "Codex independent automated reviewer /root/verify_ethereum_100",
        "notes": [
          "Checked RPC optional same-nonce replacement and pending fields against sequential transaction/account nonce descriptions. Added direct eth-accounts support.",
          "The nonce-12/13 illustration is explicitly ordinary sender sequencing; included failed execution still consumes the ordinary transaction nonce. The unchanged article retains its separately reviewed EIP-7702 nonce caveat."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "transactions",
      "label": "Ethereum transactions",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/transactions/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/transactions/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:40.399251+00:00",
      "locator": "What is a transaction; the data field; transaction lifecycle",
      "sha256": "59345c5f1ceb028a1e16e21c5fd22e902b5714c94a7d9be349f2d100422880ab",
      "note": "Supports nonce ordering, value versus calldata, signed transaction fields, receipts and transaction inclusion.",
      "recordId": "source-b75ec7ad726d1661",
      "contentSha256": "59345c5f1ceb028a1e16e21c5fd22e902b5714c94a7d9be349f2d100422880ab"
    },
    {
      "id": "accounts",
      "label": "Ethereum accounts",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/accounts/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/accounts/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:40.369782+00:00",
      "locator": "Account types; an account examined; a note on wallets",
      "sha256": "774839a895f46d6d398c27ab56e3a3ba9eb445eae87374cf41a78e7f28ac7983",
      "note": "Supports accounts versus wallet software and account state fields. The older empty-code EOA description is qualified using EIP-7702.",
      "recordId": "source-d131f5d8edf3944c",
      "contentSha256": "774839a895f46d6d398c27ab56e3a3ba9eb445eae87374cf41a78e7f28ac7983"
    },
    {
      "id": "rpc",
      "label": "JSON-RPC API",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/apis/json-rpc/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/apis/json-rpc/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:47.605538+00:00",
      "locator": "eth_chainId; eth_getBalance; eth_getTransactionCount; eth_call; eth_getTransactionReceipt",
      "sha256": "849abb0a4240a2f8ee9c249ceecfd120a908b08aaa0f5f7fc63055e704fc6cbd",
      "note": "Defines chain identity, balance/nonces, read-only simulation and receipt/status/log fields.",
      "recordId": "source-a7715dc3ab892daa",
      "contentSha256": "849abb0a4240a2f8ee9c249ceecfd120a908b08aaa0f5f7fc63055e704fc6cbd"
    },
    {
      "id": "interacting",
      "label": "Interacting with smart contracts",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/smart-contracts/interacting/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/smart-contracts/interacting/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:40.398262+00:00",
      "locator": "Reading; writing; understanding contract ABIs; events and logs; simulating",
      "sha256": "0c969a8627399edfcae7e30d5fa1fcc02218265808be25f52a9a9a46da7dc29f",
      "note": "Supports read-only calls, state-changing transactions, ABI decoding and limits of simulation.",
      "recordId": "source-64ab603c23f79017",
      "contentSha256": "0c969a8627399edfcae7e30d5fa1fcc02218265808be25f52a9a9a46da7dc29f"
    },
    {
      "id": "gas",
      "label": "Gas and fees",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/gas/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/gas/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:40.393022+00:00",
      "locator": "How are gas fees calculated; base fee; gas limit",
      "sha256": "5af7b13e15072d45f38e6fd48e414324c7229b6110d6f8f7fc14100e5153509d",
      "note": "Supports gas units, ETH/gwei units, base/priority fees, resource limits and charges for executed failed transactions.",
      "recordId": "source-a8f47d83f0f10a68",
      "contentSha256": "5af7b13e15072d45f38e6fd48e414324c7229b6110d6f8f7fc14100e5153509d"
    },
    {
      "id": "pos",
      "label": "Proof of stake",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/consensus-mechanisms/pos/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:43.818781+00:00",
      "locator": "Validators; transaction execution; finality; fork choice",
      "sha256": "54450f20b10562f7b1094f3ba79aee51512206e45aeccabb636e1c533a70f9cd",
      "note": "Supports 12-second slots, 32-slot epochs, stake-weighted checkpoint voting and block verification.",
      "recordId": "source-0fc300dcdcf420c6",
      "contentSha256": "54450f20b10562f7b1094f3ba79aee51512206e45aeccabb636e1c533a70f9cd"
    },
    {
      "id": "eip7702",
      "label": "EIP-7702: Set Code for EOAs",
      "publisher": "Ethereum Improvement Proposals",
      "url": "https://raw.githubusercontent.com/ethereum/EIPs/ac912ca6a9685590345dd8e5736cda75976d0131/EIPS/eip-7702.md",
      "canonicalUrl": "https://eips.ethereum.org/EIPS/eip-7702",
      "version": "ac912ca6a9685590345dd8e5736cda75976d0131",
      "checkedAt": "2026-10-02T14:35:51.249142+00:00",
      "locator": "Abstract; persistence of code delegation; transaction origination; security considerations",
      "sha256": "3d46953e13ebc7ebe229971b301ede853aad6e29f4faf4db1eb9a2085accde1b",
      "note": "Defines persistent EOA code delegation, continued transaction origination and the account-wide consequences of delegate code.",
      "recordId": "source-d4e3c4ededc427a1",
      "contentSha256": "3d46953e13ebc7ebe229971b301ede853aad6e29f4faf4db1eb9a2085accde1b"
    },
    {
      "id": "edition-eth-transactions",
      "label": "Ethereum transactions",
      "publisher": "ethereum.org contributors",
      "url": "https://ethereum.org/en/developers/docs/transactions/",
      "locator": "The transaction lifecycle; Typed transaction envelope",
      "note": "Signed transaction fields, nonces, propagation, inclusion and transaction types.",
      "version": null,
      "checkedAt": "2026-10-02T17:03:41.854Z",
      "contentSha256": "2eb9d9cb65efec673d9bb3327961aa14a0e354b612e149c5a6b733032977fee7",
      "recordId": "source-c4666896686db30e"
    },
    {
      "id": "edition-eth-jsonrpc",
      "label": "Ethereum JSON-RPC",
      "publisher": "ethereum.org contributors",
      "url": "https://ethereum.org/en/developers/docs/apis/json-rpc/",
      "locator": "eth_getTransactionByHash; eth_getTransactionReceipt; eth_call; eth_getLogs; eth_getCode; eth_estimateGas; eth_getBalance; eth_getStorageAt; eth_getTransactionCount; default block parameter",
      "note": "RPC response fields, transaction receipts, call simulation and log filtering.",
      "version": null,
      "checkedAt": "2026-10-02T17:03:42.060Z",
      "contentSha256": "ed13997ec4f415dff80883add0730d4e64bcc8c17b95dd4f6c27aed0241a4073",
      "recordId": "source-a5154b4118a3d15f"
    },
    {
      "id": "edition-eth-accounts",
      "label": "Ethereum accounts",
      "publisher": "ethereum.org contributors",
      "url": "https://ethereum.org/en/developers/docs/accounts/",
      "locator": "Account types; An account examined; Account creation",
      "note": "Key-controlled and code-controlled accounts, balances, nonces and storage.",
      "version": null,
      "checkedAt": "2026-10-02T17:03:41.958Z",
      "contentSha256": "262a5694899ae6f774aacae66b13d6929b658ecc9e23c276af9e23ee9455f034",
      "recordId": "source-2fb64d6fc5cedb00"
    }
  ],
  "related": {
    "articles": [
      "ethereum-gas-fees",
      "ethereum-block-explorer",
      "ethereum-proof-of-stake-finality",
      "ethereum-transaction-replacement"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and independent automated verification."
    },
    {
      "date": "2026-10-02",
      "kind": "substantive-edit",
      "summary": "Expanded explanation: Follow the earliest unfinished sender nonce. Worked examples are illustrative; source checks and independent verification are recorded separately."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Ethereum transactions and nonces: how requests stay in order.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/ethereum-transactions-and-nonces/"
}
