Files
zeekayandHanzo Dev e4b9e8761c platformvm(cpp): the genesis blob
A Lux network has one P-chain, and the P-chain's genesis IS the network's
genesis: what money exists, who is staking, which chains exist. There is
nothing else to agree on before the first block.

The blob is one ZAP object with three lists, each a length list plus a
concatenated blob. Validators and chains are stored as their own signed bytes
and re-parsed, so every transaction id is what it was when the genesis was
written; nothing is re-encoded, so nothing can be re-encoded differently.

The cross-chain UTXO envelope comes with it, both ways, since that is what an
allocation holds and what crosses to another chain.

Checked against the bytes the Go package wrote, so a chain booting from these
boots into the state the Go node boots into. Six cases; the suite is 195 across
16, green under address and undefined sanitizers.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-04 03:15:01 -07:00

569 lines
44 KiB
C++

// Copyright (C) 2026, Lux Industries, Inc. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause-Eco
//
// golden.hpp — bytes produced by the Go reference, pinned here.
//
// Every string below came out of github.com/luxfi/node/vms/platformvm itself:
// the same fields handed to the same constructors, printed as hex. They are the
// evidence that this port writes THE wire and not merely A wire — a round-trip
// test proves an implementation agrees with itself, and self-agreement is
// exactly what a fork also has.
//
// Regenerate with scratchpad/goldgen (a module that imports the Go P-chain and
// prints these). A diff here is a wire change, and a wire change is a hard fork.
#pragma once
namespace pvmgold {
inline constexpr const char* prefix_zero_0 =
"2c34ce1df23b838c5abf2a7f6437cca3d3067ed509ff25f11df6b11b582b51eb";
inline constexpr const char* prefix_zero_1 =
"3d0ad12b8ee8928edf248ca91ca55600fb383f07c32bff1d6dec472b25cf59a7";
inline constexpr const char* prefix_seq_7 =
"846e50cae3a8a124bf044a3ffdad73e1f083c32e3504f3149a4a1cee740d6f51";
inline constexpr const char* secp_transfer_output =
"01015a41500002000000500000006c000000303132333435363738393a3b3c3d3e3f4041424340414243444546474849"
"4a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f606162630000000040420f0000000000070000000000"
"000002000000acffffff03000000";
inline constexpr const char* locked_output =
"000f5a415000020000001000000066000000e703000000000000080000004600000001015a4150000200000028000000"
"44000000303132333435363738393a3b3c3d3e3f40414243000000002a00000000000000000000000000000001000000"
"d4ffffff01000000";
inline constexpr const char* secp_transfer_output_no_addrs =
"01015a41500002000000100000002c00000005000000000000000000000000000000000000000000000000000000";
inline constexpr const char* marshal_owner =
"5a41500002000000380000004c000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253020000000b00000000000000ccffffff02000000";
inline constexpr const char* base_tx =
"5a4150000200000058010000af010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000000371780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feff"
"ff020000001bffffff0400000063ffffff01000000bbffffff02000000080000000a0000006e61746976652d7a6170";
inline constexpr const char* import_tx =
"5a41500002000000c001000047020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f0300000010111213"
"1415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000f40100000000000000000000"
"010000000000000000000000000000000471780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f2bfeffff02000000b3feffff04000000fbfeffff0100000053ffffff02000000380000000a000000707172"
"737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f2bffffff0100000083ffffff010000006e6174"
"6976652d7a6170";
inline constexpr const char* export_tx =
"5a41500002000000b80100003f020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000"
"8403000000000000010000000000000000000000000000000100000000000000303132333435363738393a3b3c3d3e3f"
"40414243000000000571780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f33feff"
"ff02000000bbfeffff0400000003ffffff010000005bffffff02000000380000000a0000007172737475767778797a7b"
"7c7d7e7f808182838485868788898a8b8c8d8e8f9033ffffff0100000073ffffff010000006e61746976652d7a6170";
inline constexpr const char* create_chain_tx =
"5a41500002000000a00100006e020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f200203040506070809"
"0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202100000000020000000771780100202122232425262728292a"
"2b2c2d2e2f303132333435363738393a3b3c3d3e3f4bfeffff02000000d3feffff040000001bffffff0100000073ffff"
"ff02000000680000000a00000072737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091737475"
"767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091922a0000000a00000023ffffff02000000240000"
"000d00000053ffffff020000006e61746976652d7a61704d7920436861696e203767656e657369732d6279746573";
inline constexpr const char* add_validator_tx =
"5a41500002000000d00100007b020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000"
"80841e0000000000010000000000000000000000000000000100000000000000404142434445464748494a4b4c4d4e4f"
"5051525300000000303132333435363738393a3b3c3d3e3f40414243000000000b71780100202122232425262728292a"
"2b2c2d2e2f303132333435363738393a3b3c3d3e3f1bfeffff02000000a3feffff04000000ebfeffff0100000043ffff"
"ff020000005c0000000a000000909192939495969798999a9b9c9d9e9fa0a1a2a36400000000000000c8000000000000"
"0080841e00000000000fffffff010000004fffffff0100000001000000030000000000000053ffffff01000000204e00"
"006e61746976652d7a6170";
inline constexpr const char* add_delegator_tx =
"5a41500002000000d001000077020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000"
"80841e0000000000010000000000000000000000000000000100000000000000404142434445464748494a4b4c4d4e4f"
"5051525300000000303132333435363738393a3b3c3d3e3f40414243000000000d71780100202122232425262728292a"
"2b2c2d2e2f303132333435363738393a3b3c3d3e3f1bfeffff02000000a3feffff04000000ebfeffff0100000043ffff"
"ff02000000580000000a0000009192939495969798999a9b9c9d9e9fa0a1a2a3a46500000000000000c9000000000000"
"0080841e00000000000fffffff010000004fffffff0100000001000000030000000000000053ffffff010000006e6174"
"6976652d7a6170";
inline constexpr const char* add_chain_validator_tx =
"5a41500002000000600100000b020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"000000000100000001000000000000000c71780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f8bfeffff0200000013ffffff040000005bffffff01000000b3ffffff020000005c0000000a000000929394"
"95969798999a9b9c9d9e9fa0a1a2a3a4a56600000000000000ca0000000000000007000000000000007475767778797a"
"7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192935fffffff010000006e61746976652d7a6170";
inline constexpr const char* add_permissionless_validator_tx =
"5a41500002000000e801000058030000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000"
"80841e0000000000010000000000000000000000000000000100000000000000404142434445464748494a4b4c4d4e4f"
"5051525300000000303132333435363738393a3b3c3d3e3f4041424300000000303132333435363738393a3b3c3d3e3f"
"40414243000000000e71780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f03feff"
"ff020000008bfeffff04000000d3feffff010000002bffffff02000000210100000a000000939495969798999a9b9c9d"
"9e9fa0a1a2a3a4a5a66700000000000000cb0000000000000080841e0000000000000000000000000000000000000000"
"000000000000000000000000000000000001000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d"
"1e1f202122232425262728292a2b2c2d2e2ffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2"
"e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2"
"b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a046feffff0100000086feffff010000000100000003000000000000008afe"
"ffff010000000100000003000000000000008efeffff01000000204e00006e61746976652d7a6170";
inline constexpr const char* add_permissionless_delegator_tx =
"5a41500002000000d001000097020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000"
"80841e0000000000010000000000000000000000000000000100000000000000404142434445464748494a4b4c4d4e4f"
"5051525300000000303132333435363738393a3b3c3d3e3f40414243000000000f71780100202122232425262728292a"
"2b2c2d2e2f303132333435363738393a3b3c3d3e3f1bfeffff02000000a3feffff04000000ebfeffff0100000043ffff"
"ff02000000780000000a0000009495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a76800000000000000cc000000000000"
"0080841e00000000000000000000000000000000000000000000000000000000000000000000000000effeffff010000"
"002fffffff0100000001000000030000000000000033ffffff010000006e61746976652d7a6170";
inline constexpr const char* remove_chain_validator_tx =
"5a4150000200000060010000f3010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"000000000100000000000000000000000971780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f8bfeffff0200000013ffffff040000005bffffff01000000b3ffffff02000000440000000a000000959697"
"98999a9b9c9d9e9fa0a1a2a3a4a5a6a7a875767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293"
"9477ffffff010000006e61746976652d7a6170";
inline constexpr const char* transfer_chain_ownership_tx =
"5a41500002000000780100000b020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000000000000000000000303132333435363738393a3b3c3d3e3f40414243000000000871780100202122"
"232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f73feffff02000000fbfeffff0400000043ffff"
"ff010000009bffffff02000000440000000a000000767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90"
"919293949573ffffff0100000001000000030000000000000067ffffff010000006e61746976652d7a6170";
inline constexpr const char* transform_chain_tx =
"5a415000020000006001000048020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"000000000100000000000000000000000a71780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f8bfeffff0200000013ffffff040000005bffffff01000000b3ffffff02000000990000000a000000777879"
"7a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091929394959678797a7b7c7d7e7f808182838485868788898a"
"8b8c8d8e8f9091929394959697e803000000000000d0070000000000000a000000000000001400000000000000050000"
"000000000064000000000000003c00000058020000e8030000030000000000000007a0bb0d0022ffffff010000006e61"
"746976652d7a6170";
inline constexpr const char* register_l1_validator_tx =
"5a41500002000000580100002b020000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000001071780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feff"
"ff020000001bffffff0400000063ffffff01000000bbffffff02000000780000000a0000002b02000000000000000102"
"030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132"
"333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f120000"
"000c0000006e61746976652d7a6170776172702d6d657373616765";
inline constexpr const char* set_l1_validator_weight_tx =
"5a4150000200000058010000c5010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000001171780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feff"
"ff020000001bffffff0400000063ffffff01000000bbffffff02000000100000000a000000120000000e0000006e6174"
"6976652d7a61707765696768742d6d657373616765";
inline constexpr const char* increase_l1_validator_balance_tx =
"5a4150000200000058010000d7010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000001271780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feff"
"ff020000001bffffff0400000063ffffff01000000bbffffff02000000300000000a000000797a7b7c7d7e7f80818283"
"8485868788898a8b8c8d8e8f90919293949596979892100000000000006e61746976652d7a6170";
inline constexpr const char* disable_l1_validator_tx =
"5a4150000200000060010000df010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"000000000100000003000000000000001371780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f8bfeffff0200000013ffffff040000005bffffff01000000b3ffffff02000000300000000a0000007a7b7c"
"7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798998bffffff010000006e61746976652d7a6170";
inline constexpr const char* reward_validator_tx =
"5a415000020000001000000031000000027b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293949596979899"
"9a";
inline constexpr const char* create_network_tx =
"5a41500002000000700200005d030000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000303132333435363738393a3b3c3d3e3f4041424300000000e803000000000000f401000000000000"
"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0"
"cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a0"
"0000000014000000010000000000000001000000020000000100000002000000303132333435363738393a3b3c3d3e3f"
"40414243404142434445464748494a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f6061626300000000"
"0671780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f7bfdffff0200000003feff"
"ff040000004bfeffff01000000a3feffff02000000870000000a00000000000000000000000000000000000000000000"
"000000000000000000000000000100000003000000000000006ffeffff01000000000101d00700000000000074feffff"
"01000000420000001400000024ffffff030000007c7d7e7f808182838485868788898a8b8c8d8e8f9091929394959697"
"98999a9b26000000030000006e61746976652d7a6170969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a96d6772";
inline constexpr const char* convert_network_tx =
"5a415000020000006002000063030000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"0000000001000000e803000000000000f401000000000000000102030405060708090a0b0c0d0e0f1011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2ffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8"
"e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8"
"b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a0000000001400000001000000000000000100000002000000"
"0100000002000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b4c4d4e4f50515253"
"505152535455565758595a5b5c5d5e5f606162630000000000000000000000001471780100202122232425262728292a"
"2b2c2d2e2f303132333435363738393a3b3c3d3e3f8bfdffff0200000013feffff040000005bfeffff01000000b3feff"
"ff020000009b0000000a0000007d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c000000"
"00000000000000000000000000000000000000000000000000000000007e7f808182838485868788898a8b8c8d8e8f90"
"9192939495969798999a9b9c9d3d0000000500000043feffff010000003200000014000000f3feffff030000002bffff"
"ff01000000000101e8030000000000006e61746976652d7a617030786d6772969798999a9b9c9d9e9fa0a1a2a3a4a5a6"
"a7a8a9";
inline constexpr const char* signed_base_tx =
"5a4150000200000058010000af010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"000000000000000040420f00000000000200000007000000000000000000000003000000000000001011121314151617"
"18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000"
"00000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b"
"4c4d4e4f50515253505152535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243"
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b"
"1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200000000000000"
"00000000010000000371780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feff"
"ff020000001bffffff0400000063ffffff01000000bbffffff02000000080000000a0000006e61746976652d7a61705a"
"41500002000000e8000000f800000000000000020000000200000001000000000102030405060708090a0b0c0d0e0f10"
"1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40"
"fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0"
"cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1"
"e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bf000000000028ffffff0200000030"
"ffffff03000000";
inline constexpr const char* signed_base_tx_id =
"72b7d2c7244162d4246d8550a5967392bbd8ec9ccd2e36a2f33afe1bdad64669";
// ── blocks: the four canonical kinds, their bytes and their ids
inline constexpr const char* abort_block =
"5a41500002000000100000004100000001202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f07"
"0000000000000000105e5f00000000";
inline constexpr const char* abort_block_id =
"f72f45e184af7588520db041ceb4b7061beb03daf6b6837f3d039aeff7052161";
inline constexpr const char* commit_block =
"5a41500002000000100000004100000002202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f07"
"0000000000000000105e5f00000000";
inline constexpr const char* commit_block_id =
"0496ce48b3229950ac52f3bec39f1874536f777cb4263250d580576d927d8bf3";
inline constexpr const char* standard_block =
"5a41500002000000180000004f040000af0100004702000004202122232425262728292a2b2c2d2e2f303132333435363738"
"393a3b3c3d3e3f080000000000000000105e5f00000000c7ffffff0200000008000000f60300005a41500002000000580100"
"00af010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f000000000000000040420f0000"
"000000020000000700000000000000000000000300000000000000101112131415161718191a1b1c1d1e1f20212223242526"
"2728292a2b2c2d2e2fe7030000000000002a0000000000000001000000000000000000000003000000010000000000000030"
"3132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b4c4d4e4f50515253505152535455565758595a"
"5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243606162636465666768696a6b6c6d6e6f7071727374"
"75767778797a7b7c7d7e7f01000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe70300"
"00000000006a420f000000000000000000020000000000000000000000010000000371780100202122232425262728292a2b"
"2c2d2e2f303132333435363738393a3b3c3d3e3f93feffff020000001bffffff0400000063ffffff01000000bbffffff0200"
"0000080000000a0000006e61746976652d7a61705a41500002000000c001000047020000101112131415161718191a1b1c1d"
"1e1f202122232425262728292a2b2c2d2e2f000000000000000040420f000000000002000000070000000000000000000000"
"0300000000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000002a00"
"000000000000010000000000000000000000030000000100000000000000303132333435363738393a3b3c3d3e3f40414243"
"404142434445464748494a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f6061626330313233343536373839"
"3a3b3c3d3e3f40414243606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f0100000010111213"
"1415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f0000000000000000000200"
"0000000000000000000001000000808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f03000000"
"101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000f4010000000000000000"
"0000010000000000000000000000000000000471780100202122232425262728292a2b2c2d2e2f303132333435363738393a"
"3b3c3d3e3f2bfeffff02000000b3feffff04000000fbfeffff0100000053ffffff02000000380000000a0000007071727374"
"75767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f2bffffff0100000083ffffff010000006e61746976652d"
"7a6170";
inline constexpr const char* standard_block_id =
"6ce07a0c483819db7ac9972356267e17e978cf4548583f3279250e894fa22059";
inline constexpr const char* standard_block_empty =
"5a41500002000000100000005100000004202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f09"
"0000000000000000105e5f0000000000000000000000000000000000000000";
inline constexpr const char* proposal_block =
"5a415000020000001800000041020000af0100000000000003202122232425262728292a2b2c2d2e2f303132333435363738"
"393a3b3c3d3e3f0a0000000000000000105e5f00000000c7ffffff0100000010000000af010000b7010000310000005a4150"
"000200000058010000af010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000"
"00000040420f0000000000020000000700000000000000000000000300000000000000101112131415161718191a1b1c1d1e"
"1f202122232425262728292a2b2c2d2e2fe7030000000000002a000000000000000100000000000000000000000300000001"
"00000000000000303132333435363738393a3b3c3d3e3f40414243404142434445464748494a4b4c4d4e4f50515253505152"
"535455565758595a5b5c5d5e5f60616263303132333435363738393a3b3c3d3e3f40414243606162636465666768696a6b6c"
"6d6e6f707172737475767778797a7b7c7d7e7f01000000101112131415161718191a1b1c1d1e1f202122232425262728292a"
"2b2c2d2e2fe7030000000000006a420f00000000000000000002000000000000000000000001000000037178010020212223"
"2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f93feffff020000001bffffff0400000063ffffff0100"
"0000bbffffff02000000080000000a0000006e61746976652d7a61705a415000020000001000000031000000027b7c7d7e7f"
"808182838485868788898a8b8c8d8e8f909192939495969798999a";
inline constexpr const char* proposal_block_id =
"e72451a275fc2cbdb69c3cdd65ae0eac82dfce9cfd25eba91e7b4e19fa84835a";
inline constexpr const char* proposal_block_no_decisions =
"5a41500002000000100000008a00000003202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f0b"
"0000000000000000105e5f000000000000000000000000000000000000000008000000310000005a41500002000000100000"
"0031000000027b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a";
// ── a real key, a real signature: the fx must accept exactly this
inline constexpr const char* signer_addr =
"587c9bfc87a837a056f716c2f9de891adbc46c90";
inline constexpr const char* signer_pubkey_compressed =
"0284bf7562262bbd6940085748f3be6afa52ae317155181ece31b66351ccffa4b0";
inline constexpr const char* spend_tx_signed =
"5a41500002000000d800000025010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000"
"0000000000008403000000000000010000000000000000000000000000000100000000000000303132333435363738393a3b"
"3c3d3e3f4041424300000000a0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf000000001011"
"12131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000e80300000000000000000000"
"010000000000000000000000000000000371780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c"
"3d3e3f13ffffff0100000053ffffff0100000063ffffff01000000bbffffff0100000000000000000000005a415000020000"
"00600000007000000000000000010000005ee9815b2e59c9b7298d6691247d301d21b20b408771cdae5ffd86005c3a6fd239"
"ccab389dbc2da6d92e4cf1c6bdab4a2481419a8965e41617d8bbbbaea728510100000000000000b0ffffff01000000b0ffff"
"ff01000000";
inline constexpr const char* spend_tx_unsigned =
"5a41500002000000d800000025010000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000"
"0000000000008403000000000000010000000000000000000000000000000100000000000000303132333435363738393a3b"
"3c3d3e3f4041424300000000a0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf000000001011"
"12131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0000000000000000e80300000000000000000000"
"010000000000000000000000000000000371780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c"
"3d3e3f13ffffff0100000053ffffff0100000063ffffff01000000bbffffff010000000000000000000000";
inline constexpr const char* spend_tx_sig0 =
"5ee9815b2e59c9b7298d6691247d301d21b20b408771cdae5ffd86005c3a6fd239ccab389dbc2da6d92e4cf1c6bdab4a2481"
"419a8965e41617d8bbbbaea7285101";
// ── warp: a message, a canonical set, and a real aggregate over it
inline constexpr const char* warp_unsigned =
"5a41500002000000100000005600000071780100c0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdd"
"dedf080000001a00000068656c6c6f2d66726f6d2d7468652d6f746865722d636861696e";
inline constexpr const char* warp_unsigned_id =
"04895859febdc0868c4d9dc91177c5a905633a92ef78b4df7c026813c6ca8021";
inline constexpr const char* warp_vdr0_pk =
"05d8e15eff4a53e9253158cd513e3f2bcef8d91af86397ac6f6fc98aa212e8882f72d2f822e986c2bc183c0a0c5efe421793"
"b23f6d2e47ff9bb8e1f5f2d78dde1aca475a6004516ed2db72535342b92464351a0128827329c6f25a1923c1aefc";
inline constexpr const char* warp_vdr1_pk =
"10cb71b842fcefccafc233524db8bb770f4cf4347472a9312c2362d3cb02de87d3a2ef2d90be881505be2da7354877d60f83"
"d756bc67d975adc6d021aae437af5f43524cbc2ffbebf6615e0c995eddcf68f6c1b3e741e356f15e20e31d471574";
inline constexpr const char* warp_vdr2_pk =
"18bc7d9242c995ebd2a5af60275406a5af07016ffde6a9e4e71777c032d1bac9582ce280ea747fe70ac8978424a5e935153c"
"2f07fc4bfafdd4505903b5e65c38c6d494bd3ee7c6de12916331c7c28ddc86d23f86613465ecdc0288a1f74d36b5";
inline constexpr const char* warp_agg_sig =
"a28059d9a50ba2c6a4ce567c4c10c26a533752a046c1372470071605f584c261fc31d0373e0ede283c79efd309109e530788"
"697997aa1ba6c56cb2ab009ac918550cb33c2043db8a044eb377d343a48424d0d5fe0fc8c8eea9756985697aea5e";
inline constexpr const char* warp_message =
"5a4150000200000010000000f000000010000000560000005e0000007a0000005a4150000200000010000000560000007178"
"0100c0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedf080000001a00000068656c6c6f2d6672"
"6f6d2d7468652d6f746865722d636861696e5a41500002000000100000007a00000000a28059d9a50ba2c6a4ce567c4c10c2"
"6a533752a046c1372470071605f584c261fc31d0373e0ede283c79efd309109e530788697997aa1ba6c56cb2ab009ac91855"
"0cb33c2043db8a044eb377d343a48424d0d5fe0fc8c8eea9756985697aea5e080000000100000003";
// ── warp payloads: the envelope, and the four things an L1 says
inline constexpr const char* payload_hash =
"5a41500002000000100000003100000000d0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeef";
inline constexpr const char* payload_addressed_call =
"5a41500002000000100000003400000001100000000b0000001300000008000000736f757263652d616464727468652d6361"
"6c6c";
inline constexpr const char* msg_register_l1_validator =
"5a4150000200000050000000e5000000303132333435363738393a3b3c3d3e3f404142430000000040414243444546474849"
"4a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f6061626301d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3"
"e4e5e6e7e8e9eaebecedeeeff0202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344"
"45464748494a4b4c4d4e4f05f6596600000000282300000000000020000000140000000100000053ffffff01000000020000"
"005fffffff02000000d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5";
inline constexpr const char* msg_register_l1_validator_id =
"1f68e1aa331683f2b36b3a48e11a79fec3030f72c95df6df3adb60daa2fa29d7";
inline constexpr const char* msg_l1_validator_registration =
"5a41500002000000100000003200000002d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f201";
inline constexpr const char* msg_l1_validator_weight =
"5a41500002000000100000004100000003d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f307"
"000000000000003930000000000000";
inline constexpr const char* conversion_data =
"5a4150000200000090000000170100000000000014000000202122232425262728292a2b2c2d2e2f30313233343536373839"
"3a3b3c3d3e3f404142434445464748494a4b4c4d4e4f0b000000000000001400000014000000202122232425262728292a2b"
"2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f1600000000000000d5d6d7d8d9da"
"dbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebeced"
"eeeff0f1f2f3f4f5180000000700000038ffffff020000000f000000280000006d616e61676572d7d8d9dadbdcdddedfe0e1"
"e2e3e4e5e6e7e8e9ead8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaeb";
inline constexpr const char* conversion_id =
"dd3feb8bab25c9378e9f4c751669e50fef85c67c84e834ec8210efc6a851cde6";
inline constexpr const char* msg_chain_to_l1_conversion =
"5a41500002000000100000003100000000dd3feb8bab25c9378e9f4c751669e50fef85c67c84e834ec8210efc6a851cde6";
// ── the UTXO envelope, and a genesis blob
inline constexpr const char* utxo_wire =
"000a5a4150000200000010000000a2000000909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf"
"02000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f080000004600000001015a415000"
"020000002800000044000000303132333435363738393a3b3c3d3e3f40414243000000009210000000000000050000000000"
"000001000000d4ffffff01000000";
inline constexpr const char* utxo_wire_locked =
"000a5a4150000200000010000000c40000009192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0"
"00000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f0800000068000000000f5a415000"
"0200000010000000660000000903000000000000080000004600000001015a41500002000000280000004400000040414243"
"4445464748494a4b4c4d4e4f50515253000000006300000000000000000000000000000001000000d4ffffff01000000";
inline constexpr const char* genesis_blob =
"5a41500002000000280000000e070000cb0000000000000058030000000000006e0200000000000000105e5f000000000000"
"3d10d68e0200380000000d000000d0ffffff0100000035000000cb000000c8ffffff01000000f000000058030000c0ffffff"
"01000000380400006e02000068656c6c6f2067656e657369735a4150000200000010000000cb00000010000000a4000000ac"
"00000007000000000a5a4150000200000010000000a2000000909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8"
"a9aaabacadaeaf02000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f08000000460000"
"0001015a415000020000002800000044000000303132333435363738393a3b3c3d3e3f404142430000000092100000000000"
"00050000000000000001000000d4ffffff01000000616c6c6f632d315a41500002000000e801000058030000101112131415"
"161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f000000000000000040420f00000000000200000007000000"
"00000000000000000300000000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe703"
"0000000000002a00000000000000010000000000000000000000030000000100000000000000303132333435363738393a3b"
"3c3d3e3f40414243404142434445464748494a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f606162633031"
"32333435363738393a3b3c3d3e3f40414243606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f"
"01000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe7030000000000006a420f000000"
"00000000000002000000000000000000000001000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b"
"2c2d2e2f000000000000000080841e0000000000010000000000000000000000000000000100000000000000404142434445"
"464748494a4b4c4d4e4f5051525300000000303132333435363738393a3b3c3d3e3f40414243000000003031323334353637"
"38393a3b3c3d3e3f40414243000000000e71780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c"
"3d3e3f03feffff020000008bfeffff04000000d3feffff010000002bffffff02000000210100000a00000093949596979899"
"9a9b9c9d9e9fa0a1a2a3a4a5a66700000000000000cb0000000000000080841e000000000000000000000000000000000000"
"0000000000000000000000000000000000000001000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d"
"1e1f202122232425262728292a2b2c2d2e2ffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0"
"dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afae"
"adacabaaa9a8a7a6a5a4a3a2a1a046feffff0100000086feffff010000000100000003000000000000008afeffff01000000"
"0100000003000000000000008efeffff01000000204e00006e61746976652d7a61705a41500002000000a00100006e020000"
"101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f000000000000000040420f00000000000200"
"00000700000000000000000000000300000000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b"
"2c2d2e2fe7030000000000002a00000000000000010000000000000000000000030000000100000000000000303132333435"
"363738393a3b3c3d3e3f40414243404142434445464748494a4b4c4d4e4f50515253505152535455565758595a5b5c5d5e5f"
"60616263303132333435363738393a3b3c3d3e3f40414243606162636465666768696a6b6c6d6e6f70717273747576777879"
"7a7b7c7d7e7f01000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fe703000000000000"
"6a420f000000000000000000020000000000000000000000010000000102030405060708090a0b0c0d0e0f10111213141516"
"1718191a1b1c1d1e1f2002030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20210000000002000000"
"0771780100202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4bfeffff02000000d3feffff04"
"0000001bffffff0100000073ffffff02000000680000000a00000072737475767778797a7b7c7d7e7f808182838485868788"
"898a8b8c8d8e8f9091737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091922a0000000a00000023"
"ffffff02000000240000000d00000053ffffff020000006e61746976652d7a61704d7920436861696e203767656e65736973"
"2d6279746573";
} // namespace pvmgold