You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let pk_bytes:[u8;48] = [0xa3,0xbb,0xce,0xd3,0x3d,0x27,0x32,0x9d,0xa1,0xe3,0x60,0xff,0x4b,0x0f,0x00,0xdb,0x17,0x47,0xee,0xe8,0xe6,0x6c,0x0c,0x0a,0xe4,0x50,0xf9,0x0b,0x76,0x0f,0x42,0x97,0x22,0x16,0xc2,0xff,0x02,0x76,0x36,0xae,0xeb,0x52,0x68,0xbc,0x2b,0xe2,0xce,0xdb];
82
+
let pk = PublicKey::from_bytes(pk_bytes).expect("should be ok");
83
+
let default_hidden_puzzle_hash = PuzzleHash::from_bytes(DEFAULT_HIDDEN_PUZZLE_HASH.clone());
84
+
let offset = calculate_synthetic_offset(&pk,&default_hidden_puzzle_hash);
85
+
let want_offset_bytes = [0x69,0x51,0x33,0xf4,0x61,0x0a,0x5e,0x50,0x7b,0x2f,0x24,0x98,0x22,0x21,0x91,0xde,0x54,0x6e,0xeb,0x53,0x90,0x46,0x34,0x52,0x74,0x61,0x39,0x71,0x4f,0x05,0x94,0x65];
86
+
let want_offset = number_from_u8(&want_offset_bytes);
let pk_bytes:[u8;48] = [0xa3,0xbb,0xce,0xd3,0x3d,0x27,0x32,0x9d,0xa1,0xe3,0x60,0xff,0x4b,0x0f,0x00,0xdb,0x17,0x47,0xee,0xe8,0xe6,0x6c,0x0c,0x0a,0xe4,0x50,0xf9,0x0b,0x76,0x0f,0x42,0x97,0x22,0x16,0xc2,0xff,0x02,0x76,0x36,0xae,0xeb,0x52,0x68,0xbc,0x2b,0xe2,0xce,0xdb];
111
+
let pk = PublicKey::from_bytes(pk_bytes).expect("should be ok");
112
+
let default_hidden_puzzle_hash = PuzzleHash::from_bytes(DEFAULT_HIDDEN_PUZZLE_HASH.clone());
113
+
let spk = calculate_synthetic_public_key(&pk,&default_hidden_puzzle_hash).expect("should be ok");
114
+
let want_spk_bytes:[u8;48] = [0x93,0xbd,0x85,0x12,0x8d,0x0e,0x9f,0xbc,0xfc,0xa5,0x47,0xb9,0x64,0xbd,0x31,0x80,0x77,0x7c,0x6f,0xe9,0xfa,0xd8,0x08,0xdd,0xa4,0x15,0xbb,0x32,0x88,0x70,0x22,0x86,0x47,0x74,0xb5,0xff,0x04,0x45,0x2b,0x88,0xbc,0x98,0x29,0x40,0x8f,0xb7,0xf8,0x87];
115
+
let want_spk = PublicKey::from_bytes(want_spk_bytes).expect("should be ok");
let expect_hex = "ff02ffff01ff02ffff01ff02ffff03ff0bffff01ff02ffff03ffff09ff05ffff1dff0bffff1effff0bff0bffff02ff06ffff04ff02ffff04ff17ff8080808080808080ffff01ff02ff17ff2f80ffff01ff088080ff0180ffff01ff04ffff04ff04ffff04ff05ffff04ffff02ff06ffff04ff02ffff04ff17ff80808080ff80808080ffff02ff17ff2f808080ff0180ffff04ffff01ff32ff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff06ffff04ff02ffff04ff09ff80808080ffff02ff06ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff018080ffff04ffff01b0a3bbced33d27329da1e360ff4b0f00db1747eee8e66c0c0ae450f90b760f42972216c2ff027636aeeb5268bc2be2cedbff018080";
206
+
let expect_program = hex_to_sexp(&mut allocator, expect_hex.to_string()).expect("should be good hex");
207
+
let expect_hash = Node(expect_program).sha256tree(&mut allocator);
208
+
209
+
let pk_bytes:[u8;48] = [0xa3,0xbb,0xce,0xd3,0x3d,0x27,0x32,0x9d,0xa1,0xe3,0x60,0xff,0x4b,0x0f,0x00,0xdb,0x17,0x47,0xee,0xe8,0xe6,0x6c,0x0c,0x0a,0xe4,0x50,0xf9,0x0b,0x76,0x0f,0x42,0x97,0x22,0x16,0xc2,0xff,0x02,0x76,0x36,0xae,0xeb,0x52,0x68,0xbc,0x2b,0xe2,0xce,0xdb];
210
+
let pk = PublicKey::from_bytes(pk_bytes).expect("should be ok");
211
+
212
+
let standard_coin_puzzle = get_standard_coin_puzzle(&mut allocator).expect("should read");
213
+
let puzzle_for_synthetic_public_key = puzzle_for_synthetic_public_key(
let pk_bytes:[u8;48] = [0xa3,0xbb,0xce,0xd3,0x3d,0x27,0x32,0x9d,0xa1,0xe3,0x60,0xff,0x4b,0x0f,0x00,0xdb,0x17,0x47,0xee,0xe8,0xe6,0x6c,0x0c,0x0a,0xe4,0x50,0xf9,0x0b,0x76,0x0f,0x42,0x97,0x22,0x16,0xc2,0xff,0x02,0x76,0x36,0xae,0xeb,0x52,0x68,0xbc,0x2b,0xe2,0xce,0xdb];
260
+
let pk = PublicKey::from_bytes(pk_bytes).expect("should be ok");
261
+
262
+
let want_puzzle_for_pk = "ff02ffff01ff02ffff01ff02ffff03ff0bffff01ff02ffff03ffff09ff05ffff1dff0bffff1effff0bff0bffff02ff06ffff04ff02ffff04ff17ff8080808080808080ffff01ff02ff17ff2f80ffff01ff088080ff0180ffff01ff04ffff04ff04ffff04ff05ffff04ffff02ff06ffff04ff02ffff04ff17ff80808080ff80808080ffff02ff17ff2f808080ff0180ffff04ffff01ff32ff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff06ffff04ff02ffff04ff09ff80808080ffff02ff06ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff018080ffff04ffff01b093bd85128d0e9fbcfca547b964bd3180777c6fe9fad808dda415bb32887022864774b5ff04452b88bc9829408fb7f887ff018080";
263
+
let want_puzzle = hex_to_sexp(&mut allocator, want_puzzle_for_pk.to_string()).expect("should be ok hex");
264
+
let want_puzzle_hash = Node(want_puzzle).sha256tree(&mut allocator);
265
+
266
+
let got_puzzle = puzzle_for_pk(&mut allocator,&pk).expect("should be ok");
267
+
let got_puzzle_hash = got_puzzle.sha256tree(&mut allocator);
268
+
269
+
let predicted_puzzle_hash = puzzle_hash_for_pk(&mut allocator,&pk).expect("should be ok");
0 commit comments