{
  "valid": {
    "magicHash": [
      {
        "network": "bitcoin",
        "message": "",
        "magicHash": "80e795d4a4caadd7047af389d9f7f220562feb6196032e2131e10563352c4bcc"
      },
      {
        "network": "bitcoin",
        "message": "Vires is Numeris",
        "magicHash": "f8a5affbef4a3241b19067aa694562f64f513310817297089a8929a930f4f933"
      },
      {
        "network": "dogecoin",
        "message": "Vires is Numeris",
        "magicHash": "c0963d20d0accd0ea0df6c1020bf85a7e629a40e7b5363f2c3e9dcafd5638f12"
      }
    ],
    "verify": [
      {
        "message": "vires is numeris",
        "network": "bitcoin",
        "address": "16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM",
        "signature": "G8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0=",
        "compressed": {
          "address": "1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs",
          "signature": "H8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0="
        }
      },
      {
        "message": "vires is numeris",
        "network": "dogecoin",
        "address": "DFpN6QqFfUm3gKNaxN6tNcab1FArL9cZLE",
        "signature": "H6k+dZwJ8oOei3PCSpdj603fDvhlhQ+sqaFNIDvo/bI+Xh6zyIKGzZpyud6YhZ1a5mcrwMVtTWL+VXq/hC5Zj7s="
      }
    ],
    "signing": [
      {
        "description": "gives equal r, s values irrespective of point compression",
        "message": "vires is numeris",
        "network": "bitcoin",
        "d": "1",
        "signature": "HF8nHqFr3K2UKYahhX3soVeoW8W1ECNbr0wfck7lzyXjCS5Q16Ek45zyBuy1Fiy9sTPKVgsqqOuPvbycuVSSVl8=",
        "compressed": {
          "signature": "IF8nHqFr3K2UKYahhX3soVeoW8W1ECNbr0wfck7lzyXjCS5Q16Ek45zyBuy1Fiy9sTPKVgsqqOuPvbycuVSSVl8="
        }
      },
      {
        "description": "supports alternative networks",
        "message": "vires is numeris",
        "network": "dogecoin",
        "d": "1",
        "signature": "G6k+dZwJ8oOei3PCSpdj603fDvhlhQ+sqaFNIDvo/bI+Xh6zyIKGzZpyud6YhZ1a5mcrwMVtTWL+VXq/hC5Zj7s="
      }
    ]
  },
  "invalid": {
    "verify": [
      {
        "description": "will fail for the wrong message",
        "message": "foobar",
        "address": "16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM",
        "signature": "G8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0="
      },
      {
        "description": "will fail for the wrong address",
        "message": "vires is numeris",
        "address": "1111111111111111111114oLvT2",
        "signature": "H8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0="
      },
      {
        "description": "does not cross verify (uncompressed address, compressed signature)",
        "message": "vires is numeris",
        "address": "16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM",
        "signature": "H8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0="
      },
      {
        "description": "does not cross verify (compressed address, uncompressed signature)",
        "message": "vires is numeris",
        "address": "1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs",
        "signature": "G8JawPtQOrybrSP1WHQnQPr67B9S3qrxBrl1mlzoTJOSHEpmnF7D3+t+LX0Xei9J20B5AIdPbeL3AaTBZ4N3bY0="
      }
    ]
  }
}