{
  "generated_by": "scripts/generate_tx_fixtures.mjs",
  "encoder": "ethers.js 6.16.0",
  "rlp_primitives": [
    {
      "description": "empty string",
      "input": {
        "kind": "bytes",
        "hex": "0x"
      },
      "rlp": "0x80"
    },
    {
      "description": "single zero byte",
      "input": {
        "kind": "bytes",
        "hex": "0x00"
      },
      "rlp": "0x00"
    },
    {
      "description": "single byte 0x7f (max single-byte form)",
      "input": {
        "kind": "bytes",
        "hex": "0x7f"
      },
      "rlp": "0x7f"
    },
    {
      "description": "single byte 0x80 (boundary, requires prefix)",
      "input": {
        "kind": "bytes",
        "hex": "0x80"
      },
      "rlp": "0x8180"
    },
    {
      "description": "\"dog\" — short string",
      "input": {
        "kind": "bytes",
        "hex": "0x646f67"
      },
      "rlp": "0x83646f67"
    },
    {
      "description": "55-byte string (boundary for short-string form)",
      "input": {
        "kind": "bytes",
        "hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      },
      "rlp": "0xb7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    },
    {
      "description": "56-byte string (boundary into long-string form)",
      "input": {
        "kind": "bytes",
        "hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      },
      "rlp": "0xb838aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    },
    {
      "description": "1024-byte string (long-string form requiring 2-byte length)",
      "input": {
        "kind": "bytes",
        "hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      },
      "rlp": "0xb90400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    },
    {
      "description": "empty list",
      "input": {
        "kind": "list",
        "items": []
      },
      "rlp": "0xc0"
    },
    {
      "description": "[\"dog\",\"cat\"] — short list",
      "input": {
        "kind": "list",
        "items": [
          "0x646f67",
          "0x636174"
        ]
      },
      "rlp": "0xc883646f6783636174"
    },
    {
      "description": "list of 11 short strings (boundary into long-list form)",
      "input": {
        "kind": "list",
        "items": [
          "0x0101010101010101",
          "0x0202020202020202",
          "0x0303030303030303",
          "0x0404040404040404",
          "0x0505050505050505",
          "0x0606060606060606",
          "0x0707070707070707",
          "0x0808080808080808",
          "0x0909090909090909",
          "0x0a0a0a0a0a0a0a0a",
          "0x0b0b0b0b0b0b0b0b"
        ]
      },
      "rlp": "0xf863880101010101010101880202020202020202880303030303030303880404040404040404880505050505050505880606060606060606880707070707070707880808080808080808880909090909090909880a0a0a0a0a0a0a0a880b0b0b0b0b0b0b0b"
    }
  ],
  "legacy_transactions": [
    {
      "name": "polygon_simple_transfer",
      "description": "Polygon legacy transfer with empty data and 1 MATIC value",
      "inputs": {
        "chain_id": 137,
        "nonce": "0",
        "gas_price": "30000000000",
        "gas_limit": "21000",
        "to": "0x1111111111111111111111111111111111111111",
        "value": "1000000000000000000",
        "data": "0x",
        "private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
      },
      "unsigned": {
        "rlp": "0xed808506fc23ac00825208941111111111111111111111111111111111111111880de0b6b3a76400008081898080",
        "hash": "0xc65892200b94c8fe4220b4ad1fcee4ed57ac1fc669a518158ac446115ef6803f"
      },
      "signature": {
        "v_recovery": "27",
        "y_parity": 0,
        "v_eip155": "309",
        "r": "0x078c46a5f91a4313a40c8c64c3b04705bc64ee08a8e979f9e86245fc0f616afc",
        "s": "0x04a0f4706893d88bdffef3f90a41fecb1bd59f6812a248b18ce00ccab6d4f872"
      },
      "signed": {
        "rlp": "0xf86e808506fc23ac00825208941111111111111111111111111111111111111111880de0b6b3a764000080820135a0078c46a5f91a4313a40c8c64c3b04705bc64ee08a8e979f9e86245fc0f616afca004a0f4706893d88bdffef3f90a41fecb1bd59f6812a248b18ce00ccab6d4f872",
        "hash": "0x61c6d4df7b9531bb3fb50f8d33d096a0070c2c7568671179f40a79a639e0bda3"
      }
    },
    {
      "name": "polygon_erc20_approve",
      "description": "Polygon contract call carrying ERC-20 approve calldata",
      "inputs": {
        "chain_id": 137,
        "nonce": "5",
        "gas_price": "50000000000",
        "gas_limit": "200000",
        "to": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
        "value": "0",
        "data": "0x095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
        "private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
      },
      "unsigned": {
        "rlp": "0xf86b05850ba43b740083030d4094c011a7e12a19f7b1f670d46f03b03f3342e82dfb80b844095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81898080",
        "hash": "0xfa5bbbb64fe46917058be06a59634a0dae49afe67b27e75a2d327814df88ea9f"
      },
      "signature": {
        "v_recovery": "27",
        "y_parity": 0,
        "v_eip155": "309",
        "r": "0xb6379cc31a26a64605e021ea8197edc37a2ab394de1e1b7e2e976a4f6059da41",
        "s": "0x3f1f9290e87cf868ae6a5d7d7d6f041a63e104c6016a7e423ad6024ff802c91a"
      },
      "signed": {
        "rlp": "0xf8ac05850ba43b740083030d4094c011a7e12a19f7b1f670d46f03b03f3342e82dfb80b844095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820135a0b6379cc31a26a64605e021ea8197edc37a2ab394de1e1b7e2e976a4f6059da41a03f1f9290e87cf868ae6a5d7d7d6f041a63e104c6016a7e423ad6024ff802c91a",
        "hash": "0xfbb2caa52e51a06df8a3ac03685019c96f14581cc98f75ed9953cf0c83ed42a2"
      }
    },
    {
      "name": "polygon_contract_creation",
      "description": "Polygon contract creation (to == null)",
      "inputs": {
        "chain_id": 137,
        "nonce": "0",
        "gas_price": "30000000000",
        "gas_limit": "1000000",
        "to": null,
        "value": "0",
        "data": "0x6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c63430008140033",
        "private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
      },
      "unsigned": {
        "rlp": "0xf85e808506fc23ac00830f42408080b84b6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c6343000814003381898080",
        "hash": "0x9411ad04eea3bb911b44189cba6d4d6d5d8ab10ba87df2ecfe312982d5b3c37e"
      },
      "signature": {
        "v_recovery": "27",
        "y_parity": 0,
        "v_eip155": "309",
        "r": "0xd7c939d72a7926166f4f7d01b88f2120db25490cca0f44548342bfe0dc0ff507",
        "s": "0x11148dcfc872ffe630e4a8ccd52e50e56012a765ca58641cee26362f203ae59f"
      },
      "signed": {
        "rlp": "0xf89f808506fc23ac00830f42408080b84b6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c63430008140033820135a0d7c939d72a7926166f4f7d01b88f2120db25490cca0f44548342bfe0dc0ff507a011148dcfc872ffe630e4a8ccd52e50e56012a765ca58641cee26362f203ae59f",
        "hash": "0x02752441b1a8c8efb274f260545d46f6695b30a2077aebefca9e8f5094b720c9"
      }
    },
    {
      "name": "polygon_high_byte_nonce",
      "description": "Polygon transfer with nonce that requires multi-byte RLP encoding",
      "inputs": {
        "chain_id": 137,
        "nonce": "257",
        "gas_price": "30000000000",
        "gas_limit": "21000",
        "to": "0x1111111111111111111111111111111111111111",
        "value": "0",
        "data": "0x",
        "private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
      },
      "unsigned": {
        "rlp": "0xe78201018506fc23ac00825208941111111111111111111111111111111111111111808081898080",
        "hash": "0x1b4505a14f3d295c9603ff3a2f6794f2bff4450daafe568ddbba7a8ce77b7580"
      },
      "signature": {
        "v_recovery": "27",
        "y_parity": 0,
        "v_eip155": "309",
        "r": "0xa9e58ecc6c62ebf4f673bc6bbfd2623ac8495f014e9f6d1220741b76f420f7e9",
        "s": "0x5597113773665378845568a64a95a6cea4a8acc55e352ec199097c67e697e39c"
      },
      "signed": {
        "rlp": "0xf8688201018506fc23ac008252089411111111111111111111111111111111111111118080820135a0a9e58ecc6c62ebf4f673bc6bbfd2623ac8495f014e9f6d1220741b76f420f7e9a05597113773665378845568a64a95a6cea4a8acc55e352ec199097c67e697e39c",
        "hash": "0x735b7c966aa694b3d1a0b514136583fb45b8bf53de3d413fe007caf851012e3e"
      }
    },
    {
      "name": "mainnet_simple_transfer",
      "description": "Ethereum mainnet (chainId 1) — sanity check for the EIP-155 v formula",
      "inputs": {
        "chain_id": 1,
        "nonce": "0",
        "gas_price": "30000000000",
        "gas_limit": "21000",
        "to": "0x1111111111111111111111111111111111111111",
        "value": "1",
        "data": "0x",
        "private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
      },
      "unsigned": {
        "rlp": "0xe4808506fc23ac008252089411111111111111111111111111111111111111110180018080",
        "hash": "0x761be6f7564275d8c3e4ef59977415da7876ef912b59f0d0844f96c31743d575"
      },
      "signature": {
        "v_recovery": "27",
        "y_parity": 0,
        "v_eip155": "37",
        "r": "0x6df44a51035b0de3f1422250ec8b0c8245b7e94355f6c12e181c37620f83433b",
        "s": "0x26b4b864344fc49fd8b7452f6b92a7391c30552e4a8ef53a903b2467a78733ec"
      },
      "signed": {
        "rlp": "0xf864808506fc23ac00825208941111111111111111111111111111111111111111018025a06df44a51035b0de3f1422250ec8b0c8245b7e94355f6c12e181c37620f83433ba026b4b864344fc49fd8b7452f6b92a7391c30552e4a8ef53a903b2467a78733ec",
        "hash": "0x287b39c78e508bad1e2f920f05b2e9a7c657bd07aa84ebbe38c0efe4b2d41d61"
      }
    }
  ]
}
