282 lines
152 KiB
Rust
282 lines
152 KiB
Rust
use hex::FromHex;
|
|
|
|
use lazy_static::lazy_static;
|
|
|
|
// Copied from librustzcash
|
|
// From mainnet block 415000.
|
|
// https://explorer.zcha.in/blocks/415000
|
|
pub const HEADER_MAINNET_415000_BYTES: [u8; 1487] = [
|
|
0x04, 0x00, 0x00, 0x00, 0x52, 0x74, 0xb4, 0x3b, 0x9e, 0x4a, 0xd8, 0xf4, 0x3e, 0x93, 0xf7, 0x84,
|
|
0x63, 0xd2, 0x4d, 0xcf, 0xe5, 0x31, 0xae, 0xb4, 0x71, 0x98, 0x19, 0xf4, 0xf9, 0x7f, 0x7e, 0x03,
|
|
0x00, 0x00, 0x00, 0x00, 0x66, 0x30, 0x73, 0xbc, 0x4b, 0xfa, 0x95, 0xc9, 0xbe, 0xc3, 0x6a, 0xad,
|
|
0x72, 0x68, 0xa5, 0x73, 0x04, 0x97, 0x97, 0xbd, 0xfc, 0x5a, 0xa4, 0xc7, 0x43, 0xfb, 0xe4, 0x82,
|
|
0x0a, 0xa3, 0x93, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0xa8, 0xbe, 0xcc, 0x5b, 0xe1, 0xab, 0x03, 0x1c, 0xc2, 0xfd, 0x60, 0x7c,
|
|
0x77, 0x6a, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0xb2, 0x18, 0x19, 0xfd, 0x40, 0x05, 0x00,
|
|
0x94, 0x9d, 0x55, 0xde, 0x0c, 0xc6, 0x33, 0xe0, 0xcc, 0xe4, 0x1e, 0x46, 0x49, 0xef, 0x4a, 0xa3,
|
|
0x34, 0x9f, 0x01, 0x00, 0x29, 0x0f, 0xfe, 0x28, 0x1b, 0x94, 0x7b, 0x3b, 0x53, 0xfb, 0xd2, 0xf3,
|
|
0x5b, 0x1c, 0xe2, 0x92, 0x64, 0x9b, 0x96, 0xac, 0x6e, 0x08, 0x83, 0xaf, 0x3a, 0x68, 0x44, 0xb9,
|
|
0x55, 0x92, 0xe7, 0x45, 0x56, 0xda, 0x34, 0x4b, 0x47, 0x01, 0x96, 0x1c, 0xd4, 0x13, 0x0c, 0x68,
|
|
0x21, 0x9c, 0xfa, 0x13, 0x41, 0xd5, 0xaf, 0xb5, 0x04, 0x9e, 0xb0, 0xe8, 0xbe, 0x4a, 0x2d, 0x92,
|
|
0xd6, 0x78, 0xc4, 0x07, 0x85, 0xe3, 0x37, 0x05, 0x54, 0x8b, 0x5f, 0x3a, 0x54, 0xf0, 0xa4, 0xc3,
|
|
0x9a, 0x2f, 0x58, 0xee, 0x78, 0x4a, 0x24, 0x16, 0x3c, 0xd8, 0x6f, 0x54, 0x81, 0x23, 0x27, 0xdf,
|
|
0x55, 0xe1, 0xd5, 0x5c, 0xa8, 0x4b, 0x6e, 0x7b, 0x88, 0x7a, 0x7c, 0xbf, 0xb9, 0x09, 0x1a, 0x58,
|
|
0x5b, 0xdb, 0x8e, 0xa4, 0x75, 0x93, 0x07, 0xc5, 0x6c, 0x1b, 0x3d, 0xaf, 0xc6, 0x69, 0x24, 0x5a,
|
|
0x6f, 0x65, 0x4b, 0x6f, 0x73, 0x00, 0x52, 0x26, 0x6a, 0x01, 0xad, 0x4f, 0x9c, 0x0b, 0x59, 0xed,
|
|
0x4e, 0x17, 0x71, 0x2b, 0x3e, 0x72, 0xdf, 0x04, 0x98, 0xaa, 0x8d, 0xe4, 0x88, 0x8f, 0x99, 0x35,
|
|
0x31, 0xc6, 0x0a, 0xcd, 0xed, 0x1d, 0x4b, 0x66, 0xe8, 0x9d, 0xe0, 0xb6, 0x48, 0x2c, 0xcc, 0xd4,
|
|
0xa7, 0x12, 0xf5, 0xcf, 0x9d, 0x4c, 0xa8, 0x3b, 0xe0, 0xf9, 0x22, 0xde, 0x2c, 0x1d, 0xbb, 0x3a,
|
|
0x14, 0x07, 0x48, 0x0d, 0xbe, 0x87, 0x95, 0x99, 0x3d, 0x8b, 0xe6, 0x40, 0x98, 0x8a, 0xbf, 0xe7,
|
|
0xa8, 0xa1, 0xb3, 0x3a, 0x12, 0x13, 0x1c, 0x45, 0x1e, 0x1a, 0xbc, 0x0d, 0x83, 0xfb, 0x85, 0x18,
|
|
0x62, 0xc6, 0x37, 0xce, 0x72, 0x4d, 0x5f, 0xe9, 0x7a, 0xa9, 0xa8, 0x06, 0xcf, 0x34, 0xba, 0xb5,
|
|
0x09, 0xf4, 0x55, 0x4b, 0x0c, 0xd1, 0x0a, 0x7d, 0xdf, 0xd5, 0x82, 0x1b, 0x09, 0x1a, 0xd2, 0xc9,
|
|
0x0c, 0x1a, 0xa1, 0xd8, 0x1e, 0xb3, 0xd7, 0x2d, 0xb4, 0x19, 0x93, 0xb6, 0x48, 0xf4, 0x1e, 0x21,
|
|
0x38, 0xff, 0x95, 0x31, 0xa3, 0x0f, 0xf7, 0x3b, 0x22, 0x14, 0x0e, 0x4e, 0xbd, 0x7b, 0xaa, 0x33,
|
|
0x84, 0x8e, 0x51, 0x2d, 0x99, 0x30, 0x0c, 0x5c, 0x13, 0x1c, 0x6e, 0x75, 0xf5, 0x71, 0x4a, 0x5c,
|
|
0x6d, 0xcb, 0x17, 0x8b, 0x4a, 0x49, 0x78, 0xda, 0xc8, 0x3a, 0xd4, 0x12, 0xfb, 0xd6, 0x92, 0x01,
|
|
0x92, 0x50, 0xc5, 0x53, 0x04, 0x9a, 0xad, 0x45, 0x79, 0x84, 0xbe, 0xdf, 0xc9, 0x6a, 0xe7, 0x01,
|
|
0xc6, 0x59, 0xbc, 0x70, 0x07, 0xa9, 0x7d, 0x0a, 0x90, 0x02, 0xb9, 0x45, 0xbd, 0xec, 0x45, 0xa9,
|
|
0x45, 0xef, 0x62, 0x85, 0xb2, 0xcd, 0x55, 0x3b, 0x4c, 0x09, 0xd9, 0x07, 0xc6, 0x27, 0x86, 0x3f,
|
|
0x03, 0x99, 0xe8, 0x72, 0x5b, 0x4f, 0xf7, 0xfc, 0x59, 0x79, 0xe3, 0xcf, 0xf2, 0x28, 0x14, 0x50,
|
|
0x84, 0x48, 0xef, 0x8b, 0x98, 0x31, 0xc2, 0x85, 0x95, 0x93, 0x33, 0x39, 0x6a, 0xa3, 0x62, 0xa5,
|
|
0x1c, 0xf2, 0x05, 0x09, 0x7a, 0xfa, 0xbe, 0xc1, 0x5e, 0x41, 0xfb, 0x6e, 0x30, 0xb6, 0x22, 0x37,
|
|
0x4b, 0xf5, 0x8b, 0x37, 0xef, 0x9d, 0x1b, 0x24, 0x1e, 0xad, 0x5a, 0x68, 0x2b, 0x98, 0xb6, 0x57,
|
|
0x49, 0xa5, 0x75, 0x68, 0xe2, 0x38, 0xd5, 0x0a, 0xfd, 0x41, 0x7e, 0x1e, 0x96, 0x0e, 0x7b, 0x5a,
|
|
0x06, 0x4f, 0xd9, 0xf6, 0x94, 0xd7, 0x83, 0xa2, 0xcb, 0xcd, 0x58, 0x55, 0x2d, 0xed, 0xbb, 0x9e,
|
|
0x5e, 0x11, 0x23, 0x67, 0x4e, 0xf7, 0x3a, 0x52, 0x41, 0x96, 0xcf, 0x05, 0xd3, 0xe5, 0x24, 0x66,
|
|
0x05, 0x49, 0xff, 0xe7, 0xbd, 0x65, 0x68, 0x05, 0x71, 0x35, 0xff, 0xd5, 0xaf, 0xd9, 0x43, 0xf6,
|
|
0xda, 0x11, 0xcb, 0xb5, 0x97, 0xe8, 0xcc, 0xec, 0xd7, 0x7e, 0xcb, 0xe9, 0x09, 0xde, 0x06, 0x31,
|
|
0xbf, 0xa2, 0x9c, 0xd3, 0xe3, 0xd5, 0x54, 0x46, 0x71, 0xba, 0x80, 0x25, 0x61, 0x53, 0xd6, 0xe9,
|
|
0x99, 0x0b, 0x88, 0xad, 0x8e, 0x0c, 0xf4, 0x98, 0x9b, 0xef, 0x4b, 0xe4, 0x57, 0xf9, 0xc7, 0xb0,
|
|
0xf1, 0xaa, 0xcd, 0x6e, 0x0e, 0xf3, 0x20, 0x60, 0x5c, 0x29, 0xed, 0x0c, 0xd2, 0xeb, 0x6c, 0xfc,
|
|
0xe2, 0x16, 0xc5, 0x2a, 0x31, 0x75, 0x80, 0x20, 0x1c, 0xad, 0x7a, 0x09, 0x43, 0xd2, 0x4b, 0x7b,
|
|
0x06, 0xd5, 0xbf, 0x75, 0x87, 0x61, 0xdd, 0x96, 0xe1, 0x19, 0x70, 0xb5, 0xde, 0xd6, 0x97, 0x22,
|
|
0x2b, 0x2c, 0x77, 0xe7, 0xf2, 0x56, 0xa6, 0x05, 0xac, 0x75, 0x55, 0x49, 0xc1, 0x65, 0x1f, 0x25,
|
|
0xad, 0xfc, 0x9d, 0x53, 0xd9, 0x11, 0x7e, 0x3a, 0x0b, 0xb4, 0x09, 0xee, 0xe4, 0xa6, 0x00, 0x12,
|
|
0x04, 0x72, 0x94, 0x9c, 0x7d, 0xda, 0x1c, 0x2e, 0xdb, 0x3c, 0x33, 0x0c, 0x7f, 0x96, 0x17, 0x99,
|
|
0x82, 0x91, 0x64, 0x57, 0xd3, 0x31, 0xe9, 0x63, 0x09, 0xdd, 0x24, 0xdf, 0x74, 0xee, 0xdd, 0x00,
|
|
0xe7, 0xdb, 0x49, 0x7e, 0xe1, 0x30, 0xf7, 0x7d, 0xe6, 0x66, 0xeb, 0x55, 0x7f, 0xb3, 0x16, 0xe8,
|
|
0x7a, 0xda, 0xf1, 0x81, 0x3c, 0xe4, 0x26, 0xa4, 0x58, 0xa6, 0xee, 0xe3, 0xa8, 0x5b, 0x2a, 0xb8,
|
|
0x8f, 0x65, 0x53, 0xaa, 0xda, 0xe8, 0xde, 0x65, 0x2e, 0x21, 0x1a, 0x1d, 0x9f, 0x33, 0x4d, 0x59,
|
|
0x6b, 0x5e, 0xb6, 0x17, 0x34, 0x07, 0xef, 0xcc, 0x2e, 0x81, 0x54, 0xbb, 0x9c, 0xa1, 0x21, 0x2a,
|
|
0xa9, 0xa1, 0xa1, 0x12, 0x1d, 0x2f, 0x5a, 0x77, 0x12, 0xcf, 0x25, 0xcc, 0x81, 0x48, 0xb8, 0x05,
|
|
0x2e, 0x0d, 0x2e, 0x09, 0xf2, 0x0e, 0x5b, 0xa2, 0xa9, 0x82, 0x77, 0xe9, 0x75, 0xb0, 0xee, 0xd9,
|
|
0xa8, 0x92, 0x06, 0x96, 0x63, 0x37, 0x16, 0x3f, 0x21, 0x5c, 0x9d, 0x04, 0xa6, 0x59, 0x8b, 0x09,
|
|
0x58, 0xd3, 0x33, 0xd8, 0x46, 0x77, 0x3c, 0x69, 0xe5, 0xab, 0xfd, 0x0a, 0x04, 0x27, 0xf3, 0x66,
|
|
0x06, 0x14, 0xdd, 0x82, 0xb7, 0x9a, 0xdb, 0x85, 0x1a, 0x0d, 0x58, 0xb6, 0x2d, 0xf5, 0xf0, 0xb3,
|
|
0xac, 0x83, 0x6e, 0x6e, 0x25, 0xf3, 0xa5, 0x1f, 0x49, 0xa9, 0x9a, 0xde, 0x57, 0x79, 0x6f, 0xe9,
|
|
0xfc, 0xc2, 0x6f, 0x0a, 0x1f, 0x94, 0xff, 0x08, 0x19, 0xfe, 0x52, 0xb7, 0x50, 0x87, 0xed, 0xbe,
|
|
0xd3, 0xa8, 0x16, 0x26, 0xeb, 0x54, 0x16, 0xc6, 0x65, 0x57, 0xf1, 0x1c, 0x0f, 0xce, 0xdf, 0xf2,
|
|
0x23, 0xd6, 0xaa, 0x8c, 0xd5, 0xc3, 0x53, 0x86, 0xe5, 0xb4, 0xb9, 0x5a, 0x0f, 0x03, 0x92, 0xca,
|
|
0x30, 0x1a, 0x38, 0xb3, 0x68, 0x7d, 0x09, 0x44, 0x93, 0xb9, 0xe9, 0xd2, 0x64, 0xd0, 0x7a, 0x19,
|
|
0x0c, 0xe5, 0x7d, 0x11, 0x68, 0x04, 0x38, 0x2a, 0x3f, 0xab, 0xe1, 0x5a, 0xf4, 0xdf, 0x4f, 0xa0,
|
|
0x43, 0xf0, 0x28, 0x7a, 0xa1, 0xed, 0x55, 0x68, 0xd9, 0xef, 0x5d, 0x12, 0x51, 0x0d, 0x01, 0x0c,
|
|
0xcd, 0xab, 0x4e, 0xb6, 0x16, 0xf6, 0xdf, 0x13, 0xbb, 0x31, 0x26, 0xef, 0x43, 0xd9, 0xd6, 0x57,
|
|
0x35, 0xe4, 0xe4, 0xc0, 0x4b, 0x57, 0x63, 0x48, 0xd0, 0x40, 0xb5, 0x35, 0x05, 0x5a, 0x3d, 0x5a,
|
|
0xe1, 0x91, 0xb7, 0x5f, 0x06, 0x12, 0xf3, 0xb2, 0x40, 0x66, 0xa0, 0x52, 0x45, 0xf2, 0x7f, 0xe5,
|
|
0x7b, 0xda, 0x66, 0xbd, 0x6d, 0xec, 0x7e, 0x4f, 0xc9, 0xcb, 0x23, 0x68, 0x02, 0x06, 0x2a, 0xdd,
|
|
0xe3, 0xcd, 0x0e, 0x31, 0x34, 0x82, 0xc9, 0x2a, 0x0c, 0x72, 0x11, 0x02, 0xb1, 0xf3, 0x8b, 0x01,
|
|
0x5a, 0xb8, 0xd0, 0x15, 0x59, 0xcb, 0xcb, 0x40, 0xf6, 0x74, 0xe9, 0xef, 0xad, 0x5e, 0xe9, 0xc2,
|
|
0xfe, 0x13, 0x3f, 0xaa, 0x55, 0xca, 0x1d, 0xd0, 0xff, 0x26, 0x71, 0x0f, 0x9d, 0xa8, 0x19, 0xcc,
|
|
0x14, 0x59, 0xcb, 0x7e, 0xd2, 0x60, 0xda, 0xd3, 0xdb, 0x05, 0x96, 0x25, 0x8d, 0x47, 0xc7, 0x4c,
|
|
0x32, 0xa8, 0xb8, 0x52, 0xb6, 0x71, 0xc5, 0xa0, 0xca, 0xa2, 0x00, 0x16, 0x03, 0xd9, 0x0c, 0x91,
|
|
0xa7, 0xdf, 0x2e, 0x2d, 0x4e, 0xe9, 0xae, 0x9b, 0xf1, 0xa6, 0xb1, 0xec, 0x88, 0x15, 0x1c, 0x62,
|
|
0x36, 0x0d, 0x03, 0x02, 0x4d, 0x2e, 0x2d, 0x01, 0x14, 0x08, 0x4f, 0x6b, 0x88, 0xc5, 0xbb, 0xa2,
|
|
0x4a, 0xa7, 0xce, 0xcf, 0xac, 0x16, 0xe9, 0x1e, 0x0b, 0xaf, 0x3d, 0x86, 0x53, 0xe2, 0x18, 0x09,
|
|
0x3e, 0x81, 0xd2, 0xa6, 0x3c, 0x32, 0xef, 0xf1, 0xd9, 0x03, 0x0f, 0x9e, 0x14, 0x14, 0xec, 0xe4,
|
|
0x20, 0xda, 0xa2, 0x4e, 0x0d, 0xd5, 0xb8, 0x45, 0xb3, 0x27, 0x4b, 0xb8, 0x39, 0xca, 0x1c, 0x53,
|
|
0xbc, 0xc0, 0x19, 0x42, 0x42, 0xd7, 0x4b, 0x26, 0x31, 0xb9, 0x49, 0x5a, 0x65, 0x4f, 0xbb, 0xdc,
|
|
0xbf, 0xad, 0x77, 0x9f, 0x73, 0x22, 0xb6, 0x07, 0x36, 0x24, 0x98, 0x80, 0x60, 0x48, 0x21, 0xd9,
|
|
0x69, 0x24, 0xe3, 0xfa, 0x39, 0x7f, 0x35, 0x4a, 0x5e, 0xcc, 0xa3, 0x4f, 0x61, 0x4d, 0xa5, 0x45,
|
|
0x6f, 0x9b, 0x36, 0x33, 0x8c, 0x37, 0xd8, 0xf6, 0xfb, 0xf6, 0x26, 0xbe, 0x98, 0x34, 0x77, 0x76,
|
|
0x60, 0x22, 0x87, 0x27, 0x46, 0xda, 0x10, 0xa1, 0x77, 0x1c, 0xeb, 0x02, 0xdd, 0x8a, 0xac, 0x01,
|
|
0xba, 0x18, 0x6b, 0xf1, 0x48, 0x86, 0x30, 0x47, 0x9e, 0x12, 0x84, 0xda, 0x01, 0x90, 0xfc, 0xe8,
|
|
0xb5, 0x9a, 0xc6, 0xb0, 0xfd, 0x41, 0x6b, 0xee, 0x56, 0xb7, 0x2f, 0x0a, 0x58, 0x45, 0x15, 0x35,
|
|
0x57, 0xff, 0x0f, 0x49, 0x50, 0xa0, 0xdc, 0x5b, 0xe6, 0x5c, 0xe9, 0x42, 0xd2, 0x2e, 0x18, 0x53,
|
|
0x4c, 0x4e, 0x0e, 0xfa, 0xbb, 0x2d, 0x15, 0x25, 0xdc, 0x48, 0x58, 0xb9, 0xb0, 0xf7, 0x7d, 0x47,
|
|
0x4a, 0x12, 0x5e, 0xbc, 0x25, 0x0e, 0x08, 0xfe, 0xdb, 0xfa, 0xa6, 0x6f, 0x45, 0x3d, 0x90, 0x93,
|
|
0x2c, 0xab, 0x3f, 0xf4, 0x52, 0x21, 0x90, 0x99, 0x68, 0xe5, 0x1e, 0x6b, 0xc2, 0x54, 0xd5, 0x09,
|
|
0xad, 0xeb, 0x75, 0xcb, 0xa7, 0x6d, 0x48, 0xfe, 0x02, 0x4e, 0x3e, 0x66, 0xd8, 0xdf, 0x5e,
|
|
];
|
|
|
|
// Copied from librustzcash
|
|
// TxID: 64f0bd7fe30ce23753358fe3a2dc835b8fba9c0274c4e2c54a6f73114cb55639
|
|
// From testnet block 280003.
|
|
pub const GENERIC_TESTNET_TX: [u8; 2005] = [
|
|
0x04, 0x00, 0x00, 0x80, 0x85, 0x20, 0x2f, 0x89, 0x01, 0x8f, 0x64, 0x29, 0x96, 0xdf, 0x1e, 0x93,
|
|
0xa6, 0xd7, 0x9a, 0xe5, 0xba, 0xae, 0x34, 0x93, 0xf4, 0x23, 0xca, 0x6c, 0x82, 0xe9, 0x9f, 0x3e,
|
|
0x8d, 0x95, 0x24, 0xfa, 0x78, 0xbc, 0xf1, 0x61, 0x67, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x48, 0x30,
|
|
0x45, 0x02, 0x21, 0x00, 0xb6, 0x5e, 0x37, 0x22, 0x97, 0x07, 0xd9, 0xcd, 0x48, 0x39, 0x40, 0xd2,
|
|
0xab, 0x8b, 0xdc, 0x0b, 0x74, 0xb1, 0x2d, 0xda, 0x66, 0xd0, 0x2d, 0xbd, 0xf3, 0x6f, 0xd3, 0x83,
|
|
0xb9, 0x60, 0x2a, 0x51, 0x02, 0x20, 0x4b, 0xe7, 0xfd, 0x7a, 0x39, 0xa4, 0xa4, 0x2d, 0xff, 0x07,
|
|
0x1a, 0x5a, 0x2b, 0xc5, 0x1b, 0x49, 0x2d, 0x33, 0xf0, 0xbc, 0x39, 0x4b, 0xc8, 0x78, 0x61, 0xe1,
|
|
0xbc, 0xaa, 0xf2, 0xba, 0xc9, 0x3b, 0x01, 0x21, 0x02, 0x48, 0xe7, 0x8b, 0xdc, 0x18, 0xf1, 0xa8,
|
|
0x31, 0x10, 0xc1, 0x2e, 0x40, 0x08, 0xb7, 0x64, 0x02, 0x69, 0x61, 0xb1, 0x68, 0xfe, 0x8d, 0x5a,
|
|
0x8d, 0x94, 0x7e, 0xfe, 0x6a, 0xf8, 0x3c, 0xc8, 0x8e, 0xff, 0xff, 0xff, 0xff, 0x01, 0xf0, 0xf2,
|
|
0x70, 0x18, 0x02, 0x00, 0x00, 0x00, 0x19, 0x76, 0xa9, 0x14, 0xa2, 0x84, 0xd0, 0x51, 0x1d, 0x0e,
|
|
0x52, 0x0d, 0x36, 0xf4, 0x44, 0xa3, 0x6c, 0x10, 0xbf, 0x54, 0xb4, 0xb0, 0x17, 0xcd, 0x88, 0xac,
|
|
0x00, 0x00, 0x00, 0x00, 0xd7, 0x45, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x01, 0x00, 0xca, 0x9a, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x13, 0x31, 0xa3, 0x05, 0x9e, 0x66, 0xaa, 0x6c, 0xa9, 0x7a, 0x62, 0xf5, 0x6e,
|
|
0xa2, 0x34, 0x20, 0x75, 0x68, 0x56, 0x6f, 0x69, 0x71, 0xb3, 0x72, 0x2a, 0xe0, 0xdd, 0x82, 0xc0,
|
|
0x03, 0x99, 0x69, 0x2a, 0xac, 0xb5, 0xfb, 0x12, 0xac, 0x58, 0x0a, 0xc2, 0x66, 0x24, 0xa8, 0xcf,
|
|
0x0a, 0x90, 0x4c, 0xd6, 0xf4, 0xbf, 0xea, 0x55, 0x62, 0x52, 0x05, 0xcb, 0x58, 0xf0, 0x6b, 0x1c,
|
|
0x19, 0x74, 0x23, 0x28, 0x0d, 0xea, 0xc7, 0x4e, 0xea, 0x97, 0x59, 0x8c, 0x43, 0x14, 0xd8, 0x99,
|
|
0xa4, 0xfd, 0x85, 0x31, 0x1e, 0x04, 0x62, 0x57, 0xd2, 0xd4, 0xc2, 0x97, 0xf1, 0x40, 0x6c, 0xf7,
|
|
0x09, 0xd9, 0x2a, 0x86, 0x07, 0xf7, 0x69, 0x8d, 0x45, 0xfe, 0x9f, 0x41, 0xde, 0xa3, 0xa0, 0x57,
|
|
0x1c, 0x5d, 0xa5, 0xcf, 0xa7, 0x8e, 0x18, 0xeb, 0xf5, 0x80, 0xc3, 0x61, 0x79, 0xd9, 0xd6, 0xe6,
|
|
0x32, 0x0a, 0x34, 0x8f, 0x14, 0x6c, 0x40, 0x7a, 0xda, 0xb4, 0xcb, 0x31, 0x03, 0x92, 0xa5, 0xf5,
|
|
0xb5, 0xab, 0x28, 0x3b, 0x78, 0x34, 0x3b, 0xa9, 0x1a, 0xbc, 0x7c, 0x4b, 0xfe, 0x23, 0xa3, 0xdb,
|
|
0xaf, 0x80, 0x37, 0xc6, 0x76, 0xe5, 0x95, 0xa2, 0x65, 0x74, 0xb1, 0x81, 0x3b, 0xc2, 0xbf, 0x2d,
|
|
0x2e, 0x91, 0x1f, 0x6f, 0x3a, 0xbb, 0x0b, 0xa6, 0xbc, 0xac, 0x7a, 0x29, 0x01, 0xfb, 0xdc, 0xe6,
|
|
0x5f, 0xb0, 0x7b, 0x56, 0x36, 0x01, 0x7e, 0xf1, 0x4d, 0xff, 0x44, 0xcd, 0xee, 0xa7, 0x30, 0x47,
|
|
0x72, 0x94, 0xf2, 0xf8, 0x61, 0x9b, 0xd3, 0xd5, 0xe6, 0xbe, 0x48, 0x98, 0xbf, 0x8d, 0x39, 0xc0,
|
|
0xe0, 0xea, 0xe5, 0xa3, 0x68, 0x64, 0x62, 0x52, 0x06, 0xb9, 0xa8, 0xf9, 0x94, 0x0b, 0xf1, 0x66,
|
|
0x50, 0xde, 0xf7, 0x92, 0x6e, 0xb0, 0xdb, 0x43, 0xb7, 0xd7, 0x61, 0x5e, 0x47, 0x74, 0xcf, 0x10,
|
|
0x94, 0x82, 0xf2, 0xe8, 0x07, 0xfe, 0xe6, 0xc0, 0xc8, 0x84, 0xe8, 0x31, 0x4c, 0x67, 0xc5, 0xd8,
|
|
0x5f, 0x4c, 0x22, 0x9c, 0xde, 0xab, 0x1e, 0x96, 0x4c, 0xf0, 0xc1, 0xad, 0xcb, 0x47, 0xce, 0xbf,
|
|
0xc7, 0xc0, 0x67, 0xa0, 0xf3, 0xc8, 0x06, 0x81, 0x4a, 0x28, 0x5e, 0xdb, 0xb6, 0x24, 0xf4, 0x71,
|
|
0x06, 0x29, 0x09, 0x89, 0x44, 0xac, 0x75, 0xe7, 0xc9, 0xcb, 0xc5, 0x6b, 0xd0, 0xa0, 0x29, 0xe1,
|
|
0x11, 0x0e, 0xac, 0x60, 0xcb, 0x40, 0x77, 0xeb, 0xf1, 0x08, 0xfe, 0x3e, 0x67, 0xcd, 0x06, 0x13,
|
|
0x91, 0xe5, 0xd6, 0x91, 0x6d, 0x5f, 0x41, 0xc0, 0x2b, 0x89, 0x14, 0xc1, 0x2c, 0xf6, 0x05, 0xdb,
|
|
0x7d, 0x95, 0x92, 0x26, 0xe2, 0xe8, 0xff, 0x71, 0x26, 0x3b, 0x9a, 0xf4, 0xc5, 0x9b, 0x0f, 0x4d,
|
|
0xb3, 0x15, 0xb7, 0x4c, 0xa2, 0xb0, 0xb7, 0xd2, 0x52, 0x13, 0xd5, 0x29, 0x39, 0x54, 0xc3, 0xe5,
|
|
0x11, 0x72, 0x37, 0x0f, 0xb6, 0xc3, 0x5a, 0xbe, 0x9c, 0xe3, 0x6e, 0xf2, 0x53, 0xe3, 0xa7, 0x2e,
|
|
0x19, 0xda, 0xc9, 0xbd, 0x73, 0x62, 0xc4, 0x49, 0x92, 0x97, 0x42, 0x15, 0xc8, 0x2c, 0xb9, 0x0c,
|
|
0x99, 0x48, 0x8d, 0xbd, 0xe1, 0x19, 0x63, 0xe8, 0x57, 0xce, 0xa6, 0xb8, 0x1b, 0x8e, 0xaa, 0xe3,
|
|
0x4b, 0x7c, 0xf5, 0xa9, 0x7d, 0x6b, 0x60, 0xd4, 0x9f, 0xdf, 0xa2, 0x0f, 0x5f, 0x3c, 0x12, 0x0e,
|
|
0xf3, 0x82, 0xca, 0x24, 0x69, 0x60, 0x4f, 0xb0, 0xc6, 0x84, 0x2c, 0x6d, 0x4f, 0xae, 0x96, 0x61,
|
|
0x66, 0x5b, 0x5c, 0xbc, 0x61, 0x2c, 0xef, 0x13, 0x2f, 0x88, 0xfb, 0x7d, 0xa3, 0x93, 0xf3, 0x56,
|
|
0xe3, 0xad, 0x13, 0xfc, 0x35, 0x57, 0x98, 0x0a, 0x77, 0x34, 0x23, 0x14, 0x53, 0xe4, 0x40, 0x79,
|
|
0x04, 0x2f, 0xb4, 0x32, 0xf5, 0x5e, 0x75, 0x14, 0x84, 0xd5, 0xd6, 0xd3, 0x0f, 0xbc, 0x4f, 0x99,
|
|
0x90, 0x13, 0xd5, 0xd4, 0xf2, 0xfb, 0x62, 0xf7, 0x14, 0x4e, 0x8d, 0xcd, 0x2a, 0xe5, 0x95, 0x46,
|
|
0xcc, 0x43, 0x79, 0xad, 0x9f, 0x18, 0x59, 0xef, 0x80, 0xde, 0xc6, 0x6b, 0x1a, 0x9b, 0x0b, 0x7f,
|
|
0xd2, 0xc4, 0x7b, 0xd3, 0x83, 0x02, 0xd2, 0x9c, 0x31, 0x99, 0x03, 0x29, 0xa8, 0x95, 0x87, 0x6e,
|
|
0xd1, 0xd8, 0x4d, 0xb7, 0x57, 0x85, 0x6e, 0x75, 0xce, 0x9a, 0x1d, 0xc7, 0xc7, 0x47, 0x2b, 0xc2,
|
|
0x18, 0xfb, 0x8d, 0x7c, 0x7d, 0x02, 0x8b, 0xb0, 0x2f, 0x10, 0xef, 0xe7, 0xfe, 0x6a, 0x8c, 0x9c,
|
|
0xe0, 0x34, 0xfe, 0xa6, 0x6b, 0x90, 0x9c, 0x8d, 0x41, 0x26, 0x25, 0x1c, 0x7d, 0x6e, 0x54, 0xf4,
|
|
0xcf, 0xc7, 0x78, 0xcd, 0x4f, 0x0e, 0x0b, 0xad, 0x10, 0x96, 0x17, 0x6f, 0x2d, 0xd4, 0x5c, 0x45,
|
|
0xcb, 0xe1, 0x5e, 0x11, 0x8f, 0x90, 0xff, 0x25, 0x45, 0xf8, 0x32, 0xf2, 0x36, 0x98, 0xf2, 0xc9,
|
|
0x53, 0x1b, 0x52, 0x65, 0x5a, 0x4c, 0x0c, 0x89, 0x53, 0x55, 0x99, 0x28, 0xee, 0xdf, 0xc7, 0x56,
|
|
0xc3, 0x65, 0xcf, 0x92, 0x9b, 0x84, 0x47, 0xdc, 0xdc, 0x7d, 0x82, 0x38, 0x49, 0xe0, 0x2f, 0xf6,
|
|
0x8b, 0x62, 0x78, 0xd7, 0x54, 0x2c, 0xe0, 0xf1, 0x07, 0x0b, 0xb1, 0xad, 0x91, 0x3c, 0x1a, 0x35,
|
|
0x36, 0x25, 0xf5, 0xd3, 0x5b, 0x14, 0xcf, 0xec, 0x84, 0xa6, 0x33, 0xd7, 0xfe, 0x25, 0x25, 0x6d,
|
|
0xcf, 0xfe, 0x92, 0xf9, 0xa6, 0xf0, 0xfe, 0x00, 0xca, 0xaa, 0xa5, 0xb3, 0x9c, 0xc2, 0xab, 0x06,
|
|
0x76, 0x8a, 0x42, 0xa5, 0xb4, 0x00, 0x83, 0xce, 0xa0, 0x1c, 0x96, 0xb3, 0xe6, 0x8d, 0x0f, 0x6a,
|
|
0x58, 0x7e, 0xaf, 0x2d, 0xa6, 0xfd, 0xad, 0xc8, 0x25, 0x27, 0xf1, 0x86, 0xa6, 0x04, 0x71, 0xce,
|
|
0x98, 0xe2, 0x7d, 0x2b, 0x11, 0xef, 0xc4, 0x79, 0x98, 0xf3, 0x03, 0x0a, 0x7a, 0x2e, 0x5d, 0x0b,
|
|
0x0a, 0x7e, 0xb8, 0x0f, 0x6b, 0xd0, 0xe4, 0xb9, 0xc8, 0x36, 0x7c, 0x6c, 0x52, 0x2d, 0x94, 0x15,
|
|
0xf8, 0xca, 0xec, 0x7b, 0x0a, 0x73, 0x18, 0xd5, 0x3d, 0xce, 0x39, 0x1c, 0xf7, 0xe7, 0x38, 0x9c,
|
|
0x9a, 0x74, 0xaa, 0x6a, 0x4c, 0x21, 0x7c, 0x28, 0x85, 0x19, 0xaf, 0x81, 0xba, 0x21, 0x22, 0xca,
|
|
0x0c, 0x58, 0x40, 0xcc, 0x02, 0xcf, 0x1b, 0xcf, 0x15, 0x0c, 0xd3, 0xdf, 0x33, 0xc0, 0xac, 0xfd,
|
|
0x00, 0x53, 0xe6, 0x68, 0xb9, 0x26, 0x56, 0x1b, 0x92, 0x40, 0x98, 0xd9, 0x7a, 0xaa, 0xb5, 0x7e,
|
|
0xe1, 0x11, 0x3d, 0xf9, 0x66, 0xa4, 0x22, 0xef, 0x9b, 0x01, 0x46, 0x17, 0xbc, 0xee, 0xf0, 0x5f,
|
|
0xb6, 0x46, 0x8e, 0x33, 0x0e, 0x2d, 0xec, 0xe3, 0xf3, 0x75, 0xe9, 0x8e, 0xf0, 0x3e, 0x5b, 0x18,
|
|
0xa9, 0x53, 0xe2, 0x30, 0x1f, 0xcc, 0xec, 0x86, 0x20, 0x0a, 0xe4, 0x32, 0xc9, 0xc1, 0x2c, 0x30,
|
|
0x77, 0x54, 0x37, 0xf3, 0x62, 0x97, 0x14, 0xa9, 0xfa, 0xbe, 0xb5, 0x32, 0x89, 0x40, 0x2b, 0x7f,
|
|
0xd3, 0x86, 0xce, 0xf2, 0xb1, 0x14, 0x67, 0x23, 0xa8, 0x9d, 0x0f, 0x81, 0x65, 0x1e, 0x00, 0xca,
|
|
0xea, 0x2f, 0x3a, 0xc9, 0xee, 0xfe, 0xfb, 0x86, 0x8d, 0x85, 0xed, 0x23, 0x54, 0xf5, 0x30, 0xfe,
|
|
0x38, 0xfe, 0x3a, 0x3a, 0x6a, 0xab, 0x47, 0xd4, 0x2d, 0xc2, 0x13, 0x29, 0xe3, 0xad, 0x1b, 0x9d,
|
|
0x06, 0xc0, 0xc8, 0xd6, 0x53, 0x74, 0x56, 0xf5, 0x4a, 0xd0, 0x45, 0x3f, 0x44, 0x41, 0x75, 0xd8,
|
|
0x7e, 0xf5, 0xcd, 0xd1, 0x69, 0x46, 0x62, 0xe0, 0xa1, 0xe6, 0xe3, 0x63, 0x2e, 0xd7, 0xa8, 0xe7,
|
|
0x6b, 0xc7, 0xb1, 0xb5, 0xa4, 0x18, 0xf0, 0x86, 0xd3, 0x40, 0x81, 0x5e, 0xc3, 0x98, 0xf0, 0x92,
|
|
0xe9, 0x78, 0x69, 0xf5, 0xe2, 0x01, 0xc2, 0x2c, 0x87, 0x91, 0x8f, 0x76, 0x6a, 0x35, 0x32, 0xeb,
|
|
0x9a, 0x4f, 0xc9, 0xac, 0xf1, 0x96, 0xcb, 0xc2, 0xd0, 0x28, 0x51, 0x19, 0xa4, 0x21, 0x6d, 0x25,
|
|
0x81, 0xcd, 0x2d, 0x91, 0xbc, 0xdc, 0xe8, 0x68, 0xc4, 0x68, 0xf6, 0xf3, 0x4c, 0xf4, 0x9e, 0x3a,
|
|
0x56, 0xce, 0x24, 0x9a, 0x2f, 0xd8, 0xcf, 0x36, 0xb0, 0x1b, 0x0f, 0x77, 0xde, 0x72, 0x2b, 0xbc,
|
|
0xe2, 0x67, 0xe3, 0xe5, 0x52, 0x16, 0x88, 0xe6, 0x52, 0x22, 0x23, 0x5c, 0x91, 0xc2, 0x63, 0xd8,
|
|
0x0e, 0x28, 0x29, 0x7e, 0x92, 0x9d, 0x88, 0x5b, 0x7b, 0x9c, 0x1a, 0x16, 0x54, 0xb2, 0xd0, 0xb8,
|
|
0x75, 0x77, 0xc9, 0xa1, 0xc7, 0x25, 0xf5, 0x44, 0x15, 0xdc, 0x5f, 0x52, 0xdd, 0xe0, 0x69, 0x5f,
|
|
0x9f, 0x6d, 0xcb, 0x4b, 0x6e, 0xe3, 0xe3, 0xea, 0x70, 0x29, 0x04, 0xc1, 0x1f, 0xf9, 0x2f, 0x55,
|
|
0x53, 0x4c, 0x7e, 0xf9, 0x8c, 0xe7, 0x93, 0xd7, 0x47, 0x56, 0xa4, 0x5d, 0x4e, 0x32, 0x0a, 0x42,
|
|
0x5e, 0x98, 0x2d, 0x5b, 0x37, 0x2d, 0x6a, 0x8d, 0x41, 0xfb, 0x86, 0xba, 0x51, 0x64, 0x81, 0x68,
|
|
0x32, 0xa4, 0x81, 0x82, 0x5c, 0x8c, 0x6a, 0xd7, 0x27, 0x09, 0x69, 0x85, 0x9e, 0x55, 0xd2, 0x36,
|
|
0x75, 0x35, 0x06, 0x0f, 0x99, 0x85, 0x70, 0x65, 0x17, 0x04, 0x66, 0xbd, 0xb7, 0x0c, 0xb9, 0x3a,
|
|
0xb2, 0xf9, 0xc0, 0xe2, 0x93, 0xa0, 0xa9, 0x19, 0x84, 0x3b, 0xbf, 0x34, 0xc2, 0xfe, 0x61, 0xb0,
|
|
0xc3, 0xe3, 0x2a, 0xa7, 0x07, 0x8e, 0x83, 0xd4, 0xc1, 0x92, 0x9e, 0x1e, 0x1d, 0x86, 0x14, 0x1c,
|
|
0xde, 0xb1, 0x89, 0x20, 0x91, 0x09, 0x75, 0xdb, 0x3a, 0x76, 0x26, 0x82, 0x05, 0x99, 0x63, 0x0c,
|
|
0x42, 0x3a, 0xde, 0x23, 0x3d, 0x5d, 0x60, 0x68, 0x55, 0x24, 0xe8, 0xd8, 0x03, 0x2b, 0x86, 0x1b,
|
|
0x4a, 0xad, 0x20, 0x02, 0xa8, 0xfd, 0x17, 0xc9, 0x28, 0x2b, 0x82, 0x5f, 0x02, 0xd3, 0x53, 0xe2,
|
|
0x91, 0x37, 0x9c, 0xed, 0x00, 0xeb, 0xaa, 0x3c, 0x03, 0xe0, 0x1d, 0x9c, 0x59, 0xf4, 0x05, 0x09,
|
|
0x9d, 0x1c, 0x34, 0x32, 0xba, 0xd0, 0x63, 0x58, 0xd6, 0xb1, 0x94, 0x2f, 0x0b, 0xaf, 0x71, 0x09,
|
|
0x98, 0xd1, 0x0a, 0x22, 0xd1, 0x55, 0xb0, 0xfe, 0x84, 0x99, 0x52, 0x89, 0x31, 0x26, 0x94, 0x9f,
|
|
0xf9, 0x2d, 0xe3, 0xa4, 0xc2, 0xee, 0xaf, 0xdf, 0x68, 0x84, 0x35, 0xe3, 0x25, 0xd8, 0x1c, 0x2c,
|
|
0xe0, 0x08, 0xcf, 0x6c, 0x76, 0x03, 0x0d, 0x4d, 0x46, 0x34, 0x2a, 0xc3, 0x37, 0x2c, 0x73, 0x98,
|
|
0x65, 0x60, 0xc4, 0xec, 0x35, 0xa6, 0xf6, 0x49, 0xef, 0x02, 0xc1, 0x19, 0x36, 0xb7, 0x03, 0x9b,
|
|
0xc6, 0xf5, 0xd0, 0x94, 0x38, 0xdb, 0xe4, 0x76, 0x25, 0x1b, 0x59, 0x64, 0xb6, 0x8f, 0x02, 0xee,
|
|
0xdf, 0xf7, 0xa9, 0xe0, 0xed, 0x3e, 0x30, 0x90, 0x96, 0x5a, 0x22, 0xf2, 0xc5, 0x52, 0xce, 0x3b,
|
|
0x2b, 0x47, 0x4f, 0xd2, 0xfc, 0x06, 0xb5, 0x09, 0x27, 0x83, 0x0a, 0x05, 0xa3, 0x03, 0xfa, 0xff,
|
|
0xd6, 0x84, 0x82, 0xd7, 0xb7, 0x85, 0x38, 0x43, 0x25, 0x40, 0xdd, 0x32, 0x61, 0xab, 0x75, 0x9b,
|
|
0x65, 0x82, 0x12, 0x9a, 0x7f, 0x18, 0xd8, 0x01, 0xc5, 0x43, 0x19, 0xca, 0x52, 0xa3, 0xc6, 0xa3,
|
|
0xdb, 0x63, 0x50, 0x44, 0xd6, 0x25, 0xe2, 0x40, 0x38, 0xad, 0x42, 0x77, 0xf8, 0xd5, 0xbf, 0x01,
|
|
0x60, 0x35, 0x16, 0x5f, 0x21, 0xb0, 0x70, 0xe8, 0x16, 0x9d, 0x65, 0x7d, 0x6e, 0xd1, 0xfa, 0x7f,
|
|
0x8e, 0xd0, 0x9b, 0x4e, 0x1d, 0x9c, 0xa2, 0xe5, 0x1a, 0x24, 0xda, 0x55, 0xe4, 0x3b, 0x3f, 0xca,
|
|
0x98, 0x59, 0xb2, 0x40, 0x8c, 0x26, 0xaa, 0xcb, 0xad, 0x74, 0x9e, 0xbe, 0x88, 0x2c, 0x31, 0xe7,
|
|
0x20, 0x5e, 0x63, 0x8b, 0xb7, 0xe2, 0xbf, 0xc8, 0xa3, 0xf1, 0xc0, 0x2c, 0x0c, 0xa7, 0xbb, 0x9d,
|
|
0xaa, 0xab, 0x7f, 0xcb, 0xf8, 0x45, 0xd8, 0x00, 0x2c, 0x3d, 0xe7, 0x99, 0x24, 0xdc, 0xaa, 0xdc,
|
|
0x24, 0xbd, 0xc0, 0x08, 0x2f, 0x4a, 0x6b, 0x61, 0x87, 0x6f, 0x31, 0x92, 0xa8, 0x81, 0xf5, 0x9a,
|
|
0x68, 0x2d, 0x27, 0x36, 0x85, 0xd4, 0x79, 0x5c, 0x9b, 0xd7, 0xcc, 0xcf, 0x49, 0xde, 0x34, 0x44,
|
|
0x3a, 0x9f, 0x9c, 0xb3, 0x5b, 0xbf, 0x25, 0x4c, 0x50, 0x61, 0x1b, 0x7c, 0x13, 0x24, 0xb1, 0x10,
|
|
0x94, 0x66, 0x7b, 0x6b, 0x60, 0x8c, 0x39, 0xd1, 0x25, 0x2c, 0xeb, 0xcc, 0x48, 0x77, 0xce, 0xea,
|
|
0x76, 0xe1, 0x9b, 0x84, 0x2b, 0x67, 0xf6, 0x26, 0x74, 0x3f, 0xab, 0x29, 0x77, 0x76, 0xcc, 0x9c,
|
|
0xf7, 0x9e, 0x90, 0xe8, 0xfc, 0xe1, 0x00, 0x17, 0x90, 0xc2, 0xe7, 0xd5, 0xc9, 0x58, 0x64, 0x7c,
|
|
0xca, 0x5d, 0x33, 0x97, 0xd2, 0x0a, 0xfc, 0xf2, 0x9b, 0xa4, 0x4f, 0x62, 0xa7, 0xc6, 0x2e, 0x90,
|
|
0x8d, 0x84, 0x8d, 0x81, 0xa7, 0x9f, 0xad, 0xbb, 0x37, 0x0a, 0xba, 0x93, 0xb0, 0x3e, 0x41, 0xd4,
|
|
0xbc, 0x49, 0xe2, 0x99, 0xd6, 0xd3, 0x3f, 0xaf, 0x86, 0x9f, 0x36, 0x37, 0x14, 0x14, 0xce, 0x64,
|
|
0x6f, 0xc2, 0xca, 0x6d, 0xcf, 0xf5, 0x5a, 0x6e, 0x06, 0x39, 0xd5, 0x0c, 0xae, 0xb1, 0x14, 0xc4,
|
|
0x18, 0xc6, 0x26, 0xb8, 0x67, 0x15, 0x43, 0x64, 0x81, 0xd1, 0x92, 0x8d, 0x55, 0xa7, 0x56, 0xa6,
|
|
0x03, 0xe7, 0x11, 0x0c, 0x3a, 0xfe, 0x96, 0x3c, 0x2b, 0x29, 0xa4, 0x78, 0xf9, 0xd4, 0x39, 0x7b,
|
|
0x88, 0x5a, 0x67, 0xb0, 0x93, 0xa3, 0x45, 0x79, 0x62, 0x19, 0xc1, 0x11, 0xb7, 0xe9, 0x4d, 0xb3,
|
|
0x90, 0xaa, 0x4b, 0xb7, 0x6b, 0x66, 0xa5, 0x34, 0xe5, 0xe2, 0x67, 0x9b, 0x27, 0xdb, 0x5f, 0x95,
|
|
0xfd, 0x09, 0xa3, 0x6b, 0x05,
|
|
];
|
|
|
|
lazy_static! {
|
|
pub static ref TEST_BLOCKS: Vec<&'static [u8]> = vec![&BLOCK_MAINNET_GENESIS_BYTES, &BLOCK_MAINNET_1_BYTES, &BLOCK_MAINNET_415000_BYTES, &BLOCK_MAINNET_434873_BYTES];
|
|
|
|
pub static ref BLOCK_MAINNET_415000_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000005274b43b9e4ad8f43e93f78463d24dcfe531aeb4719819f4f97f7e0300000000663073bc4bfa95c9bec36aad7268a573049797bdfc5aa4c743fbe4820aa393ce0000000000000000000000000000000000000000000000000000000000000000a8becc5be1ab031cc2fd607c776a7a0000000000000000000000000000000000000000003eb21819fd400500949d55de0cc633e0cce41e4649ef4aa3349f0100290ffe281b947b3b53fbd2f35b1ce292649b96ac6e0883af3a6844b95592e74556da344b4701961cd4130c68219cfa1341d5afb5049eb0e8be4a2d92d678c40785e33705548b5f3a54f0a4c39a2f58ee784a24163cd86f54812327df55e1d55ca84b6e7b887a7cbfb9091a585bdb8ea4759307c56c1b3dafc669245a6f654b6f730052266a01ad4f9c0b59ed4e17712b3e72df0498aa8de4888f993531c60acded1d4b66e89de0b6482cccd4a712f5cf9d4ca83be0f922de2c1dbb3a1407480dbe8795993d8be640988abfe7a8a1b33a12131c451e1abc0d83fb851862c637ce724d5fe97aa9a806cf34bab509f4554b0cd10a7ddfd5821b091ad2c90c1aa1d81eb3d72db41993b648f41e2138ff9531a30ff73b22140e4ebd7baa33848e512d99300c5c131c6e75f5714a5c6dcb178b4a4978dac83ad412fbd692019250c553049aad457984bedfc96ae701c659bc7007a97d0a9002b945bdec45a945ef6285b2cd553b4c09d907c627863f0399e8725b4ff7fc5979e3cff22814508448ef8b9831c285959333396aa362a51cf205097afabec15e41fb6e30b622374bf58b37ef9d1b241ead5a682b98b65749a57568e238d50afd417e1e960e7b5a064fd9f694d783a2cbcd58552dedbb9e5e1123674ef73a524196cf05d3e524660549ffe7bd6568057135ffd5afd943f6da11cbb597e8ccecd77ecbe909de0631bfa29cd3e3d5544671ba80256153d6e9990b88ad8e0cf4989bef4be457f9c7b0f1aacd6e0ef320605c29ed0cd2eb6cfce216c52a317580201cad7a0943d24b7b06d5bf758761dd96e11970b5ded697222b2c77e7f256a605ac755549c1651f25adfc9d53d9117e3a0bb409eee4a600120472949c7dda1c2edb3c330c7f96179982916457d331e96309dd24df74eedd00e7db497ee130f77de666eb557fb316e87adaf1813ce426a458a6eee3a85b2ab88f6553aadae8de652e211a1d9f334d596b5eb6173407efcc2e8154bb9ca1212aa9a1a1121d2f5a7712cf25cc8148b8052e0d2e09f20e5ba2a98277e975b0eed9a89206966337163f215c9d04a6598b0958d333d846773c69e5abfd0a0427f3660614dd82b79adb851a0d58b62df5f0b3ac836e6e25f3a51f49a99ade57796fe9fcc26f0a1f94ff0819fe52b75087edbed3a81626eb5416c66557f11c0fcedff223d6aa8cd5c35386e5b4b95a0f0392ca301a38b3687d094493b9e9d264d07a190ce57d116804382a3fabe15af4df4fa043f0287aa1ed5568d9ef5d12510d010ccdab4eb616f6df13bb3126ef43d9d65735e4e4c04b576348d040b535055a3d5ae191b75f0612f3b24066a05245f27fe57bda66bd6dec7e4fc9cb236802062adde3cd0e313482c92a0c721102b1f38b015ab8d01559cbcb40f674e9efad5ee9c2fe133faa55ca1dd0ff26710f9da819cc1459cb7ed260dad3db0596258d47c74c32a8b852b671c5a0caa2001603d90c91a7df2e2d4ee9ae9bf1a6b1ec88151c62360d03024d2e2d0114084f6b88c5bba24aa7cecfac16e91e0baf3d8653e218093e81d2a63c32eff1d9030f9e1414ece420daa24e0dd5b845b3274bb839ca1c53bcc0194242d74b2631b9495a654fbbdcbfad779f7322b60736249880604821d96924e3fa397f354a5ecca34f614da5456f9b36338c37d8f6fbf626be983477766022872746da10a1771ceb02dd8aac01ba186bf1488630479e1284da0190fce8b59ac6b0fd416bee56b72f0a5845153557ff0f4950a0dc5be65ce942d22e18534c4e0efabb2d1525dc4858b9b0f77d474a125ebc250e08fedbfaa66f453d90932cab3ff45221909968e51e6bc254d509adeb75cba76d48fe024e3e66d8df5e01030000807082c403010000000000000000000000000000000000000000000000000000000000000000ffffffff1a03185506152f5669614254432f48656c6c6f20776f726c64212fffffffff0200ca9a3b000000001976a914fb8a6a4c11cb216ce21f9f371dfc9271a469bd6d88ac80b2e60e0000000017a914e0a5ea1340cc6b1d6a82c06c0a9c60b9898b6ae987000000000000000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_GENESIS_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac4000000000000000000000000000000000000000000000000000000000000000090041358ffff071f5712000000000000000000000000000000000000000000000000000000000000fd4005000a889f00854b8665cd555f4656f68179d31ccadc1b1f7fb0952726313b16941da348284d67add4686121d4e3d930160c1348d8191c25f12b267a6a9c131b5031cbf8af1f79c9d513076a216ec87ed045fa966e01214ed83ca02dc1797270a454720d3206ac7d931a0a680c5c5e099057592570ca9bdf6058343958b31901fce1a15a4f38fd347750912e14004c73dfe588b903b6c03166582eeaf30529b14072a7b3079e3a684601b9b3024054201f7440b0ee9eb1a7120ff43f713735494aa27b1f8bab60d7f398bca14f6abb2adbf29b04099121438a7974b078a11635b594e9170f1086140b4173822dd697894483e1c6b4e8b8dcd5cb12ca4903bc61e108871d4d915a9093c18ac9b02b6716ce1013ca2c1174e319c1a570215bc9ab5f7564765f7be20524dc3fdf8aa356fd94d445e05ab165ad8bb4a0db096c097618c81098f91443c719416d39837af6de85015dca0de89462b1d8386758b2cf8a99e00953b308032ae44c35e05eb71842922eb69797f68813b59caf266cb6c213569ae3280505421a7e3a0a37fdf8e2ea354fc5422816655394a9454bac542a9298f176e211020d63dee6852c40de02267e2fc9d5e1ff2ad9309506f02a1a71a0501b16d0d36f70cdfd8de78116c0c506ee0b8ddfdeb561acadf31746b5a9dd32c21930884397fb1682164cb565cc14e089d66635a32618f7eb05fe05082b8a3fae620571660a6b89886eac53dec109d7cbb6930ca698a168f301a950be152da1be2b9e07516995e20baceebecb5579d7cdbc16d09f3a50cb3c7dffe33f26686d4ff3f8946ee6475e98cf7b3cf9062b6966e838f865ff3de5fb064a37a21da7bb8dfd2501a29e184f207caaba364f36f2329a77515dcb710e29ffbf73e2bbd773fab1f9a6b005567affff605c132e4e4dd69f36bd201005458cfbd2c658701eb2a700251cefd886b1e674ae816d3f719bac64be649c172ba27a4fd55947d95d53ba4cbc73de97b8af5ed4840b659370c556e7376457f51e5ebb66018849923db82c1c9a819f173cccdb8f3324b239609a300018d0fb094adf5bd7cbb3834c69e6d0b3798065c525b20f040e965e1a161af78ff7561cd874f5f1b75aa0bc77f720589e1b810f831eac5073e6dd46d00a2793f70f7427f0f798f2f53a67e615e65d356e66fe40609a958a05edb4c175bcc383ea0530e67ddbe479a898943c6e3074c6fcc252d6014de3a3d292b03f0d88d312fe221be7be7e3c59d07fa0f2f4029e364f1f355c5d01fa53770d0cd76d82bf7e60f6903bc1beb772e6fde4a70be51d9c7e03c8d6d8dfb361a234ba47c470fe630820bbd920715621b9fbedb49fcee165ead0875e6c2b1af16f50b5d6140cc981122fcbcf7c5a4e3772b3661b628e08380abc545957e59f634705b1bbde2f0b4e055a5ec5676d859be77e20962b645e051a880fddb0180b4555789e1f9344a436a84dc5579e2553f1e5fb0a599c137be36cabbed0319831fea3fddf94ddc7971e4bcf02cdc93294a9aab3e3b13e3b058235b4f4ec06ba4ceaa49d675b4ba80716f3bc6976b1fbf9c8bf1f3e3a4dc1cd83ef9cf816667fb94f1e923ff63fef072e6a19321e4812f96cb0ffa864da50ad74deb76917a336f31dce03ed5f0303aad5e6a83634f9fcc371096f8288b8f02ddded5ff1bb9d49331e4a84dbe1543164438fde9ad71dab024779dcdde0b6602b5ae0a6265c14b94edd83b37403f4b78fcd2ed555b596402c28ee81d87a909c4e8722b30c71ecdd861b05f61f8b1231795c76adba2fdefa451b283a5d527955b9f3de1b9828e7b2e74123dd47062ddcc09b05e7fa13cb2212a6fdbc65d7e852cec463ec6fd929f5b8483cf3052113b13dac91b69f49d1b7d1aec01c4a68e41ce1570101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff071f0104455a6361736830623963346565663862376363343137656535303031653335303039383462366665613335363833613763616331343161303433633432303634383335643334ffffffff010000000000000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_1_BYTES: Vec<u8> = <Vec<u8>>::from_hex("0400000008ce3d9731b000c08338455c8a4a6bd05da16e26b11daa1b917184ece80f04000946edb9c083c9942d92305444527765fad789c438c717783276a9f7fbf61b850000000000000000000000000000000000000000000000000000000000000000ac7a1358ffff071f7534e8cf161ff2e49d54bdb3bfbcde8cdbf2fc5963c9ec7d86aed4a67e975790fd4005002b2ee0d2f5d0c1ebf5a265b6f5b428f2fdc9aaea07078a6c5cab4f1bbfcd56489863deae6ea3fd8d3d0762e8e5295ff2670c9e90d8e8c68a54a40927e82a65e1d44ced20d835818e172d7b7f5ffe0245d0c3860a3f11af5658d68b6a7253b4684ffef5242fefa77a0bfc3437e8d94df9dc57510f5a128e676dd9ddf23f0ef75b460090f507499585541ab53a470c547ea02723d3a979930941157792c4362e42d3b9faca342a5c05a56909b046b5e92e2870fca7c932ae2c2fdd97d75b6e0ecb501701c1250246093c73efc5ec2838aeb80b59577741aa5ccdf4a631b79f70fc419e28714fa22108d991c29052b2f5f72294c355b57504369313470ecdd8e0ae97fc48e243a38c2ee7315bb05b7de9602047e97449c81e46746513221738dc729d7077a1771cea858865d85261e71e82003ccfbba2416358f023251206d6ef4c5596bc35b2b5bce3e9351798aa2c9904723034e5815c7512d260cc957df5db6adf9ed7272483312d1e68c60955a944e713355089876a704aef06359238f6de5a618f7bd0b4552ba72d05a6165e582f62d55ff2e1b76991971689ba3bee16a520fd85380a6e5a31de4dd4654d561101ce0ca390862d5774921eae2c284008692e9e08562144e8aa1f399a9d3fab0c4559c1f12bc945e626f7a89668613e8829767f4116ee9a4f832cf7c3ade3a7aba8cb04de39edd94d0d05093ed642adf9fbd9d373a80832ffd1c62034e4341546b3515f0e42e6d8570393c6754be5cdb7753b4709527d3f164aebf3d315934f7b3736a1b31052f6cc5699758950331163b3df05b9772e9bf99c8c77f8960e10a15edb06200106f45742d740c422c86b7e4f5a52d3732aa79ee54cfc92f76e03c268ae226477c19924e733caf95b8f350233a5312f4ed349d3ad76f032358f83a6d0d6f83b2a456742aad7f3e615fa72286300f0ea1c9793831ef3a5a4ae08640a6e32f53d1cba0be284b25e923d0d110ba227e54725632efcbbe17c05a9cde976504f6aece0c461b562cfae1b85d5f6782ee27b3e332ac0775f681682ce524b32889f1dc4231226f1aada0703beaf8d41732c9647a0a940a86f8a1be7f239c44fcaa7ed7a055506bdbe1df848f9e047226bee1b6d788a03f6e352eead99b419cfc41741942dbeb7a5c55788d5a3e636d8aab7b36b4db71d16700373bbc1cdeba8f9b1db10bf39a621bc737ea4f4e333698d6e09b51ac7a97fb6fd117ccad1d6b6b3a7451699d5bfe448650396d7b58867b3b0872be13ad0b43da267df0ad77025155f04e20c56d6a9befb3e9c7d23b82cbf3a534295ebda540682cc81be9273781b92519c858f9c25294fbacf75c3b3c15bda6d36de1c83336f93e96910dbdcb190d6ef123c98565ff6df1e903f57d4e4df167ba6b829d6d9713eb2126b0cf869940204137babcc6a1b7cb2f0b94318a7460e5d1a605c249bd2e72123ebad332332c18adcb285ed8874dbde084ebcd4f744465350d57110f037fffed1569d642c258749e65b0d13e117eaa37014a769b5ab479b7c77178880e77099f999abe712e543dbbf626ca9bcfddc42ff2f109d21c8bd464894e55ae504fdf81e1a7694180225da7dac8879abd1036cf26bb50532b8cf138b337a1a1bd1a43f8dd70b7399e2690c8e7a5a1fe099026b8f2a6f65fc0dbedda15ba65e0abd66c7176fb426980549892b4817de78e345a7aeab05744c3def4a2f283b4255b02c91c1af7354a368c67a11703c642a385c7453131ce3a78b24c5e22ab7e136a38498ce82082181884418cb4d6c2920f258a3ad20cfbe7104af1c6c6cb5e58bf29a9901721ad19c0a260cd09a3a772443a45aea4a5c439a95834ef5dc2e26343278947b7b796f796ae9bcadb29e2899a1d7313e6f7bfb6f8b0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025100ffffffff0250c30000000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875acd43000000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_434873_BYTES: Vec<u8> = <Vec<u8>>::from_hex("0000002095f4f680b726de8a0a1fe2e77bb52acf0f959b46e4f035fc40165001000000004cf8f74f6a426819cbc390bf99f8c53b941bd57861fa5a3376c2091b7971e3b017951a08906ff5feaf33ff2fd1a148121035db654ad224cb46d141bc9931e3561770fa5b16c1021c5c0c0000000000005000316c000000000000e000000000000000000000000000fd40050049085037233d9f7c61722324a6e4bafee15e242442e7fcaaec6f0cf1dfbbd77806f50a5e97f4d9f44707d6c5221bd30005309a9150b1f24d6d8823f6bea70f4f346b5319427fb817818d796c85538fefbd8473005e3bdfab42c2d1792fe5af6bc77091f25a5e08ca08e0ee142c1ff1a3e8cc70bb7e37f02e7b7f9e886b1d43c128fcd7c62db3a52a156febb96bcd0b1e7c685047adb2c91a2a150fd656b628eefe2627adfb9f1400e0813df3ed3bb1bde000b482dc325925f3188aff15939e07fb88faa92b86c50f4f36ea49e33b121049031815dc03d2a4b7ec4cd1d638a5dd02a386deb9001bafe95b5e0f99c0fd77f8718a472442449a1f79a70e3828ac216b361d6360d115ffd2534de05f1b0148213d7c03855874eb7d32a314d4ca3811bd8a31d1df300ad2030d91e0a743b1c48d89bd4bd52e9c76f3ad523d9f38b05ea21b37ce5860e179fd638d53df294c00b233ee220948b17ffd52e960da5428ca1c0cdaa166343cce2adca2399f06b7daa5d3cc567d30b828fe2a759b6459de8131b1ce5303dbc7cde566042e4ae5370064f6979b3bffdecfb5062ede79aea13dd5daad06676bb2d79498117274381fd462871a33bf14be223d521d303cdd9d81f603c62be9665ff59f07f5b14316468f07d9618817cf83416e47e9458e139ebac17e29e0c26abccf4e5d5985c595cbec0ad59229377f61071e02e8930770db42b402dc577f6ca0cf67bbad202f304e5694d8d726f734246608ee5ec537fa0b40d30cd983078ccac691b92fb79f22f819536e849d90ef0ecf94d37611f6074590529f5ffbc0dd2f0b9cfdfd0d5e2207360ce47671d9a31fc22b1f0d2b356e6b1628dd0aa7addd2a97a8179382527196fd64e9f09b4114833b1a6527959f7afb93244e6151fdb0b55df19441c0edb09f134b4917104bec066109bb88455d2e2600688a3a3c16001f0a5ee34bc2a67681b19af7641c25377acffb197551ccf2e3d7963f1d7b13485a8d52337a3ea412d2ba61a0f0240b0f5c083a7ba519850435409bed99aeba357609b4e8cda7bae15f9ff5415b0af751f1c5ddeca3383f922dc5fea935f02b76980b0fd06c0c812f3df381b0c15c1be8f89763c6bc45740c401c79c293ec25ea0c058e16b835a5bba4787a1d0cbb08e6c50cc91aea9eb0cdc86c113c77ea9c45d70236ce2ddf0cd1918d4435b51e467cca574ad9c234095a005d60ce9355eff1a93d857eacdec081fe8ed2097bd2d40e984b9341d543257d7a5fcd1f2abf15f61a014c16560f2806e34ec49113d2ee2a019bd0fd940891d50675f11501c3adb17b2d98ecc4d31c4a4cf52553bfa1fe597785abbc035e296ecb2d967453d7ba26b8cca5e6d55896fa23c3e34c39671a7e21bce2c34316af81b8dfdcb9dc2ac48434eced639f45bff32500edf3a5c24bc3fdba70c3af589eccfb2554f9e7873006136ceb9262b5161413da02408306c3b19712ef0a2f2f11ad86b363d5b3543efc7d46056a2d5e78f5339fbb8319928bbec642e7e1fed2b88ead85dd0b0c03c50ea9e74f1213b980d5e43ee4d96a83787463a3264456b3961816e1349c7ad78f79c70b5952bd66980e8f86b9fd8e18ef6ac43187e8d0774a52f5f5118d1e5a35327510ee2ec0b0b74025ebaf660428d37a2809498ebb1f6c1fd3888f76c9c7d4ce7e189a9a82d73d935af8f93732d3e4a127361d6b9d760363d9df6c10d260a303c880792bcef6bc09e1d332493353779826ebce92f19ec8b13beaa2bd8da15b72c06d7c693916509c87a51a769f084611bbeabd60e9d54dd1bc3b5b578d7754e875c77351865c3ee408eec0e2fadcba18342d2a048f3d2feb9108dc1c5486d30f4c7f29a845c84c72fb58491f03afc6f8cbc2c44ace24dc51b00c0400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff1c03b9a206174d696e656420627920416e74506f6f6c2087205bfa7017ffffffff0280b2e60e0000000017a9144fd89a8512e083965f79d92eb1019f850acee5ec87ad769c3b000000001976a914abe7f622bee66b2761c446167723cbc74f02756588ac000000000000000000000000000000000000000400008085202f890135876168b13fd0b61281f9a117035c8fa0263b05ddc5e17561d03bfea7363497000000006a4730440220165d398beba90238c40aac95d5b78be68d090ee8104ec77634e84cc0d9e85a680220278382ffec60b95bc7b52fd379198c3fb608bbb5936d9b6453d8c558245565de0121036120b78294acc5c63b2c15efbbba01b8947d68a6c65a6273a4ce318bcedd2207feffffff02b2801e15530000001976a91405bbbbac7a0a45101ecf637bc1556986f8a37f3f88ace028933b000000001976a91453548b070f951d500039fae96f1a6162b0cf00b988acaea20600cda2060000000000000000000000000400008085202f89115ace17f622d6656e38fed1c1102c8cc62a411e81f5b8404174952d2588e57c3e090000006b483045022100e2a601492b245ff7f14ca3b014ac1ac61ff19e4f346d1f6eacc5aedeba1e506a02203765f41d3b3bc97845e6af67106c6831a56480c49ffffacf56a3390ffd7ae52c0121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff727f26494145ca762dabfc2f58e736df82ac7286ff0aaca4c2d8bc6eff57a8eb070000006a4730440220123ae3a8cd7215a6e420b1b187155bb3115d76a772c92d8435ea86adfe60a7fc02201fba3fc607360a51d9dfb78c7f30020d481441492a94332397cb18f7c49edbb70121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff25298416a43e5641fac7c9e5947ec4f0e1d5e599d68a37628220157f114f4e5e2e0000006a4730440220125125f326d93eb9adba6cb2d95440d14da4e1b74e29296c7c893a5b0f2ae3b9022042687c05b29f1dc9424f68eba1111f6cce95c14b6ce79ad6b0538ceee69e53e20121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff7059b11d6810c760103de0676ae1ea56339c87d8f9e00e31d9235a8690aa7f001b0000006b483045022100c29aebd7c7d89d4bb4d05733b178ad1e73d6090c35cde800f1c796bbf22b3af302200c6d0fa7692840513781cdf3eb849b159f5e269b00b45a5c07f785d3ef6c23190121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff9221f8e63ae155da79301915067d0e3e384c20460a974cb0041cd14ef2bc85741b0000006b483045022100930eceb70ee7f0eb81d4c004eb1cee3f74464e77d7034f3dc0169cbcae3f66a002204e5eb9d1ae3ec1ad4301eac9ddfc23b5af24781e3a4500376585740fb6e07e5a0121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffffc7137b2498c9d2c76799d5a1419c3485b7c60227ef92947289d143d1bc52a411150000006b483045022100daa6e27a5565c5049d3e93907e17416e8abbfc740e1dec1abb642a099f7d5f4d0220016bc838eedb2aa72682634cac3f1614bcf2b04783736a45baf72da5a34327630121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff55f710fdffe710a1f1d7631b5aa6dcdb33ebdfe14da04f7e2e86e81aee4e42da170000006b483045022100e9c0809b72378081f78f42da7f31e3388d33d458e785247cf042a1c1cb15468f02204fbff2679246f3ff48626a3aed15aaa913ddac7f17c026f396296e696deee0fd0121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffffbfd294026fc4ba55b49262add6abfd93eaf54eb127cf10bf3172065c6481c59b380000006b483045022100f5074841a60d85561fdb8c147d64792e35091ee180c3e65cce714656d0b67184022025222c98a8f44621e8ea4b3483bc2546d47ae3352059e5fdd15b36a6733d0c1b0121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408afffffffff5ae8eb7782733919e0575807fa037e98bd5b4e3cf38c8898f515cf855c06b931a0000006a47304402200a9a2c7184ec37ef9a3c76188f018c0a8cc5ffc25a78e098d5dd87a5478c620002206c97bc7d169075e5ce4ff29141ec4673debb8753e302f02442b1e163ea864a0d0121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408afffffffff29dbaa351d0c813831a9572c07fc6fe5b35af25f27c870555210e47d2444e53060000006a4730440220593c95cf370ed68302e98ff8217338af7a54dee8f9864bf974a3c043f7fcf6b502206d7cdea1a55ff43baed5b52c4492426508b074a07da54b86f633d2d238c926b50121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffffff134ba21417da9a4d34854c8c35d20b9b4e77e52c06d6b48c3a99c632d11c34260000006a4730440220405a409019d112b620721cf33d7e51aac6cf5fa85daf4674e9dd4e722bae27ae02200d747f8e07cbb91975e5c04fd75130bcf49c0d28ca34384079e27b180dc731740121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408afffffffff6e044cfde662d269003d71f3ed4356e16aecf88da75e7dadae9c8b0d3e7fea9060000006b483045022100902e1bc1108e5f0f63b9c248df39887c5c3e34097e972439f2201980dd62038502204e2e0a0f49aeb266be58155d6cc7ed698de80d2ca4b521861e87529849d59c800121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff33ced214ff3d86791c56d0af7ee3a4de84ce0eac96fd96b887b45f19847e4ae9190000006a4730440220159f450f7c2dc56519fab1b0665962b51d497063da1a59e9657df9cbb741a281022032e97a21d19bda1f91c5e2db38b33c7ed77877e1f0c2adcfe14bf2f50da9b5520121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff810e65c127749164b24a605960429a97b8570e347055d689d998169bf5150428000000006b483045022100f19c5516c0615436707f5e68b190a88bf6c5fefd99e932a18bf9e4cfa6f5212c02207df137b0df6cac24ba87170282ff8682a3062b64b7febde51255fb23747403c00121024b19c8b5d932a646f27db45992333eb1cf1cefef8739ce96ff718901176c5c29ffffffff27ba241a39e1b20eab40c56143ee50c3cbca75ae60656c85dbc488de00173adf170000006a47304402205d663644f03d334c589d0abeb91d01bacbf36e2de822eeb3c9f2c5deb45da7a702205e134fcb6a024dbf94881d0b610377edae3d2a1ec2f921631134e8ffee6881b90121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff4132869188b0ccfa2afef66257c0df0f96c8ad99abdc5ae1eadf25708cc5ad300f0000006a47304402200efbec7df701e560b45e7a920cb4d401dec7f0c3439423aab5acde67fee16eb002201f3ec1eeb08b0aa8641079bdda3f63157e08ceebc0623a9c68f73f42556a78a90121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffffa18e350fdabd5ee9e2feef3e250b94e01897bff1d01f329de81b49c33b023430110000006a47304402206c0ef6738dbfc2636d4a5a1a890d2dc02cd4b83d63c9ebc8a8f84cb797f892dd0220367cb2c26421537466d3f09a00688efbcd1000708ee43921df492c5bf20cb1120121028f566fdfd99ff14057d5ef953b31cca6944d5dd33f008e6e2cef3ffc7764408affffffff01fdaa5b0a000000001976a914fa4384c589ac8cd35370431f90cc669cb825642c88ac000000000000000000000000000000000000000400008085202f8901ac4e3bb66d7e9064fcb5ab1855bc7ef959313ac36c95792f628a4340c70626d8000000006a4730440220044775c6545d7ec31db0502d51d805684853b2f1817efbfcc97eb1bd1b66f13b02201ca910479b5ad9260b29bd53699b12f897937aa0978342c32e8116de4bbf7f480121025ac9f95eb625cbff0616440e17ef7a442ae536d2aa39268d130cc7732ea7700ffeffffff02bc7b60590c0000001976a914e62bf5200512759a8a6375e35c55f2d42127be3888ac00b3d409000000001976a914706acde3aa0e44659824fa4fdb43a9db2f22b17888acaea20600cda2060000000000000000000000000400008085202f890491d4bda1a1cc6313552965afad66f2f9fd4ecc0cac7d23666261568e26a569ba000000006a473044022069deb712d4762b845e3e1886a5fbddcdc312479d329e5d7aa9dc4e34f4ff5e170220140899d4150c376e0e8b1b6db7f2a7f7dfe05a8dcb0c8bdf5c797282ad9add0e0121022e4cd0e959062d95eb79f797689f48168624b1cc144be6c4b18ec593096b276fffffffffc7bc38f1eb19ce4bbb1042c58d069631fa4b169594eb72c1a7cc0ecfa5dec5c0000000006b4830450221009f831aac45c02e5d02508f12776578ee1d3c3f8d6ed54651db3fdf19ff55c9b902207953ae493c3fcccb18ccf944af3215060e412f7de30356fe0520882281e9729c012103900b40c2a4f21a87df16b169d98834174833f62f65cde5e1fa0b88e121b53097ffffffff224a03167565c57f303945cf2fe68cb9b00091326f7f0e9793d1c645e883c619000000006b483045022100b46c08795e52047797608d58b42bb82964ed87dee569b992e13d99c8ccca76730220223c4813b782e622093715acd2801cd6cc569a9ccb19b0f4b4b76a157208a2570121034c88cf59a41ff7082bb2fd55bdb700373f7d3166c542f683ba110d3f95ae86fcffffffff9e0a2842454f5037a8a9fec0df41119bb5cf35a1ed30282bc46a65e02787d11c000000006b483045022100c9e2dad60bc2886e6de6c0c04184253c73d77e52bdc62309008b7c24493f164802204c153c973e32abf780408b1a62ea78198a35235559ab4afac0151ed1d65490cb012102ad2ed643b71290ce0d496df39d2e7ede9c17786e6bbecf3fc87c7ce3e74bdf9dffffffff0167060753000000001976a91496dfa3baf6bd8d6a9d063bc21dab6f9b89af782388ac000000000000000000000000000000000000000400008085202f89011becd211cd5c56207d74d77a2fecd9a7797fedf92ee89ec0952e6a2a98f5eb2f010000006a473044022041c474323521be2ee5cdaec25003fb5c536d72f32c0b4e186ac0fa8f5cb3467702205759b9a0f162a1f2afc7e7d77db13aced5c5233844779743784163a228272c910121029cf995fbec5950eefb19ad42d6575eb5752bcbf270d620d2153d6ec15a652410ffffffff02809245070000000017a9146f0bf9400d728251ad20ab4e14fd3affd335b53c87145c514e000000001976a9143e63cb144993bc8aa429110ea0bee39b4fbd9e3d88ac000000000000000000000000000000000000000400008085202f89012fbdfd02b15318cc8bb35e44773febbf025408a477e3788ffce515f382a5c0ad020000006b483045022100b6e74e80d6982c41f33f3755c39e5200c3fd089987aec9a20e6a14f819c75cce022061f71e9ba793031c468a08213378be021c689dab28935646802aaa65dfbc25fc012103cfaeaebca2cebf7ca013845caca9dadd21421c2fcf951f2f602b1022a201f635ffffffff0209a33602000000001976a914f66b82b3b5a4244c289b871ff674f97706bf688688ac99412c04000000001976a9141c1c3ce2a149caad4085310646518a76e39df67d88ac00000000cda2060000000000000000000000000400008085202f8902224a03167565c57f303945cf2fe68cb9b00091326f7f0e9793d1c645e883c619010000006a473044022078314b582678d9d0c018445e58c8afa561a151dffbf60cee86627153218d703e02207a20a0aeae7d43922b4b81d50d00de11f2911d26c831520a16e7569cdc4b34260121033aa706b444f605bef8a95023b836cc5217d0a02b70361a7656272ae131bc2050ffffffff6be50ba74e89e64b09664718a138d13e960dbfa6a1bd009e65c64bb7b36a53fb010000006a47304402203fb3f3dcedf8a69e8591e01708b2d068c46e449c02e4904f49e7a173adadd4af022077d45458c8d4bda178b5a3b2d127ee42cc445e35d876d6ac407ca71bd9a5306f012103ed85aa3aa5f144a74565b058e6bf86f7743f207b94fc195cea4e38c1edd11f94ffffffff02802b530b000000001976a914cc0ca0d1a3b4d1e440c981cadddb0f0eecf6cb3888acbefc7448000000001976a914f7f5cbbaa6706e92f3fc0bc97a8d341edf607adb88ac000000000000000000000000000000000000000400008085202f8901077fd56d65177fae5cf4263de4dd934bb9bb088f9ff42c2ba5d910976c15a06a010000006b483045022100d48c14bd9d024b74219ee592c72920f65a3909f06dc6e9bd15d1da90a15ec7c402204a0711a97120224208a2ac1a6c73f62198a0bc4b4dfdd3bf21cc386562df97270121027447a7184ab49f484de98c58ab7907bd12f16ceb3a086e61008632bbc309562bffffffff0280f8a932000000001976a91477af1ed0aef2a4b26c833ecabf8f20011271957888ac2eddca15000000001976a9142fe27b53a8c65b3563d3659f987540b8e9dce8a388ac000000000000000000000000000000000000000400008085202f890138e37605d90d8a1c567ba1e2beb36013caa507d6a431de698677717caa791252010000006b48304502210093d6881cdacfbe18a01c0f30982787bca7c6ba8719873212dcf2d4329956085702204233e0e265ff258f4b34556821bc23c6b408907c4249334aedafa1fa9bc94625012102a29793f1f9cee06a600b3e02a740aaeacfc1b666bd1bb1c1e9ba02f4e6fb2e6bffffffff028066ab13000000001976a9147293b82abc5cc994a5380ebea8fe933ad0dc4ec188ac9e4f1f02000000001976a914fe2f2738ed40c7d437a3bd4400d4e6fa5df9657788ac000000000000000000000000000000000000000400008085202f89017942b3fb048a1e73e90c37d7347eb35d37f0a19b678494c75971002700cd161d000000006b4830450221009b13e55e73334188c2b09bb079068c09cc1d763fe77da1956e5acb60e0321da802205dfd2f7e6599716b8fe34e00a2ef47fdca875ac6a8ff9b564205ce169113bf500121038b9a767c2eb28bf50f740ff8a5a2ce8a98f06a8f304a022a1d1da72a0caae621ffffffffbedb271300000000001976a9142fc1e89bfe0725ad4879387e0991b5a86414cb5b88acf2c90f00000000001976a9143293f122daf2baf9b75d4e46d48802f945ad3c2188acf4840f00000000001976a91450fc643c358d5031cd24093548062ca58310111288ac70e93200000000001976a91464f9f503fd5d2bca70c347ab4ab5a2c0b0dca88588ac4f011100000000001976a9147ef2e8b5a26220b4cb414ad55d41dc411634c28788acbf291400000000001976a91496d369cded2bdac7edb6ad9980c1d4e80a0319cb88ac55121300000000001976a914b3a297905c079941d33ceac9109dac2dabb3493688acf0710f00000000001976a914c8f1c418216494ab67d8efb9a9e466453d1c673388acf13c0100000000001976a9147a868ab629a4cc8a06f27c127e78f3da1e9f17df88ac04311000000000001976a9147f231f473813d228c4a1387d74d4addf81f6ced988ac13289900000000001976a914a9639e3537d64c0602b85c797bd3f411dc85a36188ace9950f00000000001976a9144a2669602019e49a2e3e86969acc27421f42805c88acff941e00000000001976a91461b2bfd825f59a5cfabf710971d977ec6ed0498288acae1a1100000000001976a9145a267ba827476c6aa73293c511fa0a1bd488010688acde510d06000000001976a91463314c74a438dd78620a346f6fd71e648017851288ac79141400000000001976a9146be4f6f28a56ee3f9d3214714749fb9590eb83f988ac77031400000000001976a914a16dce989a9bfe693d5fe5e658eb150f32a7dc5f88ac0c401000000000001976a914b18d919a90f71466e0d6e9acd615923f6d1d89e388ac37450f00000000001976a91438900b5a3eff94d1578c79c4608f29e2959144a188ac167f1100000000001976a9142b14cdcf533e46132826e160ec91bcef32268fcc88aceb9d0f00000000001976a914656458ea0756811fdc180511c5984e6e82773f2188acb8601000000000001976a91479ec46a5d1e1396e1032432b976a91eb97020c9088acab480f00000000001976a914810cf1390260a3592aacf161b0c8c469d0b06ce288acc3d31100000000001976a91481aec48be53e00d7b7255b079eb4025822784e8e88ac318a1600000000001976a914a5d07355463b28d99ada5b4dcaf8f64fe49859f388ac383d1400000000001976a91407136bf193c12f1d588f2d13dcb84f1b5fee3df688ac03eee600000000001976a91428cb491ca091f81887dcf2519e0ed84635c6372b88acd1ab1e00000000001976a914a9782a584de62c08255a869d63aadf256ca3275d88ac14720f00000000001976a914e2c61fc9a3846ac5c1894c59c5a287f4c8c7d9bf88ac09681500000000001976a91474b1a156f5b7570514e246d367ae1f30f3c0241b88accad90f00000000001976a914c64d1432d11dbf81dea355ca3a554fd2c31137bf88ac961e4d00000000001976a914d9b3dfe3da64d0f3ec79a2a742c30cdd4252cb7b88ac747f1500000000001976a91425c243f0a58b2fde302d55b0372881b221c183ef88ac8f461500000000001976a9143523831934f264221812be99769c2617d935b41288ac85440f00000000001976a9144047ed2b1c04ec89c81b8e490531b748724903e488ac62470f00000000001976a91480abb472db15c957095f70f9db57006a4777711188aca0b99800000000001976a9149225b5435e36fdd79306474cc5efaffee9b4085b88ac915b0f00000000001976a914c10a6f5a8e8e4b9464c3818f4935da18fad08cdb88aceebe1400000000001976a914e8bc90f4875134b5bd6cc36ad098fc02a86fe89088ace1671100000000001976a914e4fcbc5cf718baefb8302f85928eb652c294b25288ac711f1300000000001976a9142e9ce814270861c79d25766cb9861b1eccfa4b6b88ac12650f00000000001976a91465db45b5fc934b6efe4c683a42d42b3a1abdba2a88ac85e80f00000000001976a914a69d4a9df38b072236848a7bd2b0f2ffee9b7c5e88aca84d0f00000000001976a914b7fc076ece98f74fbe26d06f6eb92eb53988334788ac2df80f00000000001976a914e39fe2179e3d2e008470d6d414cb156313e60a7b88ac67870f00000000001976a91417d5e2abe60d6b1a818c08d84482a226a4438ef388ac89061200000000001976a9141d78e981386c351bacbb3c36cb40c29e874fa19e88ac56d72d00000000001976a9145c5c1a1c58a1ee93280d2c9a3574098da98426e588ac9d841000000000001976a914b4a98cfc3881a7fa80d0c523015abb57ef4c970188ac903e2600000000001976a914dad95d6c00ca3e49a490520badf37e43e5cffc6488ac78111100000000001976a914279bdeabb723b4170ab8d514758f6273c7f8303e88ac625d8f00000000001976a91438d411a1b9a61b8aaf94f383fc21fd6460c9bbc188ac95872b00000000001976a914a9689485a7070f922f5d5595328224a61c4dc03488acfb750f000000000017a914e85a97e9afab0335be4420e2494461f2613e0fba8775981500000000001976a914b420dec5107134816bf38cde1b9d3c0c69a2f06a88ac02111100000000001976a914248053ca51c85e5eb02e8903ae6cfdafbbc7bd5f88ac58bd1000000000001976a914139bf6a5462e28098fba88207dd370025138ef1788ac3caf1300000000001976a9143539c7f6e1ea045f306537819d78ad991d16816b88ac3a5d0f00000000001976a91470c47752de9794107d5398e51ddf6bbd891b566d88aca7481100000000001976a9147ba992181fc09513ae0a423d6f6f85afb762bbb488ac74011400000000001976a91487312841b7f30180d3b0baa40400c3eaeb84bace88ac12011400000000001976a914b35b7352fe46305d06762e3c62da3965844c9e2788ac02a60f00000000001976a914d9db616f7ca7456b7ff605257d8177769a3d9d5588ac25551000000000001976a9149411fe96e90926ebde67f292f41629b54960677688acd2392300000000001976a914a5ca26b5970ebf5d0bc1d7de2d1629c8a71cd75588acd2984d00000000001976a9141afcbb1155d4b22293fd188faeb94c531fe6cf8588ace2691000000000001976a91491453b1b95ee722fd4e9ea6a903a05f04809206d88acc9b42100000000001976a9140656f0d7cad8cdb3c387f037ae283958dd7b7d6588acbebf4c00000000001976a914079a22f6f0f76af49ec36b0e1cdd25490918dc6c88acad981200000000001976a9143c3ee9629c853ac3b7e14143f4bb3fd9c2ad89d788ac1fa21000000000001976a9148697db8f3d23af4eea5be02b05e18f1b3ac5e0b788ac7c041000000000001976a914fcae54913f9ba427f12d3af34204f1ea2657422688acda4c0f00000000001976a914fd44f6273ec3740bfb7816ce4a1f710d4c1c269a88acc3ef2000000000001976a914f8efe6ac4d540683494a15b29cc25938ee6a419c88ac60c90400000000001976a9141864c0a5f3529aa4ec8e51bc9ddc22ce4b4e157588acd3f81200000000001976a914286aa9d5367941592c587cc9f12f6f2d01b9c49188acb4831000000000001976a9145ec7f2d857f1afd9124632a124b858c243824e0688ac2afe1000000000001976a914c6f6cb74ac77b327191b4751739871db3c31145488ac1cb30f00000000001976a914cf4f53cd8154f7de610666481cf371e54a5edab288ac9f480f00000000001976a9141551dbcd39928508eff7f39afbefa91f9ad926db88acf0801f00000000001976a91421239cd7c315f5005496cc3c53636d760c67fd2588acc64b0f00000000001976a914e7e90f75a8662b3fcdc655a12e399f54acba96c188ac7c441000000000001976a914ff4ac4ec519780c8bf9ee8ab28a1f5ac53dcbe2688acdba70f00000000001976a914439cc08d45784b51e38fc12ec9ca85f9d02bac3588ac50b21700000000001976a914a0054b86fd678eb5719fd2bac37718f7bca12f1e88aca9420f00000000001976a914e311db3b077e9436a25a97203a29e9a20423be2688ac254a1100000000001976a914e1d015d15169a3bf15c3a9492b4ec9a8355146ec88ac3aed4f00000000001976a914d030e8b5034508cc7f961b3eb9e13899b81139af88ac77580f00000000001976a914db658934bc6a44688f502e4fe9835b4414f7107b88ac57b7cb01000000001976a914e39250cc294b3be3d198e7817c9867254a589ec388ac9e0e1000000000001976a914f52220601aae51f5e6db37eefc7520d4af44435b88ac4e510f00000000001976a9141ac3eddcbafb2099a966dbffba2417d8b36fc1ce88ac5ded0f00000000001976a9145c3d7e8e327ca280b1c97988ffb1129449516d3b88acc7d91300000000001976a914b28517de1dfe045f269e52706a4b405b24856e3a88ac58841100000000001976a914bec87f89bf7d3b559f5b28a5673e37338661a11d88ac22251000000000001976a9147d193f74ce7e78ca3c38a4c8b9eda2257b60d4ff88acf9750f00000000001976a91489be62b64973ac3bdeb5b6f9f0873891793f570288acda3aa000000000001976a914659e40a17b0888d457f92b4b923ac2d867e997db88ac31d90f00000000001976a9147427a849f936ee264c131ea97e7da94066f94af088acb5201000000000001976a914f9e28dbb4ba9cee3bcad81b4703dc4740c8094c988ac55611600000000001976a914feb639f6adcc177617ea86fab17fa1c8fa09015e88ac19111100000000001976a91411084657ab9aa3d311561ab532b5db488ad8772488ac2d459900000000001976a914188bfafc2a5a67e6e79ec11438db612fc825070988ac14301000000000001976a914753a1448db0479d3b29490eea4a4ef02931858b088acd7051100000000001976a914823c58f257798e1f4ec4a99d3e6862af85860a7c88aca6ae0f00000000001976a914d52abe8429a6955afe9ebb224e0527480b974e8c88ac23ae0f00000000001976a914f241928fc454540b7e0a258ff2be7f085cdecc9388ac68121100000000001976a9148f21b0d7fdff914d52bccd4a58a4a7b75d551e6f88ac485b0f00000000001976a9142adbb7e041d14b8838d81653f8a57d08df4d1b9588ac48441101000000001976a914602606d441b263883a98ac7396700acc789541cd88acff8a0f00000000001976a914692a05e4e7e8b648f907ae860d45363152c432b888ace9c61000000000001976a91478c5a1f419b6aa2b247462f2bddf3139492605c888ac02ed1300000000001976a9147a0c64f98187cdff7a0844d3e088f42424cbc33588ac53810f00000000001976a9149d824bdca3ccfba6b2ae09d9e9e392f456440dd488ac8a7a0f00000000001976a914d0fa032a59dc1d94244353d72b1d2b22bec99b0488acb45a0f00000000001976a914dedf21cfbbd6f546d82c33f8bd29bac97854a61188ac84331e00000000001976a914acbddc1ad4d7f6b9484226a76f55dacb6467464088acb3951600000000001976a914040cbe8adb0d386dcf2814288e2ee232f347b36b88acd96f1100000000001976a91416f54e41ac7e0572500eb38078cea0fb54c7ec0888ac10980f00000000001976a914cc1d20c43acbbe2e117a9a8c3a81d03784d0677d88ac60841600000000001976a914cc3c84aedfbb5580e73785ec9a447224ba8da3f988ac5bd91f00000000001976a914347239845637a4ba24c8e8a92d9d1bda6472a3c788acb0bb1000000000001976a9146d034fcc469c361eb7f325318c4f3f02c59db5a988accbab1300000000001976a9146d134c6009a87d629149ac18f708fc15459d717888ac6a371100000000001976a9149ee0df84191ab83f55f68836c3115eb40d0d4ef488acbe622000000000001976a914c427307199f741f0f718f8468d6c2ef29cfc861088ac95ca1100000000001976a9142a5601532e379b1c327c8f250ef5cd0e90c9bcf388ac41311100000000001976a914836f6217a7c3e1d3a4428060041cded94d812e5b88acec63a300000000001976a914ab0dc2ca76932a5d810ec9f67c38aacf31aeeeb988aca8b61100000000001976a9147d24fdf26cea37168f143f73d1d941a6ca7b37ae88ac95911400000000001976a91481efeedd8c4171eb575633143991253a1f01ecb488ac76a30f00000000001976a9145733e14e3aff4f9cb82c63d7a48133c5ef25a13a88ac3a6b2f00000000001976a91477e0cd572d6e09709ab1269d71120165398faee488ac16460f00000000001976a9147381b2b673a016df5875bc810e9110c0ce4aa8ff88ac45591300000000001976a914d5536f34987ed1a691d4351110e6039224535b0788acd3212100000000001976a914e29c11748114a121bb9e1748a9180abb72c3e96988ac09c73501000000001976a914e6766b39306450cf922eb139a63afbafd565adca88ac56451000000000001976a914efd0c55e8ac56abd7da087f45cac46d26e24379688acc3011500000000001976a91428fc598ecef1b343f3b0131faf864291e23a5f5688acffad1400000000001976a914440b60242fa983ba5a83a35bb09581bbd9a644ab88ac072c1800000000001976a9145ef848cfd5a888fe5c5999e133c6fb27584fab6b88aca0744301000000001976a9148a5a8410d00aeb4dbafa2b5ffc13c72b7da1277088acd0d17800000000001976a914c9e6ab854cd3bff4c42d92ff3b98a2be42b1e59588aca3478100000000001976a91412fda64e5551a560a8536bc62d8146a12debfd2c88ac6d660f00000000001976a9141222c6b463f6844cacdabcd3185f689587ca337b88ac5a421100000000001976a9144bbfac3fb6e1f2c0f60adb7aa8342cce67184d0688ac20481000000000001976a91472a28214eb64298a92357de5a18178259097c73a88acf76b0f00000000001976a914970770c1c61c717b622edfda36a38d717105f9b488acd1d71100000000001976a91492c259d951597c3921642cde546c4fee83cab5f688acb3192c00000000001976a914b6a07e6302e8eba1cf1d2f8d1cabcd62c3ed99c588ac309b0f00000000001976a914e1238e80122a94f1bae3f2bbdaa719e4c6e69a9e88acffcf1000000000001976a9142e1fe9946c2d2a0ab73ad155790fb1c8d444aa5988acb5c9fb02000000001976a9143a2c03adb92becd5374ce338e841627aeb13642888ac8e771000000000001976a91443a93e19e7b508596451097933a4f6cae352a7a588acbd3d1300000000001976a9144b2a41a411a053930d7080331949b84878a6913088acc7471400000000001976a914a8a8fc2361c0b5e197cc4b4b9976c2f38943be3b88ac6ee810000000000017a914d1347e5f703a42eb5aa776ae6d8fe8dfeb54c6a38732bb1500000000001976a914d380da2823e7721d8f4ba12817bed0324c29c64e88ac20460f00000000001976a9140a2716c74cc42c314a04216c212658815a0b96cb88acb6a60f00000000001976a9141fda7c9387198cf19e39354f5d1bd1664507ad4a88ac7f8d1300000000001976a914247b512c0fc9633cf0faeeb2b04b7813dede4cf688acf64f0f00000000001976a9142b3536a43c18799e4821eef23a29b5d013ae2b6788ace1d70f00000000001976a9149c4177f410a28b9e1f6cfb798b699300f621cc0f88acfe830f00000000001976a914b131c258f1a1fcec4ccaced0cedd85e4032f2a4f88ac71480f00000000001976a914130ffb5bda2a9cddbc21e88de9abf05da2456b0f88ac24520f00000000001976a9144bffb24e4f7a8e03f1290adf7c670ad914da145488ac0c211000000000001976a9147f9c457f7d6f1cf534bac363602dd64a05cdc2a588aca0171000000000001976a914fae4ed560e3ab1c770aadc30dba9692c199bc2a188ac145f4c00000000001976a9142b497a4327e2db897eb8976c710cfcc55e58db3b88ac21540f00000000001976a9144b77d779ab402f852aa976d4360c21d5a26ca9ec88ac74a11e00000000001976a9148177e0a5ad88f1d10d7a3e74aeaaea890169602a88ac7ee31300000000001976a914827fa756eaf9d64388b9f4264c91fb6903aa5c4588acfbf70f00000000001976a914b4c7bc14e00f73af61aecce2dc583168c31c4b9d88ac0d820f00000000001976a91410d28402d5bd0160fe4d5eb40a9c3568a5d42fe188ac75c80f00000000001976a9144af63196a28bff87a9ca0155f538cc244fbbcdf888ac88af1c00000000001976a9149f0b4cfd64e900906ac67d6753da91a9a504562a88ac2bb01f00000000001976a914c6733fb8a1caa92ed3aadf3f83f878ecb5d56e9988ac1efb1000000000001976a91442cb831fda7fc20201ad85b9ab82bb8b367863d388ac84b70f00000000001976a9144d011ca4b5c575d9065da51a54b59eba5c4f5d9888accbd40f00000000001976a9147b77ca275144d150f1b9f0ffe08f6c63abd315ca88ac81b10f00000000001976a9148979925d61f9a9dbdf85ff5130e7dfc55f3a4dc488ac93520f00000000001976a914f01ec5c5b81cf2ebffc576fa374a56e0bd29d49388acb2e20100000000001976a91444e4b9f602c81fa9ff7bfe7020cd2210717d36ce88ac921c1200000000001976a9146d577cd0a7ee95ee98eced1838ac141c0fd06db088ac0cce9800000000001976a91477dd8c6ebeb2cc5a7f193bb3ac1817ad4c6011f988ac6c610f00000000001976a91481af8c00f9d052fd4ce7cb5d2638b86ff1f2787788ace0ad6302000000001976a9149534939288c542fe80c2cfa3ae4feb36aea5db9f88acaa790f00000000001976a914c885a86642001305a8f69a2df4064b56fe5baf0b88ac95a50f00000000001976a914e989fb3c4e488bc83fe3e10b1439eecb2670698e88acb4f0dddf050000001976a914e2b7aa42a291a23908161c9071a3dad51d02e10888ac00000000cda2060000000000000000000000000400008085202f8903c88f79329b0c4eae2777582d304c0e976d0febebc116bf8b35d5c8ce5cb5cd324c0000006b483045022100d17d5dc13d1eff9358e53cf3b74bc6550b2fcd1b4d5dc50fc143f19d11098a5d02206990e0b009814b5d5b14e2923406cdaf6950e766302eb61b7047e7671fd2a21a01210317ad10576b806c1824c46e5517e979e7a161b76315ba93e6fca5a3b4bf66f5e4feffffff6c2877d3879245810ebb32a2664a708677e20b30e1e5be5516c5e024af968f96020000006b483045022100e91f329f1dfa5e777c3db5204b05916c48e049213a11084356b66033a7557c7a02207adc7ddfc736be69840274f1ec94e3657614a2683a0a832a06b11bcff4893196012103d8c7454c1b13457d66980610122fc84e2ca876c251f65b4f94211e75955080d9feffffff59152d5ad96891a193920e241bad45efdbe153d7c5b0d4652526af5405b3de37000000006a47304402204fa72cabb5ceff3b3da9ebe1127c441b9840acd4b8c7e5a3599d8f28687d659a02206506df0f7ac1e0d331cb66edec89c92fce4d129234784bf0c007a5a5d526b879012103a633a7efb4b409a7e2135ae87a2a800450b9d91f1f28d69072b273f318e611bffeffffff03de3812000000000017a91439dec991976767ded3f51515033201049401710d8733231a00000000001976a914c743b8321f3116a169069aaf9f05d091ec6afe4b88ac809a10000000000017a91430b3cce69378a7c661368c669e135f951f3e63d987aea20600cda206000000000000000000000000") .expect("Block bytes are in valid hex representation");
|
|
pub static ref DUMMY_HEADER : Vec<u8> = <Vec<u8>>::from_hex("040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000000000000000000000fd4005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").expect("Header bytes are in valid hex representation");
|
|
pub static ref DUMMY_TX1 : Vec<u8> = <Vec<u8>>::from_hex("01000000019921d81f33e0c8b53a23d2e60643807bfe00e59fbb5f3d3e6fba20e73c2049a00000000000ffffffff0140420f00000000001976a914588cff9d4339d754758ade214b3edc69ce57b7f588ac00000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref DUMMY_INPUT1 : Vec<u8> = <Vec<u8>>::from_hex("1d322261f61dd7093b1880b735152cf0ed19beabee374046e69559c9fb8858bba0000000000ffffffff0").expect("Input bytes are in valid hex representation");
|
|
pub static ref DUMMY_OUTPUT1 : Vec<u8> = <Vec<u8>>::from_hex("0140420f00000000001976a914588cff9d4339d754758ade214b3edc69ce57b7f588ac").expect("Output bytes are in valid hex representation");
|
|
// https://github.com/zcash/zips/blob/master/zip-0143.rst#test-vector-1
|
|
pub static ref ZIP143_1 : Vec<u8> = <Vec<u8>>::from_hex("030000807082c4030002e7719811893e0000095200ac6551ac636565b2835a0805750200025151481cdd86b3cc431800").expect("Transaction bytes are in valid hex representation");
|
|
// https://github.com/zcash/zips/blob/master/zip-0143.rst#test-vector-2
|
|
pub static ref ZIP143_2 : Vec<u8> = <Vec<u8>>::from_hex("030000807082c403024201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a703ac6a0098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7056363635353e8c7203d02d2da86387ae60100080063656a63ac5200a7622997f4ff0400075151005353656597b0e4e4c705fc05020000000000000000000000000000000076495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c03b838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e02476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b0b2232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2903395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d0242789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13902a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2a02733f5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388036c1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08da52754a1095e3ff1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63a84dfa3e0f460fe2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814cc7329f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b950051cd24c47a88d13d659ba2a46ca1830816d09cd7646f76f716abec5de07fe9b523410806ea6f288f8736c23357c85f45791e1708029d9824d90704607f387a03e49bf9836574431345a7877efaa8a08e73081ef8d62cb780ab6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f4050afd8fe94e97d2e9e85c6bb748c0042d3249abb1342bb0eebf62058bf3de080d94611a3750915b5dc6c0b3899d41222bace760ee9c8818ded599e34c56d7372af1eb86852f2a732104bdb750739de6c2c6e0f9eb7cb17f1942bfc9f4fd6ebb6b4cdd4da2bca26fac4578e9f543405acc7d86ff59158bd0cba3aef6f4a8472d144d99f8b8d1dedaa9077d4f01d4bb27bbe31d88fbefac3dcd4797563a26b1d61fcd9a464ab21ed550fe6fa09695ba0b2f10e00000000000000000000000000000000ea6468cc6e20a66f826e3d14c5006f0563887f5e1289be1b2004caca8d3f34d6e84bf59c1e04619a7c23a996941d889e4622a9b9b1d59d5e319094318cd405ba27b7e2c084762d31453ec4549a4d97729d033460fcf89d6494f2ffd789e98082ea5ce9534b3acd60fe49e37e4f666931677319ed89f85588741b3128901a93bd78e4be0225a9e2692c77c969ed0176bdf9555948cbd5a332d045de6ba6bf4490adfe7444cd467a09075417fcc0062e49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399c05ef27c6e22ee273e15786e394c8f1be31682a30147963ac8da8d41d804258426a3f70289b8ad19d8de13be4eebe3bd4c8a6f55d6e0c373d456851879f5fbc282db9e134806bff71e11bc33ab75dd6ca067fb73a043b646a70339cab4928386786d2f24141ee120fdc34d6764eafc66880ee0204f53cc1167ed02b43a52dea3ca7cff8ef35cd8e6d7c111a68ef44bcd0c1513ad47ca61c659cc5d0a5b440f6b9f59aff66879bb6688fd2859362b182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0a25f5aa0111a6e68f37bf6f3ac2d26b84686e569038d99c1383597fad81193c4c1b16e6a90e2d507cdfe6fbdaa86163e9cf5de310003ca7e8da047b090db9f37952fbfee76af61668190bd52ed490e677b515d0143840307219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff899403a605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f26502f3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b147ee58858033dac7cd0eb204c06490bbdedf5f7571acb2ebe76acef3f2a01ee987486dfe6c3f0a5e234c127258f97a28fb5d164a8176be946b8097d0e317287f33bf9c16f9a545409ce29b1f4273725fc0df02a04ebae178b3414fb0a82d50deb09fcf4e6ee9d180ff4f56ff3bc1d3601fc2dc90d814c3256f4967d3a8d64c83fea339c51f5a8e5801fbb97835581b602465dee04b5922c2761b54245bec0c9eef2db97d22b2b3556cc969fbb13d06509765a52b3fac54b93f421bf08e18d52ddd52cc1c8ca8adfaccab7e5cc2f4573fbbf8239bb0b8aedbf8dad16282da5c9125dba1c059d0df8abf621078f02d6c4bc86d40845ac1d59710c45f07d585eb48b32fc0167ba256e73ca3b9311c62d109497957d8dbe10aa3e866b40c0baa2bc492c19ad1e6372d9622bf163fbffeaeee796a3cd9b6fbbfa4d792f34d7fd6e763cd5859dd26833d21d9bc5452bd19515dff9f4995b35bc0c1f876e6ad11f2452dc9ae85aec01fc56f8cbfda75a7727b75ebbd6bbffb43b63a3b1b671e40feb0db002974a3c3b1a788567231bf6399ff89236981149d423802d2341a3bedb9ddcbac1fe7b6435e1479c72e7089d029e7fbbaf3cf37e9b9a6b776791e4c5e6fda57e8d5f14c8c35a2d270846b9dbe005cda16af4408f3ab06a916eeeb9c9594b70424a4c1d171295b6763b22f47f80b53ccbb904bd68fd65fbd3fbdea1035e98c21a7dbc91a9b5bc7690f05ec317c97f8764eb48e911d428ec8d861b708e8298acb62155145155ae95f0a1d1501034753146e22d05f586d7f6b4fe12dad9a17f5db70b1db96b8d9a83edadc966c8a5466b61fc998c31f1070d9a5c9a6d268d304fe6b8fd3b4010348611abdcbd49fe4f85b623c7828c71382e1034ea67bc8ae97404b0c50b2a04f559e49950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c4752663cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952").expect("Transaction bytes are in valid hex representation");
|
|
// https://github.com/zcash/zips/blob/master/zip-0243.rst#test-vector-1
|
|
pub static ref ZIP243_1 : Vec<u8> = <Vec<u8>>::from_hex("0400008085202f890002e7719811893e0000095200ac6551ac636565b2835a0805750200025151481cdd86b3cc4318442117623ceb0500031b3d1a027c2c40590958b7eb13d742a997738c46a458965baf276ba92f272c721fe01f7e9c8e36d6a5e29d4e30a73594bf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd931325c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b895a4b7be1769367e1fe8ad18de11e58d88a0ad5511d3525122b7b0a6f25d28b16457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a6b4cbc4b700a364fa76bd8298bc3ec608d4cf7f3566658d5588714ec9448b0f0396128aef884a646114c9f1a6df56319033c3199cc7a09e9e9567482c92695390229407bbc48985675e3f874a4533f1d63a84dfa3e0f460fe2f57e34fbc75423b6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a034999c538f7a758bb5b1d28fd218fba1938744bdb77b4a4dfa7a5fae96e8cd49b26907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364e4b22d81d9968d0119e4c7a189adf22ad96830a54e40dc73eaba6b2aaf14f7ca942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f4050afd8fe94e97d2e9e85c6bb748c0042d3249abb1342bb0eebf62058bf3de080d94611a3750915b5dc6c0b3899d41222bace760ee9c8818ded599e34c56d7372af1eb86852f2a732104bdb750739de6c2c6e0f9eb7cb17f1942bfc9f4fd6ebb6b4cdd4da2bca26fac4578e9f543405acc7d86ff59158bd0cba3aef6f4a8472d144d99f8b8d1dedaa9077d4f01d4bb27bbe31d88fbefac3dcd4797563a26b1d61fcd9a464ab21ed550fe6fa09695ba0b2f10eea6468cc6e20a66f826e3d14c5006f0563887f5e1289be1b2004caca8d3f34d6e84bf59c1e04619a7c23a996941d889e4622a9b9b1d59d5e319094318cd405ba27b7e2c084762d31453ec4549a4d97729d033460fcf89d6494f2ffd789e98082ea5ce9534b3acd60fe49e37e4f666931677319ed89f85588741b3128901a93bd78e4be0225a9e2692c77c969ed0176bdf9555948cbd5a332d045de6ba6bf4490adfe7444cd467a09075417fcc0062e49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399c05ef27c6e22ee273e15786e394c8f1be31682a30147963ac8da8d41d804258426a3f70289b8ad19d8de13be4eebe3bd4c8a6f55d6e0c373d456851879f5fbc282db9e134806bff71e11bc33ab75dd6ca067fb73a043b646a7cf39cab4928386786d2f24141ee120fdc34d6764eafc66880ee0204f53cc1167ed20b43a52dea3ca7cff8ef35cd8e6d7c111a68ef44bcd0c1513ad47ca61c659cc5d325b440f6b9f59aff66879bb6688fd2859362b182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0a25f5aa0111a6e68f37bf6f3ac2d26b84686e569d58d99c1383597fad81193c4c1b16e6a90e2d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b09079362d7792deb3ca9dc1561b87c82e3cb99eb5837319582216a3226774efa90efb7bfc79f425644e4e98c2d7d8642b9db82aa739bf2d71cc4117227db227cf0a05ad9a95832e23c94f271ca0e4694fac6322282ebac6986b8fdc8ad863084ff10fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b147ee58858033dac7cd0eb204c06490bbdedf5f7571acb2ebe76acef3f2a01ee987486dfe6c3f0a5e234c127258f97a28fb5d164a8176be946b8097d0e317287f33bf9c16f9a545409ce29b1f4273725fc0df02a04ebae178b3414fb0a82d50deb09fcf4e6ee9d180ff4f56ff3bc1d3601fc2dc90d814c3256f4967d3a8d64c83fea339c51f5a8e5801fbb97835581b602465dee04b5922c2761b54245bec0c9eef2db97d22b2b3556cc969fbb13d06509765a52b3fac54b93f421bf08e18d52ddd52cc1c8ca8adfaccab7e5cc2f4573fbbf8239bb0b8aedbf8dad16282da5c9125dba1c059d0df8abf621078f02d6c4bc86d40845ac1d59710c45f07d585eb48b32fc0167ba256e73ca3b9311c62d109497957d8dbe10aa3e866b40c0baa2bc492c19ad1e6372d9622bf163fbffeaeee796a3cd9b6fbbfa4d792f34d7fd6e763cd5859dd26833d21d9bc5452bd19515dff9f4995b35bc0c1f876e6ad11f2452dc9ae85aec01fc56f8cbfda75a7727b75ebbd6bbffb43b63a3b1b671e40feb0db002974a3c3b1a788567231bf6399ff89236981149d423802d2341a3bedb9ddcbac1fe7b6435e1479c72e7089b51bfe2ff345857da9b545e88e3221f3f5f72d1e069c9a85dd2236d390989587be005cda16af4408f3ab06a916eeeb9c9594b70424a4c1d171295b6763b22f4712ba7beff0ff27883afaff26034b895735709cf937bd2231891e70eb2771e9927c97f8764eb48e911d428ec8d861b708e8298acb62155145155ae95f0a1d1501034753146e22d05f586d7f6b4fe12dad9a17f5db70b1db96b8d9a83edadc966c8a5466b61fc998c31f1070d9a5c9a6d268d304fe6b8fd3b4010348611abdcbd49fe4f85b623c7828c71382e1034ea67bc8ae97404b0c50b2a04f559e49950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c4752663cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753fa3f54ecc587e9f83b581916092df26e63e18994cb0db91a0bbdc7b6119b32222adf5e61d8d8ae89dae4954b54813bb33f08d562ba513fee1b09c0fcd516055419474dd7fda038a89c84ea7b9468287f0eb0c10c4b132520194d3d8d5351fc10d09c15c8cc101aa1663bbf17b84111f38bb439f07353bdea3596d15e713e1e2e7d3f1c383135b47fa7f81f46df7a902a404699ec912f5656c35b85763e4de583aecaa1dfd5d2677d9c8ffee877f63f40a5ca0d67f6e554124700f805af876aeede53aa8b0f8e5604a73c30cbd09dad963d6f8a5dcc40def40797342113ba206fae8ebe4f3bc3caf69259e462eff9ba8b3f4bfaa1300c26925a87").expect("Transaction bytes are in valid hex representation");
|
|
// https://github.com/zcash/zips/blob/master/zip-0243.rst#test-vector-2
|
|
pub static ref ZIP243_2 : Vec<u8> = <Vec<u8>>::from_hex("0400008085202f89020bbe32a598c22adfb48cef72ba5d4287c0cefbacfd8ce195b4963c34a94bba7a175dae4b0465ac656353708915090f47a068e227433f9e49d3aa09e356d8d66d0c0121e91a3c4aa3f27fa1b63396e2b41d090063535300ac53ac514e97056802da071b970d4807000152a844550bdc2002000752526a65520052d7034302011b9a076620edc067ff0200000353e3b8a71face1c9f37745ed36883529304bfd5a390b37bc5a3445241f03f64a818820dfeddd75375159fbd21eca9872104f8d7b3c8c869703a1e7848a5c941e45a9c7943446d0dc9627cb31f80e7aa596d4821dc99a7d777cd57e194842a023471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba4807e65417b6cd12fa8ec916f013ebb8706a96effeda06c4be24b04846392e9d1e6930eae01fa21fbd700583fb598b92c8f4eb8a61aa6235db60f2841cf3a1c6ab54c67066844711d091eb931a1bd6281aedf2a0e8fab18817202a9be06402ed9cc720c16bfe881e4df4255e87afb7fc62f38116bbe03cd8a3cb11a27d568414782f47b1a44c97c680467694bc9709d32916c97e8006cbb07ba0e4180a3738038c374c4cce8f32959afb25f303f5815c4533124acf9d18940e77522ac5dc4b9570aae8f47b7f57fd8767bea1a24ae7bed65b4afdc8f1278c30e2db98fd172730ac6bbed4f1127cd32b04a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d797617582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d74427880084d35863c8e7ebb5c9eed98e72572ec40c79b26623b58022f489b0893d88be63f3f8c0d23249ebcde13db9312941c36c1d1cbcabac0c78cb3b1912db0dcbfe1893d9b51be4af1d000bac1ad0a3ae2ce1e73225fb114d05af4cefc06e875f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f9120f4d41e629185002c72c012c414d2382a6d47c7b3deaba770c400ca96b2814f6b26c3ef17429f1a98c85d83db20efad48be8996fb1bff591efff360fe1199056c56e5feec61a7b8b9f699d6012c2849232f329fef95c7af370098ffe4918e0ca1df47f275867b739e0a514d3209325e217045927b479c1ce2e5d54f25488cad1513e3f44a21266cfd841633327dee6cf810fbf7393e317d9e53d1be1d5ae7839b66b943b9ed18f2c530e975422332c3439cce49a29f2a336a4851263c5e9bd13d731109e844b7f8c392a5c1dcaa2ae5f50ff63fab9765e016702c35a67cd7364d3fab552fb349e35c15c50250453fd18f7b855992632e2c76c0fbf1ef963ea80e3223de3277bc559251725829ec03f213ba8955cab2822ff21a9b0a4904d668fcd77224bde3dd01f6ffc4828f6b64230b35c6a049873494276ea1d7ed5e92cb4f90ba83a9e49601b194042f2900d99d312d7b70508cf176066d154dbe96ef9d4367e4c840e4a17b5e5122e8ebe2158a3c5f4cbae21ea3fa1ae6c25a9462ebcbb0fd5f14554bc97747c33e34da90c816d8d0d50bfe37618c5812891484fa259322c15092d4155d8696d6f12f24fd364496b3be0871ca3dd9625348a614b59bde45885649bae36de34def8fcec85343475d976ae1e9b27829ce2ac5efd0b399a8b448be6504294ee6b3c1c6a5342d7c01ae9d8ad3070c2b1a91573af5e0c5e4cbbf4acdc6b54c9272200d9970250c17c1036f06085c41858ed3a0c48150bc697e4a695fef335f7ad07e1a46dc767ff822db70e6669080b9816b2232c81a4c66cc586abfe1eaa8ca6cf41fc30eb8dc57c37a3c39c59c94232df9d388dbfa35c2cd5c75f328e9fea78f65568f2bb934c82c4142da69d12ca7de9a7df706400ec79878d868e17e8f71ea31495a8bae7bdc2e48b5118771c2fca078cca1fce0d7ef0af3478cf36f69e85a41dd29b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee99e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a35910b8a1baf39a919a7b60bc604d63185f759221d847cc54a22765a4c33475b5791e9af3271fc8d9350667090d8184ec50522d804f23c4fb44ffa481bc92ae408d1b9f2b131904f9705c59e2f4bde7a3b2c085d93fd2abc5e14d163001a12f51938d021afa92239b873dc6c357eaa8af4ee6d00540657fe32914103b5d98f68bd3e2b5359f08ccd88d0c811e4c31fbb49f3a90bbd05dce62f344e7077593159ae35050b04c9e6b86bc432dc8b048c73c0018ca5b69411297732a4e1aa99a928c71e7a24fd277856aa42501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f46213e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330008dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d").expect("Transaction bytes are in valid hex representation");
|
|
// https://github.com/zcash/zips/blob/master/zip-0243.rst#test-vector-3
|
|
pub static ref ZIP243_3 : Vec<u8> = <Vec<u8>>::from_hex("0400008085202f8901a8c685478265f4c14dada651969c45a65e1aeb8cd6791f2f5bb6a1d9952104d9010000006b483045022100a61e5d557568c2ddc1d9b03a7173c6ce7c996c4daecab007ac8f34bee01e6b9702204d38fdc0bcf2728a69fde78462a10fb45a9baa27873e6a5fc45fb5c76764202a01210365ffea3efa3908918a8b8627724af852fc9b86d7375b103ab0543cf418bcaa7ffeffffff02005a6202000000001976a9148132712c3ff19f3a151234616777420a6d7ef22688ac8b959800000000001976a9145453e4698f02a38abdaa521cd1ff2dee6fac187188ac29b0040048b004000000000000000000000000").expect("Transaction bytes are in valid hex representation");
|
|
|
|
// Mainnet block 2-10
|
|
pub static ref BLOCK_MAINNET_2_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000008392336da29773c56b1649ab555156ceb7e700ad7c230ea7a4571c7e22bc0700f4b084a7c2fc5a5aa2985f2bcb1d4a9a65562a589d628b0d869c5f1c8dd074890000000000000000000000000000000000000000000000000000000000000000ca7a1358ffff071fa5556cd346010000000000000000000000000000000000000000000000000002fd4005005605e4490c2e7fc1acf199d7401e18ab8d2be4c843103a7ebdd34046d5514559e6ecbe29c00b9adf6f1aa49f1d63b9c20fd9bca4d9bbb381cb82f59cee9f387deb34ec4fd6b1e12f656a554bc21db88bd1560a033e64099c0bef439cdd6055aaa4f79c360ad37d1f1df1fbd35214e17fc5a0b3c0d272b1e693d6ba9e5e0ae71c6ff58545776838c18b756bf98a83a6b9739b4dec356117b2b227f6f6ea3f04fd854aadf27b40b302d3fa50719aa02f99c2003b51eab8c64cfd145117054dcadb604ba65a8854a095bd9f02884a65225baf0547a7ee44882b11343d40b1a6511cbc4db1d2fd840a8cd63610d29c47bd5c920fe13c349d1044185cd40854f8e60a212d59e1fe281e8bd1343a682e95f3ea23fb5ca83f9913bbcb11232ffd7165ea4a475273df1f3bb53cb721548b28f772acf56060da5d26fab50c4f8b87781bf28843bea805340531a61f002b5aad9a0427b597af1a08659f1a7b4b6d69d53b13191cf35512bc3521359dda47911112d06ae5410281d918bf53049f8295f067f2b3794a90cc15358e294c6cbd7896108d7c897e4bf61aa72451a280cfce72e0515b8dc510a52743b7615b25ba2f13419d562f6148fa36132622953c0fb74ea0b4870f86ccc1ece9661b29516a2226ea16b7100dbeb718a674eedbbe9d23ab02fe1c634234f3c1275ae9d7f74c754c66dec0af7331fc1407075a06cba62098a9be09d24889e7d0a6cf77d875131fe1278e6fdea2bfd9423903e1cb4502edcef971c60b064d4d8a9703ff324574e3d0535a59ab091355185499545be1baffddf6c2b654e5c30e7e1291763fd70896217d91d876a9be914a8472fa292ea3cfdc4be84f4c645f62d8ccff990ac4f5c84e0775b147d1532e2d4f3a8fb92fda899280a3e42f2b927dbef872ec6058254eb20e2770efde7c57905e7741321e833533e0006344a4c6deb9a78e8496de1ae1464ef8367ae97714700e76658e2390cb9702d1413b333d7f04fb89dd09cefeb34e0ead616cd5d352a2f348758e0f5fc4220c6a0693acc90b8dcd7a372ecb688d86356c151d9703576af8e904adea9941d1a6296774ba62b4dae7bf0a078f740af040c584f0245ed2ffa351f0b550c8b80e192ba1a75eb40fc42d67b722ea04ea947ed53e831fe057153a8bd6897ddcd43cb558d2766fb05640ed0c1d14eae0739b11ec07e34f3ea6acbd9f807b9ea6476bda5964a9fca1819c854680f75857e57fbf3fc50e3f5b0d25cadadcd9b3428b85b70b95080c9423a836e9e9e2cbd485075a29452d65acf3d5762111d70a0fd389ac7214b96b11eb14ae48ff1e4930ea50d8261472fd8d04877af717b4d463c0d9a6cf397b5b91fb1a898b329c4b46b8c350e3c0122e186bc393fe6d361e117963d38e44e0ccf1c45f33440aaebd8f99ad7b019c6411bb070178fb6b76e085e3bdae4c883f1f4112e7db91c519c48769fe96f56350cc8687679747730f0aad3bc58b78f87d162104beee449e55eab45558241f32cb5a0f30fea0f38632adfc8a2b7292ff89641581bb6e0111af26dad9199596ce8d432e6f7d0a7415aacc473acfb8af68c9c6ef8b60c535da095cd3a02598fd82fe20481dc87bf6ed25fb95633dc7ff8bcf3f81c323546084170e567536b5c4ce9392ae1dc1f201d732134597e3c9353416fa40ff8f2628815e9b980f27a9c05adefa779ef1a35fdfe6423e9f671677311971bd91d9aeb6adf4c45769d07df7a24955f4082730fb0d3f6467472f75add86b827a7b664005931130029553fdb62ad9ffdb64b44701c0d94e7c5f5ba2340e641d9e34737e29b47e619659f458a161648c9fb81dddbcc73f1eebc92fd7f7b70356635f0de19912d82c9a978c2750aacbfbeee3ab62e96f7df7ce918fa30101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025200ffffffff02a0860100000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875aca86100000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_3_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000ed73e297d7c51cb8dc53fc2213d7e2e3f116eb4f26434496fc1926906ca2020083bebac375d107dbfd4a5901765da703c2953acbba6a7125720c1de2ea70364e0000000000000000000000000000000000000000000000000000000000000000cd7a1358ffff071fa5556cd3ad000000000000000000000000000000000000000000000000000000fd40050028fea86051a02aefa905dc4fec427af4f7b8ab3e05bfcd446add3cff9b5ec2100ce57229c1d1d9ae5c1a4f7d7730d7ddeae724e2dabb1c6392d2843775cd32b4e4dae21eeecd1fcf3400a47bf7c9b922ae6d1d02285c8f8d0ed46d2f0c91034127028304071c645a205a0d1dcdd059bb90f5d45d59503b69aaed7fc7a6053c8c9fa918830d4625f2baecf6d720ba6e9694a123be44509b92bc6cb0488324d9fe4aece2a95b895a04f353979ec729dd06b961ee0563680099ac7443333d8e054d27542b517db2448c45df9a95564134b980193b7dd8e850c667bcece58ab9bcaae16b686c748c3389a4b3a621b96bd15655931a3522eab5771770d205ddb84174e518e35a77209b5f1e2d9147effa708c0c3fcb4eeea1d2ad42c787fd99d32ac64053b5230c069ca13dcad0b6cfff7ec5f324eb32a681dc7956ff143b3735a24b3f3dde1a51bd58e833ac831912f6cb00f8d79aac97954efbeaf2696df52711fab278cbc3125594bcd9bc6055e6346349aa627780fb9b9b7c4a0ae161f990d0fca33b41b414766c6111ad1d91386e18a0dee812878a0ffdc491cfb8fce36d76b48d0dc7099e42b9448e041cad883115e44a60b12782ee34cd18a44d9f9110169dc3e675bcd874deb2b13997fd3711bc038531943600addc0559bd77d711836a543cae23f04e146139e209fb5de772a9cb3e0bc10bffb70d0b60d87d5b45758782f311b349e9ee2487100629d121428bf1a7099345cfd0c254b625f2f8c9059256aa1b29e4a78b64461fffc8b4a1f4e11ef9293b10e0223c8853f2b85ad61bab1fb7eef7cd96e291695ea3b00be19f3c03612b3795a503bbc49ecd71a2687ff0c01c94b6e958ee973d9d0532d1bd3e432e3afd153914132f5918d41b9f87a1dbd1fdbdd9024d86753e81ce1eb32bab2d92d8a7017195a1a5b345358139db90f10070c6fd5ab4e3e1f5c49550f632f72f143d191ad70381a6daafaba6bbf36e8ad79bd973039a30dee16a01cf252fe3ccc66b3904a103ec14f12dc9ab6fff540d08a2de25e14d710e421178ae24a8a5dc597e23980744697d079c15eb2a60a6df003ae5be770d1b5cd3187baa87418d8740f5861ae79ddb1aef3bdb3e5e470a61c0fcb8d2673ad050c13bdc57d2855ca1adf9eb2730055dfe1d618d23603499146d083dc2363dd7f80bf94781a24814df6b1a221e8b7b36688a4398621b33b24c996a91f7e13edbf4ffd7f8612db709359a303bb7a5d3689f9e7bf645a4289c36d48dbd73f270044c9c6d550b310ebfd18b7630e7fd61c5cc271310620ff7317b899faef5cff6c9c9defc0326c618f6f6bd225c25d0b56190e18aae433eb8f8458ae252b9ce082134f6b3ffd271753c7f0260fbf46a5e9811999d992c14b6ac88d04829b4d883ea1a78cb6da876930060012ec17bf94f9768f172f525296f78862faa12b9b5170346a647cdd2f5dabfe34c88733f91314b77821f0d7d0b8ccee03b5bec6571ebc66619c4c08e1e11fa38d395d2805160d79152b41f85479e727daf753dad05754db24e533d19f21f23ed4f4f5c91d4c7d597b33f309dc8e8de4711b99b64e9eb580a42ae1b5f2cf51b2729fce62799774d81921e5ba616fac006ffe5b52f007bec41149c41295385cc7d6dd45ee566d7e71d0284708fd842b0e021e81a2c54f9082788295f10101e924954ef8a0f388191144738367bf9d7f5fc078b03bd6da2a3860f4e3840e51fc2432617a9223eda674b4ccf72222d859da4c8b6b56d4d7e49d6201fd3a802daf9fe32612153dbb933b609f2ae9d27cd53354d21ad7b8837097c6ae00ab4cb5848638d4f9ecd52b90c134d1f45cf107d055054018dd95add753e0ffb271b641e4bc95f013745f212021c3d64911901ec7b810101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025300ffffffff02f0490200000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875ac7c9200000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_4_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000007fc6ea65cae94cd84309ed9e0f35a67087cd4bfcf3c95ad6978ebbe5c4f606006e44e2f6865c547769a8ce02e148c83f3f15bfd8afd31e4c05318816b0b91b780000000000000000000000000000000000000000000000000000000000000000d07a1358ffff071f7534e5d60c000000000000000000000000000000000000000000000000000000fd4005008d16b18e21dff532f88087062f3919bee13ca6e204b89baa18973860fdaad24710b3ae6cd68297296c205f997e678d134bfebb3bfc4d61fdd746c45a8a3933f4ad6ca895f3e540b95978b3d1e4530b5059068706b476d21115a054da1ba3d6fa607f19caaaff109008d50ac5c145a9bcd71cb2999aca9144ae2d1d8a981f1f66ee54ef445dc25286eb40d7549a5261f808a133ae1e7dd86b7a21b57b64b0e8d7f38f265cfd881c0808c42029deaa632ef700ee483bdc4e7c95dac5a12235aa5902f470fdb0b5d640a259538b05af5aadaf1cedb48ed1691f3fbc51935728cb28566bb71eca9f1d650355c28ecfc97805820560771b34e6a0ec7c871641ebf574ef5207aaf008042ffa9eef45febf87bb447ee6fa64a726e965dea67491ee0a5a46a83ead4818282be5b72820738a5dd469cd38d8da252cb3ba621880653121062bb5cfbbd648ccd7b6bd9ca43e356006b64b7adf0833bc6c91228e95b0a68540517ccae80ed3eb9346474b8d1780017e85ab11a1f02dbfe8870ba7f9a0b80942a4d785b2661277f730bd2ff8ffb70c4dbdfb3c933b8d3fc0c20e634eae792f1d70c218095570f454c88b0aae3af5b5a1b1fcc9f18f1c29ef2379c560787545a5d404174582fd6d5a57e93964d409aa6bb60586e6a09cace3b2bc38c4e907bbd1da7a4a0445f9c9e0d80d57e4f5889749c89def7f98f6e30811587906d351a3835da235fd5ec8bd77d39c323710f96424954a2160ec2f82ba02620466a901d92b4732ace45ca3d9f86f742ff33ea31d5f4919b89a8504534d6b5199faa1a7ec2db8e61df3ee82dcf377e1ee099727c8654b9ce9c83e93f3b1de5eea0c6d111bc3350f7dfb989c20fbe578461d57d24a92254adbbc390e061fd028c82daf62cfe727bde25046704798bf3e2e87dd87c712185f805d09cf797060be7cb8f9ca6400b4bc5c8256c8ed5b0fd04139d9c5301ae7fd37ea062805bd7fe97b97589705dcec54e2a6c2d15a46e602492382f18afe2d63266229909593a6e9f5ba155f4b4693b563e85fd1abd0e6f81d3f5dc1c9a3fd9b44038d3669428a495ad8a60223876c6b51e6441ce4351a3e3a5657e53065e6c742e2715bb7eb81eabee52009d9f1aa5e5b1c8edf9233f87fe68081d5acbebf1759045cf0e5a95f0953077864dc57d656309574412a0209e097d2f1880fc1de0054c326a0b915a0141fbc03d0e2252cc3c1293cdd6639b86d33862290f8f31702d71c3a3bd61a56d108071c49ee1a5a627f167c4c2d2cfea51428b147e769a50a33adfb8eba3757f0e20646ff72b4115dc1b911a1c7b268f25cbd31a859dc0b51ac67c7f5cecbdb1e2220f7b06d852e2d956d3416067f34305d8c3f1c9f11c77163ec95f23b3f737232836272de1c6fedc76424a878f833e94c498eba5e0190d444b7c19fb4d466c0be3dc804108c4ef1f71910155504301eff1d9b4f5bf6b6e532ab41bdfa30250f05708718cf928681b631949f9fd5bba44cbf750812ab9aa409e19b6f62e911a506effbfd95cbb5699509a9ca7c6b457633d0f19205b5fe05e19f9cf8c71817ec98e4053a7833e3e604e97bea7b62bcdbfccac928d63c1944dd3f8f17d438f0f3d4dde6f5bf9e82d24cf3062c911702af8a8875260733bb369ef5f828370294a32f300d7ad8cf5f4467d9cdd83e48df7806ef1d1cf1a3f393c4f50257d2de8b9a117cec381db8f70519d6a52dd745d0bb4357b562e7339291263ae9d715e733187923689dcae662e96fc59142070336f4b61925f7b3bea72b23a534b458f1af6ad15bc87a5fbb2bcfa1dbef1d4831cfd3d526467fd92228ab16a5a927084c3754e907ab9d5e66d567cb8777bcd53f1b272c7deda98d27a1e16255174b69bcd14e017c38e8620101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025400ffffffff02400d0300000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875ac50c300000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_5_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000139800c8af9bcb6156678ac8959a5464acb41722e63c242e274327c38eaa020039a9c13e74d011141664139cc44124ef000edb3270403416eb183895f3da4a9a0000000000000000000000000000000000000000000000000000000000000000d27a1358ffff071f7534e3ae00000000000000000000000000000000000000000000000000000004fd40050000de1e2f4c54fe9d58b0278bffd734bb9fe63be8007937463fe3c88339f3c819d96ffdbe4eccf3ed2609f930e223d0fdfaff1292b9379b4924b647a88eba0f6647c5b71b95afdd10456ba8b65a9e13ee3304f901086913415ccc59fd9295813cbac5397600de25590f02e8abf1b2c3a7e3e446d4f23723e2dd30592b530448a6d59c563da9f8176182e2da0fc4a4a3595a9824a605ab321115a8daf762559b9e49dadababeadcf0101a933a41985cb9023e4b000f462dec9e81b094f0f46e37a660519cc7ef0b2b83a453a8694c7dbd6470acf6443de0f56c07f5e340695b684037250dcfc582c945728866b8ae7c5c743310d435b6abd73fef2ce0133a70ee16cb98b7f644778107e3c5244b4f2539e0fff6abc0dce9effdde85127a3e2c6028dbd554b391abe8a816113ec94f956751d6b4956fa8e23f7864021792693cd796c79f66234048040eaa1dc6bda43a90536966f0e131c13940c00d90f78f44937545d66a9126781d097a9b995b2e726850cc9483ecac838de4b140a0c2a3e489861cb6151ec4daafd9657933ab681171bff9ad5c6f789bbcd342eb8e8dff293f674ffb312cd5a94665725e4f4dc14f0c74b328164ed9f9f9e3efd3bfcaa5e1225d302da23986136f30738bb729d3dc8bae1feecfe83c68de5f60c2fba1593d010530c412c468459986a65740c181e155eeaaaae629ef2d205c4fe46e64bbec87b5d417cd0c5e5a6c93b97d92833197bf21aa5042dbb274821bde04ebeefe77826622a3d5e55fa1790b1790993915244fdc922c99c4abd35034cc7eb171297855427fa75fdb0a20a7932775d0ef5ce616cc90ed30ea873e8fe39b55f3c4dbf6f421c2c83d3999b7c235aa311ee98a1464a7d1c7b996b10b33dce22d75d2eea48e68822c7ef05af74dacbee29694673c9a11a7b69a529a4bfd40bee91c2dadfaa0078734503d0bc9bc306e272f9287983045b1eb32d05c4146bb81ecd1b96a9f191832c282a902e1bd4071f51330a2412e0590d13744949d1fa3e1945f9f1742eebd4393fdd6647eee9353e47d30d11f07a525d310204cc892b02613e1a46b2bb56b61f013d92db1f7d05714ee08fa375a3ac259698934fd7ddcc10dc4f86163c621ee9a4774ba53621d4bf4620e612a9f5362638ac02b15cd6d575e71d4493125cdd453ab66dc07d03e916bbb767a135e56d0a0c6964cb86d06a78d99829064ae0a01c698f6b98e50fb53c4ab5d06e395e2a09f7dabada4eb32cfd0de8f2e075fe86a6681543cc387317919e1b9e9d936633979c3b2ef64fb67411b107bb8c0fb6d2a589a0939094b9a2c9e6e09f18fd0345514326539e6faffddf85f800d9f91acee03f53c00c0ccd3f2a13c64196fe62dc781cffca257678dcaa580a8ebbf2564f35404f76dec037c2fe029dbe9cf6023a39be39e87bbda4fdf05fa6ef6658dcb23eed2c1878edf3699c1f05a9451230ccb2e6bde4b330df7c1c51f1080550be7da45fb8ebd65246af3072dab40d271b14a6b866a44b912a76fc9bd56f4b04089f037805f7335c7b5442f31f9ba44011dc80f15e785af73d47decdb75112dce36fdc668ff36f5529bf11d753af1b2137a822920f62a2c07455c37791a5738091db5d665716fe621c09756fc60c0bf9fdef0b161e1cf93005a2c373e00e178f16d390b17aace4885ef82a103807c750e9b7545f3b0aca05430ebfc461828393e59917651a2ab5df2ff98972169eb6d93e866633d911f72f27aa3057521c4bab3a73e4b2eac2f51f086b97f40fbb80a7396eeeabc39bc445662b0cb9a9f159f9ac2e3b6e1d9628b1175b71f44b73a5a386a0d4351f08203233ff9732a95fb85235dc43ed9a61979ddfd91a41151293525650a0b2d4048bdb741896bdbd76aef10101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025500ffffffff0290d00300000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875ac24f400000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_6_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000000ab1fcee2ef969e2a09e2b3980b0b3ba5ec9157554482643d22acb9d31c60100e16f00205b1652836619615b0317d21a7eb3ac65c54ecae7fe2c54234406d21d0000000000000000000000000000000000000000000000000000000000000000d57a1358ffff071f7534e30203000000000000000000000000000000000000000000000000000002fd4005001e3081d6d8c3b791b69170c1aa8ed483f58e8d3b3c78ce75371fe30b392f7a787cf7fc3ed1f2789e0e06c8bf7d0bc88d18778e3098b211dbe95d8479dc9807f23de32aa128190a4ef49d41e85355fd1a9b5f4304dba9be234397a45de842575430f0fe20cc12539c05612e714cd948cff196d33fa5744642eca5390e2124630e401333cbc1fe8dc44543d80abee1da9e387e39241eaff9f8b153e07f07b695f203ba05969c24510048d04f3a4162c2b7e36100befb93d94fbd0f753911936e7f3c5d9fd0ee5bf3d98abb6355eb7d5cb5a710ef4f6536fa9167dd3cf4e201b6c36dc77c3f0b815bdcbed13a25fec54cbac88daece3596ce92390303038cf27bafe8869be19120460cc624b98edfae11670eea017566094d87b8d215308dcaef117cb4385e7d12681c0b9b944e0bf49066fbecefba9288977add581a48d6a66a669677566a3286717aa5dce67e52062e002e02e7ae8264331d596280a5ee62e16e8598243e335c620262ac9d4dab9b480ce17d31ead83efefe6e0b40c77054d9e1893939032b31e800fd5ae4324ef2290b097362250d69750d4a3d08dc0c3b08e17e31a407bd5f7e95581055e86b32cfd5aa6dc9194b7583d73101d72336dcb22980b4432cf3c2d46207edff47661a4c929f6ce67fe7fd314587fcb57db6ba4e383d5039a02602634f3d7bd8095be9e0ee4bdf20165fbb1e016ee6095556850bb442d25c5cb10d95aa97df1e700dbcee17f590e9a75fb022fe39f45d1a8944debc1412da37adeaf027fbe51cd7e06f47912682033c7e3d2af443e3df7378bbb6be23760fb3d8e9506bfe91f205826f6d830eddfdd5316522597944c258f23f4fb23cb7ad9e7996c4d5ff5f5a0c9d7e5602b1a2b7ef062618945221d2ec4bc94654c22f529171b9aa5bc33e32e986c91b56d93bd528e64badf8341611475606cc00cc4893190a0932c1b38388b0e07fb0efa4530ba30b6ff72e10e3fbcdde3082d0e2e3b5571158fa7d9b0571a05f33e8c04953d5282ddc514a6b07dffaaf403a681fd02b9b8657c4b2572129e941ee37a4f9e9a612ec04b659fb8cc9df59524ab2d99f10a11b8c445f2cdab31dee18c0250f99a33302a3454a3601d3b07618f762390c9a4c0ed56cb385504fe6ca09d953f0953cf334a5876101af6d2d23d3d3b4229ddb7192db4903b1a84ba59c9c8f168b5667f76d1193ac96bd9440146842dfb70a31b4b2c5741c5cad29b90940bf4bf2082b1d31da9299279c61a2059dd79ac621cdb849701547cb549d657125de6cf388b338d9813d76dee0b8053a32c9b29207abc98632b898af0e1edaa8b8b1b90f6ca97735293ceff499456d892e82ce849a77bc160e3907e4bbf2ccafedd6b44967cd03f1198852aa363648cba7d7641b2bd4ace888446e6d9aedcc3e8d0f03b5125f905bf367fe0e8073908668c25ff7b3686a1022fe6213125caec5c632752baa3464b4abb2c69305fa644014d433dda8b60185e863f7f86d5925f66c0e3aa5fc7b4546c28f93a282b72c8d719dcb1fa541048c6db2aea125c76f12231e7c5717cdd1d54eca301c3b1e4f15083458ff80d332d33924eb4fc8bf80c80a04c2fa0f906e076b125640f0efec15a1880ee8c50d8b13b9c81611e1c9cd92b5157bd85ce035799928054d0bdf3584bae4437ec18efdb3cd206aa16ca3a41acdbd1c74a90657ce9bb2b4a660c228d079683ef01482336e9556d453256ec25cac5288a0b56ba734802739c529235ced15aa8ff709bfd1c571ee5c96a4b40e46c5eb8894ddd6c64a01b304a516e505437e88484a9452891096dd1dcb3777712cc14ff29eec96965d0f4541e092db5a0d6a47d3602e7b9ce5c3f69e196024f49eb9fb297dcbe7e1d41d783a37c1b34112905c0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025600ffffffff02e0930400000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875acf82401000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_7_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000e392c6c979e3346649badce0e5af8c3557b9ad5eec372e34bf16f6bc1a2700008d32b888cfb9c60eacb8c8c5ba6cc7b5e78ea74c9d51416b5e013f74b013b8260000000000000000000000000000000000000000000000000000000000000000d77a1358ffff071f7534e5cf43000000000000000000000000000000000000000000000000000004fd400500365c22e751f6fd21af42fd7e76f875b7493a7492053d29631aa21c0d8a9df10e88889b753276197d4d0c02e268e68ff4a3ce9ae40573cc74ea4bc154bb2d44126679359c2c09cf9246f2ae448b8ba9e9bf170f024e15fe8c47f4b7c66466e35743de62db783b998c1f9e2c9512957de0fdf3928268a2de4da258b8cd9a2d507b1a74ec32d3c547aa379b59e83b60ed5b7eaf2e2172a38e2328831a66357030c4661dc2dc54565f02e8772e901b5b6b0a01648fc4ed464a6a7654459610bfce0f22624683e37626510c533fe5981a7d75740fba28aa5d043e8c6a1501c29ab6866dfbdf3013ea16592ccb56087294d777d7402bc0e6add24ef4cb631c2df1a7e412c02f72bf22ba57d6f9f0b5c2f684572797d50fe2514ba9626b44bf60718e319b3ffb8f0f30b24ffb7466f051fc85767c06435af25078966a2d5a6d93ec306949bd6119369414f07ff289c85f7117008bf06f3793227e9ea9114888a4b9c88a1d55b96d19995fc1d3211d55a11ca4b425aa203fef689f9a8c1afd89116b4d5e2ffe948402e0b5b1e158b0eb777d3076c1a1907750ddd1a2d508a2d5f3d2358b57080711c802ebe69032a9bfd07ae0e95d3807558affaa4338260e50c0d74276e9e3352859dc4dc5baed15fbb83ae36db5ed10f3e34fd8a41dbaf740e97f7e2f0aa3414b33bb08615f31e0e03546d5bd628a726497a55d02c0620ed01275e52fe540689c1cf444f9457a8aa00f92972ddfb97115cfee41dec9394e7524790ba2f3079c3c4543061009ef42e28e45f95a6969ef3f54400d498b069ecf21cb87f6c400f0e17f19ac068f0e980ce28f911e21d321131d6326501e5089c3ea50c0951437c47bfc1849fbbf41d3ff5345acfad576796f630f1bfa45cca1a3cd7aad228cfd57e984f5759efa9e1d1642aee09819c73bc0fbd3ffe10e1f12a07da74402057ba30501b41ebaee421dc72de2c5bf3d57a7e0254ed6ace9f609dbb7155872b2e40a6a833c168d4318c932e76749318357979397ae54958250e59cbe2e3c1d75026292bda1b78ff52717d137456cf0adbdae1775f595110937c0613b961f2ddad34ecee23a2a73183389ae76d7c3ef3c5015e6643a73a9dc187ecfb7234a5322251061aaa4a6089c89e86e1b6f2fbdbd5c7f1077517e602a8d741eb84fe9dd092f8e25dfd0ea05846505730a24952f39140895bd8611d7d5fabe90688d96d8e7dab507756a3779da6326dad15a3ee72915df8c3599931f611d07757f297f5a95d5af3e2b6015ec7536eeea88017e301446df7837a5ac0db45f1f165d96ef388e52e943e8058987d79ef6473a555ada47b57694742b42b3be729a41a6f0c932c5ec96b68a23bb033ecf69d40f8f0fa6922ec2e19bb3d85da4ac38419b0534dbd9b91857d6127abc56cf6bc4fd75e7033500233ac128d3f04705ab12c307e30eb7bdb1ec374a1c0ed8132b1feda485965a497431eaf8794300156bee2f0d30dc41889e83b663eb11c1efe5f282a62bbde69da91e0417e76664ba67aa40c5b310bf841d07baa731bd772a33c8b090f8ef6bfa459be4dd82680f3aef9f262db5cf7a73e2ddf426380111cc4eb5a10be7d88f3608870b7b5e8871c45d93be2c77b749cd18f1f9621d308a0ffa91e46134db88de649fb94c0b06c654e36faa851dd117435649468eaebdd17d4cd71ab736aebc71438b9230874f455124027e43372df418404abe6a8b7ea47bf152f75f52ce7191fa5b4203184b2b9e805f681db17b519bbd26571ce8e8aa581a099c61e36d07ae197580862798d073b2e92b78a42a0b53d49f57cbffa09b6b71b3042dd95d740317bde70d6160a0f34a989e6a1bd1522337424543704b848e863e1f68287da92ff777fab265d8bee3a3d21ebc460101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025700ffffffff0230570500000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875accc5501000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_8_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000045ae2a7ae1a5ea25a3d531dde8a42f5bb20f67f49d930acacd98fae05b8040003de449d65aec6f3c2dadf9a53a5e3dff9d972a41ba6f034fcbbe6e86f2e777a0000000000000000000000000000000000000000000000000000000000000000147b1358ffff071fa5556cd0fb280000000000000000000000000000000000000000000000000000fd4005001235028584cb4d1b9f928d34441d86ee727fa0f90f79f4fa8c09d681c0a143283c302af3706adde77e143a694bf163b759f17574989f3b0277b11a7e780e16f8afe5aa632be73ad5fa5fd3fb3602e985fa3add0341fc63b08eb93f9c5e63467f752c49fc25cfea5d0916c6ff4e4c1d427ad634d77836ceaed2f4daeb8126f7775c0ff0495da4a0e414c8e57d49bf74529359554713c2a32a9e35e4097593d6360cf99f991cf17a03e04d7b90422edbfa6e9086d77408d1c592ff22551bee749f10d73fdf048e52c5d75dc926519a9ad8fc0ab48bab37abbd07d3e770b56eff92cd7158f0e3963cc072aa459c6535c9176832a745eddf4c20be8cfb050bb67009c7c17570ab45a227fb8005846dd2014405da319b55c28bdea270b4da58bc613af78a9ebfcb081b54ae9b9f28bdeef513fc9623a2e5b5fb345cdb278b0c3a971c2f5beb74038df6c951738ae29df8d300d3ec7c18501b74ae166505ec46bb9143dd1290cb014a68613103353b8d42d0f671b348b4835dfc88cd01dd60ed698e3445c8a6e1c698bf6691b7a9bb07a41942d1e280e3ac235718732f78c2675df4a5968d1605f2bd7ca54386c67328e7a645d9bd42a657f8d01c06d5bde9cf06bc68af3a91b1e7f3b1fa8a301bc84911ef6937beeb5dc98ed5e21d8a2345ed71965076534d42d6769ce0f1f754781b8f08732f274f679f880202373e9f4bf45afbb786c15031246991d64851f3b65c74451b67dd482dad69274ec07e4721eb005d805d08add53956c3fec6a958235429e874e1ec44735bdd0f50b4a8b0ca3debd5c7a1588866f9b15aabfe3b1a1817047acbccdaf779c142f626d0245625d558dcf54122f58086f1b30fa24ec5a3a5eea48de90f9a7644242955324420c3a9b8c68351c2a28769a07d72c930301bf77020d93eece767a322f45746f72512bf54d100cbbbdea701d03517f6c3264fdf93b1eb5cbb42fb155a66ee1c9133b6ba346bfa0bfbe0cb04f0f8e9c82810757766569176b516439990ed77bea4da1dc2cd43dc06efad2ff52d7fd724e0535ad16142c6b667b01b21c3b961c8c7c74d0b26a9b87defaacefe9d987d34a9f49aa9dea7b1a057aa8f38e4906ebf66ffcac8213fa25a7cc8686acd50d40e5ece1061fdd891265544e9c35776da026f22ff7add026c7d03aec0df83e9028a4f8e43039f4b59ff212b4fd9d4ed8456fa0fe709b9f6ba03c422722b4854a0383a70693b7e7d8960132fa4c78b3bd017ef399274bc48b7b0d85873bf8625fa24367ccaba215e5622d55caf13d982316d481d0627ba5e1929284fdd6b73f6693b608f10e0bb3c190c1a04728a52945ea92f131a3ca3d529718c1dc86513b862437b111585356e64e011df896541a29be4266b9c46bf7e612fb951602707423db862b4e81990d70115483b9504f8bfacb754e0966d914a1ec3b9c2b70bfb2d30de4b4ad5b4e711048ed1bd4d1d817201cf03c4ecb163051054abbf10e06ab84b3888d0ad03922fa5f6865e6070f783bdc54ae868ad32c61f36825b02d0c8f4a7915a43956a6050341fd1656518f9b21b3a2e9e4d8a32643bd581e8076c656a1a30f4dbe6eb0810b90d24c2fc88cb73c8ee45e9d95a521a394efb363c21d0b6f83821d10da81d1f761c9a5dc9de5ad0047a2fd883052a4873e183dd05d595eaaedb96c89e357be5920467da93c2f194d207bce93e7ec1d5c5130abd4513521a464ee1ebbd7c3e70debf75f15f8a9c1f914f377d16b121c25ab3eab07efe1124a915798212c46b51ff73f741e8ef756ca8cd7f816f21f7083f22acaba8fb195bcecf7f12af757a3e6e304c32dc453ae4ce6ed1d60b3517db141355e3303d55992e11d7598f5c3fe8a10f4979b686c1025771c5be1d37a6830101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025800ffffffff02801a0600000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875aca08601000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_9_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000012b0ebc452f335bee12d2dfd9558cd100aa29db6e55498c795c33beda770600dc7cc27c90a1b6e9a6142e3be2536f37fb117fca7db495d16ae4f31b62ab24ff00000000000000000000000000000000000000000000000000000000000000005f7b1358ffff071fa5556ccb4b000000000000000000000000000000000000000000000000000002fd4005006acfefed0dfac1235a490effda752ec897fecb01393c029e23a3269be448c7cfe24436267f25d9011502e69d803a81b2c75112e3882b63f5e9f4b99fa68630085c3163104ec2b822e42d4bf358c7878d3e236b02652b144a9a0b119e5635af07e3a8e65a153d8dd018feeea5bba9ac1defa552193bcbf7d602f1726a880ede7f9bb590ed7d0ce161c27bf314cd4e3f5edbd9171ccc15e0504dc78944753805c3423aa5e5f5b3ee079a165bfdc25edd87b4373ca2d6ae79f758bc7b7030f53e16b71d13caf43436d3703d524f464ebbe2c90f26da9b7586bed1c3244d2471eb24c3bd657f910c34779dfb1e4e09f7bcabb4c165c5b815ce636ff47617cf7c9787480d4f542a61bdb4ebb59dc60e55e73c285725e0b05bd0b3a851934cfd74f4615ed2ec0f5418235df4bf4ee9b2956035622ee80cc6019df057072d57d77df3262f159ae709598868b6e6fedb1f8502030f97cb2b9d5ef9d17ca24c2296b168d7897352d317662acf0015918757e9a99a3ae5891b982d7d9e23246886aaca9660498400e85eff7e4572262ad708ce3879c77e0e608833ea65b66a5a584386f2059f1b9f12678b870f2d40dbfc33d3ee70a41a0373cd9d99dc18573238bd48afbfa02b540ce04f8652b9771a24d63be7ad2bee3cba69f0d09baadbec1de71902d90ad6729dd62529e7f14fa89e5b1323eebec70867ff117e071d9645955e6c9dd47913409db30d6d6c03b69c610bdaef451a4bce3fecd80674dd671e6efbb47952ea2a53d457cc1857f73d7a941963ada0d5fe0e9a0b3a4450e5394de516034066d4b379375db2e8a83b62a8086641d5efd28245001cb8233c71242a93827faca73ab76c30dca58ba9bcc405cb92e51305f5d5bff6c30b1217777ee68fa97c7855dda2c6319ebc5e7f5ab562d27dc9cea9a9695bc9373a0feb855e44e138334e00be9a8da904eb31aef186fd39ee21c6e035378c4e06c8c4dd7993bd2fd76b716738b5984234e53a280304dd40d1bd17aeb4c72a92c1dab4b152f47d793f410b5bd9628c06092ddd46f1a973ef2b8080b1caa38a09d411542a0da4a92b66336c0972d260dba491ab7512009d6281f1c229b237c73db9ff1fbadabd986f2d0b471970ea4dfee8e506e0b7664562dc7a70a6b6571ffd85d1abe2ddf165a3525551ee818d683a306f3001c6dbb71991132d72f7d3d4b7b1d9b620455a75c80337be27fc06086453a4a0566d7ab17e302753e8390dcbfb0fe0ec884578ba13cec0678266c8d13678734d685d8403de5bef7f26e877c97e7d4e99f0bccec704347da2d8d12aa49b2723133fa40e2b97af7d4ff22c2ff709a45ba5e1c7d8a6491a52649dac6cbed2e70c7aca082ed7d9695498b22b99e9ca3cfe8daab5211a4cdd50e2508dc139253294433bf40689df56ab18019744a82099a6bd22f3203757b73266206b364b8d01e478bb81032ffdd361c6cfd375b28e1041d60f990b74dd3f9f4469f7dbfb849a59ff6f72cd00dcdea051521f5d1be05d75760e961530fb13163bda3ef9ad0826c7a0f89346173468d1570b0c4f34ad2c07dab617a2578a3bd2c0a76b1936b0963b1246223ef3359018e21cf2a0ece5517033e5a285bd29121c34d745b5239b99db4e2340b3c70d97b70bf6245252db9372b3026946861b143e3922b1969417dc67a5a7e1cdfc0a06f842b7c10c478b064be56aa3e76a098e853a15940f7b37438e08a6df32b0e456c1ce76b243599aa0302ce9e3b8b49156c1cacc641861d8a4830d48fad44e04827c32d048f834d189a0634583f314c265ed1037385a9f3f17b4c39dae1c43aff1c497a6de619f8def2527aeb47ccf9e42d407258a7477f40fd3dfffddc264f477e9a9f8fc53e1f687943c69a04699b4f8eed10101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025900ffffffff02d0dd0600000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875ac74b701000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_MAINNET_10_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000000caa280b9f75c09ec407a2026a4f578a9e1d12b4b560e381474772741f2c06004825e397cf36e2dc4d32c09924231940e14da73bdaf0d37a72d8f18a7002275f0000000000000000000000000000000000000000000000000000000000000000617b1358ffff071fa5556b2500000000000000000000000000000000000000000000000000000000fd400500778fe70985278d941565e13644e59de26059395818bcfdbe4ea2fcadf573b30269e7b576acb4db93af134dc74ff4f013158b6084633ed7084e3e2f19f0a220e589af2457cf4ff103d41114516c25759a8c825d087f853e8686bfa926f724c8b4481fe550b2cdf94a259412c28cb4a099b5d8b513fefaf1ce66607447681994029c3911814b964592b58aa660452dc9dc62474633c514619ee4ed4561a5b273d695a9dc5ffbf3da0352afb9f85815af5998154b39e3a4d96ac5575fcb0fbf0895cc95f256e7f2628b43ebd49d7baa37e9da123bb0cebaca84cd13c5f15c17759af18d973d88e32f593a62a44fac293812a82ea8c885e6f8835f81e603aedbfba0c4198bd5f59aaa515650babda3db61140cc7c29b6d329975ee7a738ba8a3bdd5cea18ffb1235738fe520ada885a4bb648202422e8e56657f40d059d8dbf50bdd66e1adab87ceb8c252fb51db1b26be05ff099ba0978db3c18a20c33a0b8e44c45188a5d2541d047ee195343fe04f77c3b1f7da72c60b1f5dde0924ff3a7b227ac3686d97857ebe9fb627bd350eb410b82a2844667d2b70b0514601c1dd0085553cb232069f550567cc1a72c2c430ff1e94d5add89f74d62d1cbeb581bb1428f94cda53e3ede73cf5d1dbfa5a67179644604f8b3b7ca1b455c59e48c6ca8ba3d5b9921d867da7b2479cb925f9f3fce8f8135165b5df7c7706e4a852fad55d13ab1020de4190e09f023affc9a42fbbfef1e795f743914c44c7a7bf242bd0a21f032d1cab9dea6a97588cda66d405e44b5fe2d680ddfcc83c47dec15f2cf55395018826f0c57ef649455b01480912db9a94b35f51bea3f2007162c83ef43afc5fba0d0c6f9509ecb23d76cb228237dbc82abcf67ee83f11435bfbcae2419bb125a4eabbf9dce2b7af97b7101fe36a5d70503325c3d2921bb911a480877286c9a800c031733b461d75368f833fb6b9241602df969bf930344ba54623745dd451b54efb35f7a18dd19b7b6a282da76988148f735d2a77441541732def1c30d0ce2ed4d4c3479c4963997ff3bc5dad69a1b7274e113700ea354b01ab6751ddced371985cff394c6f1949221dd436d8b34ac2a465b165d0c1310283b39fff1b7e1acc1ce6269b350f961a3275b742dbcd62538f50f3403c5f34f16ee36fa051c4a75aeba2e7dd7dbf0f65074c246cb071d1859fb0d1b8c1f25bea36b3de32ac471c77457a52c105ef88a603e43264cf1c4739fb3a133e7259f9732cafda26a4eea6f5f916770f5b10fe1b59ceffe0d5e775ddfa8352b0fbfab2378bda73f70d547b9dcd0e8009932391140ff28b26d4e676d06c349c93b9fda424cf7924c3603479a1d659833bb54817db3cf6ade12c95bf3d3377367fa9b336dc5a327e539566fca1ebefe7f1dd362e13df7b3dbf618f602203c8176b45a84819d0ba8537b0ae5222d85e1ee76d2048668413f99dc9ddcb829690d0f1b146cc2be8db20293173f5e481a9434233d72d2b4b19bba25321013c58158abc11ea9d79a0157fa5556b2614031b6dc20ed3eb335408d9991952c3805aab3dfac7d61abf322a971b62738ae5967fc79446c2bec7fa3f0f1e150517efdc857fd2e6470daa9284a6a0bc5a705d16277f3bb74cb70b185c59d8cfd43d95a51d310f910bccf60c0048b6d398da33e56011c897a34d05a744157e8b11a501ec010cc9396da6521f6434e3ca9797dbe9e21eb493c05a8cd833741ce5726efb5eee294fbc4b6851e22b7cdc62b177458af9cef6e57a7e808a54c16e11aabc23b997476700e386a6cdbc8dbf310d1fc9cf48fcb24e9d9dd679927056e4d64e24eaa5121d5d242aea07d29ea9c571e813c4aa257837014ad09e0c1e343f6d6b1dcff114df64e45cf6d05bc54c6f9a4d430101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025a00ffffffff0220a10700000000002321027a46eb513588b01b37ea24303f4b628afd12cc20df789fede0921e43cad3e875ac48e801000000000017a9147d46a730d31f97b1930d3368a967c309bd4d136a8700000000").expect("Block bytes are in valid hex representation");
|
|
|
|
// Testnet block 0-10
|
|
pub static ref BLOCK_TESTNET_GENESIS_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac40000000000000000000000000000000000000000000000000000000000000000a11e1358ffff07200600000000000000000000000000000000000000000000000000000000000000fd400500a6a51259c3f6732481e2d035197218b7a69504461d04335503cd69759b2d02bd2b53a9653f42cb33c608511c953673fa9da76170958115fe92157ad3bb5720d927f18e09459bf5c6072973e143e20f9bdf0584058c96b7c2234c7565f100d5eea083ba5d3dbaff9f0681799a113e7beff4a611d2b49590563109962baa149b628aae869af791f2f70bb041bd7ebfa658570917f6654a142b05e7ec0289a4f46470be7be5f693b90173eaaa6e84907170f32602204f1f4e1c04b1830116ffd0c54f0b1caa9a5698357bd8aa1f5ac8fc93b405265d824ba0e49f69dab5446653927298e6b7bdc61ee86ff31c07bde86331b4e500d42e4e50417e285502684b7966184505b885b42819a88469d1e9cf55072d7f3510f85580db689302eab377e4e11b14a91fdd0df7627efc048934f0aff8e7eb77eb17b3a95de13678004f2512293891d8baf8dde0ef69be520a58bbd6038ce899c9594cf3e30b8c3d9c7ecc832d4c19a6212747b50724e6f70f6451f78fd27b58ce43ca33b1641304a916186cfbe7dbca224f55d08530ba851e4df22baf7ab7078e9cbea46c0798b35a750f54103b0cdd08c81a6505c4932f6bfbd492a9fced31d54e98b6370d4c96600552fcf5b37780ed18c8787d03200963600db297a8f05dfa551321d17b9917edadcda51e274830749d133ad226f8bb6b94f13b4f77e67b35b71f52112ce9ba5da706ad9573584a2570a4ff25d29ab9761a06bdcf2c33638bf9baf2054825037881c14adf3816ba0cbd0fca689aad3ce16f2fe362c98f48134a9221765d939f0b49677d1c2447e56b46859f1810e2cf23e82a53e0d44f34dae932581b3b7f49eaec59af872cf9de757a964f7b33d143a36c270189508fcafe19398e4d2966948164d40556b05b7ff532f66f5d1edc41334ef742f78221dfe0c7ae2275bb3f24c89ae35f00afeea4e6ed187b866b209dc6e83b660593fce7c40e143beb07ac86c56f39e895385924667efe3a3f031938753c7764a2dbeb0a643fd359c46e614873fd0424e435fa7fac083b9a41a9d6bf7e284eee537ea7c50dd239f359941a43dc982745184bf3ee31a8dc850316aa9c6b66d6985acee814373be3458550659e1a06287c3b3b76a185c5cb93e38c1eebcf34ff072894b6430aed8d34122dafd925c46a515cca79b0269c92b301890ca6b0dc8b679cdac0f23318c105de73d7a46d16d2dad988d49c22e9963c117960bdc70ef0db6b091cf09445a516176b7f6d58ec29539166cc8a38bbff387acefffab2ea5faad0e8bb70625716ef0edf61940733c25993ea3de9f0be23d36e7cb8da10505f9dc426cd0e6e5b173ab4fff8c37e1f1fb56d1ea372013d075e0934c6919393cfc21395eea20718fad03542a4162a9ded66c814ad8320b2d7c2da3ecaf206da34c502db2096d1c46699a91dd1c432f019ad434e2c1ce507f91104f66f491fed37b225b8e0b2888c37276cfa0468fc13b8d593fd9a2675f0f5b20b8a15f8fa7558176a530d6865738ddb25d3426dab905221681cf9da0e0200eea5b2eba3ad3a5237d2a391f9074bf1779a2005cee43eec2b058511532635e0fea61664f531ac2b356f40db5c5d275a4cf5c82d468976455af4e3362cc8f71aa95e71d394aff3ead6f7101279f95bcd8a0fedce1d21cb3c9f6dd3b182fce0db5d6712981b651f29178a24119968b14783cafa713bc5f2a65205a42e4ce9dc7ba462bdb1f3e4553afc15f5f39998fdb53e7e231e3e520a46943734a007c2daa1eda9f495791657eefcac5c32833936e568d06187857ed04d7b97167ae207c5c5ae54e528c36016a984235e9c5b2f0718d7b3aa93c7822ccc772580b6599671b3c02ece8a21399abd33cfd3028790133167d0a97e7de53dc8ff0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff071f0104455a6361736830623963346565663862376363343137656535303031653335303039383462366665613335363833613763616331343161303433633432303634383335643334ffffffff010000000000000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_1_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000382c4a332661c7ed0671f32a34d724619f086c61873bce7c99859dd9920aa605755f7c7d27a811596e9fae6dd30ca45be86e901d499909de35b6ff1f699f7ef30000000000000000000000000000000000000000000000000000000000000000e9851358ffff0720000056c2264c31261d597c6fcea7c5e00160cf6be1cd89ca96a0389473e50000fd40050053f4438864bc5d6dfc009d4bba545ac5e5feaaf46f9455b975b02115f842a966e26517ce678f1c074d09cc8d0049a190859eb505af5f3e760312fbbe54da115db2bc03c96408f39b679891790b539d2d9d17a801dc6af9af14ca3f6ba060edce2a1dd45aa45f11fe37dbaf1eb2647ae7c393f6680c3d5d7e53687e34530f48edf58924a04d3e0231c150b1c8218998f674bc171edd222bcb4ac4ba4ea52d7baa86399f371d5284043e1e166f9069dd0f2904ff94c7922a70fa7c660e0553cc40a20d9ee08eb3f47278485801ddae9c270411360773f0b74e03db2d92c50952c9bd4924bbca2a260e1235e99df51fe71e75744232f2d641ef94f394110a5ad05f51a057e4cb515b92c16cb1404a8cdcc43d4a4bb2caa54ca35dccf41aa7d832da65123b7029223c46ed2a13387d598d445435d3cb32fdad9e27672903864c90d86353b162033078327b5b7aaffc89b40096ae004f2d5c6bd2c99188574348518db66e9b6020f93f12ee1c06f7b00fe346fefceaffb1da9e3cdf08285057f549733eb10825737fcd1431bfdfb155f323f24e95a869212baacf445b30f2670206645779110e6547d5da90a5f2fe5151da911d5ecd5a833023661d1356b6c395d85968947678d53efd4db7b06f23b21125e74492644277ea0c1131b80d6a4e3e8093b82332556fbb3255a55ac3f0b7e4844c0e12bf577c37fd02323ae5ef4781772ed501d63b568032a3d31576c5104a48c01ac54f715286932351a8adc8cf2467a84a0572e99f366ee00f82c3735545fd4bb941d591ce70070425a81304272db89887949bc7dd8236bb7e82190f9815da938cd6e8fec7660e91354326a7a9bfe38120e97997fca3c289d54513ed00286c2b825fbe84f91a39528f335674b5e957425a6edfdd00f2feb2c2df575616197998c1e964e069875d4d934f419a9b02b100848d023b76d47bd4e284c3895ef9227a40d8ea8826e86c7155d6aa95b8f9175812523a32cd611efc700688e03f7c245c5bff01718281b5d75cefe8318b2c08962236b14a0bf79534c203df735fd9cced97cbae07c2b4ee9cda8c9993f3f6277ff3fec261fb94d3961c4befe4b0893dcf67b312c7d8d6ff7adc8539cb2b1d3534fccf109efddd07a9f1e77b94ab1e505b164221dca1c34621b1e9d234c31a032a401267d95f65b800d579a2482638dfeade804149c81e95d7ef5510ac0b6212231506b1c635a2e1d2f0c9712989f9f246762fadb4c55c20f707dcc0e510a33e9465fc5d5bdbfa524dab0d7a1c6a1baaa36869cf542aa2257c5c44ef07547a570343442c6091e13bc04d559dc0e6db5b001861914bf956816edce2a86b274bd97f27e2dbb08608c16a3e5d8595952faa91fb162d7fa6a7a47e849a1ad8fab3ba620ee3295a04fe13e5fb655ac92ae60d01020b8999526af8d56b28733e69c9ffb285de27c61edc0bf62261ac0787eff347d0fcd62257301ede9603106ea41650a3e3119bd5c4e86a7f6a3f00934f3a545f7f21d41699f3e35d38cf925a8bdaf2bf7eedea11c31c3d8bf6c527c77c6378281cdf02211a58fa5e46d28d7e7c5fb79d69b31703fd752395da115845952cf99aaeb2155c2ab951a69f67d938f223185567e52cfa3e57b62c790bf78674c4b02c12b7d3225fe8f705b408ba11c24245b3924482e2f3480994461b550641a88cd941d371139f3498afacdcba1249631402b20695760eaada5376e68df0e45139c410700effc9420dc3726515e7fcb3f349320f30511451964bd9b6530682efec65910ceb548aa2ab05ac3309e803161697213631ae8e13cc7d223ac28446c1bf94a19a8782ac16ff57df7ee4f10fb6e488c02c68d6b6dee6987f6d2c39227da366c59f54ff67e312ca530e7c467c3dc80101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0250c30000000000002321025229e1240a21004cf8338db05679fa34753706e84f6aebba086ba04317fd8f99acd43000000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_2_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000238d665a062b9007836a7d8f968ba2f3847af5f542733389a952cf9b86795502d5b3ccfd5e7828c4b2d221bae3178c500e21d33399c39a2508a0a82d53c022580000000000000000000000000000000000000000000000000000000000000000898c1358ffff072000005b7d311fedc046109a4482bd0eccdf21a6089c99fce43633d03352530000fd400500282db5ba22a2c122aba42724a991196cd01cc2b7013318f691d61171db79202d2e5979b0b6d5692cd129eb37b7541ff51b7b2a840b45273f86d2509acfaa39183bb3850f9916ec8246ad9ee785462c9cda0ea202f12c7ccba8cc155096016a87a6fc40a6a44f5f3b309a868f30d9080b128c75234a6c3d019fb7fbe29708d01daaab84e4891a00d15ffdd9a598dd678899102265e2090a4b7b26ec55764febbfd1f5fe791aef8500619578359cb2abfb19844981b5c0e67e86b6549765bd638f3a701b0fc8a56d00c4efb87b55883f1d81012e5b02d44e10ec9bf620f20ad62ca549be934d11103f9142b3201ff31b7791c1636aaeadc512b2c0f801a64959300d5d526c2fc58e2838162659fe59168f2214b41d1ec963d543e2660ea630d031e2671c8c841fa9c1b58f7475bfe958724cf89c038d29306dc0043b93148ab95f6e99017ec5863db2f9130c48187bfd013924b34eaefd1db6b2818f4f6a604185fa774c2c069455c6eb195a5382403404c47db312b29b5d84e44c4a645f06ef7899f0b78962e95d5476bc989dcb9458c24733a435b151c9fb46c32cbebd3318cf3ed7310533cfa0b087d58c687505070858765968d1f7077f0e6dd75ebf15d74bb8c7466ef2f4974df537f5dd64097f4adf8b1cff61c00181ad26f94cca9c01960db31edc454c1650da4f4390b4aa0efd46c9ed527ed8bb068494285da2680993e8d355caf6a0bd42a4d681780db2312eef129aa76c6081ceff231311ea93fd65fb0b80df077c49ca69d8996b1ebcfd74bad793d7914b4748af45f31ad018dd12997bfcf809df3894bbd7a10cc585797915356389b744f71ee58ac25484b635fe12a1b20909c97edb1d7ae20b1ef1c776260ebab06e16a34c2789fb5555ddc954cc38f07ac551ac3b46c1370f4fa1ba22ac35d82134eaa0d3f3198eeef723030072214ede447893a03f706d389ea60ef8a81ff7e20ae920cb1a5219e93e1bd2058df6296dc8ba39e4d403199d2c209c3d6b3b2d462aecc04b0e248e7f1e9d204a1f6b7df51073ae2faab55be3353713743c5db40555bebda203a5c79fc3324cb8fb7629c9391931a1268c97fad6d6ab7ebc583330356372df8c5e9e885422c75ab956932351858452c5904a5aad3d9fd840e356abd580479d9a531cda6de08277008bb3a1bdf08604c1df0d8e8cd475cb455161bfe5d9710bc0dfac4214afeeed4bca6148b54241b8f4ab221502917f261705715c7388d9e91d3685a1f67c484a24b716912fe33a89ca7ebc3a5b77e6b36657c7e2b2e1e8b2b699690ca749339b7b2673fb1083496bbc753fdfc49ff6e921c5e35f27d9175afa7da3793d6a7ad5eb0ab8c9ee0e60a8ae438e3145cf64b5f6417625ca934b9d7acc150efa9b53618c15b4d8318be5de0855696d92ef2e018d97ebd24102e824bbd040aed958a51016a91661180e64932f2316b5ee55923263d19d293996118f511f22912e8c9c435af630099fc47b7c4ab581b7d760418314c0e6e814b3bbddb486517436d56ddc774701072cd77beada2cc94cad87f3d1cb83db4da05c2e141bc175bc8848e548c27584995333ef1d9eadd8d7f028cae60d5b0e9642db7245d388ff58c6a31556319a29c0dc14362b957b6220a428966d66d6c3339a12a503806de7dc4c4561bab6968245e41b27ae89fffbfd1bd2f4104d074f0f2b759576f9e16c0e2f73bedc7c0e0da97698e07ca1d729b113938a6b29c3b19d9b8225303f80d6dc0e39bec343ac9a2d23926ab414666e079e68745998ff73dacbe1645bd004dd06236f615f11d47e9b2d54cf8573d9a295bda88af4b2c6c603db0c0757485a543725b1cc04f7e9f38445ed875ec54317418600b4113600e137417e5d1fc333159a7e365d0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03520103ffffffff02a086010000000000232102acce9f6c16986c525fd34759d851ef5b4b85b5019a57bd59747be0ef1ba62523aca86100000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_3_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000181ac2d6dc0ae73a82d7db472ac2879a7c24d8b12e5f73efc33a55549ea4f10050953b3d2510d8708ca94daf3daf9a220997fa8a0c892334f9aea314f8f33b4a000000000000000000000000000000000000000000000000000000000000000034901358ffff0720000086f667ba6cc97829497a0e1b8f20ab15b3e930aabc445e613bac0eb30000fd4005001be24c401d01d9b72310669956a0b87f75fee8f6127c2117d005045283f955dcd03cd783d990ff199c08142849aae7ca97965243ef2238cd3d5179edb4a809e610fe8ee0697f8472c5480bc9065e635f3d5e7f0cd6b1a7018830c7c07ba69d48495a977a611dc5ad12044db353c95729ad01424788f804f92b48db257112e0e5468692bedadd9b03bfc8387044f612bde6244d2a15fa0d186363a04355c10576bb3f26825b66d50078cbfccbd303e9c6a4e978af7af4f7913fbe76420e9554efa0d06d673455728e4cf97d7dd7dc9d3b5602543374d16222452e8a54dbe6c75a531dc5dde6a64e982f0a299a8c773a36865ce2fcefbb57bedca75d069da903795d0d3188468275ebdb3b1e8085b6068a11ae35b8620db5ac967832f6029dcb136cac7d27d010af925cdd2e3d457ec68323da25f7564a851433a9136b9d64e2299499f177718a80181ecf64bd5e4f6f005dd63747149ae0af7ca048812ce495c3a2b4629b04666ff27847d1544e9682221fa0dbed35840e3a45099d7c36058829eb6fc5b1d999a6619d76834e50af1c450b69a7aaf041bf9f23853655ac0e584e5d88970f84e1b917ceae9b8352b587fd6428e5828ade986d2263b2c0b2a87e73e18e82e671a5a5aa025cd4ee611ba123ade8695ad1a6f6e558c4b8ecca4a64f593242b39ac094caa778f58a463ba15c9aa69247d2a56a502013b72f657aa094e8ab3378ca53fa141100ede78124011a3deb1e0bfd65a22fd666a50b50dfbbc44c221d603a4ef2ce0f3cc636634adf7fae21a95b8b3f03ad0bdf86450caf3d9f9290eabf39f5eb9bd3c4de306c8405f9ac2688556d4409e7945362cd0a6d4716109ef3dd735a47d7fde7a328892c358071d54b9dfcc0c9fd7bc76844195d75b732bec4a1ce97471f2c4061fcecde4998ea838f0331239bb5a996ace40fe1b1201b0bc4eb3a3f2cb2ee5a40f64ac821346859c857238cffed09823381d3d5809eb915c90a67c853976ce092969d11b5e2a97ddbf10b03893f231bd025b144426f85ebe0d5acc599f88a3752637b30dc0df325eaa05365fd87532f8f9a746bc0bb16126e359223c265e2328d5ec2c09c919b23a582108c46753b9709e6e340835f41eeb86122ebf1234827f59cb2d69037089c7108bb769001565936a199591f54053aa5fae3f1ad701b989f576d1f4437b91011af2f35aba8bac3f3bfc15e717ae400744aa7553220939f250e5a0cdf7b09316cf6c6b0d06832977c6f378cdbf161f69683c735d35e8621614919bb69048a3775821b2ca9d7f1b4e3403f6ef6c79093ff89dcdc39415736f29638a12091005e55672eac17e33f485b46138fc52bb1f8cfd0e47067f61d32187fe6c50f4642cd8d88d7dff13735ed45de02d819e9ad03fe58ec844fbef3302ba4eb8821d020df8b7b71d1cc1b45ac3fe995db0a952cdd9e39c319d1691c1d310277bbcf5c0fc68f64992e7dc99b0195339b2eda0d96d70feb82a8572e26674bd1e05ff48ea7eae9bd27a6b5867b95dc152314f376c9d5ac5070abeffa61e56a1018c50f9dd088b2a8f0e76a76d550c8b4a01d6df03e5146695adce140e141ed8f3eb13b26296ab573414ba7416ccc8fd5e165ff656a40345d2e6d231b96b6dfc54285cb8ee552e2ade7756b309886e4a941b738d2c8920e4f04062b94756d369e80a4bf062900858430e8d20cef434561f51dd1d75450ff5d0b2c6d681f8f2ac5269b078080e90a57549a05f0bac317eb13f038cf4280a634198c25bfef47fe70dbf20f071db395f1145047693a919a92db5f8d7270efa7e0bbb1ccc8191dde4d7abdaf631f018b8842f29b4156f0d5123a705374371ab7eda9110d8abe7945e74ce02dcde3383a252e8c14ce8ec2682c7567c840101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03530105ffffffff02f049020000000000232102b24776315475d2db96268d6f60cf66db445a3c50f6a3a7a2cb07be45e87b8346ac7c9200000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_4_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000453d3894900251af96173487ba0c01acdc2c8093ad06a4035b0320dae841e1000bf847a21ad1ce24a12ea04cb38029e592dbdfb58d78d810f33011eb6ded7333000000000000000000000000000000000000000000000000000000000000000080901358ffff0720010051fee29af2af0763d676ccde3905e3bdd94eceb50ec735e4ae507e620000fd400501e4876165d8a5feda2bf303ecdcaec1a588b792581b29173a2516a0dd3a5521e6b4d20cda02cb1d16ca1348d3b733e5956dda564bed73f6565f84827cfd352713a2433dd5e3ebd306dac7cbdef0676c211eb4340b5297fe3a078aef438d949d27e3535647f11e2e6f4d047f0250152d53affbe78f414248d2552dbf5ad30d7e2cb96648e64bac1ea3a16d37644add3658afd112de84c44806dbafdd6592fd26a50f8e0994d1bea302392273102614a9b70b9196eee8d095e8523435cd1d0fa787068ea9f8ef2f93a72ce3e3df24ecbf8d5a1769f26b4f966c03487d618e67b129a98de25947cc1e04c612f7d55d893837b48f8f4ee4fae87b9e76b002ce471a29c7414597edc11e366a6f8550f09a21c41c3ac6b02b1eb27978a5c2b48470673dce121d635f1700b2afabeb5439f2941327e52af84a940579c2821e2a743aa9c8aa6d0f7f12699ad50cdd57a18e69b5056db6ff5b4febc8b69ef44bedad99220992f2590b5584adbd4956fc1fe7edb68a977031c5d36d4ff59814276389a9af90018b4add95747a0f8767779cdeac1d585c83849c4a571b66e2f9c0ca68c5884edaba6b0ad30919d0262e4f57bed38634561c2d1409d1c7072ccda4b0a7ec3dbfb83814da9f2a1d91848d2fb1ba4721fc9a26daeb72f6ea06819aea8526160bbfa5d077c6174d7b76967dd99a3b74f4f0732f10837fd91a08936ec2ea9263dff29bd69f63ba361228d3198dee2ffcb526a90d026ae830c5ff05f7073e0440daeb7c359f96cd4d51ee530ed90417e0f4b75663c234431c68fd1fc43a728f9fa6745a67a97e5c3f7f39ddcbf80c97d4b395e01a77cfa573b807d28ec95791111b5944c25d8c35da01a2ddaab47b5cda6e95d6887b385e10959964291f3a35463387d2234624c681007d761019259de4e56120ad7ce264aec2a8897305d87906e902a0659f29dcf31beafbb0dded9ce504bf95d8f48b161f1d3d5107678a628be192922978d4ece0353e672ec34efb6cf2b361e8c59c8999fbe6772591dc8079401aed5bae348663c8d6e63dd1ee1be2c924f9a6220a435401f5eb5b4fc45e015421b14a2eb47977838424475b20f88bf2d51661d783f767ac3628785524ee0c047879019ddb01bee450e2d190dc5077f52a23a73819270443344809baefc78bf5fc3495ed7d6fabce0cdfad678ddde9d0fea0aaa430748712d51d5902042e7e4e2f044d6e15b0eda3789e792c5900ddd5f0a70e2ad48f5322157d3b16c38ff0ea1c0d0f41b9fd76122b66db925fd0e7b9e8828344f66f4a23f31edb3d1225fd4e0a0a4145a74d7240ca923b0bbbe95ed633145bec3aee4571055263920621e2f9c0acd6fe906e162967b7c85d9601ea1432d124ad53a9e8e5141e481add1dd63b2fc0b787afd59924f0504b4af7fbe99e03922f85ca2bb42d7d1373c385d676b6c7a73f52421658fad5c159a774ce55954ddbe3cbf76855dc864d0d6979128654edf99716833605e729c2a83b5b81b91a3d6f95d456571f47b3e250bff456e4cccbb5a8b704621be030c9ef5ace0d9367a852d9825894f8638607f96b154b65ab09f053240123e16aa1446a7fac030535c911d6a08ef5679d72a2a46cbff8f3da3b012a5c728599409e30acf902066263b4d115b6bb3c38f303f4b9eb97c30ecf307ae13fa21cba0459898d9eb1146b432a9b46655e437a53d77fa8f2a35dc8fd6c8b0689309602937818b53ef14cb57def2c6268a8156607aac28eb1934b9d119f23d77849a1623a92f675e617778a39755aac5d2cb324e1cd618812601b75ff972d24ad3123ce67f3c4cbd44bcfbde909ccd83cb8aa271c05b2d60ed58d9304844ff6bfe472682cdec63a7aa577e24be4c5bff405682c86db407e92d63553e30101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03540109ffffffff02400d03000000000023210387c8c8f56c95c1a8d40efb54db56158fcdeb5a26a8f57d8be47b7b826223bf76ac50c300000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_5_BYTES: Vec<u8> = <Vec<u8>>::from_hex("0400000075ef21ee166efb6223f039afb800896ac0a949e02b77a38a79479036ae746b03ee7bcc689bc163057062897c62e689c396a9fe9288d7b9399e0a58c2f780644700000000000000000000000000000000000000000000000000000000000000008f911358ffff072000007e734241db55374b13093622fbfea74696b2ce28e5abb2c8e989b8450000fd4005004b0b0380a079754eb8a20959e9f83d631d18496d0a4a26600d4e36447a92a1f7efe3ce1284537c3ecd16ad112d78a3428f38bf373f1e6959125679db218729e67ab858627aa1ebec06c3c94c8c96a0f27bf29e11879579a713ecdf1e7ab199d0c77182585a95dc224fe5dbdf4a7215d99ccc45c2804f1cf648a51e241a2f11535e4dccc944aa67a81e5eec079778a19c3e313053442a77543142b5a9d501c44d33f1867e19a88b03bd00c7ae9a269bfbd8c2e27662296740591d126f19f755746bd45561e89714f3d92af31d5a36922e830c3d3d0727465ae971134199b6dcbe7129a9b908d831baae4497a6c5c5e7c1d380fb1ea541cf509e3b3e112683f07c4c7e509292965849d3af759ea651c2fb4b9d5b7c4f2fffdb9483f55a89c82ed368fb3ebb7b13d58ee531e671d7e6faf8486275d87ea386bd40e22942a742bab2fa61a9a4260499f96136b6c07dfa95039fe4961e160f5eb2bfc0f4dd3ac7f8e0b64e5e4c48bba44f4deb612d81acf71b5c5545fa3358f3967d07df7e7ba08d5738769be08c4ea1789372249d51850bf30112c0d2bbc5999e180a05d59262eb4f5a5bbf085d0d870770db99b997f2c3bd50bf9d9bfb1fc0b31f6d2287f08a6416ee8a72801edaa6a334055a43b516fe7fe6010efc62b60992762c7ebb4940ab8a32b831943a9b9861330b71026980a4e7981efe4db87bac03f17459f15545a5698cf05e106be3e932df76e009232d6d89bfcb9b155912a3d01fd45fc26896fa26410dd14c5a223367b9c3b7c5c27efbc6dec6fc5eb9a927e781e0cf954b332406d2b11f2515862008bdc97c05a40f31732912d9faec90ea2257b0f990accf92dd18ccd5905e8b4af49308f1d3f8ca1626e6e7f8ebc90988c789be90d5138b52e38161f9f7ad01529e22c12d3dce6693974b55664e17ec0b7e61a215777de23700f9e105d35fe579864d61dcede0c45591fc5ca2c13841da4cc49575533e63842e77d0213dfc0b52f3f5246839f306ce0169afd6c27affdc96ea1dd13470e34267343c3b7131b1b632a56922fad72dba4bfd3c3202be0a821057a674f750f292cff8aaded117fdda4107a748ec1c04cdbb4b3da20f89fcc7ad7ade12be802d72acdbdacde6b29eb623ccdf3c4e6147933a4c50318e7b3650cdc2beacf9b490cbbfa3724d9d928697048673900405a2314046b19345a3ce1d589c7f5c5b1ed80a7ff1a42487cd3366cb68c7812266e39fc0f705d0314b8d5ca67182e1236b034a53f1dcb1fae1342f17d748b528d2a5a8f10692fd6fb1c628e8b656b5051f6b2706961e9155e001f91d2150bcee4652e19f17a7b23e354b1e9d15e962daecb65ff265ccd3c7231bb4c58a86ebcd0b8aa8065e42fcbbaa138b74f4c63d36b670f2efca1bf06b783c99e3f6e37ed0fed9e7017d4f6b6c481f4a92a277060c69ee41ff4ed1219813683e45ab491a57b09b96c584e3725dd044fa60660dae8ac00729b973c75ed23bee451d72aa97769322173811cb61cc8f63ac38a54eb25492a5c20b5b326d024c5c7c88a92bd9cc64402a4e916a2d5c652be6931503b575438a06dbcfcfa238409bac21349152279c26f2bc3be523f1a979ffc2ec0ca7a640db7d2c2ae431f07db5e11c80b5840517a091745c32465c9be8b50362f143911f421d624b23d46e421dd5a5b058e89806c3627151c8219f682247941f3dbe1617093596ea20acf77565345f5fe502f37ddac962c710583fd85e5251bf858af3f6a1f37dc57bd2ee06be2691f32ecb0401d7e4f7e0bacb26f7146c1ad6730b1bc27f2ca04c95c46c3579f289de2d07fcdccf9e0350b71dabd6048db1c9d1adfd037483c074fcf05efd8dc27965550e9b6bf478d4889bded6417eb1496437917d5dad240101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03550103ffffffff0290d0030000000000232102171c07a26a7b7f5e8fed66755b01b0ad0d36121ef1979679ca4bddc29da664b9ac24f400000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_6_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000001e2fae054aea69254a5c830f1fba7a4149b5238b31bb0841e4e81883006e6600ab572c332b8774335745715c260810ed0713cfecaceadf09eb5f828d40f8da23000000000000000000000000000000000000000000000000000000000000000029931358ffff0720010046f28cf56b736b908558004e821fe51569a2b61059b9b983e130778e0000fd4005002b168f966710339db5e4d51c708b4d47fdddc8022f5fb581f9d923772ac3f47b7de424a1c647bd8cf10e2be7c97090455a9700b543cbcd0ac31153ddc151359e75bed32269438e12f67a6beec586b99e7ab40a0203d641375486f1f38f81d1796429a1b294d53f270b8dd8ed9f8d67e77e1c449ae0f2a8be011f3a43110aa701111050fe738c37b84bb8450d9618a0d726863e69ff2ba4d0e063eee65475842666d26b6cf43e8003d2f71a0b679e7dc3d143da6ac9ac7bc554deb33f31147519321372abc75279b9ebd2009ec7a9df564709fbd7521f03ee422a9f27e7b7d572aa0498b7e83b150a5cc2370597df45a2e2086fb329809f54a8f50d110bbe0636058aa28eb2989162ccf46388269edee86362b31c1ae27deb7783e89c36dcac626d4cbbe8e9170817cc1acc08ad00ad04b04552611eb256f6580e5e94b606ffe6e38f58b10762c56ca192bc043f7ef10071dd48fbc0c6f7944cd03df3eda964152d0e18772547ae16370cfadda050a4f7617d03562f7e1ea5f6023660309782eeefae566341c6fb0fecfbd8b5ff20400db6b5d319d061fbea6529b24203621ca814b59401aac65564082b74d997c425d0a23c728221dfc73401d5562e0b0e37297493d3132af2db1903e2ac89b509e7ecdcf22230d72f5653001e450955a10d6e4bbe0b88db4d11a00f111ec432eb64b01786115ab806ed05111ea44d323f33bcf9614aaf44e440806fc5f9be635d7f566d9d33bb3ac338a892dbc9e27c88b7e3e420c93a95464981b84dd08423c8b7a5a1eb3b9d614623a7dfd3f58991ee9d87292a9e63b2b78e87fee59b06c53c4d5caa92bfda8fb90810e899c26f0eddcecb071dcc1b66682fd1df9b5678106fad4a3bc852a9bc13170ffed758522ad2628572aacfd5ed978c8fa7481ee80e955196b561a5eb969fabcaf94383321cd54a00cf976ca9ad11cd843e117d25a786a0652e75ed8d165b964a59d959bb5aed22353fcf9cc8f35655152508be66fee821860d24e0b4e0024a426206fadc204216a8cebef04bb2d4eab9834586f58f15fbe21854a003b0596a2a59c8cee21311f33b9c7760a750ac0b2a15a222347bb8ae7dd5b3c43f05a95dc6453d7b27ce03c6256c100fb07d178070bce6946ae0ccf00f47ce17d5cfac26b05dc7acd4124c5149c7d9f4363ce39e0378710f171bd79be82ac0fe37f5445a31d25deba304081e506a5f1f35b02640c51289ecea16ab57dd3509ed4cb0e3184279b9b370ce2d98ec7881dbbbeaf4103636103ca3bf55e0b0410c9b3d0a5495594b0fea053639052ec20454e7fe90c0142649e1091e91e36122ab21dfa60fa342fb8114dfc46a4eaa4ae9bca6f82c0d3749de27493d6a5036ea8fd836c6b0157cea2c2e5f9cb5962b391b87f7c5c59f7ba649e265dc0080019676369b245d372cabd81a8a4a054ac9e2ddb1942744eb1f0c17c8e2c556e4400fd5cc4ed253192702058226c70a20b3c7473f365754e0c821d8c0b25b6c502adb162631abfbaba7a672be6a054210e65f2f7102de979406cf8fbad303a80f9a4fcf120a50b7164929a533d217e42c2991ee89a94ce1223e85e2755d99083004a98686bc04dbf330a28d7ce3dbbd417df9532dd364204d555f070e9e0786437d73ee761cdf1c28041c6a156f1984c7760b868e99e63aade32137b9a80d29bd170af31027f15a41e44aa01fc2ba629fbcaf05aba68c0e8367c8cd3d6920bfe020f2f3f5dcd8381f74a7b4756801b5b906a2584dd3f610bf1d9bfcb904afa3ca3cd26f171fa1038c2ccb952674049d04740b9344dedbe5b37d65a05500e54faf5d8c2f30dd4011ae78946c0d501ced1781ad5ffc7e24b3ee87bb4b1d67b930984d55c1476164c19bfe2cb947e217b1960101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03560102ffffffff02e093040000000000232103aa3e2d213d453dab046457a98d908e81b8e79ee71bb400e3b1868844d85de054acf82401000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_7_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000b8863fb0b1361519059c4ad552bf007d321c2a9a710c6f71dda84050eb637e06f21731288dc961bc400ecc1f70099b0bb4b887bb319a51199c81597100bdae4700000000000000000000000000000000000000000000000000000000000000005a951358ffff07200300a345864053594c184c6750b57343974a3eaf2aa3e7c4426f524eb2460000fd4005008eeb245cc7cf1d37fcf0a704f9985aca2e36ef05295984fb42ea40a78ae523869e70cd617937b31ef6028713e9f9ce07bf7bf582cd6b2f5096888019b63f13a224146d4e9805917ee44d64fa0b014805db796903e671e5110132baf4be7506d86315833075bcfaf621c97b778758543f679d632d0e72d6f63a45b6dab775f41d31b525f11d66cc1c9d1efe971f41933a5b327a2137b4fae268fb841028853ddd50aacd9c58325c05bd34653c4337a0bf771484185362e26ec2dbb956069f415ad59c980fe1f1924741cd656e0ae39cc7fc0c9d45586bcef71079be7357b11c60f1c55e2e9b2f24080ccbc4155e4f315333eb62e88a9d166f4c9b201160a09ff71f047b8bd0b2c266be5953a1995f174011a22a384de1d87171f8e3502e44f720dfb29e472d156aa6bbeb29e39b95b344a6a0e84f4af4a03aa8713af7022522a14f5f294883e4b860069e041291cd6800a0db3987d48577b37d9277ee2bbe68ceb2957aa63206f6cd0a9a3791efad876057eaa4a28ec9dd59970d63b21ef644d7aa7361b383044f1992c93dfdf2e2118e08e4bd0b9741f117f6fe69d188fa936915672b0fe546fbd12c20cf7e5d43c0fca470cd5aa77178c81bff7c5b5fcebadfc37954a44d324b06cb34586b841b027cae76c851969f0af2232ce97e19e8f39977831b2af7191c601fb34f52e69cc7df9d9b68621c39ac00c4563e50913398cbb760a170499628f1c9a90ee20cc8fd26b6e1c697a024419e9153d1b08fa4f6a8101f774e5140540777974ff3c3cd3fc82daa6e3a752e4652caf331924ed4e23137c3206c5be20aad9275531013834072167002bd02515c59161f88c4f49df57a1c0376512c54547ab6b655c52ef0f1b99aeebefff81bc487cdba34309daff946fce5e20c1336e01c220e229013bd195436659fdb087b404b57ce29483393f000c266da348a9119924065ed556165f6758b9e6c4a1fffb75b3a4d0d8d2372aa9240739026f4525fe4de161832bd72d1e40f3f1c02a61672a42e3bb192c90747605ea8e2983023b4eb96ff0ae9aa2a22a0d9cbe804eb40fbbb119423ca080540067796aeb75cfd97be1de1126cf16865fbbe35342953d6325a6c703cc6b8267c731d0f342d7bc4a9a36afc2592ae0fa95310af6023779d685d5047b06c79e7e755949af2aad9b9c904b76a95f3054814ad7a415cbfa39bfe85937901df32dca63ad05ba7abc3d2845ce3dab2b35bb53d859e0d8a03823a87f035d57c252237c997cd983e70f58b2fcf9a721b1e8ded257398814fdc9af69757f7027f058801155f8f5ee7652b15787bcb5882dad01a82011dbbe94ab38b0117e3cbb24e69d22bd4eec21918e3095d8fd1b716493b9fa053c7227d0d43c3ff5fed28289c4457561bc521b43f93a7df724b69ea9576f30d026727a276c41b95f4fa1862e4694b7f21c3fcf16f4a5cc496646508a7b35415f68b40251a9fa4355a8318f34bb0904edbd7cf21024c5b5141ddaad3d600962348c311788f71c3ab8512999874bf651734f6e57d05bdfcbafc4da352ffd004c27565010b7ad3deb6914a9a9260e19623430ae538fa39f936f25d369b6094079f8ea7c510132563f5b31a88467436e78cf9fcf0207e5d29bfe92f1b8d6642a63c4e03b5cc1514ab990423222216d3d9fda362a2c9f1d631158e085c25e20d6c9d31886271012eb46587f0e23a2da22aef1e2c11d3ed6710cf876e8df3c71002509345d329b9e3a618b44c7665528db4d2b0595f2e7989cf6720dc17f6042f8187d1e54fdbb653f5f02dba00feebf73cd7370b494790b1d2fd5f9e905319a0b1258248fe7b04080de14668aadb52911125882befd99346851dd5dc1f27c212ae3797a3057197a2c329c691293e74180c1e0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03570101ffffffff023057050000000000232103b5ca53d1dbbc1f9896f3a5fd59715d066f98cecc1f15dfc33d0762f8409e29ddaccc5501000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_8_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000009602d22138bce598c396bc4691d4cef0b67fd3a7f84a9a35a60d921881052f0343a443c43f281258a8aba067ddb775c1423ffdecf0007273d8c908e22b98f8290000000000000000000000000000000000000000000000000000000000000000cd951358ffff072001000d3233ddab5818d448041684dfe38f0448cf2e12ea44818478f35ad70000fd40050068d4c9b1c19f884b49d8bcc74b398a97a1ba17d028602fab3820f2ad2f194345c73555f1079fb5a93c33f15ebe85f99efbebd349cb78e27e369ccd9642e5581a7f9c9c180b92c56f86890d71a7bb7f2fbd84470650fe26fdc7fb55c5f7c221137252711e4cb483710e12590419661ed14a0624aad7e094d9e29a19eba116c0cd3eeb2245839d29668aad5b16a31aaf5b16c829c1d4d26e99a7c55a1543c060e783e57cfb2fc6ec00793892031eed07a0f0e170e9f47bfdf7e897dea319ecb7f5b53976c9e72c8911bd50677b16635fc5b80e4c0ee0334ef5a771ffc639fff15a05b4c9b39f201743ec30206e119f8aa33489b5b084ea75d7d41ac500d17ed2ebb78389fe67f1c4617c6e632ce6dcbb471b1ea11fbc19e969dcdf424286ff213974253b03e3061ba25a92f40b81d68d956fd5bef0e6693ebabfae156f1a224a8ff9ef4542a460ce78e5522e4c9bbe3707cfb6920aeebdf1edd85205b617a96564ab6c723639f3a49b5727d8cd447e640ff73deee9357e92b39709509b9ee5026126fbad62587a25b1349a4c4c54dd108aabb1ae9c444592087176e830e3acc4a113d4f90c5cc9c995138f2aef85f63566ee8de29d249aae0f1920ce13b3212e0b4d1288093dd12d9eec457921eb1262ef1f39e3e50931ca65d9ab78d439eff1b071975691dce80e60933f9f7335deb24700a61f7f5ed69a11e73e9c6914627b80d2e46dd376d3e5ee3db07ceb178a3e052020097d73bba236a7df20c4b41c14c8b914f80662cc4b5e1fa237372ad7c57cc332933dadb831e354619e536c3b896ec36a42497ec4ffec111f52130bb497f2c5710356d795a2eb7c6ac1c20e9bcfc4318e63e71a5b3e3bc3eb16bcfb3c4e71b677cfa3e81560ad909ce362c9835371ac6226b344b22c94936317970aa653cd54e1d20124a868e4d215593d32e55e0101cac9690ed901e9af411e6dd9108050a6e3e07d17918526a86a6f2be652f427367c10b9f8679eba7a18ddb2614ac7479f0ce6c42f3c35852a76c99f8b2f2e069ed13718d3133ed225b0b8b2f68a56225e2f81019034eb9d031ca9a66567dd68729e86b6295cb9350df1087aad8a34dfc8e694a83acb39d97726b378ee0d236f6ee7b19dabbd5887fa9ad439d6a87d1e10714b98a5e459727205fdf6150735ed8035f8d6567c820594328f51754a65d0a7935cabc17871f0ccb3b66c2654cb2ab4e459b9d9f983af5b49486e60b615290e0843f9fe528aee3dfa74959ae3cc1601d94efe1c2d164be7ad17de0e15f12f22a6d8b0ee4d89276c55950e8c83a465050b926a94e5203e7f6109b298717dab18d95e2dda7a19a1d61a433c02efda5db75ed97900101ea48cf890a91cc706927dd6769bce34725b4b6e18837c71c665f41bebce22aa2350d679c1b5b4682001a7ebb73e1f3c8d7281f0cb95e684f061d5c3b52104888bc1a37733d1bc5ba389875a93154937afe8733806b633444f26370b96341ea36205929b52f4efca5615e65cf660ec815b0978dceed6b89bc417de3d6904a91219b0882803431c10665b399e6aa130b8e66c1edaef47b50c5137ea7fd60c576e5d4d86d370185114808256ec1a9fd9d0fd46686bf0046eec525870bc33bed6dc74d115774f0b7496c9455155c2ee1bfa390caa737e5acca8772e3ef25d6e7c7c475c25fcf75e31d65f94671f709d5261b3955b504ede2d6c9fd0fc19e3169a46983296fa0601cab0765b44843f857b4c1c365179e660b0f5107982d0ce23fad13b372c95541389068b709b47cb4c4e884a83696c562ded73b67e271ff5db14a3122d35f4652f05548bc7d179beaf962bf2cb85d15c569755534335ad4ed7a8fc447cc240320a4472e31db763ac1643b1a6f55a2dd2b3b7e91f0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03580102ffffffff02801a0600000000002321035e017ce17274f75539e35e93ffaae48b91c2cbdf1a982fe37a7ff0e97cac9b19aca08601000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_9_BYTES: Vec<u8> = <Vec<u8>>::from_hex("040000003dae23446feb7b12c2d68c735985ea2d7667208ff684d86877c989dd32d5a4051c78590780f87bccbc7eb483f92fce9f2236c3c3cb729461a02af7f5dc40ec9e00000000000000000000000000000000000000000000000000000000000000007d971358ffff0720000022fa6efc3e750a2fa56348232d3cd50ed5d1f75ef6c9de076cff4f140000fd4005003cb52025dcd523b0117646aae7559dd7ca35723a2f51fbd4dbb2c9c3c942440f12db079327cd194d880a480311552574bb88a5e24a03bf9d2d4ca65fb08018e792142f67ee85876cc4a647ab3a7dcff28e882f04ac6c8142d22e00ad7e107147450ed025249d1b473dcafbbc809bf88f5ba2c453b2e31c4efb1ebd35ee085295c73612c04b6e33830878ecf01273d053a8970ac581dcd90603d75931d134f8b75935f276930e0413f87d7b02cd628d0d9193f660d53c461885fc690d2c245642eb4e3c1111bfa435e2b7c736c3529ed3d82a9022b0621dfc2bc24eb68ffbc68fee434a7eaa36349ac4b1e50df379ab36b3d260a915f2c7a1bf3dba193cca15ab50d57541a074c491fd14b534afd063d8256e8bb658e5e2854026034b94f0b0cd1975787c002d7acd8ab4d162ddc9a6c5669eecd67167ca5428f13b0867c0991f7b2fe36a14a1044cb21adc911c9dc000882047ea81b8bd946601f5319287063c2637f23c0cc18439ad83a6ac6275a450faf35211ab8f1053ff40b28320ac27f2c196b148fbe2d798ea59ecd8d1a261b56c148021eab1a6bb36b3a6d50ae1db4cf0f5f6026253433a4e3a3bb431d0e78cc831706530fc2f4c69a24e602fdb562736ff7be4f7ebcdbb09d57d5baa037ba9176e1784d4bcd6a284d8e127ba5692bd82601e382a8a6d9ca04322c983200758f693ac515e76f00d2a87fab1917c0d1c9901397630d75583ba529c8a3999fd5fff0ed6573268190dbb782be286b5fd208b19f4237dc7509875509ba5c85ec5a97ef432394f911eb3650550d4bd21ca5de624c5c68a6e2536ffe21b1376ff143e237ff1f131317e9c7261530a39dc5d443f019361159a55e3f08218bd8350eceba5d77ff9141a0804c89a86ff068605ac0d316b42f78c52feee072b4324b959d37f6382c9858b054f8dd3002918faa900584e6faa8aa2e586f8721015a2e52d5b1db2fc2213a193a312b1f985f4e60614ff78f4f9f811f77f8d0a03c6a48d6f74e3d395e5913be4b9e24f6ef3928840e0eb2fbd95a6f0ca9ab74d9f3c835e4f4a9837bf04fe86597be6a74bee251112a6a3f958bd09c9aeb5600acb83da6b93f3fa5f8659a3cf2fb9c9991dda9f0d798e88dd45a6aa9ed86747cdd3604237bad9cdaa2426cf3eec6dce9198ae72bf6f58fcfa2cfb5feadd0b9819443a11c97fee8c93a062f58f758105b5f23c1898e3045e4c62f55e44860d3255d851a3dfff492a15a7860ab46916d37dd3f60b713ef92e489b77da6767717431226304c19860b79c776b797e83c65abe7c1bc1a2ce188da1d6c4ce444a63708862de34d99e5c4cdb3d35c36130b751e935fe9335c555c55693308037c42dea27924cb391bf45c427b8fc966f4d1fa72e48278c3449e45f71d6a6798ddffbfedbabafffa378012c6367fddeb097bc4341565045ee95d3ab5dbfee14f8ae724d0827fa7226e37ef24c96bd8b3efac033185a8b91be31f2adff36a80ff27a02f2adb8de9a5c1a54e8fe1f628871e9a9c7dfe166d9628bdbf7f97a149c360049b24d25e26f23d38153e1c6a34cfe32cf2c1163131d18d1b4eec2536580454395957eb806ae328045e5d762137533d1958a94545a096cde5377403c8cb67cfcaa7163dd72a76bb0bc46bdf187919daa028157918c905a5302d0906bf81b24188d1a33190a15a629d437956520ede9543ba12bd5818f205eb43f225762c39df2ab43fee6527e8ce3e222f4575bd2f86aa95cd3eb338725ed291987e3cf85130bf49bdab50433a5e8a10f096900a73114c429aec5ca2732f98e21546588d54d271ebf75a5504df0c13185b29e32820a473181480933a083fe01d60264c380ca4c8825010e5945d09d0dd78c950ee401e8f0d6e1474aefc9f40101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03590101ffffffff02d0dd060000000000232103aa5dc719593db872a724acc3b73f1aa9b9f27ef495732a610ba1a1c7a26bbbefac74b701000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
pub static ref BLOCK_TESTNET_10_BYTES: Vec<u8> = <Vec<u8>>::from_hex("04000000b6088ea3f1c30d9ab14b551f18fca4441ff4fd8f723b82bb901b981bcdcc35022edaa1188cc82324f77ab6c52d37a30c2837b4c985681beae1256c321b188738000000000000000000000000000000000000000000000000000000000000000081971358ffff07200100059812b5da85543a1c4f96478e93a3b4184d3bce80d12d78bb5e6c660000fd40050021f6b9661ee6bfa83b25520fc1df97c3195e9bef12938416af931943089413c5a4a087a5e206966ab5164dd67522722751c2c5d495053ee06e3d6a5bd0a618ef0a831fe75f9197dab273a2c6a06e3f971d8a9a0afced428e66788b8dd0b33c5a5f8ec6d23078d07c20b10ed32b332cddbb3a064189c075d2013058d8780bc22509cf247ba330688798624785066e261517a610d77a3ead8b74dcde5ad6106bc933c9c4213dd03214746b7fe9e9ccebe69163b72fd759d0febd5accd023b451f32763851bfd5f72a995f0ca9546301ac5ab24c13636f49cf37db96a2375f8db3fa4fcc59faa1766f3e5518aadac05acb6f6a96bf69cb263a4deafc014e09332adb0feffa613a5066ba8e2eeceee3916a751ea0dd1f46b3c89a2a82547903dd4879dfcbd682622d96a55e7ce956d4c01f7b3af737d9e6bcb1bd6b527aac51e018aa88dbdfc3cc45071036fd1ba1f1b4b03a27207262b13855a31823980a5030d0c033fcb532ee2a626d714e883442ac6082fdd6126808cfee394164adf1a26cd01df48bc05e2cc627b5398dcde9edb242486e9679db29334b5e5aae5f8c6ae10c1dd9df305e827c6a7887bf784d601a21313c37e4a309a9ef013cf328e17dd41710839926b065902e49f39e8c67b0e88a4fbbac3f5cc5b15b656c4e32706395857fb3a2da5a6b76aec7b598898d7687a692f1af67c9f3e370d3c42c06c3d1e37fe2a547de0df7aa9e70e51fdb432ebab7730996cbddd01b37b5aa87026c3f2b7eb7f1ad4ca08d691c7fff8ad77e1efddeafed82f3835363046f643c5b34ff9f581971d8dc26085cec7743937129cd2e45a8fc47f5b05418f015012ca372c74b5902ba95efb568f47c484c594c920b5b0a39d0b1ede7e3a169d9daa6303738276b4be2e5423c2253b7a36844c627dd4189b70e73cd04610fed6dc7246645e5de10109fdb2d7d469b974ca406a1dd928d82890d64a5a19fbe150bc2834c7e22012b9eb5d3644c361da345b0ce38a0e87edb1bda4d665f09dfeb285d9c51062f022710fc6fb4a51d14557456eccea5a464c3d1a924c0af371e9f8573fe12ac461aab171214de83cfe36610d28a3feca0e9712adf1031b94e9d2170d0199cd7d10ccbe569488ea824c1362ea2a7d515186bf11b7eb4d7d62e9b5d7bdf76edb49897160d076dd64b8b0910266ea9a158a50f5be0923c5fb1f246aafa17cc25d113ec4fce458c943d68462c15fc10a39d6a7fefed0336c2f09d216f84ba3216504903ac5ba3920f943703451d7a4855944f534cef72abaee55fdf7c29a224f03880999f91a73ab594e51fe7f184a90d87648bdb52585d18c264ee201161732b2db56acb4c3401df3970574e5493acbc82a8682e59f136a09176e547de26a1b3863351787c581760081b3dc3a1fa517f6162ef305845a8dfdcbf948a713d1b49bb103657a38151cd6320fb6a181d48c5ff88063dd6cf69de225f0361d241603596ee3e647dbc50b559a1e5c35c1cf6dde923226312faafd3be345ed5229bcf4fdbe0f0191fd294d08542cd3cf095e6ad52e81796a225964614f189aca10186d975ed9d65d8563b1968bca4d41b5b69fa0de1f3e49415a24b97f58b3d2b6fdd0f1fdb6c2de99aa2de3cfa3e5e9503b60d98790956c16fa3cf2de56570ae43d32dcb20fdfa286846a3d348f9b7204fbe7930c2e29ae6dd2e917d457b26c187c36e282a09efcf918286f6920604843ad0446f3074168838bd97ec08874d5971491dddeadd6060c12b9738b8f0964f9649e168ff378340c780bcd7478ae32dc74fb604fdb22a55849a7f0c763207d6a35a9071567925a4c12d3b3a2182f38d2c8882627ab9dc18f0f9077e972c1306fc21d90b9c259235677ac31f60415e20bb65426d5308a0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff035a0101ffffffff0220a1070000000000232103a42464b10ec3441beddd662ba25898dd244e7dacc4f06c01a23af82decf95759ac48e801000000000017a914ef775f1f997f122a062fff1a2d7443abd1f9c6428700000000").expect("Block bytes are in valid hex representation");
|
|
}
|