{
  "decode": {
    "static": true,
    "testCases": [
      {
        "id": "CONFORMANCE-ACCOUNT-052",
        "description": "it should create an AccountKeyWeightedMultiSig instance by decoding RLP Encoded string of AccountKeyWeightedMultiSig.",
        "input": {
          "rlpEncodedKey": "0x04f84b02f848e301a102c10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9e301a1021769a9196f523c419be50c26419ebbec34d3d6aa8b59da834212f13dbec9a9c1"
        },
        "expectedResult": {
          "status": "pass",
          "class": "AccountKeyWeightedMultiSig",
          "layer": "caver.account",
          "output": {
            "keyType": 4,
            "threshold": 2,
            "weightedPublicKeys": [
              {
                "weight": 1,
                "publicKey": "0xc10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9803a1898f45b2770eda7abce70e8503b5e82b748ec0ce557ac9f4f4796965e4e"
              },
              {
                "weight": 1,
                "publicKey": "0x1769a9196f523c419be50c26419ebbec34d3d6aa8b59da834212f13dbec9a9c12a4d0eeb91d7bd5d592653d43dd0593cfe24cb20a5dbef05832932e7c7191bf6"
              }
            ]
          }
        }
      },
      {
        "id": "CONFORMANCE-ACCOUNT-053",
        "description": "it should throws error because given rlpEncodedKey is invalid (1-byte short).",
        "input": {
          "rlpEncodedKey": "0x04f84b02f848e301a102c10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9e301a1021769a9196f523c419be50c26419ebbec34d3d6aa8b59da834212f13dbec9a9"
        },
        "expectedResult": {
          "status": "fail",
          "errorMessage": "invalid RLP-encoded account key string",
          "errorMessageJs": "Invalid public key: 0x021769a9196f523c419be50c26419ebbec34d3d6aa8b59da834212f13dbec9a9"
        }
      }
    ]
  }}