{
  "schema": 1,
  "release": "2026-09-30.1",
  "date": "2026-09-30",
  "scope": "Source-isolated URI parsing only; not complete wallets, mobile/desktop GUI, QR cameras, signing or sending. A parser return is not approval to pay. Synthetic addresses have no known private keys: never fund them.",
  "versions": {
    "electrum": "Electrum-LTC 4.2.2.1",
    "cake": "Cake Wallet v6.4.5 · PaymentRequest.fromUri"
  },
  "sources": {
    "cake": {
      "version": "v6.4.5",
      "commit": "9fe23970c7a6e7f88e2bab88abe4e6346c732316",
      "url": "https://raw.githubusercontent.com/cake-tech/cake_wallet/9fe23970c7a6e7f88e2bab88abe4e6346c732316/lib/utils/payment_request.dart",
      "sha256": "edf6fe2726a0e52d956d6e70f706926a9d8243ca21c678a3a00155a687904d3f"
    },
    "electrum": {
      "version": "4.2.2.1",
      "url": "https://electrum-ltc.org/download/Electrum-LTC-4.2.2.1.tar.gz",
      "archive_sha256": "ec5dbc72f7be1c3e490cae6281f9060ff36f4c27c0df783e0e6409e66c0f33d4"
    }
  },
  "cases": [
    {
      "id": "plain-address",
      "label": "Address only",
      "uri": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
      "electrum": {
        "accepted": true,
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "",
          "note": "",
          "scheme": ""
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "uri-no-amount",
      "label": "URI with no amount",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
      "electrum": {
        "accepted": true,
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "eight-decimals",
      "label": "Exactly eight decimals",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.12345678",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12345678,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.12345678",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "one-litoshi",
      "label": "One litoshi",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.00000001",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 1,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.00000001",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "nine-decimals",
      "label": "Nine decimals",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.123456789",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12345678,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.123456789",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "negative-amount",
      "label": "Negative amount",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=-1",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": -100000000,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "-1",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "decimal-comma",
      "label": "Decimal comma",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0,125",
      "electrum": {
        "accepted": false,
        "error_type": "InvalidBitcoinURI",
        "error": "failed to parse 'amount' field: InvalidOperation([<class 'decimal.ConversionSyntax'>])"
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0,125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "duplicate-amount",
      "label": "Duplicate amount",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=1&amount=2",
      "electrum": {
        "accepted": false,
        "error_type": "InvalidBitcoinURI",
        "error": "Duplicate Key: 'amount'"
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "2",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "empty-amount",
      "label": "Empty amount",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=",
      "electrum": {
        "accepted": true,
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "unknown-optional",
      "label": "Unknown optional field",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125&invoice=17",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "invoice": "17",
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "unknown-required",
      "label": "Unknown required field",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125&req-invoice=17",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "req-invoice": "17",
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "encoded-label",
      "label": "UTF-8 and encoded ampersand",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125&label=Caf%C3%A9%20%26%20invoice%2017",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "label": "Café & invoice 17",
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "unescaped-ampersand",
      "label": "Unescaped ampersand",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125&label=Cafe & invoice 17",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "label": "Cafe ",
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "bad-checksum",
      "label": "Wrong address checksum",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ2?amount=0.125",
      "electrum": {
        "accepted": false,
        "error_type": "InvalidBitcoinURI",
        "error": "Invalid litecoin address: LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ2"
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ2",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "wrong-scheme",
      "label": "Wrong currency scheme",
      "uri": "bitcoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125",
      "electrum": {
        "accepted": false,
        "error_type": "InvalidBitcoinURI",
        "error": "Not a litecoin URI"
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "bitcoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "uppercase-scheme",
      "label": "Uppercase scheme",
      "uri": "LITECOIN:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "native-segwit",
      "label": "Native SegWit address",
      "uri": "litecoin:ltc1qyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zuxktx9?amount=0.125",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "address": "ltc1qyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zuxktx9"
        }
      },
      "cake": {
        "parsed": {
          "address": "ltc1qyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zuxktx9",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "scientific-notation",
      "label": "Scientific notation",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=1e-8",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 1,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "1e-8",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "amount-over-supply",
      "label": "Above total supply",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=84000001",
      "electrum": {
        "accepted": false,
        "error_type": "InvalidBitcoinURI",
        "error": "failed to parse 'amount' field: InvalidBitcoinURI(\"amount is out-of-bounds: Decimal('8400000100000000') LTC\")"
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "84000001",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    },
    {
      "id": "expires-field",
      "label": "Time and expiry metadata",
      "uri": "litecoin:LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1?amount=0.125&exp=1&time=1",
      "electrum": {
        "accepted": true,
        "parsed": {
          "amount": 12500000,
          "exp": 1,
          "time": 1,
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1"
        }
      },
      "cake": {
        "parsed": {
          "address": "LLnCCHbSzfwWquEdaS5TF2Yt7uz5Qb1SZ1",
          "amount_text": "0.125",
          "note": "",
          "scheme": "litecoin"
        },
        "parsed_without_error": true
      }
    }
  ]
}
