diff --git a/crates/kilt-dip-primitives/src/merkle_proofs/v0/provider_state/tests.rs b/crates/kilt-dip-primitives/src/merkle_proofs/v0/provider_state/tests.rs index 7b8182c3e..cf3fdf8ab 100644 --- a/crates/kilt-dip-primitives/src/merkle_proofs/v0/provider_state/tests.rs +++ b/crates/kilt-dip-primitives/src/merkle_proofs/v0/provider_state/tests.rs @@ -275,17 +275,16 @@ mod dip_did_proof_with_verified_relay_state_root { type WeightInfo = (); } - // Storage proof generated at Peregrine block `5_258_991` with hash - // `0xd83da28e40d6e193af832916d2741252955d438c9d17a9f441279085db3e8daf` for - // storage key - // `0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f30d1c9ddb0ba4c0507243fb24936031b342ed12d34ad897938af6739bf519bdc2f101d67bf7dac85501a12dfa1fa4ab9a0000` - // (`dipProvider::identityCommitments(4qVtUbkD2xqp9cqGDjViPpFPesJNdfoJvGeSUgturBxAPyBK, 0)`) + // Storage proof generated at local Peregrine instance (with new storage hasher) + // for storage key + // `0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f366a25a7fa9282d4c8e07cfeb5ec4b0f44cec8bb650a6e6ff111f30916b9ca56a4542f70764e95d7ceb6736d981b2d95d01a12dfa1fa4ab9a0000` + // (`dipProvider::identityCommitments(4pevjN6chwUqWPVaoUF6naRmZyrA4XWfdK8nLQLEjufgW55c, 0)`) fn get_dip_commitment_proof() -> (H256, DipCommitmentStateProof) { - (hex!("3a27f8d59c8bcc51bf3735ecdc0ce1304127a5b9e707e956e22633179493d55c").into(), DipCommitmentStateProof(vec![ - hex!("7f240d1c9ddb0ba4c0507243fb24936031b342ed12d34ad897938af6739bf519bdc2f101d67bf7dac85501a12dfa1fa4ab9a0000804aba9a5555257d6477fc5a74aaad1eaa24543e7eb1b4ac5ff1c00a50f6e63b3e").to_vec(), - hex!("800c808052d9b1ca86bf39ca4b7d574a5bcea35625200b5ff30c4517f7f361c67376e7fd8003ab0887cbb70c4e0d8d0f738e4b05732fd8cb5da24fa5f1112e20ba3603d58a80873d542c3a85337b597f63fc7a89837909196a9f0823625af4e2c18cc5274b56").to_vec(), - hex!("80ffff808a66c19052add13a202bcd73b546ae0cb70544f166c4a469672c666f0a5f9d8a80b84c2df313e2e749ff7e47eee888d9a023ba0a14a59852f4526b3e4b93b6dcbc807310fd50a0ae630c15e9eb07bda831d6d0cb6044d53a3dafb68e3fdb199fffdf80015ecd5e8af66e3d72ee5cc828c25989ca848e55396cccd9c196a4df1349fb9980a2ec48e449c43cc34954836cc14af398695f6569e301cef5a13eb88a16aa395580fd068d1339506db2893ba54a00a85aa712d68ff98ceeb5f4632f4e53618bb77880a3f173abac33e571e2a66f13127eeec3fb31bb1ae6f4b0fca8e658bbfbb5e52a803084ef6eaf38b821c59b3de92c4679117509b0b031e52ef5a80fdcff72e498ec804f36b8fb07a75463165f1714181009c86a2790685e78abd43220f5ecb194c887802559300c82eef4b21724bba2706cc2815e98cac3993c8d8dc9057b1aaf45ae8d8006571e929d492077d682dbc911934874ec00335029a90bd39e37d6d641e11873800397abe2ea62a374e5f0650c54fb99e8ef825066da798b0f4d729a7281f3575880b35cfb12f77988e1305ba651db7a8efbd43e4e8b057a56736cf6485f3033f481809ab1e406503e3ce63425a294f3f37aa4827b6a4ab38cf7e960a0d3335d79234e80be7c96632aa67491005e607a53bc1ab725fa465e29797bc29973d4cf5f64239b8037fe2a92c86d4c38ff38570b071e994ab86214e43e095dfb6ed142170fdac430").to_vec(), - hex!("be75edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f3010880ffe3135a9ee019dbfe4143608c9f4a4291ab827d7d9d055028d556d9cea2fce180eb5d42e7c6f84ac20e0d5ab42008c631b3e87f36d55d0d5053c9fb4f944ef97c").to_vec(), + (hex!("0757487b9dda09be65eae2e4ffeff8de52e66d5187d064f31e24fac44be9f4f7").into(), DipCommitmentStateProof(vec![ + hex!("7f540bf19e4ed2927982e234d989e812f3f366a25a7fa9282d4c8e07cfeb5ec4b0f44cec8bb650a6e6ff111f30916b9ca56a4542f70764e95d7ceb6736d981b2d95d01a12dfa1fa4ab9a00008051b175db0cd3a4071aaa1cdde8f3cc562b9618961d8a80ed77981ec98b91da45").to_vec(), + hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba654450080667f196f66a258b7e851925a9fca0e787fa2080ade3ec203fe940a85a4ef68b080b2aafe11c416356c5a97e233670962facb2a18944c3bdc4b9e27f1fa67a5bafe").to_vec(), + hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c803d402a5fdb0bf83f4f6da28178dc3d3b61d639a4c5733d8eaa79b3a159d9a79f80303acb9eafad3fe6028cf2abca4c824bf48af2b7241920ddf31b37d7921ee932802fd5e075dd0ae75eb64c49c178294214311140bc7c62763c839bedfac51cfa3180048fcfdbc81e0bb059327959a95b003093bf9b04e3918eebe0ac05aae2af93bb8014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e50808e788bf3aaaea24abc0ee6d00eb102be955c07bd2b134e24cde6bdfbd922fdcf80deb1dbe09dc8972faeb0de3f080bfbb9d688dcf63906c91db762cc20cbf1e761804ee6ab85272b59bf8715509ccdcdbc038eb7ab7c13552f0eedbdc64bb1ccbacf808d42b27ca13475581cb35914e531fc84820bac04a5c6260b18adc6403c9d78d3807282321f53526da2c8f33500a0c90c75f95972c3c28366033c3f2c38beaaadc2804b74323792921a9cd34cd56a233f5768e3732bb41c157789371b110c5248446f80f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce3805a64908ec1ee443f9cff1793aa18d683308ae1bbd100498b5420e34c9a3c59de").to_vec(), + hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea429080000806ad99dcfd0f2738b39c05d53a22890f969ba700ab74676cde1b3658e6a1d3b28").to_vec(), ])) } @@ -301,30 +300,30 @@ mod dip_did_proof_with_verified_relay_state_root { ); let proof_verification_result = proof .verify_dip_commitment_proof_for_subject::( - &AccountId32::from_ss58check("4qVtUbkD2xqp9cqGDjViPpFPesJNdfoJvGeSUgturBxAPyBK").unwrap(), + &AccountId32::from_ss58check("4pevjN6chwUqWPVaoUF6naRmZyrA4XWfdK8nLQLEjufgW55c").unwrap(), ) .unwrap(); assert_eq!( proof_verification_result.dip_commitment, - hex!("4aba9a5555257d6477fc5a74aaad1eaa24543e7eb1b4ac5ff1c00a50f6e63b3e").into() + hex!("51b175db0cd3a4071aaa1cdde8f3cc562b9618961d8a80ed77981ec98b91da45").into() ); } #[test] fn verify_dip_commitment_proof_for_subject_multi_storage() { - // Storage proof generated at Peregrine block `5_264_068` with hash - // `0x44635397de0fd0f4e6329064bd2c8500a6ca2283d904e7f2fbe271cd362224cb` for - // storage keys - // [`0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f30d1c9ddb0ba4c0507243fb24936031b342ed12d34ad897938af6739bf519bdc2f101d67bf7dac85501a12dfa1fa4ab9a0000`, '0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f346802a0d131133fa4cac8e6332f14ad28fe8b2ccb9e339f1c36798e918846726e6e983b59dd4fa3101a12dfa1fa4ab9a0000] - // ([`dipProvider::identityCommitments(4qVtUbkD2xqp9cqGDjViPpFPesJNdfoJvGeSUgturBxAPyBK, 0)`, `dipProvider::identityCommitments(4pebirGcQAJ4nyd5137VuK8TPVW9RXprWvZLQK1wcw2qJvnM, 0)`]) + // Storage proof generated at local Peregrine instance (with new storage hasher) + // for storage keys + // [`0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f366a25a7fa9282d4c8e07cfeb5ec4b0f44cec8bb650a6e6ff111f30916b9ca56a4542f70764e95d7ceb6736d981b2d95d01a12dfa1fa4ab9a0000`, '0xb375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f3324b39c02c5b89191d516a1cb2438497d68f8ab82a2af4df66983a1fd0992711686c0fbf8ff8437552365e26f488c17c01a12dfa1fa4ab9a0000] + // ([`dipProvider::identityCommitments(4pevjN6chwUqWPVaoUF6naRmZyrA4XWfdK8nLQLEjufgW55c, 0)`, `dipProvider::identityCommitments(4smPiDNt9eLaJCe6uq1hGG3kWEmB3ooMpbGbSp1VF9D2vwEg, 0)`]) let parachain_state_root: H256 = - hex!("886585d3c600c51e36e5e9b09c981abdee80fb0f3e5ce127a6de659b8684f168").into(); + hex!("506f0aa6af2e04874ab94835b359ab97a9cca1d1773777b5004da93ffd08a088").into(); let dip_commitment_proof = DipCommitmentStateProof(vec![ - hex!("7f2406802a0d131133fa4cac8e6332f14ad28fe8b2ccb9e339f1c36798e918846726e6e983b59dd4fa3101a12dfa1fa4ab9a000080dbf7e051929e3be2b6ded6fa9f4827a6bb080092487482c581e4e154d4a8f78f").to_vec(), - hex!("7f240d1c9ddb0ba4c0507243fb24936031b342ed12d34ad897938af6739bf519bdc2f101d67bf7dac85501a12dfa1fa4ab9a0000804aba9a5555257d6477fc5a74aaad1eaa24543e7eb1b4ac5ff1c00a50f6e63b3e").to_vec(), - hex!("800c808052d9b1ca86bf39ca4b7d574a5bcea35625200b5ff30c4517f7f361c67376e7fd80ccbd1321b25f59f4de9cd943c7322b8f2b943e30e510e7f32571250f651015bc80873d542c3a85337b597f63fc7a89837909196a9f0823625af4e2c18cc5274b56").to_vec(), - hex!("80ffff808a66c19052add13a202bcd73b546ae0cb70544f166c4a469672c666f0a5f9d8a80b84c2df313e2e749ff7e47eee888d9a023ba0a14a59852f4526b3e4b93b6dcbc80e2f12a87d30577bc3586e4684c34438a779df39f6bee51b098193f1484e7b20f80015ecd5e8af66e3d72ee5cc828c25989ca848e55396cccd9c196a4df1349fb99808587812cb707ea395adbd624fba27708a8b734dd26c75febf4d79f30f775d31f80cf4fdd2b7ee898fa3de2063d08ca5488a65e49b4f21969be56dd22b79729f4ce80f77d231bea6c289f8d969c0a2cc81ec8447efa0747845799e7bc635626801605806830b9c8dadb45b721c323e66aaf4417dd1f2a3b0315c17c7e9bc3a75312677d807368afb2a07ba2ca0ceec6c88e0e3040a39d4c86408f97d2fa0006c39531b4ca802559300c82eef4b21724bba2706cc2815e98cac3993c8d8dc9057b1aaf45ae8d808c1f6312826116f8e9aa52506bfc8b3b4583998f8858213044dac52f3ac1138c803e008fcbfb660c563e9eb278cf78fe3988027713cd9077898c351c41844fefc480002990139706fe0a03fcfc41614c9cec1ae13ddafba4de0630af0b87503d8312809ab1e406503e3ce63425a294f3f37aa4827b6a4ab38cf7e960a0d3335d79234e80be7c96632aa67491005e607a53bc1ab725fa465e29797bc29973d4cf5f64239b8003bce13d1847862ce6f26f6b420ffda9cd9b635c2ec8533f23c7b2d454d66b29").to_vec(), - hex!("be75edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f3110880ffe3135a9ee019dbfe4143608c9f4a4291ab827d7d9d055028d556d9cea2fce1804276317882ff464bb21f7fb6b9e20ccee7a1e414608ecb3c8c349dfa286dfd7480eb5d42e7c6f84ac20e0d5ab42008c631b3e87f36d55d0d5053c9fb4f944ef97c").to_vec(), + hex!("7f34024b39c02c5b89191d516a1cb2438497d68f8ab82a2af4df66983a1fd0992711686c0fbf8ff8437552365e26f488c17c01a12dfa1fa4ab9a0000806e5f8a286a025f2631fc7e903f16f4732de04623a411da2abda7c81eb7a42e31").to_vec(), + hex!("7f3406a25a7fa9282d4c8e07cfeb5ec4b0f44cec8bb650a6e6ff111f30916b9ca56a4542f70764e95d7ceb6736d981b2d95d01a12dfa1fa4ab9a00008051b175db0cd3a4071aaa1cdde8f3cc562b9618961d8a80ed77981ec98b91da45").to_vec(), + hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba6544500802ac01dbcb6bbdd9e784796b03fa804e22e6c7d552e6432d2e782c78f1fd62ed080b2aafe11c416356c5a97e233670962facb2a18944c3bdc4b9e27f1fa67a5bafe").to_vec(), + hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c8056524aa90f9d9955e0f11cb65a3301b3feec8236f6c506f60851cd9182f6dabe809ce9739227a80b74d58ca2731bb7c95fef30c44badeaed70d4cae8ece37b875180f42657aef3c7a9da89d7fa2ead23197e6c7a0d9a56224c30a23d5e72af213b568011c66e7235c652b25a2599a23850ab0b2c45aa6adc8d0340956aeb06f677780e8014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e50801f8da04e41cb0e58c2899f258c3606a4f8a9029ce7dd2831fe2f18748714e1b08063a92863797f3ff47d446998ab380abf3e19f9ad052378a890c969e3665ccfc480ac8fc0b324e4a48b6995b1ace16c16896f31a7d342fdd8c2812aebc74b3b1b2080f567d19109fd00674a7d71a364d5036670bd8413170968a2cd7e204ee9762b1d809183d04fbdc18d7dd79fe20d07131563bef1b21aa5cb6861a2dab4fb6173cbe3802588aac7065dd9e759283fcbf53a0c3696e5669564f92ee17d0ea9fabfe9e82880f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce38019dd7bc351b0ddab367f9c10a27d0dad1669e16af8a8a58c577ce0b2fb26ce8d").to_vec(), + hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea429080000803cfa8887e3f3605330a40b74e99d031b21aeba65d2ef7f35c24a5cefab5291f1").to_vec(), + hex!("9f0bf19e4ed2927982e234d989e812f3f3480080f3fd8dffe32bd8f539044baf30efd07801d87ea5280154588c3abd3e325f578d8048f06290dfec2596fa70eaca62ea496d3dc0cd2f51fd40c61b58d7e5b476eebd").to_vec(), ]); // Only interested in the DIP commitment verification part, we skip everything // else. @@ -335,12 +334,12 @@ mod dip_did_proof_with_verified_relay_state_root { ); let proof_verification_result = proof .verify_dip_commitment_proof_for_subject::( - &AccountId32::from_ss58check("4qVtUbkD2xqp9cqGDjViPpFPesJNdfoJvGeSUgturBxAPyBK").unwrap(), + &AccountId32::from_ss58check("4pevjN6chwUqWPVaoUF6naRmZyrA4XWfdK8nLQLEjufgW55c").unwrap(), ) .unwrap(); assert_eq!( proof_verification_result.dip_commitment, - hex!("4aba9a5555257d6477fc5a74aaad1eaa24543e7eb1b4ac5ff1c00a50f6e63b3e").into() + hex!("51b175db0cd3a4071aaa1cdde8f3cc562b9618961d8a80ed77981ec98b91da45").into() ); } @@ -373,7 +372,7 @@ mod dip_did_proof_with_verified_relay_state_root { ); assert_err!( proof.verify_dip_commitment_proof_for_subject::( - &AccountId32::from_ss58check("4pebirGcQAJ4nyd5137VuK8TPVW9RXprWvZLQK1wcw2qJvnM").unwrap(), + &AccountId32::from_ss58check("4smPiDNt9eLaJCe6uq1hGG3kWEmB3ooMpbGbSp1VF9D2vwEg").unwrap(), ), Error::DipCommitmentMerkleProof(MerkleProofError::RequiredLeafNotRevealed) ); diff --git a/crates/kilt-dip-primitives/src/utils.rs b/crates/kilt-dip-primitives/src/utils.rs index 1e5c37b53..2ceca62e8 100644 --- a/crates/kilt-dip-primitives/src/utils.rs +++ b/crates/kilt-dip-primitives/src/utils.rs @@ -82,7 +82,7 @@ mod calculate_dip_identity_commitment_storage_key_for_runtime { assert_eq!( calculate_dip_identity_commitment_storage_key_for_runtime::(&DidIdentifierOf::::from_ss58check("4s3jpR7pzrUdhVUqHHdWoBN6oNQHBC7WRo7zsXdjAzQPT7Cf").unwrap(), 0).0, - hex_literal::hex!("b375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f34edc5f456255d7c2b6caebbe9e3adeaaf693a2d198f2881d0b504fc72ed4ac0a7ed24a025fc228ce01a12dfa1fa4ab9a0000") + hex_literal::hex!("b375edf06348b4330d1e88564111cb3d5bf19e4ed2927982e234d989e812f3f314c9211b34c8b43b2a18d67d5c96de9cb6caebbe9e3adeaaf693a2d198f2881d0b504fc72ed4ac0a7ed24a025fc228ce01a12dfa1fa4ab9a0000") .to_vec() ); } diff --git a/crates/kilt-dip-primitives/src/verifier/parachain/v0/mock.rs b/crates/kilt-dip-primitives/src/verifier/parachain/v0/mock.rs index 289bdeb60..2c852981a 100644 --- a/crates/kilt-dip-primitives/src/verifier/parachain/v0/mock.rs +++ b/crates/kilt-dip-primitives/src/verifier/parachain/v0/mock.rs @@ -153,25 +153,25 @@ impl pallet_dip_consumer::Config for TestRuntime { type WeightInfo = (); } -pub(crate) const RELAY_BLOCK: u32 = 21; +pub(crate) const RELAY_BLOCK: u32 = 421; pub(crate) const RELAY_STATE_ROOT: H256 = - H256(hex!("23ed6624753dfc87f0721c867abfa77361636314a60d24e8e85b44072b89c3f6")); -pub(crate) const GENESIS_HASH: H256 = H256(hex!("fe0821e1c03846bdff40df39019205b2dce56dd0ccbff6f042d68832a56d358f")); + H256(hex!("6adf8dbf20e1b78f85f6ffe4775640f935d0d8ed38acab327be81089fd90d82d")); +pub(crate) const GENESIS_HASH: H256 = H256(hex!("74f8cd2f3764f676a5e67c45a641ce1025548c6cddcf524a663a9c0aaf7fbee2")); pub(crate) const WRONG_GENESIS_HASH: H256 = H256([0; 32]); pub(crate) const IDENTITY_DETAILS: Option = None; pub(crate) const WRONG_IDENTITY_DETAILS: Option = Some(u32::MAX); -pub(crate) const SIGNATURE_VALID_UNTIL: BlockNumberFor = 56; -pub(crate) const WRONG_SIGNATURE_VALID_UNTIL: BlockNumberFor = 55; +pub(crate) const SIGNATURE_VALID_UNTIL: BlockNumberFor = 199; +pub(crate) const WRONG_SIGNATURE_VALID_UNTIL: BlockNumberFor = 198; pub(crate) fn submitter() -> AccountId32 { - AccountId32::from_ss58check("4qbGXy3VNCxRywCooPHBCiqqC8eBCi8R61FhKMhQgfe6Pi7M").unwrap() + AccountId32::from_ss58check("4qgGXhqTwQmi5CaAhR5s2QpsiUzwrdeksoZG5AusPMpaYqP2").unwrap() } pub(crate) fn wrong_submitter() -> AccountId32 { AccountId32::from_ss58check("4pnAJ41mGHGDKCGBGY2zzu1hfvPasPkGAKDgPeprSkxnUmGM").unwrap() } pub(crate) fn subject() -> DidIdentifierOf { - DidIdentifierOf::::from_ss58check("4p9S4FrPp4HATybUu6FoBaveQynGWzp8oTpJ5KYyfmYZ9RH4").unwrap() + DidIdentifierOf::::from_ss58check("4rTs9KCbLf28yUVsMo5t39ssfW4rPsaqq2UqeZi3hwYLpg3Q").unwrap() } pub(crate) fn call() -> RuntimeCall { @@ -197,35 +197,37 @@ pub(crate) fn cross_chain_proof_with_authentication_key_and_web3_name() -> Parac BlockNumberFor, > { ParachainDipDidProof { provider_head_proof: ProviderHeadStateProof { relay_block_number: RELAY_BLOCK, proof: vec![ - hex!("3703f5a4efb16ffa83d00700005c5197306d02680fa1d14a3b19ba0fa41b17e8949911dda103b1b0476bfc980e").to_vec(), - hex!("790309fd7e1fbcde7136109a7c9d435fac9bd912d8857a7eb6b5a02ada5eef14effd14c9d5f469ad91a7ce17998925ed087b1b0e82d2b213eacdf87eda9bd14bafc7bbbdcd2a3423d2648d844f668a1de5f409dbfbe1c529b6fdf8efa5b8b94c919dcd0c0661757261201d607d080000000004525053528484b480424aa62b5ec40d592c52a3f36bc06afa6b1e8fcf6806dd50c6147304944c05617572610101f4a4dc233d8ddd805ae2e53f987926dd55609fce234019e60bb2b0cd8b70805c5888f3f408cd7c5e39385adef76223445e2473ddeb23760b1863d592281c7182").to_vec(), - hex!("80046480a1736fb82eeef3ae99c2d1dfc79ca72de61d32d379e5accb53bf99203c9c3b2880f6f6801e4b41e2e6d8ec194dba122bfb9eb33feb2545ef5144cea79551f7cc5280d8416fa071a12a1632a04f2cfe01cd9c7beeacc9d90f647cb93d235dd8870e73808c2f1b77b9294abc1a55fc8432f862b4abfa90f9af3a47f138e4d8dfdfee9468").to_vec(), - hex!("80ffff80e4b470c8e610803be35fb30c2297c88daefe2fb9984db06c45b68c441d989f6680fce4c77e35ddc74b02c611a5436c98b6d2fec67ef1d9eb0c706ac06570913aa580594aafb93d9618327a4d0723e4e6ae1c34de455716c3205e665493a88303e3c4809d3100527438cdc0c7b8a19b932fc76e25d7e22b5ef9ca0a0dbcdfeefec9e9238085ab5177d435d816c3143c5a7ffc4bd8929328ec3ec9a8fb6b8ad1ff9eaf08aa80739be177872c5beb6da57440ce6941849b20f0bc344170a48312fa761fa45b3280275ba9412df014f6c2bd421a42b64052417d01defc479406b157ef5733dbf280805b682132c52908705526057f73ab7fccab4af6d72a9805634dd8d3cc53f130d180c2d44d371e5fc1f50227d7491ad65ad049630361cefb4ab1844831237609f08380134bd63183fb7e62530dd82964c89077ec083b5117f24842f8453f6f9fe3d83080afddf55b94871699b66eb154e0b6495121e88337c7b80f86058ddf54ad9e25c3804b438f963950b0230a6bdbe6664bf5a492d1c05a62343dabf14b377024995a1880490ee6b2b446a32bf0bd68d8cdc905688bdc036a5f349ee84deb700f0bcc95a9803b225accc70e19d48fd9b2e3fdec7b185a451556cf50362b056951abf2df89f4806bfdbbf0e0bedcb993b65c9cea1e929a56d78a3b7bc53d1b7ca6fc488e2295ee80d6513cd4e03e5d4dfda76ba48fefe60422081e4f885128b01400ae254fbc48a1").to_vec(), - hex!("9e710b30bd2eab0352ddcc26417aa1945f43803b3441f15daa8a53147d69c48eac75356fab581febbb8030520b248c5942a148801f09f47c0d4767dc1ff9ae54ba8f174d9e5fa06b8242368a39481f5fe5a078f3802e2e0716043a02f2f29fdd52922704af194b98545ce5ca832255e8ec41bcdb6480935f8561d684b40c45e36088c7daa1575cc60b54080e3e023ae43db4092287ba505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a204008092e3fee779c209e5562dd0679d5fcb3876ce9ea0b126e14f1f801a50d8c1d8a44c5f0f4993f016e2d2f8e5f43be7bb259486040080cfad4870b13343cea64432d5dc64a59f0a5c6da43817f25d8a72a3900c9cee17").to_vec(), - hex!("9f0b3c252fcb29d88eff4f3de5de4476c350008072c23a8d4d26e772d0e0e0877b3fa481025ba0f8695a5537b7771587bbe5ca60808e11df642368fb86db2a9cd579f9a3bedf50546a1a325f3c4052c037683e3656").to_vec(), + hex!("3703f5a4efb16ffa83d0070000da00d3541403539d4256de2db65d713afc8aedc8abede84d5dc4014019605d94").to_vec(), + hex!("8004648031b60c9237ed343094831987f2bec10b211621255ad0b440cf161fa820d30db480f6f6801e4b41e2e6d8ec194dba122bfb9eb33feb2545ef5144cea79551f7cc52801287b410de904c199ac477f0d317d3a4b9a45b5424236719bbe2b2f0736a505a80c2160c2830b22a1eb05c14f6a9e20639de8f9e21dcd0e621ca18540027f89ba5").to_vec(), + hex!("80ffff80d8655205caee5e0a6b74cdf5b1adc20aea610833ad71da05d3143031b5744be58015f6db81af2768203cf235fa69602e86dd51d963cbaf2e93e3d08a7a71436ac280f48da460759e201ca3c3b9127a366e235ecdbb721c7fdd02673544b39c1a0e7180095af3328f28eb7c21cf96129f628930323efd14acb42e674600f4542a2347e980e277a338d70d91f2da9e3fcdd516aadfaa1e9aa3c91080a74d1580bf033d524d80eb47b9f01723d00dbf42a4227b4b217f2bf928240d54e2f57b32b73f088158fa80c8b5d1d00527c8ba24530642a1f9049ee21ccd7d2923158e31bdb16b1e16b9ed805b682132c52908705526057f73ab7fccab4af6d72a9805634dd8d3cc53f130d180c2d44d371e5fc1f50227d7491ad65ad049630361cefb4ab1844831237609f08380a6a172370370c5b197e769e205270d4e0a36d5d8c300384ad3a04b97f7167a188036f5935fe1e0440c815666c5d68304f0723de7be305845935ab7220dd222ef868040f4d528d1dcbfb62dbc70e0c242402975b6b4009001aec75a1239f23d5650b9809d95d41f288555f74a76e2d8ec9691d240a8d9a9a57851c85e2e390d0fba659780f5528af32ddc75ed1e91e25b644e0d9fc506d1828fe5876beca37860c51b884a806bfdbbf0e0bedcb993b65c9cea1e929a56d78a3b7bc53d1b7ca6fc488e2295ee80e9810f66374c83abcac91f2c4e0b6592dab9bea79e432c469a65efc0488e93d0").to_vec(), + hex!("8103bc05984bd8e93876468ac91f85d3a6afca02e9729db00c0214032d745bcf0d5a4502b7819c39bf85ecf59d380c6b36e0542d8f5f587756fdadc94058c345804ef2f92f35250cbd9abe38f049145ec553be0b232b6b705a7bd95fe6f0134106e0b5440c0661757261209c1e7e0800000000045250535288dba69c63177375777ef2360d7023a05e5af585aa6a1be07aac94cfb0c3979cc88d0605617572610101266c2da415cf67bc39e13f754f212eaba3839d7d5aea0c42376e00e3c376572c1ba3cb1e156ea8b3a3a6dae589a1d62a861f0247487391452b2d0f10862ea780").to_vec(), + hex!("9e710b30bd2eab0352ddcc26417aa1945f43803b3441f15daa8a53147d69c48eac75356fab581febbb8030520b248c5942a14880ec1d5ee4349a9c6f534ce103adef97bc85a794ba786d51bd75d2fe2bc9826134802e2e0716043a02f2f29fdd52922704af194b98545ce5ca832255e8ec41bcdb6480a0718fee6fd849f63aebd00a6e9d09e984d70549c0b5475b16c244090876e628505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a20400808aefdc67024312a782a33b24ee2d1bfa728e3842db64274191fa9a4f0f7a56744c5f0f4993f016e2d2f8e5f43be7bb259486040080949e352413ff8a43f35e73a6077d7a87a2de45fb6ce9bc40ad3717bdbf7a5708").to_vec(), + hex!("9f0b3c252fcb29d88eff4f3de5de4476c3500080680174266144346b8929a369c75acac037ac3b4edfde15b308cddfa28b7def8e805e009b7041665711ae523d4eab10f4cc0b3c7d8f0283381899b208aa42435ba3").to_vec(), ] }, dip_commitment_proof: DipCommitmentStateProof(vec![ - hex!("7f440bf19e4ed2927982e234d989e812f3f32da9da135714ded7366de71f9a6bd6620f03ac92421fea3539e7b80a01bc14cc200265029563162101a12dfa1fa4ab9a00008032e9f6961b6f2915ebb3b3fff7ecdee4d11c1dc7c326c7890cd098498da51df1").to_vec(), - hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba6544500806105b92c7c2c540155c67a2782607dace59d3093432f81564d5ada8bff4be04180b2aafe11c416356c5a97e233670962facb2a18944c3bdc4b9e27f1fa67a5bafe").to_vec(), - hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c80ade4fe11f1179c11ffdcbfa22755ecb2b1a904b42a8e61838ac5d61b50527e5180e12d12e0e160241a582c5068f11f66364c4421b3444fc3a69da31576a46e93d180e32fd413c5f3f35cf140619d01c260348df629c9581ddb2ffa3ed3a4454611bc80e73af1cd43b13af0d4726e252583bfc4b0e4f159cacfbedeb14669fec54f16d28014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e508089e0d83f324b3a94a57e6c9ca7517f7829acf273e063c3b86e876f5f5000dfad808237efee33d7cbf612b36cf8e72b49b7a7ee4d48085dcaf5ffa8b163261a495b80591a4868cf7eafa20b043d709923044e17e7cde25ee7a35b9732af83d346ddf8808ddf2174553f85bc1836060e6ed175ba06730cecc706a30493e8bcfd9823eeca80e36ae624a00ef6eed407fd4d97dfe9980549cc00adeb2f9454c79d73032e10e48085c95ba8d0c7c8734e14270f873eefada04c1c71d6d99d9236772f890c8a74fa80f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce3805256998e8d08896289d5756f1f96ec6d8f4be237654682f91f559a511bf50a75").to_vec(), - hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea429080000801109e5a50d25358a1bcff63c57103c8eb73b80885bb28ba9b666503b8669953e").to_vec(), + hex!("7f3200658e5d6cfde41fac5eadc5b800e29cf53cf19360e5cac6055254c77d91a79701381c47e03e17c3284aa85edc851e01a12dfa1fa4ab9a0000802e1cdab36fe7e9ffaa624f5d86fa18b9809536271f60d4363b0bbf672c240f68").to_vec(), + hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba654450080738fe375d48815633f8040a1f7c6311aba813d535b0f23b37e5139c85c6b4f0880b2aafe11c416356c5a97e233670962facb2a18944c3bdc4b9e27f1fa67a5bafe").to_vec(), + hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c806322b31235b002ea35614d4eaa1282246a5cefe4a625e5265170d93f2adb9a64802407df9dc8f440a6f8ee7cde4b162e5406ffb5c2a4c99de693bcd20350cc74e0806b313ff9ef1a351bfcc5351cc3b42f8a4fdf1b4a612c350a970677ab3adc91308077be4f344b7438aec6d87a6a29089d64db3dcab9fcec7b91ee4eb37b8afc56c98014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e508021d9b25eb4eb0be974f964ba45a39182e42c74034baa38b7499bf7eab8253533804d54f9f6624640788154e78f39dd9b535ba37be663a4ff7b9423bc28637c9f0c8035f638d2e64e75369bba87d0c8aaecf3374294d77818a299ce98dd7d7ff208ee8070de6b035f859c70b5df439f7793eaeca3d858b04dfe70d0a08b1ca06571e87d804aaaff272d09c1b5593870282b1f09e12e8ad325794662edc4a12c02bfd853a880f341940454f25e0b2c93b674eaca644f4ecdd9ace1c3955197f222fda677eebf80f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce3801c763d73cb3d67092a0f18f421080b782403b0a95b6c92bd8dc60e80baf2b1a5").to_vec(), + hex!("810210108082cadebddb74d7ea90430a7205294eedaafa180228e73bd9849228dbabbf32698025b425162cc535f40a255ba9be090e12d1b50aa8a6ec0b108acb60ec048268da").to_vec(), + hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea429080000803e5de95874c4bbe730354a3a777b39be54d6141653673cda856be1d5a8893c78").to_vec(), + hex!("9f0bf19e4ed2927982e234d989e812f3f348008028e4e828a83fd632d6d17fa940bb289ef8d04c1c154ecbf583d677460bef22128048f06290dfec2596fa70eaca62ea496d3dc0cd2f51fd40c61b58d7e5b476eebd").to_vec(), ]), dip_proof: crate::DidMerkleProof { blinded: vec![ - hex!("8022000000").to_vec(), - hex!("7f04069d06a63af2662632789148708798b64f753eb007f162a641efbbe572f20e33010000").to_vec(), - hex!("6f0c623964373239616630626365346664303738313630393800").to_vec(), + hex!("8020040000").to_vec(), + hex!("6f0c396636316435353033376335383836623033393636633900").to_vec(), + hex!("7f04099e99fc7ce5529bc72a0846778d0f62137ddcbab51a1af2d3e91752962d91b4010000").to_vec(), ], revealed: vec![ RevealedDidKey { - id: hex!("169d06a63af2662632789148708798b64f753eb007f162a641efbbe572f20e33").into(), + id: hex!("a99e99fc7ce5529bc72a0846778d0f62137ddcbab51a1af2d3e91752962d91b4").into(), relationship: DidVerificationKeyRelationship::Authentication.into(), details: DidPublicKeyDetails { - key: DidVerificationKey::Sr25519(sr25519::Public(hex!("366de71f9a6bd6620f03ac92421fea3539e7b80a01bc14cc2002650295631621"))).into(), - block_number: 4 + key: DidVerificationKey::Sr25519(sr25519::Public(hex!("9cf53cf19360e5cac6055254c77d91a79701381c47e03e17c3284aa85edc851e"))).into(), + block_number: 144 } }.into(), RevealedWeb3Name { - web3_name: b"b9d729af0bce4fd07816098".to_vec().try_into().unwrap(), - claimed_at: 4 + web3_name: b"9f61d55037c5886b03966c9".to_vec().try_into().unwrap(), + claimed_at: 144 }.into() - ] }, signature: TimeBoundDidSignature::new(did::DidSignature::Sr25519(sr25519::Signature(hex!("faf3508b0075d8570bb1a79f7aeba4b08e9ae88f16bb9fc44eaf6f203bad842f75dfc17b114e015c7ccdaa672c359bb066961ba2cbaccf3308dc44e0fee3b28c"))), SIGNATURE_VALID_UNTIL) } + ] }, signature: TimeBoundDidSignature::new(did::DidSignature::Sr25519(sr25519::Signature(hex!("3cd5e72f04d248e5155bfdabb94c308a88368db63a8a0cafc15fb3204a709b07da028cf85bd450d9a2bdb6679f2b07ac69188101185ab3acd9f41419cbfb3c81"))), SIGNATURE_VALID_UNTIL) } } // Aliases requires because the pallet does not expose anything public. diff --git a/dip-template/runtimes/dip-consumer/src/dip.rs b/dip-template/runtimes/dip-consumer/src/dip.rs index 6dae64d40..91a0dbbfa 100644 --- a/dip-template/runtimes/dip-consumer/src/dip.rs +++ b/dip-template/runtimes/dip-consumer/src/dip.rs @@ -121,868 +121,366 @@ impl kilt_support::traits::GetWorstCase for ProviderTemplateProofVerifierWrapper #[storage_alias] type LatestRelayHeads = StorageMap>; - const PROOF_RELAY_BLOCK: u32 = 193; + const PROOF_RELAY_BLOCK: u32 = 589; let provider_head_state_proof = ProviderHeadStateProof::new(PROOF_RELAY_BLOCK, vec![ - hex!("3703f5a4efb16ffa83d00700007589ffcbe7fe666f76c721443cf633e6ee45a06f439cb3637c7791cf31b0cdf1").to_vec(), - hex!("8004648031b60c9237ed343094831987f2bec10b211621255ad0b440cf161fa820d30db480f6f6801e4b41e2e6d8ec194dba122bfb9eb33feb2545ef5144cea79551f7cc5280a1e39f80557cd7da7aa27045494d8bafc93f1d1fff00b77bfc4dc87078155a248038b7ab2b0c7e94565e832199accca003b74c41e8f4d881d8034ed8b3c1f08e22").to_vec(), - hex!("80ffff80437bee387434e6e8f91a0739adfdc95ad239020339bc3e99e001b88992670b98804982fd732f232253fcaa75c350ef6e2ad7b587b0a9ffcd3c6be95d25f556bee980de36611e633e4f59d89fe9f3f216fa52bc054b56137e8f55a0092ada207377b9803baf41139df1886d135151e6e64604b4405033b62038878c3f7609c5fab69cdc80a1e407fc0eb00a05fde19c35367d5f6f1ed76d36a4630ae73fb964fc19ec4a6e808b4d66a7c2324664d29962ff7930152e708fdef4213acaa76601b99fb55fb3fa80413bb6d7abf53c1bd3d1adef322b493310c67b82ad106001d06a96211802b723805b682132c52908705526057f73ab7fccab4af6d72a9805634dd8d3cc53f130d180c2d44d371e5fc1f50227d7491ad65ad049630361cefb4ab1844831237609f0838027dbae280a97bff856ec780ad629b86a828f8235af6c212963a83e25b143c0ac80af6bf8534d659672b96174d96a90e7ca58acd3fae4141991b953a5c61b5ce8ab80811f63fc4d3997a103105f26e3dbf4c89911a5aa3e47d52f35b8db960d08680a8015ca3a7de67e0f69f05047887eb2da1673bf8952dbb572659713f7a68e381237800802ced193c37d688d8da534e615665a56713e1846eeca9a92d25ed5691ce9e0806bfdbbf0e0bedcb993b65c9cea1e929a56d78a3b7bc53d1b7ca6fc488e2295ee804e2a451dd1bed45187a8b7d21a1c9f8f0093eac2fb5f6a9cede45bfb7b892a53").to_vec(), - hex!("81039cb1953d2d87454e865602d3631099122bacda46587c417641803ef5445e5812090119bd7ebf90604600d62330c172239485aa5d790b6f5b5278b5664f21e8a5e0db342c83b3ac5cea35aff1d4f9490a6d32e68b95455899ca468cb3c6d66548ed990c066175726120ce027e08000000000452505352886b769249b85767f45cf6dd369674daa53edf47b52af36c92166ea0037890ce2bfd02056175726101013288e0ad4796fba9fbcd75e92c4901561a1e8c728585fa8fb1f4fc6e090d0c2c941024b25a4b029871fb1f74cf71ffdc8a0cf3965ef52b208e6f8b5abca6c685").to_vec(), - hex!("9e710b30bd2eab0352ddcc26417aa1945fc3803b3441f15daa8a53147d69c48eac75356fab581febbb8030520b248c5942a14880027bd77389a90d1bacdc428100d19fe4f8cf389277fc9a99a92dcc013e600fe980f9f5f25fa95e76ac835b9c7dc442eddbe86404477019dbe3c451762011638bd28048d16f61bbf0c00dafa9f54513d948c2f6276f3c89f02a3035fde4a2191e60fd505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a20400800f179c5eb0be8c4a17a77d173c53aa48253116c1bbda3440fd89aa60f7225aaa4c5f0f4993f016e2d2f8e5f43be7bb2594860400806c7b0c0ed8ee4ae71865fb04382fe8667ab03884ae1938bee35817f9e48b34bc80f17b86d932260aaa0f44c42fbf77d966025518e043c509542dfb8fadaaa743a1").to_vec(), - hex!("9f0b3c252fcb29d88eff4f3de5de4476c3500080fb95bb5f127efa46e85746ac0fc594c04b183c773ed7ae2dc9799dc614ad582e807f15a6dde1226da17ff9bef88a51fdd844ab6039e2f2de7703d55e7919a38753").to_vec(), + hex!("3703f5a4efb16ffa83d007000088e2fdf5c9b8f94277579ae683ead98aae1e06facab1d301144a0271157399ee").to_vec(), + hex!("8004648031b60c9237ed343094831987f2bec10b211621255ad0b440cf161fa820d30db480f6f6801e4b41e2e6d8ec194dba122bfb9eb33feb2545ef5144cea79551f7cc5280bfc5f17f5701ebcd8a25d9e08a90343321779f9c335471d0b22c2686bd57d9c0800ad654b674c2cd45843018e4083f71d892f9463aab9920f166d47499aecc3e1d").to_vec(), + hex!("80ffff8002af9d53d0fe38d916e77086562a2af535ec94a36494384d66273d2339604f2380c5801068e98806370ad5939ba17df962ca6c5e7a7b06b34def0bd9a286f3349780173d3299944e3f85dac5b2c2ecb3f1f13f26df47f38c25d937077d0f344caa0780521bb76b6b176fa67e1f40de0f8cdf439ef8dc3e6ca5e483055eeba380bc7b7a809a6d265f539abd682eb0f593cd3c0006367a48bc4a4bd7eb6b755bc48b187c9f8039c39d126632e3b9af053befe643119111fb627077145ebf8ab8277f4e791f6a80646452cc2e74ebf3311ffcdfcaa4bdbd0b31c19d6fc777be9f7a4f5808d96cc2805b682132c52908705526057f73ab7fccab4af6d72a9805634dd8d3cc53f130d180c2d44d371e5fc1f50227d7491ad65ad049630361cefb4ab1844831237609f08380fe93a2a86fd60f3c6b30051cec7e5e72d331b6f4b6fc142834eac567e6a3aca1808b058239988689d9aa6cb8721760371dce42f384ec0f95771555e195320d3e18800ff113df26dc01f6916caf9728ad8ddf2d278362ab63312ec47e40e63ac7ac9880603666dff2710c1262571a56902a9bae2066026f57a9499c98ef56a700abf94c808c1356abbbc74f6009a7b95604976482b2b4573ba58a14072283b5ca5b37bafa806bfdbbf0e0bedcb993b65c9cea1e929a56d78a3b7bc53d1b7ca6fc488e2295ee801f25bd16505bdd55875b871aa63dc73faff8929e8010ca2b535868849af770ed").to_vec(), + hex!("810338345b941f7b5396da7c8a8ee4a561ea107105bc488887d68344fa716bc271a691030290b49b480f77d69ceb87a8b854012d2f704508d735c7a5e03df7a098869e2b6391949b5d132b311d09614c6bcf46b282c8dee37128faef7f10353ec1f310c40c066175726120f01e7e0800000000045250535288db2cb81d66fb9974bab34f6375abcb3531524bec8f7f20c09cea921e9eae84092d09056175726101017a967f2b9621cdaaf8860e8887f82f950580bd90f366382092452b019a71217039afdf809b48809cfe00b68a958ff74bb38b070216f90d10ffad2d1aa665bc82").to_vec(), + hex!("9e710b30bd2eab0352ddcc26417aa1945f43803b3441f15daa8a53147d69c48eac75356fab581febbb8030520b248c5942a148804dbeecdd4792782a820b4f713c58dece06bd69e8fcb9b506fe052a24eb7eb0eb802e2e0716043a02f2f29fdd52922704af194b98545ce5ca832255e8ec41bcdb6480a0718fee6fd849f63aebd00a6e9d09e984d70549c0b5475b16c244090876e628505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a20400808aefdc67024312a782a33b24ee2d1bfa728e3842db64274191fa9a4f0f7a56744c5f0f4993f016e2d2f8e5f43be7bb259486040080949e352413ff8a43f35e73a6077d7a87a2de45fb6ce9bc40ad3717bdbf7a5708").to_vec(), + hex!("9f0b3c252fcb29d88eff4f3de5de4476c3500080d94a128016b9dd6dce1aca270b09fa36eeb8227e134f24b89ca7bde76723c44c808f4595bab11d5f07ca595107dbae994cd82279c9b5e437230d387e2be69c49bd").to_vec(), ]); let dip_commitment_proof = DipCommitmentStateProof::new(vec![ - hex!("7f2403f9d16616f8b2725e4943c7d52ca3f47645d53dadef3a2fff9347958d6c896a9d8c93d2c77b844f01a12dfa1fa4ab9a00008006c5fe6f90767dabc1300511e799824561398773f9e87db30f62c49ad5820d7f").to_vec(), - hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba654450080844045a19371db591cd5a3a2208e48377af097957887812434f9427425d94d72808d726a582260bcfa0bff4b499c80733fd9435e69d1468c58d365e1a09140af00").to_vec(), - hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c80f6530c738de13d0b7d40dacd86b60a8208a9ed8b830213897554539a7d0810bf80a7fcb88bab872bcaa970cd9d2d39b374e879824e0386ca22683a7cceef7288df8027d23a487eecbbe30faec61592e3ac212ea5f0f7ed4a4d26a7ebb13c0ea85ad28019604cca6005d5080b81e4a4947bc7342403bb63f0f2710ed797b77da161e5b58014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e5080dbb36019911f2e9e4814cdf9f70000801292c80c454ab64e582c360e6f44879e8081844e130a7097df746d0d33f73217d7c593d7cda07cc51611434937a769711480cabbbb0a75f296a2d28581ddce96b140870ae0323da94c391b5d10645c05d1748010ca42e1b971aa31afb2d49feab11453846fb934130207f8d7414f7db080c5c58079e06e2642b7f259494863c940bae5b86cfbe5ce0c072a12f370f422cac257ab80e34bdb523ca7c77cd0250774f9fdc5c93283fd9ddabcd3670ef85d1130ec21ca80f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce3806c855b252bf486677c75b093345eeb02fb689a5de290e94cf3b5c9a6ec04b140").to_vec(), - hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea42908000080d215e80254fa4203351180e8847c71d6394706f65d797084e1700776561165a7").to_vec(), - hex!("9f0bf19e4ed2927982e234d989e812f3f320028071027c3ebff96767415d8e07c7140a0153cd58cd756ccfe4379440db4313741680971fd57cff7255f21a73629696972524c89573193928eaf19b6255f3c96c8f16").to_vec(), + hex!("7f340f4ac20413f4e00f0a9eaae0343e8e56e68a94309d0adee950b6a63a0a141a3166c15e8ef25c301531f75e25086fe05a01a12dfa1fa4ab9a000080dc96078e1aa097ade1ee470e32ebdd2e6f5808cbfa62f1a625cc21b88677c272").to_vec(), + hex!("800c8080da28793d083b197f8d92fc3e77f5064436f1d8eea0fbea56ddb936aba654450080a1588f087b233f3494cdc5cdf5147d6dbfa9651bd2974f5e82b3b00dcbfdc0f18081acf868c884e3bbeb26e53acb3a2e4eca7bd36b22d30e0cffb36ed0c48305bb").to_vec(), + hex!("80ffff80353e4d164b13c87910044f1b4e76277e404a0ab46a7cd6c33a65aaadc2375ba88007b1390da34b4dce1328430fd924a6e193517a8148dd70a912c0dc2f7f8d2d4c80f0a8aefb3eb62ec86937a4e49657b03d7de0588ad6bb795a4ebb0b5654d9e63880fef940f449f15a0e6fa92eeac30b55e5a69d939d85dfc9e6b75545ea5fb5b6f680048e707e1b93570f4506833da06205a54a4e7ff36092237904359e7461fd44d38020f7b28bc23361dcfa7b988a30f92202a9fd05d783f27b89f304c41eeca500958014e3e0704c9a07636322335a3c663ec9fd9df8b7bf71d6e8183fefecfbfe0e5080259cb4cd05acf09d7a9d7e9935585ff95670dc498cfc365c25b217d66b985f28802943cf2440d02afc0e2a7fb7567af93eba7d83bba93e8e8d7dc4abe20544cb53802b320a7ee167d52bd32ffcd3d94312f8d17c0eadeb2840c0b448de09ac54e3e7803ee8e59b8b261a960b3d00106c36cecfa42b5f72dac70d37530f1958a080da8080b6d9076aa2cd7e8700fb5a5b3ef182975c6515077195c911748da5d21434220e800eaec11c028f926112839db018f6de72c505168b910bbe589d8c83ebdc4fca8d80f395b7003a2eb1e39c624b9a707a6cb58c3cb6997932fc80662ae19c785a91f580b5e5172489541dfc581e116554b63de15fddf38ffed2b109394749c20b8f6ce380949007eae7367a82ee80988be32c8f8f6d936593122a6576d186ba6be490b5bb").to_vec(), + hex!("9e75edf06348b4330d1e88564111cb3d3000505f0e7b9012096b41c4eb3aaf947f6ea42908000080f20e8f088dd913ee6a53e72e9de980ad8256cb48c3718f8080c0efeeb43e64cd").to_vec(), + hex!("9f0bf19e4ed2927982e234d989e812f3f348408028e4e828a83fd632d6d17fa940bb289ef8d04c1c154ecbf583d677460bef22128048f06290dfec2596fa70eaca62ea496d3dc0cd2f51fd40c61b58d7e5b476eebd80c898c636c42ebafd67de87f4ebe2e79a6de88441d420e423dba761169752355b").to_vec(), ]); let dip_proof = DidMerkleProof::new( vec![ - hex!("80ffff00000000000000000000000000000000").to_vec(), - hex!("81016fe30000000000000000000000").to_vec(), - hex!("8000090000").to_vec(), - hex!("7e57b214552de5fe2406c4cde2ffadc265478d8f8e45dc78868c256a8b4866ea00").to_vec(), - hex!("7edfe406e27bf7ed8f7c4b06f24679a138799a88cf300fd15a052ae2d53c7eb100").to_vec(), - hex!("8000220000").to_vec(), - hex!("7ed5f08f01da4d5d838c3c0c6426436013f75862be45194ab93e70387bf5095b00").to_vec(), - hex!("7e6843609b10ca26da79c387cc536eb690955855ef4f134114ff23285c5982ba00").to_vec(), - hex!("810f02200000").to_vec(), - hex!("7d01993e9f04f1b8e6f18a5601f44e5103224c4d9765947ceba0a3d1346e123500").to_vec(), - hex!("7d0291ae1f08bfade39e5e36051c8cca6e68b750385d07cc53da6428998e602900").to_vec(), - hex!("801022000000").to_vec(), - hex!("7e41ee4a3d7b38791bb0559cd35ee40b2b156f5ff38a1a6ea687a64457c36f7200").to_vec(), - hex!("7e60adecda557e10c2cd0ba412c2e349302ed097d094ffeb16f4701b2aea618700").to_vec(), - hex!("7e34f655e0fbe25baede3a76e3bcdefb3accb2793c743741eabc5d78a745417700").to_vec(), - hex!("8001040000").to_vec(), - hex!("7e565d8afa2d3b25ab6b46dff8bb283f8c6fe06b316c6e0b1ab049953176727c00").to_vec(), - hex!("7e51018a6697855845a053ee9a4a913254a184bc18afe0dc8e7aaad5a9d1583900").to_vec(), - hex!("7f000ec15fc3b3cc3bd5562654d8feccd64f551a2a66c2723851334fd7c85af6934500").to_vec(), - hex!("7f000bad02837aed37702de843a75f8c00e708aa56c9763f940d9836b25f16fdebeb00").to_vec(), - hex!("7f000647b93db48080f756347726a74aa6fefdc21236cc489846288e16526f172a3b00").to_vec(), - hex!("7f00003c45ee0b9ef5c42548a39c82373e2783e0bd1f5eb14cc26f75c3ae29758d0e00").to_vec(), - hex!("801220000000").to_vec(), - hex!("7eb6affef1466702f4a481ce4131b268602bc30abef3707d15be36ad35088fb300").to_vec(), - hex!("7ee57ddc7dbc5fd1c15deaf1bff17a0b71859b1257ab9be7b065f0c256821c9400").to_vec(), - hex!("7e29b0ee6ed03d272cd55547d3caab97737df03e355d5c64f64554852dd1fdb900").to_vec(), - hex!("8000810000").to_vec(), - hex!("7edd1c9a8fcdcffec717722fe5880e22791e6272a8225542cbd6015ba3a6ce1200").to_vec(), - hex!("7ed7820134975ff44fa50fa08a30cf10dbb7a735916abe422bbdfbe9eda6e12a00").to_vec(), - hex!("8010400000").to_vec(), - hex!("7f01ad53785d4ae768679975217fcbd542eda1ff8db297a50ec8dc27898e05049e0000").to_vec(), - hex!("7f0109af0bb791f497f4dfdc13d4dff877003616017d131edea0aefe3e502850b00000").to_vec(), - hex!("8030000000").to_vec(), - hex!("7f0122395d5823abcdfd65e218f72bb0562cd776ebeca015f69ca5c236cc5b6f340000").to_vec(), - hex!("7f01c21c151275046296c998833f0cd4662dd80fc579789efb04aa6bdd70b0c09f0000").to_vec(), - hex!("8024000000").to_vec(), - hex!("7f0185dabb534a1dbac4048505d6a5a08a3dd3588c75216ba69739e81a08e2b0190000").to_vec(), - hex!("7f01e07a74d48fd0c5fea1e0516488c5c008ea5ecb121f9e585120a7cb4910f8790000").to_vec(), - hex!("8000b400000000").to_vec(), - hex!("7f01373b4e8626dd7207c2d63c210e8e77783d2996c3642112bf6c2a4c545af8790000").to_vec(), - hex!("7f015545772ced78f5aca5f79efc23ad4e053052e013a836933afd0b791c1e8b910000").to_vec(), - hex!("7f01f52a574d0309da3f252087e418a38c8a65e8a3f1f1a98410fff133fa3be95a0000").to_vec(), - hex!("7f0196d60c1d3e3852a27b78078ec12231e7ea4d8104b8729e79b345e01affecc80000").to_vec(), - hex!("805010000000").to_vec(), - hex!("7f0139efc9192269ebad118bbffa93357f6bd93f933280f2ad4e5411a735ed53070000").to_vec(), - hex!("7f01f94df3bfae48938b90ceabff13739ba295fa629ee05b694d310f33f98aa9fa0000").to_vec(), - hex!("8040400000").to_vec(), - hex!("8008800000").to_vec(), - hex!("6c3764623339376438353366633061376437316334633400").to_vec(), - hex!("7e73b5d2054d1db7c4ba5e6249535ab732df806eb8a2d08008e8a452b449260000").to_vec(), - hex!("7f00032aa8e1e570c1affae398a770a1337273742b171dd68a67b9ffc7aba0bf850000").to_vec(), - hex!("8009000000").to_vec(), - hex!("7f032057470eb4fe7c5db309eb60252683b20a50812bf10287dc9aad50af6e2d8b010000").to_vec(), - hex!("7f01d6f6a7d1cce502c8a89b1d8f6b80e96233f5e9238362873fd2f2c64d141c440000").to_vec(), - hex!("8014000000").to_vec(), - hex!("7f01c13b2eae63f486d514d13f5cf0bffc7c6855135fb9b2a9830747f216b59b0b0000").to_vec(), - hex!("7f01254d7ae15cf0c2716ba93140763e2d376b1b3393e7b3ca7432b35f811ceaaa0000").to_vec(), - hex!("802500000000").to_vec(), - hex!("80e000000000").to_vec(), - hex!("8080200000").to_vec(), - hex!("7e65a65164ae787d2cd7a0427ee7877949f7faa361134fccee205205566f360000").to_vec(), - hex!("7e4b0216d27ebace4c78e9f6ef667fc461d17ba3ca17eb772cd6ff107913690000").to_vec(), - hex!("7f0009c44e121b255dfb2d555718f7a57813cc7a2d0d9ac8759771f01ef7e6af150000").to_vec(), - hex!("7f00019f07b226114d1f46beee265ae1d353ddcd089a7ca5de6543bdf83458b37d0000").to_vec(), - hex!("7f01dda56493aac9445d47d3bcf1cd41caed3155d177bec6f13c058d5358a95df00000").to_vec(), - hex!("7f0190a4f5d159310e40a12ec4e537d2dcfe8888a4a00a6552813aaaf50ef34e850000").to_vec(), - hex!("802014000000").to_vec(), - hex!("7f0146e967c30f86f51eccceef9a80b7296467433dd5498162a9a4b163b6d1560d0000").to_vec(), - hex!("7f01fdf7bc3f9ebadd02ccfefb9ec43b4224a45aa09a78ccb045f1dde5152a87c60000").to_vec(), - hex!("8000500000").to_vec(), - hex!("7f00097f45183745a2380e1617eb8b28408676557162610b83dce4b58e3f2d78110000").to_vec(), - hex!("7f000f6e2304900b1fe24a34364ee86cd8fb538deb341b38b7664dad4e1a98752a0000").to_vec(), - hex!("80a21000000000").to_vec(), - hex!("7f0105c3bf07b7576c64cf1b9badadb7369288be3199d5704b0c234082b7e99ca40000").to_vec(), - hex!("8002200000").to_vec(), - hex!("7f0008c7c53f036b88ff2bf3a34cc3787d4e821180ea4ebcb925223e065b4eeb6c0000").to_vec(), - hex!("7f000fe34120b267f1ed19b878e2b1b638ae8e686a31b8c18c31d3f0444f0156a30000").to_vec(), - hex!("7f01b03baef5dfddc8a288f54cfd0950ee1517d9825f04d3e0fd5fc284453393520000").to_vec(), - hex!("7f0146d945efbc4811794e5d0f6a1c9a650d7edea807053095ab1c164cc00d51410000").to_vec(), - hex!("8010800000").to_vec(), - hex!("7f010932bdb2cc79743bf17dc42d23db09ee707e727282f45e4e2cd690e12c03810000").to_vec(), - hex!("7f017db1acaaa2340dcf5e35319168afc89254ed996b09cd4dfebdeccbba82d8770000").to_vec(), - hex!("800c130000000000").to_vec(), - hex!("7f010b5cded04e606f5c22c9fc5a0493e431932b3bae31ec202e4d4ac95a1303e80000").to_vec(), - hex!("7f014835eb41231b08afbbc0ee552e6a5a9c6e4acec73b9a86b790d3e7e1b89dc80000").to_vec(), - hex!("7f01a3c84cb233a90760bbf2e38cd37d0a84e7c8c17f4a2f473edb492746f536080000").to_vec(), - hex!("7f010e7019faab3641dca2868a4e7dcab49b57b29c681f291d796c798bf6f841540000").to_vec(), - hex!("7f0153282ed059a09a60806750a25da29e2b36456c87493f3db0b5ce0cc28a08f10000").to_vec(), - hex!("806c0000000000").to_vec(), - hex!("7f03a11be47d883068a1e29c68fcbd9a73a6662c8ab530e076d64120482aa54774010300").to_vec(), - hex!("7f013f6c1c5c18136d873c6e13c4f0f750f038bee17f5743dd84a56d02ec4720910000").to_vec(), - hex!("7f019aa42ff358de40f6124c2ee7bd9b81abcf91542f372685c7bb5bf8882dd7740000").to_vec(), - hex!("7f0130fd748ce3e1d64895244625a084f9b978cac67e3625c791283348a11f50220000").to_vec(), - hex!("802110000000").to_vec(), - hex!("7f03ba0c668b63f955f65585f2986a049582d3e4ae1ac5e55a95907b61ca91c4e5010100").to_vec(), - hex!("7f01c35c1674360f8a969b42fa1e7df3cacdb0266dfb8f95a5b88f61ed576fe7120000").to_vec(), - hex!("8000900000").to_vec(), - hex!("7f00053320f8f37ffb3d441f24b416a3275c304e6fde6ecda2831e951deb94e7c50000").to_vec(), - hex!("7f000183acf9f02c4f1493bb81621d8b2d62a2afd0f4e80b4479bc7a6ea1ee2f4c0000").to_vec(), - hex!("80442800000000").to_vec(), - hex!("7f014ccca248d7952f3f007f42b2e6cb436db45c2bb929668249eac79868039eed0000").to_vec(), - hex!("7f01a63ade95a0104c3b77b7becdcb6d4c0a3de7de703a774988cd38a8ca3d6a420000").to_vec(), - hex!("7f015cd198788a5625ee35d32eb0d51e9f18e8f7ee520bf4cb587a813b2802506d0000").to_vec(), - hex!("8000840000").to_vec(), - hex!("7f0007cdc5272176810379f1ef7c49cc15cf5493a2d41a1d0110bf9a96127c44720000").to_vec(), - hex!("7f000914ff74aff344cd0891c27000c06d83be335175e86586ccf3b8d0dc513c830000").to_vec(), + hex!("80bf2f000000000000000000000000").to_vec(), + hex!("800281000000").to_vec(), + hex!("809697000000000000000000").to_vec(), + hex!("7f000207da77a11b67f17653408a8d6cf85d10b3f366c7e7be82f3b30a8eb935c66c00").to_vec(), + hex!("7f0000acfd57871165f2330ca49a4ddafabc52698bc894c899d6368107056ee90c2200").to_vec(), + hex!("7f000afc8c7501fd42bd62db9953e4c54bdf154ff9f5255ebd362b2b795a271b3a7b00").to_vec(), + hex!("8002020000").to_vec(), + hex!("7edb492c2503f35d8b783e6d077875aedf473c502c3f641c5c87dad957e3f98b00").to_vec(), + hex!("7e1dfe90617727b1c2c2d4a570b6e7d042b228c62eba1aeb0f1d43a99d2ee88300").to_vec(), + hex!("7f0006ad76d64191ec2a4bfee79fadbb7085fa8ccfb7a590cb91b0f3ebd7ec943df900").to_vec(), + hex!("7f0008fd1a85f17803a48501005e8fc59bb69ede7407062f83f1a950b917951f9bba00").to_vec(), + hex!("7f0007beb4c2f6b8b2143dcec8771011006b6380ab3a65530ebc849a6a518e4f586000").to_vec(), + hex!("7f000ceb4ca89584fa1bbb95318204596d8f883101dfeb6b8ebfa61f3a2d081789fe00").to_vec(), + hex!("7f0007a3e3a7ffb4e10170a73b41039e7298b67ae2fe1d7b8cbfbcb9a19122c51e4b00").to_vec(), + hex!("7f01c204f1ff9fb3da19442271d014cf3fafa761d4f624d718e729efba11065e300000").to_vec(), + hex!("7f014c3e671d00ed67683177268a1aae0f7faf290e4754730bb8b0fff18243cc600000").to_vec(), + hex!("802120000000").to_vec(), + hex!("7f036e6b1fa2d0ac6b81387fce6eb985b760f70a43a6d8e0c3f9e78c8a9d9e548e010100").to_vec(), + hex!("7f01ffb682b21cd48217b4010102721378f80e0463cbfbd5a39b0f08b4801d57520000").to_vec(), + hex!("7f01bf0e5f1c3a6536b9b6c7cd2da10e0dfaba631f50ed16a115b6dc53ba1ff2060000").to_vec(), + hex!("7f020af4abba9639e828f74df06a5729504ac2ab50e417065f717ed66ee85d1ff88f0000").to_vec(), + hex!("8000110000").to_vec(), + hex!("7f01ca9fef5649916accf658e00f703dc2d66bca2fe39b3daa24bbbb096a18bdbf0000").to_vec(), + hex!("7f017939667bd5080dd837a5187381b02e5944960f73a364fc3499d39ed10ba47d0000").to_vec(), + hex!("7f020f5333e95049a79201ad8be14bc94440590a41402384ee141b4f17be5b94e57f0000").to_vec(), + hex!("800250000000").to_vec(), + hex!("7f010abbb2522022332bec89495323df12567b5abe2f8fcc2e3da40756bfbb7b5e0000").to_vec(), + hex!("6e353639396133633537343834316234653335336433373700").to_vec(), + hex!("7f0314c0826d524d79a17cb5bc5fd61f9b2d364c9af73a5db87408f389e83afcdf010300").to_vec(), + hex!("8000030000").to_vec(), + hex!("7f03e54fc7807f8c1cbd6e3dac9f3291096e7a2d8ab879934edb402f320a3d46a0010000").to_vec(), + hex!("7f0194423645f905c2ecc8d07b89babe374ebf761c2b4676c95a749ae7f3f840720000").to_vec(), + hex!("7f02058867de4a252085d0a8a1078b6d72b8adf1912565bac7733be05b4bf3cbb4ae0000").to_vec(), + hex!("805800000000").to_vec(), + hex!("7f0131acdacf05ed4d81448e501ff82a979ddfe90342b62c2d439df8b2bdf6f56a0000").to_vec(), + hex!("7f0198d9c99157dc9b19fbe30fa8057f0337cfa0b2e23181081b20137f0a2bba5d0000").to_vec(), + hex!("7f01091a1d3dbf3b1f12c41cf1b4e9c7cf59039aa6407e3010f32d5079ceba07a30000").to_vec(), + hex!("7f020e59e300e930fa773ef7b8ed42a07c77c2913650a8323caa2fd143ecbb75bfac0000").to_vec(), + hex!("7f020a4664e1571d22e18e0d45969da0479cbfb8b2bc5fb37850719f7f7fa506267d0000").to_vec(), + hex!("7f020522e1a7e2ae92f98383e9ff7eb0fbb5baaf09999db7c4161652d3e233af0d140000").to_vec(), ], vec![ RevealedDidKey { - id: hex!("602057470eb4fe7c5db309eb60252683b20a50812bf10287dc9aad50af6e2d8b").into(), + id: hex!("78e54fc7807f8c1cbd6e3dac9f3291096e7a2d8ab879934edb402f320a3d46a0").into(), relationship: DidVerificationKeyRelationship::Authentication.into(), details: DidPublicKeyDetails { key: DidVerificationKey::Sr25519(sr25519::Public(hex!( - "5e4943c7d52ca3f47645d53dadef3a2fff9347958d6c896a9d8c93d2c77b844f" + "e68a94309d0adee950b6a63a0a141a3166c15e8ef25c301531f75e25086fe05a" ))) .into(), - block_number: 65, + block_number: 227u64, }, } .into(), RevealedDidKey { - id: hex!("14ad53785d4ae768679975217fcbd542eda1ff8db297a50ec8dc27898e05049e").into(), + id: hex!("08c204f1ff9fb3da19442271d014cf3fafa761d4f624d718e729efba11065e30").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "b592fcc2bfb5e53dbd40a9997dbf0e0842e4d2487764fbae065656d2a39cf602" + "bd09a314a5f66ad2c56639140862bfaad56071044c78e41ba4756ab21147b824" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("1e09af0bb791f497f4dfdc13d4dff877003616017d131edea0aefe3e502850b0").into(), + id: hex!("0f4c3e671d00ed67683177268a1aae0f7faf290e4754730bb8b0fff18243cc60").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "40c406ffa3475fa5b52446b4b94232aca86e9c50daef7dbc5a4b96a64337df38" + "e503588f6016e08c7ff79c7e74817ecd264b2a97707998748527ef7766819e27" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("2422395d5823abcdfd65e218f72bb0562cd776ebeca015f69ca5c236cc5b6f34").into(), + id: hex!("15ffb682b21cd48217b4010102721378f80e0463cbfbd5a39b0f08b4801d5752").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "3f18b1e4225bb527981502dc337a2966f73541bef4fe9975a2a285bc192bc61f" + "ac95eb8c17f951bb9ae41d19fa9dac75342c6b9b901be6da6a5f42265b491635" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("25c21c151275046296c998833f0cd4662dd80fc579789efb04aa6bdd70b0c09f").into(), + id: hex!("1dbf0e5f1c3a6536b9b6c7cd2da10e0dfaba631f50ed16a115b6dc53ba1ff206").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "14a576035c1b71c705f1158bea900e5317dd140b64d161fbe9b9f849b3e38647" + "c102dfa2aa8b9ed85e5a67c0612bcf6a3b702ad10fab937881bf57e8a344eb5c" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("3285dabb534a1dbac4048505d6a5a08a3dd3588c75216ba69739e81a08e2b019").into(), + id: hex!("2af4abba9639e828f74df06a5729504ac2ab50e417065f717ed66ee85d1ff88f").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "449e1d268626a9b3abd8a09077a0fc2414af2e33bc88e5a13f6cd4e487ef8359" + "89d45b096b0cd8163dc18bd0bf74399c933116f9de79bda845f00d27b3f2c657" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("35e07a74d48fd0c5fea1e0516488c5c008ea5ecb121f9e585120a7cb4910f879").into(), + id: hex!("38ca9fef5649916accf658e00f703dc2d66bca2fe39b3daa24bbbb096a18bdbf").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "979b9f342464eb32b53ad5471020e5476d798b23fa48c8ead7d8a2e63adee276" + "5ce39370f803bea2f945a82e97a06bdea1d340a210dba62f865077018c45cb16" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("4a373b4e8626dd7207c2d63c210e8e77783d2996c3642112bf6c2a4c545af879").into(), + id: hex!("3c7939667bd5080dd837a5187381b02e5944960f73a364fc3499d39ed10ba47d").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "f5e7dd973db0ebd5669e5c9d83ec8bd55043df5abc0eb9a7c34ae96e29dcda6f" + "f675a09e224219c63b3e33b067ff0b2dc1584c504f1908ed2518d5cceae20347" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("4c5545772ced78f5aca5f79efc23ad4e053052e013a836933afd0b791c1e8b91").into(), + id: hex!("4f5333e95049a79201ad8be14bc94440590a41402384ee141b4f17be5b94e57f").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "fc96617a9f5e81e0b5c03edc321247909c39e8d7ffaac7635b8e39110faea061" + "7849c1371c98d2bc940df61b22b5094124eaa82151c85068b97f2a37e5abd713" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("4df52a574d0309da3f252087e418a38c8a65e8a3f1f1a98410fff133fa3be95a").into(), + id: hex!("510abbb2522022332bec89495323df12567b5abe2f8fcc2e3da40756bfbb7b5e").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "27777600efa700166c1055649db55c6a87afeb5f2edf4800e9f81815c3108d50" + "581f2d1e3988a7cf7a695bf77485aa06473b9a67b077df3171dcc15e4d88f521" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("4f96d60c1d3e3852a27b78078ec12231e7ea4d8104b8729e79b345e01affecc8").into(), + id: hex!("7994423645f905c2ecc8d07b89babe374ebf761c2b4676c95a749ae7f3f84072").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "24acf15ac6929d13fe510e1758a39d685533e4c95761339420584c4565be1875" + "82545402deeffdc4a6c8d53f8b2442f54e4ec5ed0c26f59d8089300699b7a40a" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("5439efc9192269ebad118bbffa93357f6bd93f933280f2ad4e5411a735ed5307").into(), + id: hex!("858867de4a252085d0a8a1078b6d72b8adf1912565bac7733be05b4bf3cbb4ae").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "aa6650e9d42479acb868e673bc129321548a2eed3f9a70304dfbd03e74e0640d" + "f201c6ca5bb324698e6e1fcebeef42f34f66fd62cd183df1149892a7dcf7cb48" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("56f94df3bfae48938b90ceabff13739ba295fa629ee05b694d310f33f98aa9fa").into(), + id: hex!("9331acdacf05ed4d81448e501ff82a979ddfe90342b62c2d439df8b2bdf6f56a").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "fd49a178ab2711d9b9954334eafca36f21c8eb703a45a776efa9b2d15540c92c" + "baa2ab5a4663e440b13417864b043ce18af6990f5d1563afdb0e2fec040aed3f" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("5c6f73b5d2054d1db7c4ba5e6249535ab732df806eb8a2d08008e8a452b44926").into(), + id: hex!("9498d9c99157dc9b19fbe30fa8057f0337cfa0b2e23181081b20137f0a2bba5d").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "96ac75cb8b69d3914a729e80093b178614057a8c69ccf35a96b091703391e978" + "3f6fb782a6809668998634e264abe3ecc97f15b8f726b86c6a5024fec1d39e53" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("5ce32aa8e1e570c1affae398a770a1337273742b171dd68a67b9ffc7aba0bf85").into(), + id: hex!("96091a1d3dbf3b1f12c41cf1b4e9c7cf59039aa6407e3010f32d5079ceba07a3").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "38671bfbe4da1c55cca5efadbfdeede7e67c801a99f8eff995fdf734d3d39a37" + "de2f7b17ca8a01055027dc2d424ef9b01c0df98ae42fea41a462f84e447ca230" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("63d6f6a7d1cce502c8a89b1d8f6b80e96233f5e9238362873fd2f2c64d141c44").into(), + id: hex!("ae59e300e930fa773ef7b8ed42a07c77c2913650a8323caa2fd143ecbb75bfac").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "dbe3fc55ce46b8e0e41bbfd9ec9e33fd62bfc838ad03e5d17042f83d88305e77" + "755bdbb3dc4f43d8b3a8c8b19f07bc362ab9015fe3276b3f64439f9ec67e8b0f" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("72c13b2eae63f486d514d13f5cf0bffc7c6855135fb9b2a9830747f216b59b0b").into(), + id: hex!("ba4664e1571d22e18e0d45969da0479cbfb8b2bc5fb37850719f7f7fa506267d").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "bcbddd68269c2172e242837cc587bd95b7d6326ba1a21507777cc5cbf81ebf52" + "bdeaf31cab91d67cea1c6b3f64fa9e9e66826e271e01690f181851d8831e4317" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("74254d7ae15cf0c2716ba93140763e2d376b1b3393e7b3ca7432b35f811ceaaa").into(), + id: hex!("d522e1a7e2ae92f98383e9ff7eb0fbb5baaf09999db7c4161652d3e233af0d14").into(), relationship: DidKeyRelationship::Encryption, details: DidPublicKeyDetails { key: DidEncryptionKey::X25519(hex!( - "f9b0e62da4bc84bd266b90ff4b5d00aa5d1c910eab72f4a401e4db64d6aef614" + "cb7cb8c59b2784b87d2270ab4e41f661b4626590954dbd3400208eb1f958f77e" )) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("805765a65164ae787d2cd7a0427ee7877949f7faa361134fccee205205566f36").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "1ce9eacca63e71090633182e317781fc4ce24e4a07e884da787eabbc52f90c5d" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("805d4b0216d27ebace4c78e9f6ef667fc461d17ba3ca17eb772cd6ff10791369").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "a117665f28ede7a0df6cdefb9c33753d667d5b65909611bd576798fe3de35360" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("8069c44e121b255dfb2d555718f7a57813cc7a2d0d9ac8759771f01ef7e6af15").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "8507c4a02f173edc4f85317e9b765ac4c15a682cde800e5d853adf8c345aba3e" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("80719f07b226114d1f46beee265ae1d353ddcd089a7ca5de6543bdf83458b37d").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "b4b3f9dd5fe448cd31a1cc2276f02934c5b4b3287bf2cb0ba466be4db0e41656" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("82dda56493aac9445d47d3bcf1cd41caed3155d177bec6f13c058d5358a95df0").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "7b88d2a3a7dd19a4c2a2ef766facbc59136c77744c9a7625b80446a1ee63770f" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("8590a4f5d159310e40a12ec4e537d2dcfe8888a4a00a6552813aaaf50ef34e85").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "2cc6176fecee453f1403277b5b4c56597f8b1d585f970243249c17b3b2b61038" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("9546e967c30f86f51eccceef9a80b7296467433dd5498162a9a4b163b6d1560d").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "f3daf4c51548d0542efa8880e5ea7ff0a6669d02cf7910c576cdfcd9ee278115" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("9afdf7bc3f9ebadd02ccfefb9ec43b4224a45aa09a78ccb045f1dde5152a87c6").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "6c146a8d09e29c042a1790ae2a26e1d59d6ba9f43d130008db58347fc3284453" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("9cc97f45183745a2380e1617eb8b28408676557162610b83dce4b58e3f2d7811").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "01da52dfd25f59f1938974e127ab6a61f3f66b64c4d47e2a1bd1e4db45a8fc5a" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("9cef6e2304900b1fe24a34364ee86cd8fb538deb341b38b7664dad4e1a98752a").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "c93aa6c996c80f74195b7b32b79f4b33668857ef477b29f9e60ee9531ab85800" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("a105c3bf07b7576c64cf1b9badadb7369288be3199d5704b0c234082b7e99ca4").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "0326177df0d4a3a0b520682e8a1f07a3c1bdc05d102744e31a7ef16c4224b36a" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("a518c7c53f036b88ff2bf3a34cc3787d4e821180ea4ebcb925223e065b4eeb6c").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "73bd63787af4bd759b9705fe0427bdffa9213c0ea7ec6ea6441e6ce2a2f1aa33" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("a5dfe34120b267f1ed19b878e2b1b638ae8e686a31b8c18c31d3f0444f0156a3").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "97592a0630ba772ff25d8e44f0923e74a407e20588faac07e2e99f3fc7569f40" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("a7b03baef5dfddc8a288f54cfd0950ee1517d9825f04d3e0fd5fc28445339352").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "99b5d7f045c444f5c7b10d9a8c4a35e9fcf570e9dac2a313ec719ad10182b838" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("ac46d945efbc4811794e5d0f6a1c9a650d7edea807053095ab1c164cc00d5141").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "0bd02dcc95c971dd82e0df2ef093b6dd35dba13b87de1f784e2ecdbd6f0b4018" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("b40932bdb2cc79743bf17dc42d23db09ee707e727282f45e4e2cd690e12c0381").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "0aeea7d0d826cf245427cae46e9936cd980676a9e7a67c8f2c6abe44ecd15031" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("bf7db1acaaa2340dcf5e35319168afc89254ed996b09cd4dfebdeccbba82d877").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "86544d9dc2e9e040fa863c2931b9cf19bf2ccfdea0763b0b43c10d9b315a7a07" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("c20b5cded04e606f5c22c9fc5a0493e431932b3bae31ec202e4d4ac95a1303e8").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "b33918a4bd6691a2fdcc5851ad098a096eed6037c60fd2b7744973fc0362475a" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("c34835eb41231b08afbbc0ee552e6a5a9c6e4acec73b9a86b790d3e7e1b89dc8").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "5cb3d63b83b81bb32beb7812207838df72e251d51546f1f1aedd8b5eeefae301" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("c8a3c84cb233a90760bbf2e38cd37d0a84e7c8c17f4a2f473edb492746f53608").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "aa4d43c1816f8f31cbdb669449917779b38249bf554fc76cec25316b33f5aa26" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("c90e7019faab3641dca2868a4e7dcab49b57b29c681f291d796c798bf6f84154").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "daf05f0523aa08837a2ca4697bef006c0a361813db80061f9d75d7607036e90b" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("cc53282ed059a09a60806750a25da29e2b36456c87493f3db0b5ce0cc28a08f1").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "1e382ba8ead527d8377e5ebf3a3bee6b3d4b6fee2f71f1381be79148c2b8457a" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("d33f6c1c5c18136d873c6e13c4f0f750f038bee17f5743dd84a56d02ec472091").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "b75d34b52629725ca611f05c92e7b8ab2c012081d83ba2b493cec265a23c5b5d" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("d59aa42ff358de40f6124c2ee7bd9b81abcf91542f372685c7bb5bf8882dd774").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "50e9d2ba03660e5386263c25b68a35222d450677e9faab7245f0981455345c21" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("d630fd748ce3e1d64895244625a084f9b978cac67e3625c791283348a11f5022").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "a89fd540aa526d06c4217cc503664c9e8d8b668634befc304f0b455234cee73f" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("e5c35c1674360f8a969b42fa1e7df3cacdb0266dfb8f95a5b88f61ed576fe712").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "546bca48d552ee30e75384a891fb0a0fad3c0508c0488d3e274152d1cd1b8f7e" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("ecc53320f8f37ffb3d441f24b416a3275c304e6fde6ecda2831e951deb94e7c5").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "994b26c2282d4fa54257dd772c7946099b484be85447a86e000ac9e8955b9013" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("ecf183acf9f02c4f1493bb81621d8b2d62a2afd0f4e80b4479bc7a6ea1ee2f4c").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "5da8b96bd0dfc4309ab0bedfe81d026c7737cd1af648004abd621e6b17578228" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("f24ccca248d7952f3f007f42b2e6cb436db45c2bb929668249eac79868039eed").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "3f3fa3a63df3a1ca6d1669f5d08e5f036cb7a8b0f6b51b82e55c921f85a9ee32" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("f6a63ade95a0104c3b77b7becdcb6d4c0a3de7de703a774988cd38a8ca3d6a42").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "433cde68cf1af4785decf8e6c8c2caccc9ec2c3386d7fd9bc94368a7f8d4453f" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("fb5cd198788a5625ee35d32eb0d51e9f18e8f7ee520bf4cb587a813b2802506d").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "bc9db68c0ef1feb18ae9d4cb129a6af40308d9eb134e1c27fa3ed37ac836b15b" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("fda7cdc5272176810379f1ef7c49cc15cf5493a2d41a1d0110bf9a96127c4472").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "05806aed54131797a26027561c3a4932cf03f1fe55fd26371bf696029ad88e38" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("fdf914ff74aff344cd0891c27000c06d83be335175e86586ccf3b8d0dc513c83").into(), - relationship: DidKeyRelationship::Encryption, - details: DidPublicKeyDetails { - key: DidEncryptionKey::X25519(hex!( - "5d68a6b1cf91e0e69a17c2e2a8151f65bbb1f0594c879dfc1a86c0a7d6274f6e" - )) - .into(), - block_number: 65, - }, - } - .into(), - RevealedDidKey { - id: hex!("e0ba0c668b63f955f65585f2986a049582d3e4ae1ac5e55a95907b61ca91c4e5").into(), + id: hex!("106e6b1fa2d0ac6b81387fce6eb985b760f70a43a6d8e0c3f9e78c8a9d9e548e").into(), relationship: DidVerificationKeyRelationship::CapabilityDelegation.into(), details: DidPublicKeyDetails { key: DidVerificationKey::Ed25519(ed25519::Public(hex!( - "fe08d9dfaf751d9bc1ab6d38884055f913680f1bf5e9cd4ed118b7534ce89a13" + "39985b639d8d21629190f2a310b0e2b935894a6261e45ba58f0fbf2bd6c0c832" ))) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedDidKey { - id: hex!("d2a11be47d883068a1e29c68fcbd9a73a6662c8ab530e076d64120482aa54774").into(), + id: hex!("5e14c0826d524d79a17cb5bc5fd61f9b2d364c9af73a5db87408f389e83afcdf").into(), relationship: DidVerificationKeyRelationship::AssertionMethod.into(), details: DidPublicKeyDetails { key: DidVerificationKey::Ed25519(ed25519::Public(hex!( - "b3d80300165e3b9d46528c0c0f37edcd1d80e0c31c3ce2b2f248765b755292b7" + "6c89991144954da6d916f88e59ce0c52bc2dcea2e7edd065e750234ebbb8d8eb" ))) .into(), - block_number: 65, + block_number: 227, }, } .into(), RevealedAccountId( - AccountId32::new(hex!("6ec15fc3b3cc3bd5562654d8feccd64f551a2a66c2723851334fd7c85af69345")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("e4e57ddc7dbc5fd1c15deaf1bff17a0b71859b1257ab9be7b065f0c256821c94")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("2f11993e9f04f1b8e6f18a5601f44e5103224c4d9765947ceba0a3d1346e1235")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("19d5f08f01da4d5d838c3c0c6426436013f75862be45194ab93e70387bf5095b")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("9647b93db48080f756347726a74aa6fefdc21236cc489846288e16526f172a3b")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("50565d8afa2d3b25ab6b46dff8bb283f8c6fe06b316c6e0b1ab049953176727c")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("0bdfe406e27bf7ed8f7c4b06f24679a138799a88cf300fd15a052ae2d53c7eb1")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("3960adecda557e10c2cd0ba412c2e349302ed097d094ffeb16f4701b2aea6187")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("1d6843609b10ca26da79c387cc536eb690955855ef4f134114ff23285c5982ba")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("f8dd1c9a8fcdcffec717722fe5880e22791e6272a8225542cbd6015ba3a6ce12")).into(), - ) - .into(), - RevealedAccountId( - AccountId32::new(hex!("ed29b0ee6ed03d272cd55547d3caab97737df03e355d5c64f64554852dd1fdb9")).into(), + AccountId32::new(hex!("a7beb4c2f6b8b2143dcec8771011006b6380ab3a65530ebc849a6a518e4f5860")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("ffd7820134975ff44fa50fa08a30cf10dbb7a735916abe422bbdfbe9eda6e12a")).into(), + AccountId32::new(hex!("86ad76d64191ec2a4bfee79fadbb7085fa8ccfb7a590cb91b0f3ebd7ec943df9")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("e1b6affef1466702f4a481ce4131b268602bc30abef3707d15be36ad35088fb3")).into(), + AccountId32::new(hex!("791dfe90617727b1c2c2d4a570b6e7d042b228c62eba1aeb0f1d43a99d2ee883")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("0857b214552de5fe2406c4cde2ffadc265478d8f8e45dc78868c256a8b4866ea")).into(), + AccountId32::new(hex!("71db492c2503f35d8b783e6d077875aedf473c502c3f641c5c87dad957e3f98b")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("2fd291ae1f08bfade39e5e36051c8cca6e68b750385d07cc53da6428998e6029")).into(), + AccountId32::new(hex!("f7a3e3a7ffb4e10170a73b41039e7298b67ae2fe1d7b8cbfbcb9a19122c51e4b")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("3441ee4a3d7b38791bb0559cd35ee40b2b156f5ff38a1a6ea687a64457c36f72")).into(), + AccountId32::new(hex!("20acfd57871165f2330ca49a4ddafabc52698bc894c899d6368107056ee90c22")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("8bad02837aed37702de843a75f8c00e708aa56c9763f940d9836b25f16fdebeb")).into(), + AccountId32::new(hex!("1207da77a11b67f17653408a8d6cf85d10b3f366c7e7be82f3b30a8eb935c66c")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("5a51018a6697855845a053ee9a4a913254a184bc18afe0dc8e7aaad5a9d15839")).into(), + AccountId32::new(hex!("98fd1a85f17803a48501005e8fc59bb69ede7407062f83f1a950b917951f9bba")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("d03c45ee0b9ef5c42548a39c82373e2783e0bd1f5eb14cc26f75c3ae29758d0e")).into(), + AccountId32::new(hex!("cceb4ca89584fa1bbb95318204596d8f883101dfeb6b8ebfa61f3a2d081789fe")).into(), ) .into(), RevealedAccountId( - AccountId32::new(hex!("3d34f655e0fbe25baede3a76e3bcdefb3accb2793c743741eabc5d78a7454177")).into(), + AccountId32::new(hex!("4afc8c7501fd42bd62db9953e4c54bdf154ff9f5255ebd362b2b795a271b3a7b")).into(), ) .into(), RevealedWeb3Name { - web3_name: b"c7db397d853fc0a7d71c4c4".to_vec().try_into().unwrap(), - claimed_at: 65, + web3_name: b"5699a3c574841b4e353d377".to_vec().try_into().unwrap(), + claimed_at: 227, } .into(), ], ); - let signature = TimeBoundDidSignature::new(DidSignature::Sr25519(sr25519::Signature(hex!("3004ba5f86d048439a9abdf36eeaea90decf5391d9ad4a2b4c4ba11137c7447c92f841018defc2ffa1054e5da6656ad1ddd7ac015fdec902bf98fd4f707b4b80"))), 57 as BlockNumberFor); + let signature = TimeBoundDidSignature::new(DidSignature::Sr25519(sr25519::Signature(hex!("1ca20d39357dba602862e6b6371887c6b1ec46c86ead3c92178cca814e3ff45f7fd6a58395d422b53b6e1d1ab7be5944dbc2c6e640ecfac67c02a218607cc881"))), 282 as BlockNumberFor); let proof = ParachainDipDidProof::new(provider_head_state_proof, dip_commitment_proof, dip_proof, signature); BlockHash::insert( 0, - H256(hex!("c4a31d219fa5fe2dfa9160a2e664f33965f019732f2dd5249168066c1bfb6aae")), + H256(hex!("74f8cd2f3764f676a5e67c45a641ce1025548c6cddcf524a663a9c0aaf7fbee2")), ); LatestRelayHeads::insert( PROOF_RELAY_BLOCK, RelayParentInfo { relay_parent_storage_root: H256(hex!( - "baab06b3fca8881e14a954e81fac724bd3967e30f24a0eb234602180516cb164" + "29575e65f298648588bc53a45346098e89a99c7330f53d93a899efbb24ddfb69" )), }, ); @@ -993,10 +491,10 @@ impl kilt_support::traits::GetWorstCase for ProviderTemplateProofVerifierWrapper text: b"Hello, world!".to_vec().try_into().unwrap(), } .into(), - // 4q3h66CC45jSL5dpcY4B9BWUeJtPFgwVQr4BAW7HEEmy5iZp - subject: DidIdentifier::new(hex!("5e4943c7d52ca3f47645d53dadef3a2fff9347958d6c896a9d8c93d2c77b844f")), - // 4oq393G4AHrbTR33D4t45HXm4myUYiXJwiSXQZETAsFiJqYW - submitter: AccountId::new(hex!("286656971deb16389ba37da9d8dd8ee331ccfb8780f05c705c2c938f1f6b030b")), + // 4t8M197K3r1xygdVNoRLRBCpWf6G58VcWTKQUiv5kbJiQhvs + subject: DidIdentifier::new(hex!("e68a94309d0adee950b6a63a0a141a3166c15e8ef25c301531f75e25086fe05a")), + // 4rBcMBgT7HzH9NaTpgcBT8AfDUmJjRWiiYGpsqa19CJTSHL3 + submitter: AccountId::new(hex!("908f818bebf2db6d64d86cce811d2133e2d9c9ac447c6c5cc61b23ab04e1fc30")), } } } diff --git a/dip-template/runtimes/dip-provider/src/dip.rs b/dip-template/runtimes/dip-provider/src/dip.rs index 0eac34638..72f8998de 100644 --- a/dip-template/runtimes/dip-provider/src/dip.rs +++ b/dip-template/runtimes/dip-provider/src/dip.rs @@ -34,7 +34,7 @@ use crate::{ weights, AccountId, Balances, DidIdentifier, Runtime, RuntimeEvent, RuntimeHoldReason, }; -pub const MAX_REVEALABLE_LINKED_ACCOUNTS: u32 = 20; +pub const MAX_REVEALABLE_LINKED_ACCOUNTS: u32 = 10; pub mod runtime_api { use super::*; diff --git a/dip-template/runtimes/dip-provider/src/lib.rs b/dip-template/runtimes/dip-provider/src/lib.rs index f23dbc18a..d312f5514 100644 --- a/dip-template/runtimes/dip-provider/src/lib.rs +++ b/dip-template/runtimes/dip-provider/src/lib.rs @@ -376,12 +376,13 @@ impl did::DeriveDidCallAuthorizationVerificationKeyRelationship for RuntimeCall } } -pub const MAX_PUBLIC_KEYS_PER_DID: u32 = 53; +pub const MAX_PUBLIC_KEYS_PER_DID: u32 = 20; +const MAX_TOTAL_KEY_AGREEMENT_KEYS: u32 = MAX_PUBLIC_KEYS_PER_DID - 1; parameter_types! { #[derive(Debug, Clone, Eq, PartialEq)] - pub const MaxTotalKeyAgreementKeys: u32 = 50; + pub const MaxTotalKeyAgreementKeys: u32 = MAX_TOTAL_KEY_AGREEMENT_KEYS; #[derive(Debug, Clone, Eq, PartialEq, TypeInfo, Encode, Decode)] - pub const MaxNewKeyAgreementKeys: u32 = 50; + pub const MaxNewKeyAgreementKeys: u32 = MAX_TOTAL_KEY_AGREEMENT_KEYS; } impl did::Config for Runtime { diff --git a/pallets/pallet-deposit-storage/src/lib.rs b/pallets/pallet-deposit-storage/src/lib.rs index 0e05c2bcb..4953223a3 100644 --- a/pallets/pallet-deposit-storage/src/lib.rs +++ b/pallets/pallet-deposit-storage/src/lib.rs @@ -149,8 +149,14 @@ pub mod pallet { /// deposit instance. #[pallet::storage] #[pallet::getter(fn deposits)] - pub(crate) type Deposits = - StorageDoubleMap<_, Twox64Concat, ::Namespace, Twox64Concat, DepositKeyOf, DepositEntryOf>; + pub(crate) type Deposits = StorageDoubleMap< + _, + Blake2_128Concat, + ::Namespace, + Blake2_128Concat, + DepositKeyOf, + DepositEntryOf, + >; #[pallet::pallet] #[pallet::storage_version(STORAGE_VERSION)] diff --git a/pallets/pallet-dip-consumer/src/lib.rs b/pallets/pallet-dip-consumer/src/lib.rs index 5122e0b7f..ab72c18e7 100644 --- a/pallets/pallet-dip-consumer/src/lib.rs +++ b/pallets/pallet-dip-consumer/src/lib.rs @@ -44,7 +44,6 @@ pub mod pallet { dispatch::{Dispatchable, GetDispatchInfo, PostDispatchInfo}, pallet_prelude::*, traits::{Contains, EnsureOriginWithArg}, - Twox64Concat, }; use frame_system::pallet_prelude::*; use parity_scale_codec::{FullCodec, MaxEncodedLen}; @@ -111,7 +110,7 @@ pub mod pallet { #[pallet::storage] #[pallet::getter(fn identity_proofs)] pub(crate) type IdentityEntries = - StorageMap<_, Twox64Concat, ::Identifier, ::LocalIdentityInfo>; + StorageMap<_, Blake2_128Concat, ::Identifier, ::LocalIdentityInfo>; #[pallet::pallet] #[pallet::storage_version(STORAGE_VERSION)] diff --git a/pallets/pallet-dip-provider/src/lib.rs b/pallets/pallet-dip-provider/src/lib.rs index 75ad0e4c5..311649319 100644 --- a/pallets/pallet-dip-provider/src/lib.rs +++ b/pallets/pallet-dip-provider/src/lib.rs @@ -91,7 +91,7 @@ pub mod pallet { #[pallet::getter(fn identity_commitments)] pub type IdentityCommitments = StorageDoubleMap< _, - Twox64Concat, + Blake2_128Concat, ::Identifier, Twox64Concat, IdentityCommitmentVersion,