{
  "description": "CIP-49 vectors. Keys are keccak256('cip49-vector-key-' || label); chain identity is illustrative. Signatures are CIP-40 slots: r||s||v, v in {0,1}, low-S.",
  "chain_identity": {
    "chain_id": "26909",
    "chain_instance_id": "0xf855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda0"
  },
  "keys": {
    "A": {
      "private_key": "0x0797c1f3800e9cf238ac221df07a4f8230d96432f0fdaed7767bf5a3506c55df",
      "compressed_public_key": "0x03534ed34a528addd50e41a6c9330e90eb8b3541a4eb40e511aeb460f82c3a2151",
      "derived_address": "0xaf7f6fdd11ccc9e47b932c1e94c16471b33faa00",
      "storage_key_fragment": "0x0103534ed34a528addd50e41a6c9330e90eb8b3541a4eb40e511aeb460f82c3a2151"
    },
    "B": {
      "private_key": "0x82608efcd1fa95b0d6b5ce5eea19692baf13295a2abd0475eb12a21b2fc29898",
      "compressed_public_key": "0x0204edd9d12c52436875150e695672662630ee761868e8c1c999cc6ae97f6bebcf",
      "derived_address": "0x14bb4ce146b03712a8891a71303a5790dd83fc37",
      "storage_key_fragment": "0x010204edd9d12c52436875150e695672662630ee761868e8c1c999cc6ae97f6bebcf"
    },
    "C": {
      "private_key": "0x38a57c9825b2aebcdb81dfa08fa96f4109a05d98a26cdb1c2e0173e2991462a1",
      "compressed_public_key": "0x0333bfbfdd53d40cf0955442cd811782fd3fb70e1b7a7c5f8289ba148a8480327d",
      "derived_address": "0xcf98ad40751e467e17f214fce7d2395f0ab17f2d",
      "storage_key_fragment": "0x010333bfbfdd53d40cf0955442cd811782fd3fb70e1b7a7c5f8289ba148a8480327d"
    },
    "payer": {
      "private_key": "0x7d52374226a5d05893a906ceee985c8070dbe94beab12b4dcd57e7c26e43305a",
      "compressed_public_key": "0x03951bcf5aa52d2eda5f193f382d0ba567b26ec6d9527b9bf6522d33f62f9a4f4c",
      "derived_address": "0xc92dfdb7fcf4e66a16f527f2e537b41c0f63c042",
      "storage_key_fragment": "0x0103951bcf5aa52d2eda5f193f382d0ba567b26ec6d9527b9bf6522d33f62f9a4f4c"
    },
    "designated_signer": {
      "private_key": "0x2fca7c12b7395501ddfcb2bbe0d2dab6ad0cffa20aaee004b87b9e613050080b",
      "compressed_public_key": "0x02d781e690fcb84682fd18a45b9464a81717161b08455cf52d329fdc01d21931a8",
      "derived_address": "0x783d97ed3f4c623ec745920c1b537db8a017791b",
      "storage_key_fragment": "0x0102d781e690fcb84682fd18a45b9464a81717161b08455cf52d329fdc01d21931a8"
    },
    "K0": {
      "private_key": "0xb088e181422fd63ed6b5da2f6b1dadff5e041dcc1d67c57e2de6458beb2e517d",
      "compressed_public_key": "0x02a1125d49ae0ad737a827b7e1fa67fa943b560df3f98deda0c265d72c903e6f3c",
      "derived_address": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
      "storage_key_fragment": "0x0102a1125d49ae0ad737a827b7e1fa67fa943b560df3f98deda0c265d72c903e6f3c"
    }
  },
  "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
  "scenarios": {
    "retained_key": [
      "rev 0: AddressDerived (K0)",
      "rev 1: SetAuthPolicy 1-of-[A,B]",
      "rev 2: SetAuthPolicy 1-of-[A,C]"
    ],
    "aba": [
      "rev 0: AddressDerived (K0)",
      "rev 1: SetAuthPolicy 1-of-[A]",
      "rev 2: SetAuthPolicy 1-of-[B]",
      "rev 3: SetAuthPolicy 1-of-[A]"
    ],
    "multisig": [
      "rev 0: AddressDerived (K0)",
      "rev 1: SetAuthPolicy 2-of-[A,B,C]"
    ]
  },
  "policy_2_of_3": {
    "threshold": 2,
    "keys_in_canonical_order": [
      {
        "index": 0,
        "label": "B",
        "compressed_public_key": "0x0204edd9d12c52436875150e695672662630ee761868e8c1c999cc6ae97f6bebcf"
      },
      {
        "index": 1,
        "label": "C",
        "compressed_public_key": "0x0333bfbfdd53d40cf0955442cd811782fd3fb70e1b7a7c5f8289ba148a8480327d"
      },
      {
        "index": 2,
        "label": "A",
        "compressed_public_key": "0x03534ed34a528addd50e41a6c9330e90eb8b3541a4eb40e511aeb460f82c3a2151"
      }
    ]
  },
  "key_proofs": {
    "domain": "cowboy/account/key-proof/v1",
    "cases": [
      {
        "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
        "expected_revision": 0,
        "key": "B",
        "preimage": "0x001b636f77626f792f6163636f756e742f6b65792d70726f6f662f7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda0dc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000000100000000000000210204edd9d12c52436875150e695672662630ee761868e8c1c999cc6ae97f6bebcf",
        "hash": "0x0555f5aa1149df6f16fa9e0037ebf215d2f6b5dece3f29626b643799d8b44c42",
        "signature": "0xe476ee3c7a3bd9d14c045307e5045ca7614bbc3d1da605a1cb7d2ac1691960365185db0332e25cc643dd160710810e6b30e3e6ede2379219df143619eaa9170500"
      },
      {
        "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
        "expected_revision": 0,
        "key": "C",
        "preimage": "0x001b636f77626f792f6163636f756e742f6b65792d70726f6f662f7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda0dc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000000100000000000000210333bfbfdd53d40cf0955442cd811782fd3fb70e1b7a7c5f8289ba148a8480327d",
        "hash": "0x21444d4b8cb05e57e8b507fa6b629ba7f268002aee4693298f36da69ffe22835",
        "signature": "0xed2fdef58715db111f0c4d8f11dbb1150094b15dc5e0a11d0b176f621cee166a58077676c1e3ed32fdcb4a1ffebef14e2d5b84a8afc293e7afe16665d7d7ee1f00"
      },
      {
        "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
        "expected_revision": 1,
        "key": "B",
        "preimage": "0x001b636f77626f792f6163636f756e742f6b65792d70726f6f662f7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda0dc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000010100000000000000210204edd9d12c52436875150e695672662630ee761868e8c1c999cc6ae97f6bebcf",
        "hash": "0x855600048f13a3cf1f267e38043ee58688889fb4c092cceff4872b7f828aea10",
        "signature": "0x67f4ec544fe38cb9d6510a2738dac85d6936ffad1a9a6f535971ee28d77f73c87bb549dec4a4ce7becc5075ccc352c603097d4307d6c4344a1cece715004248b00"
      },
      {
        "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
        "expected_revision": 1,
        "key": "C",
        "preimage": "0x001b636f77626f792f6163636f756e742f6b65792d70726f6f662f7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda0dc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000010100000000000000210333bfbfdd53d40cf0955442cd811782fd3fb70e1b7a7c5f8289ba148a8480327d",
        "hash": "0xa6fc6d1a15ff6ede0b1ee7c8d4f3a617f80c10e1f7bddb2a7d02d0999ef082fb",
        "signature": "0xb5675b67c3accddbc84f4b67a010865b63b8877121c07121cb5d6455a7d5cfe962c472f27b7e7c8a9f318c4501ecaee47f7a8d3ee2620c68ed29d0d059224af201"
      }
    ]
  },
  "token_permit": {
    "domain": "cowboy.token.permit.v1",
    "note": "Body = row-26 permit fields || account || u64be(policy_revision). Scenario retained_key: the K0 permit (rev 0) accepts while AddressDerived and rejects from rev 1; A's rev-1 permit accepts under 1-of-[A,B] and rejects at rev 2 under 1-of-[A,C]; A's rev-2 permit accepts at rev 2.",
    "cases": [
      {
        "policy_revision": 0,
        "signer_key": "K0",
        "preimage": "0x0016636f77626f792e746f6b656e2e7065726d69742e7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda027019e59f86ee635718b353913c0ce7b003a7964aa5fd9ed46f006cfc013dafbdc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000000000000000000000000000770000000000000000000000003b9aca0000000000000000000000000100000000dc8f015161c4ccf29883f23f970d9de828a9ab4f0000000000000000",
        "hash": "0xdbc17660bd3cd6e6ab9c82f576781d41929c24c633c2280eed1e0260734af7a8",
        "signature": "0x18f7909a713e678e42b74d5c13ee10907226f26929646bd649101fb272fd2117273d09c1cc50e84eb6b4b1dc06eae61bda74a4ca4dfb59670268645ffe473f6901"
      },
      {
        "policy_revision": 1,
        "signer_key": "A",
        "preimage": "0x0016636f77626f792e746f6b656e2e7065726d69742e7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda027019e59f86ee635718b353913c0ce7b003a7964aa5fd9ed46f006cfc013dafbdc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000000000000000000000000000770000000000000000000000003b9aca0000000000000000000000000100000000dc8f015161c4ccf29883f23f970d9de828a9ab4f0000000000000001",
        "hash": "0xd9c0768ee55a7a4a028bacf523efc7aa3b0208f1d22f5fe21bcbdea14938cb9f",
        "signature": "0x54a51260f26642a0b3c663951366bdfa548948b9e9fe7843bf22b48afaf5deab4187d4ff29e395a9e880879141ab01a949ade03a7c4ac5f26ec956f2b2bb619101"
      },
      {
        "policy_revision": 2,
        "signer_key": "A",
        "preimage": "0x0016636f77626f792e746f6b656e2e7065726d69742e7631000000000000691df855edfb1ef8c4d7c877d1cd647290c7fc62ad520763e988d0bb4ea35dccbda027019e59f86ee635718b353913c0ce7b003a7964aa5fd9ed46f006cfc013dafbdc8f015161c4ccf29883f23f970d9de828a9ab4f00000000000000000000000000000000000000770000000000000000000000003b9aca0000000000000000000000000100000000dc8f015161c4ccf29883f23f970d9de828a9ab4f0000000000000002",
        "hash": "0xeda05e0009d0f5a0c456d09f37579e31f5165f2a19a91eb303293fabb66e40bd",
        "signature": "0xbb536f10398b4c041e4f075d2ac6383ecd06349f624ee49a5de842679ec830293bbd79361f1ce9ae80ce6084a08fb17ac8303a555ced027e069eeb8a5d16bb4501"
      }
    ]
  },
  "eip712_voucher": {
    "domain_type": "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)",
    "domain_typehash": "0xd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472",
    "voucher_type": "Voucher(bytes32 session_id,uint128 cumulative_amount,uint64 nonce,uint64 expires_at,bytes32 usage_digest,address account,uint64 policy_revision)",
    "voucher_typehash": "0x0529bafcd16531eb10a19c913199bc8ab0210a15c51b0073b3d4f8590c7df840",
    "domain_separator_session_actor": "0x19d92930dac2373e8934fd3130facfa8251fe5158eb2119dd36993b960411156",
    "domain_separator_trading_post": "0x2d327936e470899c65cdbed093602ddb93c4d15b24b316c5c004867f309530d9",
    "cases": [
      {
        "name": "address-derived",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0xddf83dba6255d0e9478f76abc2f5bd50e70166649e529c0842672095c0db0daa",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 0
        },
        "hash_struct": "0x7f331b3780dcee74819ea21cade9c1bf1459b430c5f7dc5957292d3772a25570",
        "digest": "0x9e954790c7bfd29e61f118d318db796a11b81a33b80f8a6bc88dff3e1804c03b",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "K0",
            "signature": "0xa1ca827bdd48bdcaa0b6cbcbcf69c18df3eafb3dde3f25a8150324da47d460251eb6c55b6e2d6c43515fee26d966f1c856cadc6fe6c93dde0aac67653e2b12c401"
          }
        ],
        "expect": "accept at rev 0 (AddressDerived: K0 derives to account); reject from rev 1 in every scenario"
      },
      {
        "name": "retained-key-old-revision",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0xddf83dba6255d0e9478f76abc2f5bd50e70166649e529c0842672095c0db0daa",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 1
        },
        "hash_struct": "0xd996149308b0633802f856bc09621c2105676091d43660f7f4a69155ae0ef6c4",
        "digest": "0x13213f4e671842a30e56ad94444dc05a0cf4e6779e7345dced38543e75f3128d",
        "account_signature_entries": [
          {
            "key_index": 1,
            "key": "A",
            "signature": "0xe03be6d3ec6f21d77fa0269f008b5b05e3a9c7a7c1431ad251cb9a837faf85f50b5ba364c50656e38721f1d0735fa684e6a8ca428611d6b2cd632cdd5082c42d00"
          }
        ],
        "expect": "scenario retained_key: accept at rev 1 under 1-of-[A,B]; reject at rev 2 under 1-of-[A,C]"
      },
      {
        "name": "retained-key-new-revision",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0xddf83dba6255d0e9478f76abc2f5bd50e70166649e529c0842672095c0db0daa",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 2
        },
        "hash_struct": "0xf09ad1d97c3d358ae049c3fbc93a5c98271ddf2311731bb2a78d538313458727",
        "digest": "0xc20ab487364f0417f8d8f30c961137ef2c92a7370b0e53908d4407ac04f55867",
        "account_signature_entries": [
          {
            "key_index": 1,
            "key": "A",
            "signature": "0x15fe6f5b4a64d222b7925f70f2621ba58d228a096702b4fc4a658163050c3854429b49fc06da4f31c6e8e074d6cac8aa78ca24ca8c3bac6ad626248bfef23a8700"
          }
        ],
        "expect": "scenario retained_key: accept at rev 2 under 1-of-[A,C]"
      },
      {
        "name": "aba-first-period",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0xddf83dba6255d0e9478f76abc2f5bd50e70166649e529c0842672095c0db0daa",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 1
        },
        "hash_struct": "0xd996149308b0633802f856bc09621c2105676091d43660f7f4a69155ae0ef6c4",
        "digest": "0x13213f4e671842a30e56ad94444dc05a0cf4e6779e7345dced38543e75f3128d",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "A",
            "signature": "0xe03be6d3ec6f21d77fa0269f008b5b05e3a9c7a7c1431ad251cb9a837faf85f50b5ba364c50656e38721f1d0735fa684e6a8ca428611d6b2cd632cdd5082c42d00"
          }
        ],
        "expect": "scenario aba: accept at rev 1 under 1-of-[A]; reject at rev 3 under 1-of-[A]"
      },
      {
        "name": "aba-second-period",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0xddf83dba6255d0e9478f76abc2f5bd50e70166649e529c0842672095c0db0daa",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 3
        },
        "hash_struct": "0x67b56b1f0f3e6149a4ece394c1830d8760c328c2a6a25f39c8beb8b1b68cabb3",
        "digest": "0x58482c8559549e5790d18c187801b048bf3d6678355b2c160054484d8025f129",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "A",
            "signature": "0x4d4b29f99bb3e40938f99180ed00682bd3b79ae1e8d1a8fb44d32fe3c1aeda717291a66ba53835dc3ef59da9113c1f515042ecb6b659886e37c4587520f7297f01"
          }
        ],
        "expect": "scenario aba: accept at rev 3 under 1-of-[A]"
      },
      {
        "name": "two-of-three",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0x1670d50baf1d980206d32b3922a9f268cbc537310a51938861593680037db21c",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 1
        },
        "hash_struct": "0x1a9995bfe695dd12b2f40a997cd55f1128b0e8bdc5fafd42ff17b6a151572054",
        "digest": "0x2243a0be30d76509ed21eb5e320174a58f8f2988eddd86e8dc31359f1876582e",
        "account_signature_entries": [
          {
            "key_index": 1,
            "key": "C",
            "signature": "0x55239a7703011253ab05efbc61e47d92a0bd81de83905c501135bc9f3a92b06e2a8ec9032581f1916bce02f3069a371c67663032709928ab797758d6a88045ac01"
          },
          {
            "key_index": 2,
            "key": "A",
            "signature": "0x2dcfa3e9001ebaa381ecc6f017c2f00ce3115fc32efb71b18a6b957fdfb1b0ac4c1d7c4cbad26fa531e279754967f6e29d54b4a3dd0fa8abed267929838d20bc01"
          }
        ],
        "expect": "scenario multisig: accept at rev 1 under policy_2_of_3; with only the first entry: reject"
      },
      {
        "name": "designated-signer",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0x5378d06958d67f5d8cbce4865eb347edf35c4d9b894d3ee44d0a43a8efb3de02",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0x783d97ed3f4c623ec745920c1b537db8a017791b",
          "policy_revision": 0
        },
        "hash_struct": "0x3464e853e1c97db422b735169c4c693fe574ff80513ac15998ef15db902612ce",
        "digest": "0x1f9b1d35b6a4eedebd4d1e6ba3d81470b55d7946ca052108bb019eb66f75005d",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "designated_signer",
            "signature": "0x8305ac58fecfc098829a9004b75f81de46964659a038290e5076407899b39b8d6c95a588bfab0ab7648a6524eb1ddddf9cf0f3d1d9dcaf9b66c628b92c293f2201"
          }
        ],
        "expect": "accept: session.signer is an AddressDerived account; payer is not consulted"
      },
      {
        "name": "payer-instead-of-designated-signer",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0x5378d06958d67f5d8cbce4865eb347edf35c4d9b894d3ee44d0a43a8efb3de02",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xc92dfdb7fcf4e66a16f527f2e537b41c0f63c042",
          "policy_revision": 0
        },
        "hash_struct": "0x6b814ab586e6f128ee8ab91af7c06e0e8214116cd18a1d8f4e18cc1e44364a1c",
        "digest": "0xf6c1bdaa767b40372b505d4711597b37bfbbff6eacb1969b8b42eaef67071af7",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "payer",
            "signature": "0xbe17d39d0bc575c4b56738ba268bb923f13faba05951db99e15313611c29a03d495d43e007b1a9927e09371bcaaf441db9285078475229a310f01ab4cc1b78c200"
          }
        ],
        "expect": "reject: account != session.signer"
      },
      {
        "name": "per-call-receipt",
        "verifying_contract": "0x000000000000000000000000000000000000001e",
        "voucher": {
          "session_id": "0x52b2639d11c93cc1bc6c4dae555c823e984bcdd173aeddac6082dfb785c282c7",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0xdc8f015161c4ccf29883f23f970d9de828a9ab4f",
          "policy_revision": 2
        },
        "hash_struct": "0x04d1b72e4f414b9ba121a9bf8713152ff7ccfccd8dbe17370cb22be6fdeca22b",
        "digest": "0xa4ea3e8f3b38af35827d6106a9e651a94f7e63afe52f6bc696d379c9db4d03b0",
        "account_signature_entries": [
          {
            "key_index": 1,
            "key": "A",
            "signature": "0x1d6090f117e7752d8dd4e02d32ef6cf6ab63a5d37f16bcecc5490383b756054811da51e50874920325fee1c7cf59f4902e2c02cd4f798c2f82dc0d2e93b4ef1d01"
          }
        ],
        "expect": "scenario retained_key: accept at rev 2 as a per-call receipt for hirer = account under 1-of-[A,C]; the same signature never verifies under the Session-actor domain"
      },
      {
        "name": "route-session-report",
        "verifying_contract": "0x000000000000000000000000000000000000000c",
        "voucher": {
          "session_id": "0x3753e7bde8383c6691c0f0f7b2347e0f2d88390d45b019a57b987623cc8ddaa6",
          "cumulative_amount": "500000000",
          "nonce": 7,
          "expires_at": 1000000,
          "usage_digest": "0xaf4112e814a21197d307306357548f5022c116a78f6b1e997ae995c98c7c3eb9",
          "account": "0x0000000000000000000000000000000000000000",
          "policy_revision": 0
        },
        "hash_struct": "0xd78dacfff6ef147a8ea9a690f7a9c3fe7f3bb043ed0ebf3eb450745625101dd7",
        "digest": "0x3419707f2d494a2d3d5708eb7e847a96b74aa25722842560bf448bae4b4494de",
        "account_signature_entries": [
          {
            "key_index": 0,
            "key": "B",
            "signature": "0xc09aaced3e58e43353b1ac9325679b438a44a006fce6d335e6aff7fb8574b0db561671c61eed221e2852af0f5b3098353b421e3c838770717bb4a6a739d65a0d01"
          }
        ],
        "expect": "accept when B is the binding's metering_public_key; account/policy_revision ignored"
      }
    ]
  }
}
