{
  "name": "Monero address test vectors",
  "version": 1,
  "license": "CC0-1.0",
  "homepage": "https://hiddenswap.com/data/monero-address-vectors.json",
  "description": "Valid and invalid Monero addresses for mainnet, testnet and stagenet: standard addresses, subaddresses and integrated addresses, derived from published test keys and checked against the official Monero functional tests.",
  "prefixes": {
    "source": "https://github.com/monero-project/monero/blob/master/src/cryptonote_config.h",
    "mainnet": {
      "standard": 18,
      "integrated": 19,
      "subaddress": 42
    },
    "testnet": {
      "standard": 53,
      "integrated": 54,
      "subaddress": 63
    },
    "stagenet": {
      "standard": 24,
      "integrated": 25,
      "subaddress": 36
    }
  },
  "wallets": [
    {
      "name": "monero-functional-tests",
      "note": "The wallet restored from the seed in monero-project/monero tests/functional_tests/wallet.py. Its keys are public test keys: never send real coins to these addresses.",
      "privateSpendKey": "148d78d2aba7dbca5cd8f6abcfb0b3c009ffbdbea1ff373d50ed94d78286640e",
      "privateViewKey": "49774391fa5e8d249fc2c5b45dadef13534bf2483dede880dac88f061e809100",
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99"
    },
    {
      "name": "derived-from-text",
      "note": "Private spend key = Keccak-256(\"monero-address-vectors: second wallet\") reduced mod l. A public test key: never send real coins to these addresses.",
      "privateSpendKey": "83106e8a041a269d2a52bad636302c74e7dfd1c943cc0645841b0b87cdba3608",
      "privateViewKey": "28327141cad6303502d5dcda381033a41d6e86330610a9cc87535653c23a9004",
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739"
    }
  ],
  "valid": [
    {
      "network": "mainnet",
      "type": "standard",
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "84QRUYawRNrU3NN1VpFRndSukeyEb3Xpv8qZjjsoJZnTYpDYceuUTpog13D7qPxpviS7J29bSgSkR11hFFoXWk2yNdsR9WF",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "337d469a9937f3a1aaa4d3a4f108d69ae727cff85a18232edb33f091ce9914be",
      "publicViewKey": "34342d97aa5854e92b70e2196f433f961d2c6e5843e1c200124f88cc890926bf",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "85M4M1RVRcoEeC8sdSxN1ef6GhQYChSfKPWkB4FLKYJiSWuMXXT4Ewv8BHCRzSJB4ZYvXUcFxN4DPcVu6uwoPNRvQ1QwaXB",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "4c58d784cdcddc518e3f4786f346c1e3bafec5bdff924286986ec0a3f509df98",
      "publicViewKey": "8c2e76b6e2d99d2ae8ebafbaa2318ebedab1234e66fef2d43aeb23628b9329cb",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "8BQKgTSSqJjP14AKnZUBwnXWj46MuNmLvHfPTpmry52DbfNjjHVvHUk4mczU8nj8yZ57zBhksTJ8kM5xKeJXw55kCMVqyG7",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "ec298d9e43c93c8388f74d7fc7ab29b66c1d7201b6567b639d5c61e11dcde6cf",
      "publicViewKey": "3a766fa9244311168908b1fb963ccc18a271822e7e0035781533f99b32a4d364",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "82pP87g1Vkd3LUMssBCumk3MfyEsFqLAaGDf6oxddu61EgSFzt8gCwUD4tr3kp9TUfdPs2CnpD7xLZzyC1Ei9UsW3oyCWDf",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "099d1074d250c20df6dfe2232ecc8b0e168b82fad7c6b75afbdac7870d23b251",
      "publicViewKey": "c97309b0089d8b48250a9338c314fcd9962a61a1819591c54a77e4ce04e5ad18",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "87qyoPVaEcWikVBmG1TaP1KumZ3hB3Q5f4wZRjuppNdwYjWzs2RgbLYQgtpdu2YdoTT3EZhiUGaPJQt2FsykeFZbCtaGXU4",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "8e4841533f2f07f99b01a3c22bdd10710de56282addfba178f4bb79742be9abd",
      "publicViewKey": "b833d78e77da6d8d9ec64e9aead37e9bac9262362d49598ec46de2dca32a5269",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "87KfgTZ8ER5D3Frefqnrqif11TjVsTPaTcp37kqqKMrdDRUhpJRczeR7KiBmSHF32UJLP3HHhKUDmEQyJrv2mV8yFDCq8eB",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "807db00dc7686047f9d2e0c2c08c75e3301f249cb02adcd6198e1b09f4a99e4a",
      "publicViewKey": "443670e82fb6d625ccdf5afbd4476d67a25054c631e20050315cc7965d5e8e7d",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "8Bdb75y2MhvbkvaBnG7vYP6DCNneLWcXqNmfPmyyDkavAUUgrHQEAhTNK3jEq69kGPDrd3i5inPivCwTvvA12eQ4SJk9iyy",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "f232ac59172abdcfcce37ac85e41901f2674aa2cd74e8082278f083f1a191b38",
      "publicViewKey": "a3cc51be4602a67f693c46ccfdad584cdbb793b82ed4ef4760fc9f16b521f5e0",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/wallet.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4CMe2PUhs4J4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbLRB61BQVATzerHGj",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "0123456789abcdef",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/integrated_address.py"
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4CMe2PUhs4J4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbwaL5pZWfQGPbKLa7",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "testnet",
      "type": "standard",
      "address": "9tCWVqKUY9t4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJHdcNjL",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Ba8YmVnJBziU3NN1VpFRndSukeyEb3Xpv8qZjjsoJZnTYpDYceuUTpog13D7qPxpviS7J29bSgSkR11hFFoXWk2yNbGhVXz",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "337d469a9937f3a1aaa4d3a4f108d69ae727cff85a18232edb33f091ce9914be",
      "publicViewKey": "34342d97aa5854e92b70e2196f433f961d2c6e5843e1c200124f88cc890926bf",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Bb5BdxcrCEfEeC8sdSxN1ef6GhQYChSfKPWkB4FLKYJiSWuMXXT4Ewv8BHCRzSJB4ZYvXUcFxN4DPcVu6uwoPNRvQ1NU9Qx",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "4c58d784cdcddc518e3f4786f346c1e3bafec5bdff924286986ec0a3f509df98",
      "publicViewKey": "8c2e76b6e2d99d2ae8ebafbaa2318ebedab1234e66fef2d43aeb23628b9329cb",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Bh8SyQdobvbP14AKnZUBwnXWj46MuNmLvHfPTpmry52DbfNjjHVvHUk4mczU8nj8yZ57zBhksTJ8kM5xKeJXw55kCNjrM1M",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "ec298d9e43c93c8388f74d7fc7ab29b66c1d7201b6567b639d5c61e11dcde6cf",
      "publicViewKey": "3a766fa9244311168908b1fb963ccc18a271822e7e0035781533f99b32a4d364",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BYYWR4sNGNV3LUMssBCumk3MfyEsFqLAaGDf6oxddu61EgSFzt8gCwUD4tr3kp9TUfdPs2CnpD7xLZzyC1Ei9UsW3kswCjB",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "099d1074d250c20df6dfe2232ecc8b0e168b82fad7c6b75afbdac7870d23b251",
      "publicViewKey": "c97309b0089d8b48250a9338c314fcd9962a61a1819591c54a77e4ce04e5ad18",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Bda76Lgw1ENikVBmG1TaP1KumZ3hB3Q5f4wZRjuppNdwYjWzs2RgbLYQgtpdu2YdoTT3EZhiUGaPJQt2FsykeFZbCvtC6XX",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "8e4841533f2f07f99b01a3c22bdd10710de56282addfba178f4bb79742be9abd",
      "publicViewKey": "b833d78e77da6d8d9ec64e9aead37e9bac9262362d49598ec46de2dca32a5269",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Bd3nyQkV12wD3Frefqnrqif11TjVsTPaTcp37kqqKMrdDRUhpJRczeR7KiBmSHF32UJLP3HHhKUDmEQyJrv2mV8yFACCu4x",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "807db00dc7686047f9d2e0c2c08c75e3301f249cb02adcd6198e1b09f4a99e4a",
      "publicViewKey": "443670e82fb6d625ccdf5afbd4476d67a25054c631e20050315cc7965d5e8e7d",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BhMiQ3AP8KnbkvaBnG7vYP6DCNneLWcXqNmfPmyyDkavAUUgrHQEAhTNK3jEq69kGPDrd3i5inPivCwTvvA12eQ4SHF8sja",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "f232ac59172abdcfcce37ac85e41901f2674aa2cd74e8082278f083f1a191b38",
      "publicViewKey": "a3cc51be4602a67f693c46ccfdad584cdbb793b82ed4ef4760fc9f16b521f5e0",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "integrated",
      "address": "A3uBWe8y9RQ4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbLRB61BQVATzqVmRT",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "0123456789abcdef",
      "officialSource": null
    },
    {
      "network": "testnet",
      "type": "integrated",
      "address": "A3uBWe8y9RQ4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbwaL5pZWfQGMggh7q",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "stagenet",
      "type": "standard",
      "address": "52s16RaAuPt4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJ7cV2P",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "74CPPhfymmkU3NN1VpFRndSukeyEb3Xpv8qZjjsoJZnTYpDYceuUTpog13D7qPxpviS7J29bSgSkR11hFFoXWk2yNb7yy2v",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "337d469a9937f3a1aaa4d3a4f108d69ae727cff85a18232edb33f091ce9914be",
      "publicViewKey": "34342d97aa5854e92b70e2196f433f961d2c6e5843e1c200124f88cc890926bf",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7592GAWXn1hEeC8sdSxN1ef6GhQYChSfKPWkB4FLKYJiSWuMXXT4Ewv8BHCRzSJB4ZYvXUcFxN4DPcVu6uwoPNRvPzKUiN6",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "4c58d784cdcddc518e3f4786f346c1e3bafec5bdff924286986ec0a3f509df98",
      "publicViewKey": "8c2e76b6e2d99d2ae8ebafbaa2318ebedab1234e66fef2d43aeb23628b9329cb",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7BCHbcXVBhdP14AKnZUBwnXWj46MuNmLvHfPTpmry52DbfNjjHVvHUk4mczU8nj8yZ57zBhksTJ8kM5xKeJXw55kCKUUjY3",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "ec298d9e43c93c8388f74d7fc7ab29b66c1d7201b6567b639d5c61e11dcde6cf",
      "publicViewKey": "3a766fa9244311168908b1fb963ccc18a271822e7e0035781533f99b32a4d364",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "72cM3Gm3r9X3LUMssBCumk3MfyEsFqLAaGDf6oxddu61EgSFzt8gCwUD4tr3kp9TUfdPs2CnpD7xLZzyC1Ei9UsW3kogcXs",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "099d1074d250c20df6dfe2232ecc8b0e168b82fad7c6b75afbdac7870d23b251",
      "publicViewKey": "c97309b0089d8b48250a9338c314fcd9962a61a1819591c54a77e4ce04e5ad18",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "77dwiYacb1QikVBmG1TaP1KumZ3hB3Q5f4wZRjuppNdwYjWzs2RgbLYQgtpdu2YdoTT3EZhiUGaPJQt2FsykeFZbCswfE2p",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "8e4841533f2f07f99b01a3c22bdd10710de56282addfba178f4bb79742be9abd",
      "publicViewKey": "b833d78e77da6d8d9ec64e9aead37e9bac9262362d49598ec46de2dca32a5269",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "777dbceAaoyD3Frefqnrqif11TjVsTPaTcp37kqqKMrdDRUhpJRczeR7KiBmSHF32UJLP3HHhKUDmEQyJrv2mV8yFBXiqYF",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "807db00dc7686047f9d2e0c2c08c75e3301f249cb02adcd6198e1b09f4a99e4a",
      "publicViewKey": "443670e82fb6d625ccdf5afbd4476d67a25054c631e20050315cc7965d5e8e7d",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7BRZ2F44i6pbkvaBnG7vYP6DCNneLWcXqNmfPmyyDkavAUUgrHQEAhTNK3jEq69kGPDrd3i5inPivCwTvvA12eQ4SM2HRt4",
      "wallet": "monero-functional-tests",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "f232ac59172abdcfcce37ac85e41901f2674aa2cd74e8082278f083f1a191b38",
      "publicViewKey": "a3cc51be4602a67f693c46ccfdad584cdbb793b82ed4ef4760fc9f16b521f5e0",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "integrated",
      "address": "5CZg7EPfWfQ4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbLRB61BQVATzVkGLj",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "0123456789abcdef",
      "officialSource": null
    },
    {
      "network": "stagenet",
      "type": "integrated",
      "address": "5CZg7EPfWfQ4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbwaL5pZWfQGQnCcq3",
      "wallet": "monero-functional-tests",
      "index": null,
      "publicSpendKey": "1b3bd040020d3712ab84992b773d0a965134eb2df0392fb84af95de8a17be2ab",
      "publicViewKey": "231c9bf8341c6a870d92e3fb98063a90a355fb8dbf74a8561b9d7f9273247e99",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "mainnet",
      "type": "standard",
      "address": "431kvM9HDYojkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4z7TXjVdx",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "88FHJHh4JGaKu75SL1sH17VGSZUro3MtvfaYZiwkPnE2EfvuH6W9huBfPKUhQnThfPJg6zacR8QaGf9gqjBWBX7yEaRnghH",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "98e2442c99082370fc63fa59a12536a8fe204f48c18b23e6a516902cc7346751",
      "publicViewKey": "bc17b84c6b5ca2e57cdcbecdbfd71269aac7ab34551efde41525139b69f1ec78",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "8BSTiZMJaaaJcJFRiVW3CzcUk7SSa31tg3ST8wzWrQUuWnPrVkZpG2S7iLRT3fVLptTv4oAwaRnGJ1wd8B7v5hcaHbnGk49",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "ed22a2f58df9676946590480bd23e7d41c7086090f9bf50e94a5f1f8c1e8a6b2",
      "publicViewKey": "0f11b15f4204272821e701fa4bb005a0e9eeef617f2d9b05a167e72b0f9c5f93",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "88L5m9YYAn8EeH6JPyMLNmgtYR5sYX4eBTY2ZRMnsSMbcFvJKHLgepy41WS2yZMVmMLkW7Hj9qknKRiG9FYCa8dpUsSRAQN",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "9b117641eb6f4551908079d8a7e5baee7a88d9d8274cb89ea45f378215ba4ed2",
      "publicViewKey": "ca06ae47adaf5a11fcf6694ad057dc7613e5f7348da59093bd632c9dbf560bf7",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "85DD1VE3q8eGWLWqTT89WYLaCM5v71q3XgCYSLFWU9ekdKN8V2n6zri1tmKoAEw7PHU3NvPPWcAt4euq9wGEqFF19rGVsVj",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "48c6753222021b5cb4001f4a932a497503eeffe5e85bd2ea5b02b4c4fb93b5d9",
      "publicViewKey": "1f779e8e7f2dff0555f8c5f1b19b44a1aae5d87173f6dde2a77d9869d7a2544e",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "8AJq2nZhcNVPTx1jRU1ZEcexdbNsrAakJ2gkYcrChC8ZaEzV8Xdz9RqTrKpoYgXJtRH8zc54mYftghrBwjkLiSGYK3YqCsT",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "cf463db17b8b6a864ea7736ce048c5e2f165432ea5766b0a137b32a9f38112c6",
      "publicViewKey": "bc7e95d3d4a168a08737a2ce33988a607b4f95105d0105f436f7ca989bb8019f",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "88Gbt5rN7kp2FqBrKN4xHRPpguMXg7rhvTVj4nam8UArSKdBi8Egfak8nxyh6We9uSdQuzocGg63bXVtDXn1JBFf8F2XCpf",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "997c0e4a55595d0781e273256037bc8871ef4b9499b4499e67a2d8d2f3073f97",
      "publicViewKey": "628d9b6de65d852e969c94a8d10eb9d9b1e867aa726732b655e53c942cad0240",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "85r4W7EUKLWAYA73LXSPvF7SPVdumzNJgQjBAYjjDg7nJUNoEuQ74tuXqqDsRfiTVbbAwd6tPnQsvgmiNJBFzvjWKLL3dAP",
      "wallet": "derived-from-text",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "598add7615e87b3904e594de545c50267d162c9a630d1d8ddafcafe14f970568",
      "publicViewKey": "754f76f3b50c4eb8644cd3043fe26acc4c29a7744e824dedc65810cbd747dda2",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4CiRw9xmppKjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAY1qqbPq2oWU2U8jss",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "0123456789abcdef",
      "officialSource": null
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4CiRw9xmppKjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAYczzbDD8ykGQZHaGy",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "testnet",
      "type": "standard",
      "address": "9tZJQboYVuujkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4z7WTRmAd",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BdyQbEtR4tSKu75SL1sH17VGSZUro3MtvfaYZiwkPnE2EfvuH6W9huBfPKUhQnThfPJg6zacR8QaGf9gqjBWBX7yEeSFHNa",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "98e2442c99082370fc63fa59a12536a8fe204f48c18b23e6a516902cc7346751",
      "publicViewKey": "bc17b84c6b5ca2e57cdcbecdbfd71269aac7ab34551efde41525139b69f1ec78",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BhAb1WYfMCSJcJFRiVW3CzcUk7SSa31tg3ST8wzWrQUuWnPrVkZpG2S7iLRT3fVLptTv4oAwaRnGJ1wd8B7v5hcaHh58Pyj",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "ed22a2f58df9676946590480bd23e7d41c7086090f9bf50e94a5f1f8c1e8a6b2",
      "publicViewKey": "0f11b15f4204272821e701fa4bb005a0e9eeef617f2d9b05a167e72b0f9c5f93",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Be4D46jtwPzEeH6JPyMLNmgtYR5sYX4eBTY2ZRMnsSMbcFvJKHLgepy41WS2yZMVmMLkW7Hj9qknKRiG9FYCa8dpUvrt6R5",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "9b117641eb6f4551908079d8a7e5baee7a88d9d8274cb89ea45f378215ba4ed2",
      "publicViewKey": "ca06ae47adaf5a11fcf6694ad057dc7613e5f7348da59093bd632c9dbf560bf7",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BawLJSRQbkWGWLWqTT89WYLaCM5v71q3XgCYSLFWU9ekdKN8V2n6zri1tmKoAEw7PHU3NvPPWcAt4euq9wGEqFF19tsKWj7",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "48c6753222021b5cb4001f4a932a497503eeffe5e85bd2ea5b02b4c4fb93b5d9",
      "publicViewKey": "1f779e8e7f2dff0555f8c5f1b19b44a1aae5d87173f6dde2a77d9869d7a2544e",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "Bg2xKjm4NzMPTx1jRU1ZEcexdbNsrAakJ2gkYcrChC8ZaEzV8Xdz9RqTrKpoYgXJtRH8zc54mYftghrBwjkLiSGYJzAkd1y",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "cf463db17b8b6a864ea7736ce048c5e2f165432ea5766b0a137b32a9f38112c6",
      "publicViewKey": "bc7e95d3d4a168a08737a2ce33988a607b4f95105d0105f436f7ca989bb8019f",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BdzjB33itNg2FqBrKN4xHRPpguMXg7rhvTVj4nam8UArSKdBi8Egfak8nxyh6We9uSdQuzocGg63bXVtDXn1JBFf8FT4UPo",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "997c0e4a55595d0781e273256037bc8871ef4b9499b4499e67a2d8d2f3073f97",
      "publicViewKey": "628d9b6de65d852e969c94a8d10eb9d9b1e867aa726732b655e53c942cad0240",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BbaBo4Rq5xNAYA73LXSPvF7SPVdumzNJgQjBAYjjDg7nJUNoEuQ74tuXqqDsRfiTVbbAwd6tPnQsvgmiNJBFzvjWKKSo9CK",
      "wallet": "derived-from-text",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "598add7615e87b3904e594de545c50267d162c9a630d1d8ddafcafe14f970568",
      "publicViewKey": "754f76f3b50c4eb8644cd3043fe26acc4c29a7744e824dedc65810cbd747dda2",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "integrated",
      "address": "A4FyRQd37BRjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAY1qqbPq2oWU5LhQE3",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "0123456789abcdef",
      "officialSource": null
    },
    {
      "network": "testnet",
      "type": "integrated",
      "address": "A4FyRQd37BRjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAYczzbDD8ykGQJFGwN",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "stagenet",
      "type": "standard",
      "address": "53Do1C4Es9ujkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4z7VeeNrv",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "783FDSn6efUKu75SL1sH17VGSZUro3MtvfaYZiwkPnE2EfvuH6W9huBfPKUhQnThfPJg6zacR8QaGf9gqjBWBX7yEZHZSbs",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 1
      },
      "publicSpendKey": "98e2442c99082370fc63fa59a12536a8fe204f48c18b23e6a516902cc7346751",
      "publicViewKey": "bc17b84c6b5ca2e57cdcbecdbfd71269aac7ab34551efde41525139b69f1ec78",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7BERdiSLvyUJcJFRiVW3CzcUk7SSa31tg3ST8wzWrQUuWnPrVkZpG2S7iLRT3fVLptTv4oAwaRnGJ1wd8B7v5hcaHfM4bf7",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 2
      },
      "publicSpendKey": "ed22a2f58df9676946590480bd23e7d41c7086090f9bf50e94a5f1f8c1e8a6b2",
      "publicViewKey": "0f11b15f4204272821e701fa4bb005a0e9eeef617f2d9b05a167e72b0f9c5f93",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7883gJdaXB2EeH6JPyMLNmgtYR5sYX4eBTY2ZRMnsSMbcFvJKHLgepy41WS2yZMVmMLkW7Hj9qknKRiG9FYCa8dpUwy6sxG",
      "wallet": "derived-from-text",
      "index": {
        "major": 0,
        "minor": 999
      },
      "publicSpendKey": "9b117641eb6f4551908079d8a7e5baee7a88d9d8274cb89ea45f378215ba4ed2",
      "publicViewKey": "ca06ae47adaf5a11fcf6694ad057dc7613e5f7348da59093bd632c9dbf560bf7",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "751AveK6BXYGWLWqTT89WYLaCM5v71q3XgCYSLFWU9ekdKN8V2n6zri1tmKoAEw7PHU3NvPPWcAt4euq9wGEqFF19q775Ap",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 0
      },
      "publicSpendKey": "48c6753222021b5cb4001f4a932a497503eeffe5e85bd2ea5b02b4c4fb93b5d9",
      "publicViewKey": "1f779e8e7f2dff0555f8c5f1b19b44a1aae5d87173f6dde2a77d9869d7a2544e",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7A6nwwejxmPPTx1jRU1ZEcexdbNsrAakJ2gkYcrChC8ZaEzV8Xdz9RqTrKpoYgXJtRH8zc54mYftghrBwjkLiSGYJybQu5B",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 1
      },
      "publicSpendKey": "cf463db17b8b6a864ea7736ce048c5e2f165432ea5766b0a137b32a9f38112c6",
      "publicViewKey": "bc7e95d3d4a168a08737a2ce33988a607b4f95105d0105f436f7ca989bb8019f",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "784ZoEwQU9i2FqBrKN4xHRPpguMXg7rhvTVj4nam8UArSKdBi8Egfak8nxyh6We9uSdQuzocGg63bXVtDXn1JBFf8Fmzfgo",
      "wallet": "derived-from-text",
      "index": {
        "major": 1,
        "minor": 2
      },
      "publicSpendKey": "997c0e4a55595d0781e273256037bc8871ef4b9499b4499e67a2d8d2f3073f97",
      "publicViewKey": "628d9b6de65d852e969c94a8d10eb9d9b1e867aa726732b655e53c942cad0240",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "75e2RGKWfjQAYA73LXSPvF7SPVdumzNJgQjBAYjjDg7nJUNoEuQ74tuXqqDsRfiTVbbAwd6tPnQsvgmiNJBFzvjWKJT8szd",
      "wallet": "derived-from-text",
      "index": {
        "major": 2,
        "minor": 0
      },
      "publicSpendKey": "598add7615e87b3904e594de545c50267d162c9a630d1d8ddafcafe14f970568",
      "publicViewKey": "754f76f3b50c4eb8644cd3043fe26acc4c29a7744e824dedc65810cbd747dda2",
      "officialSource": null,
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "integrated",
      "address": "5CvU1zsjURRjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAY1qqbPq2oWU3zGQZk",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "0123456789abcdef",
      "officialSource": null
    },
    {
      "network": "stagenet",
      "type": "integrated",
      "address": "5CvU1zsjURRjkykYnGn8pwGDx13gDxmhxNRAwpBhEXKBfmcVYu5142Wd5ydY1SHrkCF3gVw7gGjrKCHrqaKNNb4zAYczzbDD8ykGMRqCVr",
      "wallet": "derived-from-text",
      "index": null,
      "publicSpendKey": "24b17608ec4f24ffa286db0fc4d4305b038b3dc1dc89af800ad955f15feedee7",
      "publicViewKey": "c925a70a5e5b43d7be2eace021e27d53fa1561849da51c4380a6f290679fc739",
      "paymentId": "1122334455667788",
      "officialSource": null
    },
    {
      "network": "mainnet",
      "type": "standard",
      "address": "44Kbx4sJ7JDRDV5aAhLJzQCjDz2ViLRduE3ijDZu3osWKBjMGkV1XPk4pfDUMqt1Aiezvephdqm6YD19GKFD9ZcXVUTp6BW",
      "wallet": null,
      "index": null,
      "publicSpendKey": "47335f3ceae62690c602dc20cdb6bd461dfb409f7322844e0092dbb4000c796c",
      "publicViewKey": "b8954f72ccc4bf16d93600d0cfba6be32def0ca114bf7147c20c42769bef4cfc",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "standard",
      "address": "46r4nYSevkfBUMhuykdK3gQ98XDqDTYW1hNLaXNvjpsJaSbNtdXh1sKMsdVgqkaihChAzEy29zEDPMR3NHQvGoZCLGwTerK",
      "wallet": null,
      "index": null,
      "publicSpendKey": "89d646923e26d03e9b254a4cc12a738a5894a1e10ce9bef15805ca68d2c501c7",
      "publicViewKey": "eea42dad8bff467cca804fc8154477f02c7f7b8c53c82a7a0ce08c7e6a944baa",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/integrated_address.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4GYjoMG9Y2BBUMhuykdK3gQ98XDqDTYW1hNLaXNvjpsJaSbNtdXh1sKMsdVgqkaihChAzEy29zEDPMR3NHQvGoZCVSs1ZojwrDCGS5rUuo",
      "wallet": null,
      "index": null,
      "publicSpendKey": "89d646923e26d03e9b254a4cc12a738a5894a1e10ce9bef15805ca68d2c501c7",
      "publicViewKey": "eea42dad8bff467cca804fc8154477f02c7f7b8c53c82a7a0ce08c7e6a944baa",
      "paymentId": "1122334455667788",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/integrated_address.py"
    },
    {
      "network": "mainnet",
      "type": "integrated",
      "address": "4BxSHvcgTwu25WooY4BVmgdcKwZu5EksVZSZkDd6ooxSVVqQ4ubxXkhLF6hEqtw96i9cf3cVfLw8UWe95bdDKfRQeYtPwLm1Jiw7AKt2LY",
      "wallet": null,
      "index": null,
      "publicSpendKey": "10ad61b38293000671a380c46c10afdadf12d455ee5c44c1f35feb087d4087aa",
      "publicViewKey": "5f90b0c8466f96730bfbb9f515494b338117ed2dc529e1b1353d94e287336fe0",
      "paymentId": "7ecf637941e80436",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py"
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "8AsN91rznfkBGTY8psSNkJBg9SZgxxGGRUhGwRptBhgr5XSQ1XzmA9m8QAnoxydecSh5aLJXdrgXwTDMMZ1AuXsN1EX5Mtm",
      "wallet": null,
      "index": null,
      "publicSpendKey": "de13d5e57591933d61237e94bfca6b3fd239c9d53c5582a592eeeb8d8986c71b",
      "publicViewKey": "0d4d160c2c2ef02c3d0dd3b8646fbbef9dadc5d54002e69cb78b74ace9895102",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "86kKnBKFqzCLxtK1Jmx2BkNBDBSMDEVaRYMMyVbeURYDWs8uNGDZURKCA5yRcyMxHzPcmCf1q2fSdhQVcaKsFrtGRsdGfNk",
      "wallet": null,
      "index": null,
      "publicSpendKey": "71521fb4561485775aa8e3b2398e8b7e9a6dcfb70da20abb6f8dae06d43a3ab2",
      "publicViewKey": "8c3572ef0c82ae42b38586c7404e1587373aef49d6d94ef190e8feec603fd1dc",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "mainnet",
      "type": "subaddress",
      "address": "888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H",
      "wallet": null,
      "index": null,
      "publicSpendKey": "95f965b0c4ff276ad08d06ab69a8c8a1c73a7e7ab89b7e5001df3733cd1c383a",
      "publicViewKey": "85be1dfe95652aba69625405fe5d6af70a77439402765b1a81b8dc7447c07b6f",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "standard",
      "address": "9ujeXrjzf7bfeK3KZdCqnYaMwZVFuXemPU8Ubw335rj2FN1CdMiWNyFV3ksEfMFvRp9L9qum5UxkP5rN9aLcPxbH1au4WAB",
      "wallet": null,
      "index": null,
      "publicSpendKey": "43ca04c0bac1fee7087d0779959c89c773e1d4d4a477f2a2316cb431018ee955",
      "publicViewKey": "dd951a02750dcaa7af680fd3fd148331cd980eda5e1d881d00bf1e35865f4005",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "integrated",
      "address": "AApMA1VuhiCaHzr5X2KXi2Zc9oJ3VaGjkfChxxpRpxkyKf1NetvbRbQTbFMrGkr85DjnEH7JsBaoUFsgKwZnmtnVWnoB8MDotCsLb7eWwz",
      "wallet": null,
      "index": null,
      "publicSpendKey": "d1c0bb26ad1c15c70bd2e6a6faf8a3c2f05ce9e469ca33e464d253c941732a6f",
      "publicViewKey": "885be33d3b276b9ef95c601d09c2e8ffc38642a9dff2fb58eca54bc62428aab2",
      "paymentId": "19adfa88f98a0cad",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py"
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BdKg9udkvckC5T58a8Nmtb6BNsgRAxs7uA2D49sWNNX5HPW5Us6Wxu8QMXrnSx3xPBQQ2iu9kwEcRGAoiz6EPmcZKbF62GS",
      "wallet": null,
      "index": null,
      "publicSpendKey": "87b78ea79e0d8542392dd48f5f7bf81ef674947434bb8035ee96b69947af9c61",
      "publicViewKey": "fa2829886abb638b9fdbc89f17b4e28be1c47dc2d89c7a5ab09cf4d0fa465ea4",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "testnet",
      "type": "subaddress",
      "address": "BcFvPa3fT4gVt5QyRDe5Vv7VtUFao9ci8NFEy3r254KF7R1N2cNB5FYhGvrHbMStv4D6VDzZ5xtxeKV8vgEPMnDcNFuwZb9",
      "wallet": null,
      "index": null,
      "publicSpendKey": "6b9ed65b32362dacaa7c48c8a7f82526d96f599897fefd7f04cb8b7fd4ea5e26",
      "publicViewKey": "58a1145569ef5bf0c949048a6ede19484f1221a2ba01df6e83e95741d2dd0fbc",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "standard",
      "address": "53teqCAESLxeJ1REzGMAat1ZeHvuajvDiXqboEocPaDRRmqWoVPzy46GLo866qRFjbNhfkNckyhST3WEvBviDwpUDd7DSzB",
      "wallet": null,
      "index": null,
      "publicSpendKey": "365f7c1aa6cc01def62e128fffd8e1035d64cea20211b5b85e313737f28e1494",
      "publicViewKey": "1bbc4ca71a085b5bb8390ab800b53e81be2abab23f63740ef8a450804c6de96f",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "integrated",
      "address": "5K8mwfjumVseCcQEjNbf59Um6R9NfVUNkHTLhhPCmNvgDLVS88YW5tScnm83rw9mfgYtchtDDTW5jEfMhygi27j1QYphX38hg6m4VMtN29",
      "wallet": null,
      "index": null,
      "publicSpendKey": "c89fa0b8225dbade67c41a267363e8a5f7b30b4d1f7199625f71d3c4fb5f6d49",
      "publicViewKey": "c09a51be240f4fd5f7e3b72a9d6133bea84b53bee6f63651acfd6db5bd3b748c",
      "paymentId": "c9cacaa2456f3a1e",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py"
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "73LhUiix4DVFMcKhsPRG51QmCsv8dYYbL6GcQoLwEEFvPvkVvc7BhebfA4pnEFF9Lq66hwvLqBvpHjTcqvpJMHmmNjPPBqa",
      "wallet": null,
      "index": null,
      "publicSpendKey": "1ce1f6265ca2c855d32c7160ee0c648e108b11323d8edb1f808e4c7b4c6c7d89",
      "publicViewKey": "11e6a21cc33534e41f2592beafd78e1e7b30fe95c596dafdd869a7fd15f034c0",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    },
    {
      "network": "stagenet",
      "type": "subaddress",
      "address": "7A1Hr63MfgUa8pkWxueD5xBqhQczkusYiCMYMnJGcGmuQxa7aDBxN1G7iCuLCNB3VPeb2TW7U9FdxB27xKkWKfJ8VhUZthF",
      "wallet": null,
      "index": null,
      "publicSpendKey": "ccc5703d9109e9c619bc427e9874f740ce43c25e5466e743e1cc4a6cf6d4908f",
      "publicViewKey": "3c79ff40b5b8fb281e7b379a652c36e0b74129684f43473be6cac960f124b9fe",
      "officialSource": "https://github.com/monero-project/monero/tree/master/tests/functional_tests/validate_address.py",
      "paymentId": null
    }
  ],
  "invalid": [
    {
      "address": "",
      "reason": "empty",
      "description": "Empty string."
    },
    {
      "address": " 42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "reason": "bad-characters",
      "description": "Leading space."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm\n",
      "reason": "bad-characters",
      "description": "Trailing line break."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSo0nv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "reason": "bad-characters",
      "description": "Contains 0, which Base58 never uses (nor O, I and l)."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSolnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "reason": "bad-characters",
      "description": "Contains l, which Base58 never uses."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWD",
      "reason": "bad-length",
      "description": "94 characters: one missing."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDmA",
      "reason": "bad-length",
      "description": "96 characters: one extra."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDA",
      "reason": "bad-checksum",
      "description": "Last character changed."
    },
    {
      "address": "42ey1afDFnn4886T7196AoS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "reason": "bad-checksum",
      "description": "One character in the middle changed."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWD9",
      "reason": "bad-checksum",
      "description": "From tests/functional_tests/validate_address.py."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfzzzzzzz",
      "reason": "bad-block",
      "description": "The last 7-character block encodes a value larger than 5 bytes can hold."
    },
    {
      "address": "zzzzzzzzzzz4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm",
      "reason": "bad-block",
      "description": "The first 11-character block encodes a value larger than 8 bytes can hold."
    },
    {
      "address": "3rxHzmqieXG4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJNFXETn",
      "reason": "unknown-prefix",
      "description": "Prefix 17, which no Monero network uses, with a correct checksum."
    },
    {
      "address": "4CMe2PUhs4J4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJyYZna",
      "reason": "prefix-length-mismatch",
      "description": "Integrated prefix (19) on a 69-byte address without a payment ID, with a correct checksum."
    },
    {
      "address": "42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbLRB61BQVAU44NfV5",
      "reason": "prefix-length-mismatch",
      "description": "Standard prefix (18) on a 77-byte address with a payment ID, with a correct checksum."
    },
    {
      "address": "4CMe2PUhs4J4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfSbHv8WHU2w9111111111111111111111111111111111142BVYj",
      "reason": "bad-length",
      "description": "Integrated address with a 32-byte payment ID (the old long format), with a correct checksum."
    },
    {
      "address": "41hWDGhXn8711111111111111111111111111111111112LB4mGSwMsPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJHfneeH",
      "reason": "invalid-key",
      "description": "Public spend key is not a point on the curve; checksum correct. Monero wallets refuse it (crypto::check_key)."
    },
    {
      "address": "84QRUYawRNrU3NN1VpFRndSukeyEb3Xpv8qZjjsoJZnTYnKCc7YNN95111111111111111111111111111111111172d8nW",
      "reason": "invalid-key",
      "description": "Subaddress whose public view key is not a point on the curve; checksum correct."
    },
    {
      "address": "4AgR6YQKyUajpXCZedGfVQjpXCZedGfVQjpXCZedGfVQNGPbqHG6ALZPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJNQsUjY",
      "reason": "invalid-key",
      "description": "Public spend key with y >= p (not canonical); checksum correct."
    }
  ],
  "reasons": {
    "empty": "Nothing to decode.",
    "bad-characters": "A character outside the Monero Base58 alphabet, including spaces and line breaks.",
    "bad-length": "Not 95 characters (standard address or subaddress) or 106 characters (integrated address).",
    "bad-block": "A Base58 block decodes to a value too large for its block size.",
    "bad-checksum": "The last 4 bytes are not the first 4 bytes of Keccak-256 of the rest.",
    "unknown-prefix": "The first byte is not an address prefix of any Monero network.",
    "prefix-length-mismatch": "The prefix says one address type but the length says another.",
    "invalid-key": "A public key is not a valid point: wallets refuse it even with a correct checksum."
  }
}
