params

package
v0.0.11-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2024 License: MIT Imports: 9 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AlphanetGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Version:     1,
		Height:      0,
		Parent:      hexToBytes("0000000000000000000000000000000000000000000000000000000000000000"),
		Timestamp:   1712256081,
		TxRoot:      hexToBytes("009bbc6e327f9b74d86322b9735b4e996309cff1da3b05f58c8baa129e45ba0f"),
		Producer_ID: nil,
		Signature:   nil,
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: hexToBytes("0024080112208f743f9bd03eee12598ac062a71152033cb14252a4d31d87301afc09a590b825"),
					NewCoins:     230584300921369395,
					Outputs: []*transactions.Output{
						{
							Commitment: hexToBytes("268abe0f5d0e96db2b8f4cb0b4b4069bbb90e1c18a22c5742008465a75aeca48"),
							Ciphertext: hexToBytes("298b2ed6464448c5c9cb2836294f438b5c5c995c631256bb4d275ff1658cf97871c0746a102c9d2a19fb2e9cf3e1f6946c2c776933a8deba5042b2856ef39eaec091ab627e8152e4681c7785a634f3552b3d00ae55cc38de9c2cc6d3ff0f4e752c69cf6e215639f774dc61bcdfbd9cce78c6630c84e715559eb31b33046948ccd64f11c35e625205e882fade8144977e90455e0100644c90388f44eb20685b8ee39516cf36b12c6e5cc250ea71548e10a5aa85cb584c015766bc85d9eda6dc3b736fb2366a8a233d77c2daf571fcf5bca290394b1d5d3d7c37ec17463c4daa182e5b42821ec855ea376c83b63dd5ebbece9f3895b1bc10058c396a2b9aa16ebeb3b1b101334caee32a343813030c1605e1289acd58f4c22e\n849e5f844b5e0ff9faae2fb9427d4a65dc6149f4a829b1d63e883156cde13a5499630218adbf280a2f1e355744d7af0b51e852087e6c6c373baa1a256853daaf6baacc3565cc175616339062826a0e03494ed94071ad5a9233b25d1a6ca61d48ab4d7f9d851a828f3e8"),
						},
						{
							Commitment: hexToBytes("1c835a6a945423832172caaa9f430cdd39e256e940986b488658f4d4626a9256"),
							Ciphertext: hexToBytes("84c8c250d9b5cea617d611a1cf9ffa0670a708ca8245f0e68a69fe20ee98624de3cb0921b25dcc9c05d4d9fb15059aa2720bb35a523a87f1df7942806eb044e8f7c73251d4ac75f1f9b470f22bb1190c7fb2b3bbe6fba5771b01e0d526766fa75fdcb590789bd4a1fb402bda031f4a9be07bb39c6da7570e4987c588796eb1dcca7f25dcf15618c74c4af77c601f31a7609a688d6544447e3d8a82721141cd65b4dd213de6d498a650928d761ff3c3909fc4e12723fc6997255d39c2e91b19ae2083069d7b0591d8591da07319a71d58db9c241c959f4aff7e387e5822a78b00ffc88472d438006f36f4225fc29d86e31277391a08e8407221ef04da54f23f37dd02a835c9b2a7539d2d093b94251846d98d4670f2da37b8\n849e5f844b5e0ff9faae2fb9427d4a65dc6149f4a829b1d63e883156cde13a5499630218adbf280a2f1e355744d7af0b51e852087e6c6c373baa1a256853daaf6baacc3565cc175616339062826a0e03494ed94071ad5a9233b25d1a6ca61d48ab4d7f9d851a828f3e8"),
						},
					},
					Signature: hexToBytes("626695d685e530f98d92b3e9afe552a383714e67656a2becedea8eae404307cab9adc50c28c55cbe7e0311159365142edfc43f1c5c36ba0386cb9932406bbf03"),
					Proof:     hexToBytes("f834c7a44b2768df439e2f33da1f989dd8f2d5e2a287dbf1efea0826dea98327789ced9b555064c1b6a681c2dddddddddda171777777777777771a68aca17168ac7177a7717797a66126624ef1701fe69c1b3762624ec4f95ff2212bbe3f6b67ee95596b65818280804081fc1fb57e77aaaff23d96070fa2f53e6df365a912cd01a8873942b0c27ddb375627415c28b31eed02396ed7fafac659938abf5855236391acbbb3573c32db65d5896301f60f0e7e0b607655f8832bb509ee922c116e50ed40e2a2e44fde0707dceaefe2a411063c27113c52d06ff07eccc2610f36dbe8a7300426843efba09e84daa2d381bfa02a655f38bfeaeab4fece57ea5da2eae42601f96f29e89ff58381fc7fa1a07fd6ff9f71feb714f4cffaff33ceff9682fe59ffffab71a2fca305fc8b9f8fe67e7576ff38dcae959080842925c0b1a8174cdd718dc3141cd46b31bc8b8712d17b2bedc64f5e74109a45da34d9bdfeb6eec49cd9c5c9761cb181d94bdb4808f4716a384284faad2acf694013d58c183cdfb1065fb4c1092fe4cd01fdde0fd383b6cff352937c8b8ab5caf62315a7bd5b77de038a5b838531c197c4284b2b39175e98e194563d59109183bee7553532dad659c9f46fe917bb18aa130b76852e187aa00fa8fcee5c162a11e03a9b84dfffaf9bea9ff258e88ebdd0a6075932cc4d1d76bc3d70bfe8d201f8e53bea97545181d562a73f80495c7a69a6fe7845543b2a175cb596af5d081ec321c5355514697902931cccf20d5e6ef1e5c2f5b4b446c99970409fc10867bf8dd4e8f0185d881a2551cae1759ff6db0fbfef0ae919a894a561a2b0b91822e2ec08a397ee4baa15b24198f2e83516cac2a36b4faf674f3212cd9da4db0c5dbca6d992e287b07fe7ef2ed86ec0e56274586ed0e6c8c01baf4859f718803e6953e1f9c342d73dddbc14e0debd6d37a03a46454725e8d9874f1cdd58c3ce048d2422adf72df54cf0a806bfb0cfa4f28fb0d9c889f47f263bf56618923c98610b11f1baed9d4ef3c211df932b22af132f067ea77c87a267a0e19c7e583123f95c07c382d30f85105e147775c64b9e94d7809123aa959cd3e6fc060637ef75ab43aaef3da03f14703410d3d7cf47bee85fd11bf5040d68eeceeb1cc6ab1402740f893348fbb17ab2429b72107bbfb2cf6128813848318ec82f37ec7bc5814ff97992037d205e575d1e6b61fe7ca700edb9d1567cfc8bdaef2dfdb563e7946831ccd6df19cafea75d6d4b9625b3fb5b77d4107dbad4d7bddfe9a3fb0373afc485f77e642458dd5a0f22df51096fe539d610deee2ef8def63d3f6ae5a07dfd5c2329cb02e809803e4cedeb25da3e508bd10b9755a51b786c3ccf346d74cee634a188fe47cca8bec4dc247b81cbf8e86b8e3c0699b6722d236ea4ce1c9e574ea0fa6b507010716f280e5474fd34c5924ad77f232b63105b4ae675ee914a38bf569933c8a6bf1cdae0007d4623135d07652a731d42b5a4c78c4d43c7b795c18e73038c9e8fc0b473d7bfc38ae87fa4f1e317b056fe12866d57c9549091854fd69f3a9f19ca3617ae60cda21e900d09cf0efcb29272b5e491965987a282456013bde9fec68cf6b4681368470df4892d261ccf0775068136ef755729204bfaab6888724edade7b523434d57ce6879708935a15ca47b60d21a4c26e4acd81b1ae994d88714375c420d31352b621cee87afaf884977a74ed3cf0b7e9da4df735b54f0e97ead24a511696acfcc4201505e8e3b8aed8b73d23989d531c73aab81d720a02e115a5b68b6b810cb91f5907910fdfba48878e9a59ad34c0e5c74d5fdeb4de2640f002df9bced2d19abbf9d6e74de2c73aebd8814287e54142da61a538be96abbd23225a362148ea4b64f095a00600f421297d9458e8736e4109781141a09116dc8eba2beaa8812b4e8867188c07dd43b8e2e3adcbb886167da25080a4093fbe99eecf98b84e8fb7d56263e949bba242d7e80cb6fb28ed0ea4ae67cc40b052d6d2e91e8d8952b0a247240f54ff463a460af44120656de0f6d0a7c2cd9860c94991513d0f9115e84b404d817a1030ed20986140c245ce67d2a696f09ade10297034f0a324d6e3b14073b5b3b388a2ecca8e242f4c0f507869ccfe3e6095a3b2ccffbe2da70a3ef862ddcaf0e7cabb7d3afa0e15e8b3b116253751e664d7d2f006b5dc45b41384196a7b2a6b2c0baf26c2bc0199010a53b40810e8202948ba99ab9764f8fa1a504a9d4f5b13e81d9a1df32334f907e97e389a740056201e4228814f14f1376c62468dd77819a1f595a78a17cddd5f74401f30644fbdc91370c2218981b6bb7306c71ce89c916cbced8ae7b114a7ebc32e80c344eb503b8c5af8906b32d3cee67e35cb6f050261bb6d9929234765dff278b278589cab9fa02ce5096fab098d883edbd0cf4e364c539aa99d9679c8d56d1724401f0cadab50fa344ab444bcd16cd23134e2d4fa3466d171e5b8104b83a2a7f93c54c07bee2b56e37da65e610bc41f712766d002518328543ebc8e2eab820c6524aa707a1affac6321cf3f7c1fc879ca71710664a5f1ecb08e80ca700b92639d512aa08f7a4cad3733712fbaf4835711c8b94ef20d92063743bc3bc4cedae078e2fd344a05c67e0abf4fdce81fb184b0c64069789a0195c4b07cfb0cda7acf2052517ea84989cd311bfe90d633166ae7a39d4210e438489e24b222bf93787a1e30257674e079fcf7063d5a09671a19fe47ab48506b1866e518b4d7af26fd192df57490815f3f114658e455addcc21b3c4c62c56b0dc890245263bc7e214899f019bdd54c8dda83c189473a612c1342ac8ce9e81e4ae38b40e3e9f0d686ae7bb354c30c886524e182fc47ffd1ff40c0757a34b9e6f7de118fc57e09767d983be2e7e19a6f558865dbdfebd39efcc7b18a0ee4df5ca8ff6881e7ddaedd20c2da753b1bf7e4d110014bb982e840f010059d6309a4d24db7735a03f8bd01f5e501e5d3b81933ba065467c4d71828f6b2294e2921e74d5962c751167020e7cbf3361dd5e678703182b133354ff5e175ef7bb67d806fec88ea8b6dae872ea5f8294cd21f01f4a721741159d6dff7efe26eb43a1c5bc46a3cd4da8276c311b040ce1f07dee8329485ddc961701b7c564e04a93faff7abb065951c15d2b7ef1689a0198db1d58153f51fbbc30614cff46f7dd9c2e56fcde0dd71dd095813bfbaa068819cc6b88c5880be471a9280cf45fe887c58cf71bce0a2dbea99569839e624282162fb917313b5d756c0d01336c276f2f747ce62623f68c951e124a29ea3f90500289023c654a1571b0b71a1c3672f1678b0e5f097d1c486d138c78f2680d782492102da3674c5769966295d3d8443112cf082236ae197b6715ebef7303deb0978f707039063af0b9fe06be04f761ba1fee547a78189c2e62ac696d2d631acb6aa4fd4ab11d6d37e9deae9769c233801edb76c92a502618134069034cfe2805994810dd37d3820e7f8bb69ff006db8fe042c91389780c4cdfa85f5b2852965a016930e2cb31b35dac18af6b57ed1fa7171fd75cf2c24d58da1328b55b8b05b59e8dcb570e248d1276789c54bc20c69abe531634294ab7a2b89d2eee262f06bfe8827093fb5908b2705bf625b539e327b7230ba4eb85032a90922178b9178f734565b06fa9eec1b111890237d9869122cbe01dec355ab72376ff13ae7e31513e6445db72252fa4b02ed04cf9f2012a0dbc810c0deb457f46299a45db22971fa7b3bed92726e89aaa8a28008c879ca8d4dcf2b03c9b6d51ad3b2524e19ce7a8cbd702b778c57dec3c771d7f9202fbecb1fff331c22ce2fc6297b452f0375b3e7797c8928eb5eb1508ebe1aa74206e4d0fc681573c76d7db8aa2ec8cb656ef0bdd166dbb1734c848de0920203afc9249c89b7657b4b1ebff709493d36e1270db3833f8fb3ab703548fdb89f823b65a4067266acc1c6105caa5f07a0eb4b34469bed2f2ce5ec182dabb7c5e457a097c522880a161ec3e07ec1c8badcd66b39788114f785d705692556523833e96a49862f7d3e9fbd9f3c83e1bc4c54b81abe7c136cbfb4c653979f93b3b4f7931da1121133d598da24e2f81c2d4d1a7ea8e0c1287c844850815310ec8d5d4131b9e52bf2846a930239af0ad1960cd5c28391b7ec149a329eecbb31a0d2cd9589831b048cae31726bc8cbf3cd6dd651083b46deab4f784e7b1c0b29ec8198ec8f6b580c89a4b3fde8a8408e909d1b5e683103f6308f981ed6d8772e520a352c1a746ecd7a0578d10422318461dbe5bb44c1e971d982a335a7e62cee9a6f258c452b1bf6c8ce5e0025e64b4420c7113590471aeca5158b54337834023eb3994b037ed071331d9d97389be3b716e27ad6410c544edee1c324df2c8c764495a0feba8587e01589b56ce8ede5f32f3c20a72c2ec181d90726445b34f7c47cdceb7952bb14b17be2257bb1b8a3cb18bf990a430272ae1410637d35064b0be35539b2126c11b9742d8dedf2c649d7fc350303c8e907ff220e699a2267f9fa42802065055fda21673f124b1f4cc5b501bad58e09b99ecfe03b96335559e2732ebe4d7aa65d8c773772b8451d260b63867e393b0b078cff1dd2e74af4423ea47620d4d0d72e67ef06c84c66c5d25a531be8e6bf7718773140fecd05cc3f009f1b7adbdeb8c8ae347fdf944a30099d9171a91d98e75a993b5253c57cfe19ed07e0b0596f828746fa4d1d2e6ff27bcc90ca6f1394603d0b2e9f90a59f39d6bc30f040cee4fd1c48585bf8d084bf873b09a84751df19b82192dc49a180ab6123f284229ae2969a8e4a41555c71729ddf811ed4b7dd03ba9f0cf3570b0990bd6fd3dad09ff318c3f23baf3e8ee2c8a549866d798815ccd754c00a842dadf35e0ab3625a488128408804ffef7a1e227431c08d34f66fb3c273ad6aa421b1d912a240d29ff325accf7da4a1d1cdfb855f2052248e91000d856a2b2dc2b3784e3818c2c7edf6f4d73ea3f8ce1bf69363675df781acb3ffb30b55184dd74ac6254447f215a47a6aca180190d35b41f58d5c1e9e8f0cc313567de352d9022e4c28d21fa3ff84c8e39008b38c4104af62f04df78c35b25601773c62c2b9749bc2735bb22336659e71ac0dfb15f29363b39718dddd34b032f6adc6dcd9f49eb2b7b46525555e950f5749ef6ab500312786e14953684a1faaeb673d1dbe5a8a55897010bdebef0ba32f6b9764a54f54408e7b424ed52fed39270d2e68ed076ae3456db8c24aa76f1888d0455fb138da7548408c24b93b8571a2fbb99eedcb92a17f8cdd23d905e3ce35b0c5761509ac65900339bec3ec7f0fef360ac105ea914809070d787f6713f377ae589a0f9bdb84ffb52753e474bacc39964f22581d5f32111a5ac9e41e47dfb1236a88299e4fd29b0023fecc970152e4afb0072603d2466551192a7b8d6607daeadeba12906f1590618d1af0cc5fa669dbb9efe5d7537a2a49356eee8d342567d295f0314d03f741eb197b3fe7fd8ab00b5fef7c7d5414fc91874791456cacd4d957e5124cb73ef808adaabf82694a6fd9dfb745d4858dbde426a86d8b9b20cdf0fe679930b5f3823ae445ebfb2727f8b1bab1757ee27a15fa4c77f84df9b7ff362ba573cf6ce5d157611cd45a085a17ebb9f1c5ec010cba720c19df4dc59baa29c7cdb5f8e56165cf40b302aaa0cff8dfab588e4e86c8f685a974d4e380638092f784ccf78de3e471783ee4f6408d9154d7d1bd8063ee0a81297bfcdbd57346f74a078f8924530a33f16f4bb7db0c58262067cd1607f23ab3bd95a9c65c7bb83998cd86512dd26edfd1660b25aa4520219cfa65ed34005570cc26bc904cdd39f6c6c041d8c7163b438fb9a1aade54d0249d12c8f9b6f7dd979e95dfb0fdf122f9b4bc46f9b67d52cb034360e0b78b8272cb051e801e914712357ca373afad5ba0b8875eb3a5b8cf5a6062957f0f52e3ce5abfe4f39cb6527d3216f24ecea57896906ba68595010f63c989b668b8b0b98d78146b254bfde726d1832c55c75ef814c946a949b8d8237c336a49dacd85777fd7edabe10c1a90c3cacb5b6888c79debf9989996e24027565e09de3466adf726277e3f4c6daf4869e7938d91124cbbbee8559592eb77b5cbcfb279dcfc04eec1c1349bd07e6ffab90e6d98aa9459e11ed1e95847c66c97c348582cdd491d05b60014b5975c876a2e5881098fd67622bb7fbd1a8f9fe9aa9aecbd1d2d5bdfee5d6fd1cfb4a04f99d91810ffc1f939a4199b20ea8b388717d4f2eb278d555599527fe01cadc97d7addf8cdfe1c15c8bfb9ea8b06497b87a7ec2c524386a91f1cfef0346e456651aabab969c7667c0d6b2006f93717f23f5a9bcd37e9b9843703f4225bc49f8705c88ccd89795a442bf8a68f0c02bfda1ac85c09c712c73c9c95e3cf5a738f9018f91783596d5f686214accd890727c18c741de342b0ced15b6eff60ef927a62eba82614add8f95142010af7f1d33b8c084568ea3850ad60a0c7d237fe56b02c8d65cad0c8f8d1a5e8e218f73e7c8c44af6adad7776bb083b831684a41fe70670b7191cd1c0704827b36aa7b84e94ee9d5213025d4cf23adb6c61ed2de4716b66f44a04e5fcad7d22448c0bbf97f5799fafd452ee84738ae5cfca10d599f5c1caefa22aad0f44810a9c40bbea5d54654f84f6d16d6f61e7dc10c4729145f018bd6646b7486f60c345ee8b1c5a6d79db95d07b2665f375514b8ae340c8826ee6cbc7c066909911c85353ac1d99466acce506fbad020d0066f3602e27bf7a7602c58cb622590a715e36392d9101273c78e0d00a105ec510b964a263edb044f6d9e3cfae85a3b41221df6716be9cc6c332906b716a727a9cc2862e429fdcbba91f42e824ab8e21659dce3bdc45599f1cdcc458e56b38746dcfaef19a38baf38252fd1054af54fb152bf1cf57a4267d89c7027f9342ab830a289a92257389871bf343854c7f7e83e0e61184547fb3bddc0775f7f95b162158836444a2c59516b08f395bf6e9ac06b7e0bfa5ea21c9e9e67f1080305cbd5a98a823df0035ba9dffdbbf22c986bcdd3a4d7efcec82b94ad6fe076433822c0bc14f09c326417aad980a2edc7e794e3e93d689a1a3dbe6866084245e3a1e055ef277282afd74bbf3d38a66f5267bca29c64a731eb051bbdeba8e79d50c98d0e4d7eea4280bba7cfd2e420de6c78306855db9727ade5b04144a816fc9048a7ec0c264b80066170f765c8195c0ad573cef369de2806915091416105a389f86eb310ab0b872a923722edc0fe9c3cc53962ee0ccdf6a0e4291d07b72d8a005aab0404101208451504f3216839b2e16eb1d21d1f4b5c11dfa013b911522051d864ccd094ca018ac8c3ea2c32b6fe2d124af764e820918c628f8ad6b298b0682d4cea10cf988b796d77638c7e543e5d4bb2efc0d74aead8456e7f1e5bdbd3d8613ba02facc497924fe6db1f9f8dcd46af671883a333af96772c127c1d09afa46f02d56cec348d10d71a0b775605081e789b72c5ac6a0e0693f12a44eac40e16e8d7bc667d439eb06e47286911930b2cbd650e2188bc05edcb2deabd715985d6b226c8b68b1002b4f872ce90b83785d25516fa379e3cdc9c2a8775a36d9d5fe7bce3ab89393c8f0822a559debfd3b46e50c536c163926e3d19be43530ed890b15d89739b25d98d93a7c8ad336984e1b8c69f06db9c8755a123d3a95ed7263f3c314ef9a18bddce20641b0b9931f693ba0c360dbe5db379a36175205cb49add3d8f7ac2663fbf766299da8d21505e892b5ec52a847d0dcdce91663be0fd3b0fa2a2db3ca277ac3d494a43242e4f77b8c2abe46924ffbfa39eb7925afa4fba7702aec679d41506c22a0ae03a596d84531abbc9c97cd12c88b0d0786791e570bf9dd9bb55c2ba5b27e616af8677033902045b2656f8aca6710e5e992822ce8f8dae95898c415f96a6fc8de824acc934e45d2cee514ff5c138546a55b322d709cc49760408501fcb382871a6139197d3c9a268c92bf5a3e1be7032432b4bbcdd85f2d1f7dcbe778268a548c0e2083531c55a23b56a2ea738fcd23be375d9a6bd0a1e978e0f7be4ea5c5e8fac87333cfa9595e8743606d29ef175c40f7b227e9e147f821b378190de163082398cc03e9ac0af977c3e0b1f9c6a23943671e510c06393879fdc36385e8c11a40c0920119aff1a148b64f124dffa2da4e76d4f2e07638a5dc2041007e3f3dea005411333e43daf3037287799fc0bf29b1fe88f4798fb4a94a246cd49635df6324c35cc3696a4866e0a85c673567226a26cf4c346aa00566db145d056648a8c7e2f63c4832f61a3bf141ff6a7308ff0f89df26bf22b5c11ce4d360ddca1a115e0b3b4483373f5fd11c729329f7d63df8d17a7535f92b1274470b328eabb5a97e45099e145b97d61cc823b18abd22d7ebbfb0f6e0d7be64ab2b80476d4096d12d60630620b43bf41630ca7df39dc0913aa910a9e57cf43258973e9accfd9cf626db492626cef498d28ff147dd960344083eccd2e6b3f402ee8ebdfaf9b0189fb0d96918dd2b244ebf18b69fc0f69db28be75a91fca333dc59aa36d1a59cde1cf931d595dd2a7fdf745dc0c0cf70d195ebf21737198f3a1caf403016302ac18db80b95d5912e03a99995c8a0ff92acf7934bed884a5049aa06699b99e900e8d78b06d9705a1dd00507dcfc6fefa52f59730b9f360b295ad8e5f8fb0dc374861bbc0a6bf7a463219ba4f4d5684443038c590da732f12191d4460528c1284c549fa3ab04a77cdfe038ab02cafd55e3f95538fd6a1a02d4852eafd7a787c5860b485a289cecab2020576d7a99e17869100e73e91462876110d52ff43a203c5465c296015525fb68e036d80bfa5b922fafa0a5a2e903891bcda93c4090cf6ad58928588bf57a76fa61ef67b26eaa1b94064979110789bacdd19e74a83d561dc70226fe7f26b6b07042b715192131326e163252204346d3ece4949c540524e2688a6413a216e53edf02d03ac617c9224fa3c75854fe941e4b9d47176df46288f0c65050edd4a70ae622b2cc202019ad26fe5d262964174ca1d5659951d18f8ac68745f6d525ab5abce557ca53ac39267b82857c915d3f0f6a7ec8a65c30cf1cdaa2543f905639f4d9223880c96414224d8df341ac5a573dd0a1605a7845f49c36f6f085534743b6f5ad029b5d8fcf68e22f5d426f326f5f401a5689686460044e9e402aa82d5ae16aa3a828be87e2db13d0b7ecff3775a98ed0f0c159288593b448886bfe6eb8657d30aa80db9890775fdd385b5da0d3d9b55f7626644bc80ed83710796c6341a252a03640d1bcc0535474ae18a9c7bc6346cad6fddaf9e237c4b287681d2a62fb07b82684b82e07ee3bf31fafc14481e4729cafb841e3cf7fe94ab67bd184a4500e8906181fbcf99a8009d58817a5f6cbea03e7c8c7412d98eaa1ee2fc8f51e1b79a61021c18a61a1902a212c26b75d5f05eab5a71c935c0088072b760360d4e32bb871f4b148508732b491132d976e38757517b820a2d81a5eb3517f26e2ec530ceaff97c24c05b70fa785b8e0bcd4ff965c284e02e72a2f3ef23f3ad7272910af2aa62789652f082d82ee713f7f769ee55668906dd7e0f8d219935f147997c945efcae1d735a1052b3c7316e4fd52a2174bf558b4ea425f7f1f5420597db29304f52640852710e3afb0764b4e117e13f060ae323613da1945ec3737e36091d079199127a997fe6259bf9bf0614957e2fafeef0f06bdbeea0f0802042ba4df8a32bfc75b18f06878bf90b77352b64a0a2d184f84f8dd715d9f7fc99c9482edc277c9aec073f17ec7bdcd7172cddfe5b897303779894dd1fc771d8ffe55cf7bec8e36198b9969c6dc3f666dc8d0ee9c597ada39faba27c68d21bc784acf2f97bc25c21ad76cb69984c77b084ab373a20a9e7cda03c425d9fced3d79097e1080120b8ccc4577c737e9e119a53867e42695109ede0d95ffda25a4eaf894a4952068888297b1ec7fedb9391ca717515ba1237e2a51d7775496a357a268b7b93f52a8bf40f9f7ff5de85b903848b715e2073833b41420fd12377c5e8b44353572b9b4dade13a59a404047d6ad54b25d2780dc44289ed0119d3b77cc753bafe9cab24276ff1fe3f9765b4401fe5621072c633d93c310ff94178f324136c91e9a3b95b8bcd988c9459f8e970fc771d44c844d989143b5be93d2c11192236d4840614e3ed13b98cb853d4341780a3e9cfd62698293efdd2cd89e81fcbc789cdd05404632d725e2fc68478bbe990401fd8181f247665ec99f422e1313afb6b8817df9d1746b451c0ae9e3c6e005c0df10066de10bbcfb29ffe26a18a28aa5084b2c28563b434da2a9a7e25f4fa3769a45f67e47f38afbd98b3dc56e312fcf147791dade2cdce5b5ad08de89e06eb3d3febfa6ad04f26f1b09bc58367ce9d8c188619e3aefedbb74e5b1ac863a11d53a48274cb56c142cf87bd3d7a0dcd2d8d63d348c72307a06cc42d1a92b856dfa691e1f1ca9c2232234447c348caae99be8fc3c3214cc64f37642d2d9668988a2065927fde57911eabd0bd3b9521f80ed326888c0653362785c8dee2332e55f7c3c93d525b10b2bbd97b6e7fe698696763f37010e99d7bf2ab3644a9fa12a04f5cb606478f97b8619ea8178f6d1450770ab7798440cea8196f6576d65442589f59eead69fdedb3fe891163125c80e0ba1385417b39d617ed8e65627b5a7c3dc0f4ede3ca10aed30adac56ed7c561e871f33c67c1cdff976b0362a10e9e346c436ed0714ada12fe0291e4ccca3c5c654143bf906346a07ecaa47e3afe1a26273d46dc3c7e33656c00fca78f0da54479381a1af4c2906a2bd5fa73204d7546a4b39e73b0eb95c4c4f312cd99ffc1793e3c3280e1ed6cfd206005df532da8a6b63118cc20a0d0bdbad10f6f8add99d45742c7a6e98b6daf87311a18d1c08f1e05243c64e472053370f44b28a0cf4795b9c4e576e6f0ee7bbfa104a4d78d9e8e0cdc5083e7daad8b5dcd30642e5e4d59d73ed78cd82c1a1b84535c13416c2b150396c2e483a64b894cc9c3d921b417ecec537f98d7315d313502cc009e28c9869c8f45a1c422396428cc5d7d3a13d0e712ed8ad0b536f55dde1dbf72e120a2702e6bea4743a4a2389dfd25af4aff126950c283d531b8bf2d37053e612e26aad16c21afcd057b968823673999599127fe549b736c3d4461ef88ecc239fa25e108fcc395815055ceb10e7cfb1b6cefc2e7fc34d0d857dd9ecd532b85eab5c81c888c8fba0af68fe436595e9a55a1bce917c28a42302998114e4b3efd343e9bfcc2c07a4a56f9f5db1bc53e684a8b795ca7141a69f31205d8fc5b9e7af40a7754c04bee23925734bbb4a9d3b2a564b3ae631322d0474fff398021db7d54f8f75c1df8764ba359df693d4bd76205ab3a729e93040759eb8acac3e8bb936032245115781dfdad0260a3e86a0e94e65d3ceda317b59582870a5bbda25161d861057b77bc317eaa42f2613d2558b994d36beeb5bf93ecf3fe4d0eec28d879b97f0e4920f252b17f381368bfcabb7f4850fe2dca517d9c053dd8d4920e7c9fa992d221672ae178c3b3615e7b916bc91742b424813512a44b5acaed32dfb9a3c858211ed5393c02959081cae0e4d327df43f3b2d030bd1d6b344aa08f69da1d4c4dacf239d53dbca15d31c5d08bf4bab3ba7162eceaf3503febb63b7e7c1bbf63e7537f9034b9d2464cca95cfd68c924e6a28e5fb6ebe31e3534f2f26648beae387d3ebfc3abda6cbccc99b7a0af4252fa410e3df47afa6984d1db8cf78c02bbf31e80eae67b755ff773b12863c61cf914ec0c1a4ffd4973043204f46005df8017bfbc40c70f4bb54a6f03c32c72a13c1046d28ec5531ae9bf00f06521bacc694001b34b12b541fdc3d6c028d838cc013f4d438139a8ec1ab39fba97ce5677c0381ce4d8c1661b891f2476a516c13bc61938e7bd9e5b9c26dc6bf4f37e5a8c65ced12a9db1549b85d998dc5cb62157edf0b41009c50b43f4a383396fcfa1a89c876f764b1ce7b3423c6eefe7bf147d781216c008b5fc8630117035e433c7c163cdfc26bba4804fa87f9a31d604da215b5c82241fea3540a07ef0d553b045c14c468f30ab260211051130f1b06c9d075ea88f6f627dbd53801ac99a41018653c4e630ebafc2949c16deb84a3cd8f2cce10959ae4e8203ad3cac4e583d15b9e32f8427cf39965ecbca022735c6461f73b46a9e539e9f547b21bdea814b39936026260fe03b81fcebf9da8274c5fdfaec07926ec2947b039a97a30059786c0fc7aafdb5fedac04f798639a9208cd2af1fb05ab678f665a6403f32d72a276d1357c1986c062c4fdb37e29410cb57347d27c81e73071a42e2cb102a88c28277be0911eb10f71c48c61425ba77cd49d24cbb0cccb1b98834ccc9ddd59e232d716caf92d9d4695e3d722060072bcc6c987fc74beaf7523adcdd0404e490a792235a74e43f19085c1a8c1ce8443bfa9bf6ab6a8bf386f0797258931e360bc6c10755a142954a0bfb5f3c7b731d001393f0752eb1fb5f969d73d5bcbd06135681dab4f0e2582018b1d6fb562047ee8d8135832d01db12b88dec576e16d06dffeea926d080b83f2893516b882e73b147fd60b75de6da5cb404f3c49066f55c70e092e54e2f5c1f751ad95addee3428ad477f0e4e04487e1909c044bcc064a1b902d847136b9fd196346fc134deea032caf918819c674ba67b1ae1fdef256dacc29569302d3cd4f611189a79f0c3336209fc8568a81dabb9aef5d00579cdbcd016da08bcf5211a57a097455c2cd660d7f63454f29fe728118f3d538474c4a7e945f6e73fec6a5ce5901057238d6da137713b814ab3be10469067b2a32296144c022344a08df912a64534f1cdb8e3a0465f8d7ec6de93d00039d5855e96b3e59a291b5b0f16e51c9cb8cd930ed7447a8882676990c5b642bf6153e0bbad4f1fce72938235129ae11ba582d5e1e3bd930e7c13c2fb97f1dc223ec7a31e1e2a2e00a61fc3f9fadc92cca3962c224b2ddb16a09286fb90c3b5c1d74061ac0ee500e283cc28ca5f3b1ee9690cf8ab7d39428d9c3127b05a56e661bbf099dfd70f53c52d0d758e1fc3a79339b0255fdf380d53715bbdd816f758c091d41825e8d7246c3df9905dbb4eb16647a79b9f5e94b1eb9f816b0c5e3a349a125aecfd3cdf61b97d990c9739131f0eb027351ccab72540ed36cb72eb3ddbc29c8a136b1580b70284a8dc676d8e47653f5a771997c3460cd1525fb6dbf8e307041d4c2b777dd663c67a65cec2fa318efbfbef5b93755c3765043d45ddfe9e681c099563e011d4500e6f69da8ff7612a7519d7aa93305b127b0fdcf5baece069bca6936a346b4c7dd687542e6c8e98346ea753e01f472b6a0387f7eba3ccae4616f66ec4a29f22a1a3087ecd29325226ce096b677ad097f18b87284eacb0d50a57193f257b68331caf7fe6d3754a7530375c9742acac152ad88e9989ae1faab8cb943fac08c547ace7bbe0a9de1c2b4c08763052eca096931a3811ca70b5f7c571b276e68a871b7837144a3ef3e0f294a0fb51a0237f0e769a960150f8810ad8ee67e38e495c72739c51468f25f02f79859af17ca397c3081dbc08b32a8ca8858ec7e6e41bf1b25a5f28b27c1c3edfd34b7b471c92776ea365fe3752aaad6c4be2c78c146d28482b88cc9aba02f84774cb5452c66932c9df4aafe2328049228e5255c80aeba14cfa4e1f93bd09ac44ec73f725a89605a36029d993ff9d1a1a9b3a8166b860b3a817684df896665635018ef45fe2540dda26776028da5f1d117cd342598021d6eeb707095c6679ca9df11c79686968142dc0c216e474b022bb0cc07eb2e338542e3d0a2733b3a07f00ee6961e8370a90b3c0093bf47d569797cb7ff1d677bad17b19f40a4908503b2d5c303a2135cf0888ab407257f4a9f50f5aefd396d91a6fa3c995a2811ff491668733aec673e4670672687be50a16467df582e1f1078c7d1a5f720e64db374b195be317ae1e4be2ad28155cd4650e9e7eb2461644be8f3cb2b8ce5fa3a5541e3c5ec735c2153845587eaeb3fcf06f5f8f10ca75924f8837bf0b6941643885a6bfe4d57913ad20444744c1c1a2de59b7796164ef0f5a74bae4a26d39bfb1f1ceb1e3914dd8b2b970abbca8d17fd6eb10f058e87d60988f7fe40d25eb267edf2ef50e0d6bffd20775d544edbaa4863e8e2de2f0e5f9a403e54e3192646f6554029d649733ca6a82c94e81917875001ac8b9c738b78f380a22dd08588f364fb7eea8b1861c97c5b56589b78ef298b3fe01c2b31e8110a17f75372f5be3383ccc25b8e3d4c1fa46bf13c5ed139fcd6f5bfd59b79f831ee75c8b4249757a2b43c829f77f5029332dc225c73c6b3cb5e5edb2b8868e3fa22f7dc3603cd20c95152cf8cadac686c15eb5a52400026b0036f985d5f2336ebe7b4bb4e3b9e4a4925ea9041768d23fa7fc55e7a899cdedf7988ae944cfecc7828b2c33653ff8284e32ec2f235ea985416b5f155c9e0b95a0da18ef0da1c7fc8c539ac94ed026aedb5b19a5d6e12b5b80eac42b526efa47b515a7944bd979a29fe488ca6d2dd7d7b4936506ae990fe9818142c346aa8d0829e77a10d81e83930b9feb273ca2bb77477c616faa14dd093b008b7beb3a74d6c61dc5e7c22d5f161e5e906873997111aa1270a0c6ecb4537002f097afafb0426aa66c86bfa0fc99b8affc593f7c520773c97884f87b5531a420f584b94f52d7a7f933c2accf7561a190c46e8712b0ab53323e6efee7f0142b9dc9f88fe241863bb3401f366bcf5d7d1d1eabe1e7f7322dfa3ec9a7cb8b6ea50538116137902be6a0dcb71311dee9c79debe3fb534a35df9ce96b0681192df9f3c89111b721321257a641cb870fba64e8c7b4416de1e7bd8f323128bd9dfd3f472229e9da3e69eb785b3085ccaf82ad34b7702a56165b02483fa1692964e37245867503b9f6f46098988cca446cbd456a040603172195fc09819ce1ba38ce23b5b24d3d4eec3661d15955ff89fc85276e09d88b555e8dbe1feb64be52a3b8218fea7f6a136bcbfe223183a3497905c73e31c395201285ea96e3c10039edfdf23b4804fed21ea2a9bc17414a8674a2985ae71e6feba0f3312728635a58ecaa937cef5a57eea5e61c5a08c7d78dfdf84b8c5158b5127b104641a0ac629fefe94ed6988cc9ec5e6e60189b96ff8b38bfefa31118f15ff634d02318442b9c0b22f90b43f4daacfad0fc3216b7e769cdf9f31781b506cbec583c229fb8b1625830601c1a7ab7aac57d8603af987d90f1b401d1b5256f249824701907e995d183c6da951cdb31d58568bcf28e2877c8f4c4e1b1273d99792543e17f1ed41cb5573aa744e63d7dcb1fb9b6093fdd4c88cf2c814bd79821fbcb8f423a5adbbe884698912f7c5e41c1332a2afd8bd94ee59299a20e2d916945f781bff3233101a22c0205d391153751bf18a15410079e2cc3ed15c42226bf4f1a17e42127a5e2cac961b04c7740a5526ff1e7dfd0729907af92850c549cb56b62aa11a16f80bddcaf3b98234a6b2f9cd544a34f91599d223190f393f63ac244aa20b4c2c866fc6bf7aa318ff63f493820adbd60798d3c9d4f2e73729f9646df5897d576f8ef44a94da4347018ec4618b81607686261f45ee58ec6d9261ac26d53de699e1558fcf2efc97c3269e3f89453a6349c18bd2ac8eb07989a36a85567344a657e6cb5a2be447db4fe95b1086c0515727d5f5ebd1837d79afea8366d1811187082d956fd854ada9a6869af03cbe8d99cada004259b87f06d7af78a74c0204acf39b0bdf08114248296c228516ca187e1098a730f5ad0d33b26480837343b8935385ea0bbe3253f822750478a1bfafbdbea050498c4cc007def6d22e2ee9ddf84b62eeca683e448a7ad20a4f315f6ee8ddfddd0973949ee61a16ed2f81d8bab2a959155a46acc85d2e34325e03c63b8e634cff3e41dad205c96678fb0a9f675216a899904c84e3de2d3d528a81b9a1510667e948cda9587dfe7dbec145f08f3f2de57b04643e6fbb02d4a774d29289709ffb9c5bbdc9003c1e28074acaa813ddfd6f32cf0cdd9bc78a3166bb7a5ef975d08c62d520ca456382397ff82c64dfbb6910ee78febd5463e5e339dff06d6c173357a2a1d5f550b19ad2c1ee0b8ccbcedd6e8d93e57bf9f94433abe25653149e1a99b070ea9e54c5ed94b2b6e6249c9c2fce40e152b9163722bd2a97e6222e0c7551f99e0f9e3bdb0e0574a57e5b54c44e26d80fb3a5a168e1a24faa502425d0d298a1a6e0fef3566ac109f032dca92d846bb713ae63ebab44a9fab9fa7fab6f9c3f7cc4932b83b29173bfc69a2e3f11f677c43777f948628cdbf0be253d1085eaa223a7249c09751c2045fbb8b50a866514187d892861095cec8a705d00b6720957e54b93adb45be7c3134c81345fce85c58671ca86553cb3e3106a5c526b7a5df4b66f3e7eb75e5f2c78aab318608e3d711b354ceb7cf553c97fc928f42765b81bfb06da4542e49c5de692b3229a3eeee107b40ff319c06965efc0560693df793f36df3f40446b1a7aacd095afa4b3937fd68cda3dea9d6090c9608c20662e87014fe06c834d3897151b7c5891b1163018238e524322a02d5f7ba849278b11f76eb8bd40a3d8adb4cf2b09be1b971eb7e41ca506ddc49f6ede4a0f49df354bc20ff9a20ffd1feb3ff73c9c515a7f43ed6742058614ec128099bf20a3e8ee74e95ddb6b12b0b735ceb11c183fccf8488fc7fefd7bdf37d22a87a1753adb4b162605cc3ff486c008762946145123284866a2cc70705f9d7f4bf007880e13d"),
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: hexToBytes("0024080112208f743f9bd03eee12598ac062a71152033cb14252a4d31d87301afc09a590b825"),
					Amount:       115292150460684697,
					Nullifier:    hexToBytes("0342ee72b0937d378cafcffe3cea61d6a913df53fce9c423b8db347b9a7c7f50"),
					TxoRoot:      hexToBytes("0b445720b8ea9960096c490c1f77d09a538b92f22f458b68d2d75b6c0d3cf3f4"),
					LockedUntil:  0,
					Signature:    hexToBytes("2baf1dbb92908652c48e7baa57d70ec0ebd065d5fd52dd598591532e242f17a2d9f408b6910ee16bdabeafb562928ae8023b1efe7e73584e5b489e26a4a83505"),
					Proof:        hexToBytes("8d3a9923c9ac8610ebcc95940c3597da5dcca7a6f5c991b247d560a8bc88b004789ced9b5570254d939ec5cc3a626666c6118e60c41a318e98999971c4cc306266666666861133b36447f89722bc17fe76c35edb179b377551a79f374f7556767565353010101024d0ffb0f1ed9bed86a9e790c8c5f0eb6f9b144094f36707501e96d78ff337495813dc0ce7b14f1283f9dae81530b47b9e20a376c20faca9b095d68155759773137948a820ffe2e4da959ea46e08f316f2826aac9a06d602a54354df4a8b163095643d4057eb61854ff39269f29f00e679be23a9e7c3c38d515226179388f1d3142d764efc498633cbf140c04836384e72705d28d327690500fd87cce79ffa4180febf309f7feaff2f3fff67a3cb65f5b35e31936334b222cf3e5321dc410a8f4fa4b8ee67bb1a0d41e8fe6df80f977ff9f9c7762e36a27f969019d6ba44a96694e5b91b35ffc991290bc9e667e03ecf02646322abebaacd7446f326dc94392a2e8bd477ca2cbc659cb49ee8619f16886a223cf4804a67647cafe903382a2f9242eb7f2b94d52ba62e93772f3e319aec636cd14e82654dd23c6e172428814cd220d1cf42c15ce3c5af54aafa9742c10977fc743e94816baa1cf74f66c708b72c9e88108bf4a79fd48b1860afd5f0260a0a20ea5498cef847c3dfbe7b4f4af9493000a1dd8a4063c9bdf13328de8888adea928523654404cc435db6523b623cc4f03e4ed15a4dd073f042000650933f027ba7e1b421cc2a8081fe43e6f34ffdffb7ee3bf2bf5ad07fe7ef574606b8ce19245ffd83c7732ae91ad7a156eebf0384ae7f3dde1b2f5c4cd4908da6c96c0a0df3d5c516c136d1aa9f82d5810e140751fe3ec0b4e42c87761387fed431dd8da2ef589f5b8663c3ed3ce58cff11c1a8eabaa2d23896dc7a129aa2a102af3e59c5a8ef84eb2e6b62b4d83833c4f486bf8abfade2c930560d3e6bcb5640bd7faa3e604c410ffa92373a3b612b04881cc3a966a86d46c48f35c6e6b28b47fcd461de2ce2496840c7f1dce50d1bc2577e01f7ed4b23798a8cd4eb0a366242ac4597b14ce45e94933a06c0e045bba8fdf8962bfea684720aa07303d1aa1b968c441acfeb712178b50b81dbbfb56e68db54dc1dd0cfb25050c7d3cd699885433782f9d451579d23a3a8b67fcbd14a7f3ab326924f6777742abac5dc585996d6a05e8b24a720cbde0b71d62f05abf5503f270dec15822e3aad51cce53cb5a59031492fa604d5adb7b0cb7830f2ae80fdb8e59291c786b26cde40f969908f950a5cce5afd757fe0615ed7c5a0a618cde95b68db889cd7dd582756d470a9e4eb3cfca64eac2728d2a6b9023a51a6410475760a11a18688152dda10322c271e4853f4d31dcf1d20a71a0cd0c8906657e9f639ff7acfd9c4feed21ae9176d28e25054e2cc180e787fad4698d2f3993fed0b0d668f7d2e0078e6b6eb69c23b703578651c656d8e3f7cfa4b2f8067869346035d8e46ac59f0f9b3f353abedd87f09a243d4217e1db5bf98b67cc8c08b78adabf5dbdc04dd9f1b77ba710369155d9a7d8b3f41c60ec46f98cf5a943099a23011c8a8d66ebbb786b8817eb4ff2de389e07b083527799072fc7ba03b402a525e45f20fb03f75a9f530b1e2466afcb7d3b2d1d7b16058113d782f2248caed86713e7372e974fd521caf33f7a71e3981bc60181eac7c623f0518f0cc0fbd4f1efc46c98c4d759fd83d50d74eb12e240d070507911878f8bc90459f4b75f03ae7c3eb8cb4754ee8460ba41e5577b87559916850837e52fc6cc959d82c740194c84b7ac59149aef0ae557ab651ba68526cc0f1b1e6d132ed0645e384e944d74989f3a05e09838433a679e9afecb7fd0aeac7602fbb9066dc7f6d8e2dadfdf60d369600c2147469f22574a3293e968234ad40c0e02e8e4ad8c49b2a6d929755d0d5751965af7fdbd08d03a7445ad5379145b757f5d7559f57fa3b77dee7c4aa0679107fed45121ec33bc3954a2570d67d56a634780a82018b56a7f52b9abadf5aa2a5a17a55b40917ed5cf8f1dffd5a372a58358650b9b842b45949cfb5b45d5851131579a64f6be53e8599855a8b08780c424a78987d45badfe3a3b7f64a30966b3b59893e6536721cb58783a5be9e3af5b8e1ac80d69a7ef13c61bb7776aa2089f560bc9942590300c77d01ad9997957e7096f1a1408388ccd229bc8a2755d73c52342a9a00172fcc22c827af8ac398a616522252a474a0acb5e3009d2545c5377ee5209973dc8a78ef6fcb33e9b9e976d4ef944efacbc675fbd03648df46076306e0cd74519233f028720616edb2dd0fa0f2e3e3c9192f5773e580b467554f33395bedfbaf53fc848a4d84027bed932a5bb063a4a7658abbf03235d86f6a606cd942275f9dd6074e27fea1c779e502ea8f0276f3e4aaf948cb51d0a792024bea08d259969a16dd2532d12b7da9390380845d58358c4b0a90165128810c8365d77e6a702e6c211a8940e0940c9067c3a9f1087d0c0dde51fd26db685910aabd2936b52d0c7cb7b1f2402483f7570823f188b9e948123f6784559193a2c2029c878a2fc3d0fcff0c15b68a31390961277db08cbc9ce6a8d190807a095ca8ff7612e3214b60bb6942b42199a96105bb9fe08e32a8675fc3a3ab13d11098208ddf49b4b87d21657608b015b3c5bfdcaa30302b7abf26a2900d236f8619c07e382784e2e68252e9d15b6f5ce031cca2c6a078bc750d281928c722c7c0c32f652a8c9ce9f19a4f55b6d6d9e46a634f57a288d60fa3fee0797d003b94fce497932b3709b56ac0be2d4759bc86c437f4adf7de51d82b2551d5a223f82683ad8bd9ddfd7cc7c356c320017f714cc41904bbdaa450a31cba071eacc63183cb8096a9649d8b41ecf6fcfeb99541296ee1866b8da470872e6fca14dce524cdf5c94ac5c41ba99c1b3e8339ab5c29c8d1e9c2387ee96befe4f24c38bbe83468f0db683003a0e9c8b61aaa2eb225698af0a09f7bb2a862f3400bcbbecc9bf88e6676921894b4705fe635e818aaa1d26a623816d259498e92c74bdabe97b22e4ed3d1b39734d08e0de23af537fd684a24ff394c728d9c67701f2733dbe295daf94b91b8dee01892c4204f121c4037d916a91dedccf976d7b48cc0b0ee3da5294185fb36ea280813afed84308acadb091d67f1157ce387ca594cd5703f46e206cdd385d4f54eeaa7e10b83942aaff74995ca67718325a36df3b24f94808f45ff6bf3433884b32b525cac3f332e3a89d56fc914809a325c9ecf0d8a89d5f771c5778a466f248fd897f713011e8b681a0dce83651232b836116563c92a457f011b57c297d1f6ccb53031249620a7ffadc7251c06277f9850644c6a45bc5f95a398781c04d6e96913b39db9e4c9f442de2db72cacbb4e36a7717b99e59fa39db2dd676025c77dd37fe8cd9ef65346cf38387b9930cd2f83c700d936e055f49c4fe84ab27e9710bc818f508e3cecec90f89d3e01e5a3a7c5a186295d6eb29b995bd94ac2400fa4fb6cf385d359aa996b7ce9330fc2bd88ddd326c9f219977bccfd702abfd209839b8e5f81f7c7dfb3f6f0261de23c8b765e637078973be04fc6bdfe81c7b67febcef758fdbb379010f50fed3f528ff6a3fd7bb7cd6212c32c20a071deb5e20d409bc9867b48367c84ffcd85b49b4187806f714e13fdfb2a11f05a29df66a88fd0b523c1d2788621b2bacb282b01697cfbb3cd13f393a6aec3bcde3b72be8a42d15e947926ecf81fb7520ea3198b727955ab79b04888c4b85d02f7219f1b319cecad866452bbfc43c66f4424d57e33e423dab4a9f193e39defc41c0fa1ea7c508fe824a1c06b4df3d30e3ff2a684b809721194ba16ec48179b5d2da95a8fa472c5cbc1abea58b4f0da4e29b451efe0c5e818c8f4acd8101fee4fc965adcb8530d036fb34248406e3e236a5debf58ea5a1fc05c606bdd8b8174236cad436d7da67845fac08248049fffe4be93ec1e1305e35776e1a23435f9a04ec9323a2939853a87dff9ba264b611edd899acb22724dd98518bcb738a888595a70987c562937d96c743b75b327d399848bb35dfdebd938da9aa0603e7aff939dcc9973f25a606c386d905422ef728ca08923a75a820cfef827e7ee111e462c0f594c2149c18d51ae16f8f2a6e2739cc989db94b0bcd5c4c26a4328d422f62ecdf37dde93f39c7df4ab049eb5bb556ed4c3a3667d0ebfe6440d1819d06eea7c04ca6edac6d22548d5218a25353f256de6a71b06d88fbaee05074d599efd3ce39ceabc366c1937c72e82b4cf07c28a5674d9eb27fbacc7a0cd17616b5779c8f88afb18627f30ef5c3f62cad5af4b469de63e2ac3fc4475cdeb51265600698b41ae00c51ecca9ff3537c7216c2d71f876a765b392edc365859c543a7225ef5e92fc635d47e0a3c27093fd25c2fcc9973a824c63355c72ce11ad0adcb76ce966272db945d55e96668e4bf7f8db307cdf8b2ce6399849334feee5f1f41b05b85b199911ea431126e2dfe104524126525c0fc3414885a44718bdee8b0cea24ba8fbf6017a067f6374f5fb14971ac12727493e77a2df3c752c57ef4d5ce29aa88d37207386de59ae23ea0d6f3ae87c0481f40213ad952edeefdbd28875098bdf6998c510c6e932ab091da3953d7cbe30d527674320b897d1458a1d98d23433d8677c2b501e10e86387ca4baa3cff7b4bc7943e5d6e123ea456e35289138c227ff75c40f79a3a2e94cfb1a530083201073aed6b5e24f67b4b68c2db7b602de9d319a8a1250f34b2d1aefb77fee52afabbd0f08a493a4b7e6fb04eed69d36b092da9497ed453a996042b68b0c85fd78f98e0ad5506f9c9a95a28802283b66ebf615669440d7221ede0f6ed2d155dd2a49beabdcf223920fb5b0f0323c000c1e1f7812e927f7cd8b51e5db4f6e033d59cf9cdd2895351f6cb1f7356b64e896808d9e0d9a269653c562ac8319df9e78280a30188ac713ca09fa051903b44e709a109d421fd2ec9d64c341a0c751e8def6ce32085f80ae1c7325ffea0cf725c7a20bafeb2ee9f17608110065abc99d91cb463340e776ca8328d74269008ca4d7034d5b412d2b0f955a10d56f7fb5822fe88801c78b5b5a33f9bd102e19353a439dea5533c861a06b00b91f3b0afbff051f55646ed8455bd3383f789ac21013cb341774c08a5bd94824d2e48a010fbc3b726ba5fed050b1c8e1080d93b427d72c2c9fd5f71d493b5064a7fd88f1464dce625f96e810996392b72e1e06ca8fae2b2d080545029ff3a6c03be10f9881ba76f4c6b9628cc913166116a6f3bdadb87ffcaff5745575ed3cbeb84d001c6c036600c343b3726a28a93ab1c446d38b6708ae840ffc9c6ef7d3015cd770e7cd739dea3b6fac4da28e8a7bdd64176b19c1bc270098fc02802e9d9239e7cadd7b7fdeb6e125c6c4ca18ca1b761ab518b2870e0aeae2118ec9ff89ffb0f9fe3a6b2bb9df88e7077cbd632711f76d29d9d0a22bc15688e559615fc5d24f9d600bb1c1d197995fdf7cf54c5254fded5de57080e3b92521130020ae93153cb6802d84fce5f78276b88ca7e10a110b228f5a5b01196264265a2271c1a92c2f3a26f7950d072e8d349358e22edd592f172f16672831af6db0ecd2a1fe764085589a7139d5ff317e1e852c155c5703fe99d134857f9bc84487ee4ce14bbf84e72c966c15c1f84bc422975ff5b5b536d5426105b2cff6180d428bafabab92bae8e90d43b62a6d6573c148853b05ba99e517238185befebbcd27c6b5f91ce9b45c9577ef7976ca50ea71d01f220a5f65b708961b96ccb7805d12b93670b1e5cb962ea592bc1058fbb47fbe4645ff55b98fe18402bef300d30402f3cd7d3890459fefe000f7959511d7e11831fc9dd9dbdb3b0e631e7dcd6c1481d8f359f5d6aa107e2ec86fc122281eb7df695dfa631571f505a385cef896c7fcbae0b786ac0e2ac753247940e9f32f4d85aa6606b55f5bc7004676b19013d211bb00c1f8a266b20a09abe503826a2418cc2e07e8d8f782032786063f6301605ebec0f17f96aa95aba4cd370463cabe1060ea04947e29f3cfa3cea4b6837cf838eb2dcbef266ee9ecc4c4b044361803b7c65108a1e984f4e581b217d0db301361c514dbfbdee89765cee5c3bf8bc15c9c86da7a7ee453f689eaa28a3541487e139aea1fa5abe5d455a02ecda379ef05d767b75f4821549daaffc9ff3cca52f21642eab5ba496fa97685f93ef473addbb7a4c570d26f2fe131619da3a28239d676511068dbbd2df96004f7944b133a6e8c578f5f866b93c27bcaf7126d08ca89d77dc360f0c259c370ca9527ea3624c496032422d840005769820c7895baede0c440219b9d55b95d1bf4452d26f075687570906b9775e498d2421ffca4b0ce30756265efd934ea718c80400e8dcd00693feebc87e92f8e6f8c38356323c74ac8ffa1c673727a74d432b8286b9646ab39cc068be849d02cd1354a32691af78a648585559acf1c78095e0661a87156b9626a5abbf4ffeb676d9d47643f0f30e7e5d37ba7c01413549577581010ba3eb3654f8b1d7e9a64e8b80b35f701edf19fe93f352ec82ba9cc2196b33f8eaa372ea9c3639e6b99641287cab13a37cffbe6a0ae673419116205d628648dc1ad7de643f4d624e3e4ea207c444b69e324a605e89f4c991d5627908dd2d1153c9d04b932b6a5ec1cdb711f25986136ce48c4a9d6f45a5ae9d5596d884d618111afa2310bf0bf7faf7612f20e6bb17b7ae35a88cd555e3571c3abdcb6a06b04c4889c931aff851b1fd384390acd87113e7b8536ec0d2ebdea4b8e85853bee506e35f8cad230f94dcf26df28789d9d2b626cc1b1a6c12265bc3fce4485562318086521b8f4d2639dba8eacb14265832fed0531fbf1942590593428713282b689b0f9cfbb8301651a71bb05f417b09ea13251d586824a8b11e2b1361fce4f4b7836c2b831cfeaabe6c2a5c1f5666fb71ba80581a9dfeddf56fc27c88ac39a1ec4640864f386a7394f8f75378d22b9474e2159e720af2a15fc0570fbe8ef25008ffe2244969d6fa296b7306dceff6229042f287dd42e857b61cbd25f7d715f2aa8f1302fd271b8aba68dd4f71b135c69ceb004b9787825def56fc4375567dd0704765e09162a00558e90b82720fffa2a257dcbe18e6b77e19bb084131017753f5c24d54d318e87fe2b39f4787ea3852a44f9cf565f6d9c222f28d9ea7e292e29009c2376dd9a753a202fd3fb6f4b90404f1d7865621e55da51cdecac1cc7c84ce60dcb13c5ff24e55506f53ba7fba1ee95f2d7b771a54e450bf5840c38776cb80ef3322c135151e36f0b1239ffe044bea08a42b2ec8d102e3d1d505914690424088b0673829f7440777b6542d1a0c18cc02802827d1cb313c5cb9484750c9ad3f7d9fd9a0f19173d43f67d659e9879046979973bd3e56c4b39e41c4bbb77e15c7a64a4098675c101e4483c2666cb0e5773add6fa023ddac18a17bc6f2a2e63a3713d150d560a3ebf54f83a15e06cf42305a38a7f00fd23ee3becad62300fcb4a85347a36e7f67dc1c199f0ab51d40795e343a500d4106f611e6a25d1039e7adbd9a1f520629d6591ea5aa98f389f4b3a5163dc24fb785ca895db396aea1a306c85928818a144b8ed2b5972a506c7927364d810f6dbc764e9a5a740ca66b409a41c38c4ac7d998926763a19179dc939bbe2001965d29a315f7199e0a08b384243494c5a82abedb2cc6f4a163829e20d4770186c14d36b7c881f672055477db80484b45c8613e6826a5cad2bd090295f539267372e6d87963b43e4a1ef09e97bb16ed4762e995a9d0c6ad6af025013cbdc271d42d0219c784861b7b90b700ddd463d5f1c3d46995044942ef4c2966ad5b614db3aaf7e956af781a1952e44e29b1daa91d8b1d471755be7a701ac74d93c2cd43d1b423811f76e7efd48b11534a4f0fe8c011289acda55733a14b9b3ca4a96d0644b8220111aaec3dc544498ed17a8e4e40934966925757463ae59df879140360329ffb529feb94a2c592dbf0846ceb3f226afedad2e98595c8dd2f2a9a99713aca4ed8b5ed4920e1e9aaa02958f8d29575e32ad544dbcfcd9c091d09fe7c8e068f655529f054648174abe00b616c6e9680405a33885dfc30f7db82859844308d3fca5c78e0e5d87639042ebcc016189116b277245453b13fd0a94b76b7e713e8e591923306eb31fd104f8edfc27a90e3535f1975674792b0179fead1c0d3a702c541c3374399e8a7d1da4cef73c98afd3a973f2e93d245f62de8bd2ace2a0bb5d3077571e13920d9bf25b4b178748a1f2e364750e686987a4fe254f0a65424eb516934e8fad5d3ab8aae2b4e0c2769cb95e5aed1429d650250ac337464f3c7ce12a425f94298c850202abcacaeb3eb64df7bf0e3fca6089c8c361ca6eac64e539ec99630bcebc152e6c702bf9b67f3eb8bab79235fd51efa6a9058a0dc0d8281e14899da5c7080467476dedcf0d6ee856dfe5a29fee0b1abe3dd3a60c4cbf9498cbf32b0a5508ebfb5a46ee7f4a3ec56be123e9d577efc5c8ca3204ba36347406c750d2559129e821fabc8d6f38d8a046970a64d0b877102753d88f36078a16f63f70755cb8121042a78cf3ede81f253c4ef3fc541e0b10a7131a977f354f9082c5b461333bec41004f6ca3b4efa08f4c474280e2d2ead1a8b41217ed8400ccf8e0815af9a4e4204ab6dfa2d381b662199a558d3212890c8d18c8cf992ec58a42174f456d1160498c34d8d3fd062fbd9a75c261b940d0b7b03439261b87f1f63a41ce012478ff1637fc609fbed262dc9fb7d446b6f29059801eb9f48f56c72d971964e979c519bd5222d0a593fc55c59f93e9f06334a5f89628dc57cc764c5091730c98db9311de61e52906fb863e0e869f56aa4e5970724b62524a04ad82a6ce068a0df5971919ea2471858dabd1deb5598cd2f8ae0a14c3d89856ee39b86dc717833f523ff44c6643c52ff306a29786aa88e85f25e9ee207a289d8db3fe7e6b3e68f2ade54c236f25b047bf30ab6c04ae2c256049a0be9decc4946846f492da1fb013383134ba248ca8fa7641e78136daca4a59afbb257c87a32a1ffc7aa56cebed2bc2ccdbad3add8020d798fe4d07ec5703b0edbce59bfc35cd76e7486edddb0eaa36bf498e234871d510081aacca49382c97b2dba898d7b9ceb70f2f64eda25b0d5587106c85eeb19e6364cb4f34d1d871d6a33219a0be07c055aa05135331c727ce5e670ecb7fa1b0f9d591a35d979509e7c7968528a7728e7c67ad689d0d1dd5f6fae882d22018e96b77f01b60a0bc70f7d196811bccda5d34fc4ab2becd70153d9ec82c34a860404b27bf851244cf799b4efbe516f5edf32e65a8605d84b7bd938575209c8cb20f0790a573fcd7926339a05c65085b9fb30a144ad91b32ef86132fb7670237c38d18f03ae9a2df5cc0e4658921616ac5002466de4ed313886d16df60fcb421a25443cba86df42e7a06fd56c00872abab60627e0a4d0c75418566582adf4dc1810181311e243db7b85a492a12a831dbc437ba96f9b64dcfcb63f74188470033e08513ee3647c499ba86439eec5adc37db0b53ae2f79a2b3b9cabb47cda03445e6c2ccf0b80a23807e4828ce7d1743246f3411b82c37c0ef6deba743167086a8aa6766718dc52d12f200bb24522f234070ffabad4aa81dcd56c9defa9e8ae8decb78bbb06111090e87ba54fdef81273301ebd3fae47ab9d970bbf07a0ad1bc1b196075780ac418ffefd09c9473be4e7d9a00c0d6214de26aed851d6ca28f5071c83777c2905502b9cfe1f46e1ee72a608d3015a33604ecb7c0f67bb6eb2ad0a4af9a6452f0ac6454781151e61c8c08f44f99f066cc3304ff88fab1a53b748d331647bc30a80d0e6f8d72a081d11ebc6fc01253f7a61120f13368ef0d2348b1ee12584f82c8c7c3082ef843f176156a3cd0eaa4207741a588727cca345eeca81d565284d9b48b04dea3edcdfc0c8aa4ea7d9b086f508b9cebd2f1f184ec4d7faa4fb2bc79b411ba1ac4d13e365b312ec818b69bb821c3635e944a79db9add8c61be2fb18faa9d9a9a8da8a5de089ef0134b42aee77162256371a3f2dab7310d9971ee2ba2cc9297998031400df3d5b6c2691239e462a18730a877bdef7138f7372dda4e3fb88c9d1586734c03b3341a61e1b26dea1983b1ebcd06e04753c65363faeca833e500c674be95a43a18932c70fa548037ea7068f990a0e58348eed8d630d483a3023b435e3248e3fb140496595ac852f0c86d37926e5002b32fd32c18673aeabd804ce3bf740875b3fedc6c493dfdad43e4f4cd5d14fd5282bc0443d85a23f0d8ba0feaa5b19db8b5eb5413c3ae61a1e57a3115bafc5d77415dbe81bcf4a1ff2c71fcca1e5645e53f1fc28c2fbdd60cf89591bfd36934972d459b69b876527bf46a698453c73a79f6d7088f5944c9a9fe042dd4d622a026d0020207949ce740f2adc98431b97f89eff278581a825c925fabc65c3154e8d8f9c325b34a221477d23e5b219d2dcbe94fd70e2aebcc9a4e20c036badebdb4a347caa1a5cebde18529369bf17f40404fedea68a6d002630e19cc14cb555415f6e5d94cd4b7bd6a558cc6b803336962d2dc3f5f5add394a5c404d3b7747c71b41acfb39513cde6092afe84d53395cff5f7016994f93685b57e4a8b067519a35c698ec1740079c43b548d23f815cb31107043b026198f557b3c9c9d4f3c74aabfa668506ceb282d8e430e02d6fc49dc2c5e0c900be281c9737dbe47c5bc4b7c9af5bf5d883e97a40062f210b5ad0a17584dd5aa108c3955c7f96b593d8680049c7d003b349f7ec47211bd47b9774c21ab5180a59cd1322788be5ab9c341f278c72f6eaa3a4d8320f85425a984c958d34c729a8f7d4413f67d0745c2be813f49e9204c9f047f075e5e36250084388b064715b6c97e503e9c6ba02674dadd689533b35ced5d6f3220fe4be7df7beec2d2bc6d6b373aafe8b895a4381177464a3c877ebe1fb507563ec56b9aa14b020cd6e0ed2a060de4de679531f9e0c38ffdeaaa7c2a0b4e0fed99501a8676b681fc53478f0391b4b05ad58d4c71e7bd498273fb54a61bf5d2669027aafff70fc57a1682a323a0bd6dea27112bb4233754a35da84eae9251602fc94508edf987e53a58aa0a1958dec291dc8c97c0194fb2b8477f98e208491807e9735feaba495130ef2f1d86ab7c55c58d9086de513385c4b2c85285e4448cce5376b01645eb3995a40062c7b1113710b8d623ff16d7b2f0dfc1e75945ed9637b67f8d61e7409dbc690fe9036a3617389381b28197b8b94440e5c0de6668ea70b6f577964426ef39bcb729beeac6ee7f608f5c9a09200f9174c3bab6e62a000baa6025550a185e147a51f609b89dd413fa03cce4896d07cd410d3dc43413cb62289b22b891419cbfd061c9a110fd35e5fdc75aac827076b2d50ca9b9e24dec7ddcfe0a30ddd545c7bf2bd99a837dea2c9f9f16534a9ea9d14243ecbe45d8d8938fee5e63ef406579dd14c7dd72104343cdf3b265d5a00953920bbd6711401fa8500fa1cc2f3d2a2b278580312db7039557e29fb0dd853689b173bb07b8d45abb312e9e813b1ca388d3a50312a5c9503e751cbedf40a6f746fd220d005ab6324959ab7c1d48536bffe80351176cfd614903165388e726661ffad86a3f9a7958725fcdfce8d4ee22b148a5af5089b1ccd441b765e7ed6c3df2c1b0d6e4a6b35d6002c55316e8d2df1560cb16ba22455a6143f0a90388894e434a25bd88d1773106fc166b764461eb24cfe4b7c0a8c85c0adc63c02b0560f67c5f07c5019fe9c12d77a9f4dd79518c01374bb286836741c125f2a5374441a3c77ba7627206d923d79a0ff7262a5cca44e7b96ebdb6dd66c4526aff3a0f416c8d1e977d22a4ddbd3f8f15fc9baeabef7cacbc1315639606ce5398799105367ce7fc74f88e74517a1b39c56dc4d6f4baba3978375dd2c0216e01aadf739892a42d7d111f863425bde5618c2b2a6540394dda97b8a2aa06aeb82392555b05f6eb1cc9f14ca433f3edddb827ccda003212ab8bc538852b2f53ea98cbfb96c28d1c34b76006078fb510e87d6083136f3042df35730f5e0c0e89ea1bf3cb9d866009d24dd9421bb9771a7b04e49a610a27914e92b16aa5ba7ba2fdeb2daec8750407fda7ce99640f662b8e1871503aed2312821d0cbe774311734a66e909bda84421aa11484fb3ea4616484db0db2eede6e5ed569a76b81b65f0e37b2168a00abc716c1ba61b1bcecbb54376f393a96f245300e4b8175b7275ea6ceee49366da227bcdc497ce5b6d9b1178cc02339065355149c46ae1fb894bea35717a3c0f522440cddf0c5bb6df34641b2c40ac7d890326205938cde96d68df0e3a7ba25fbb4810ca0f07fa2f95a1ee07562fcdcbc9817b8803e4608ea204287928daab33a1fb816fe1e2571c407846e3c25c980c399183bb88f17560f0827b8e232e239beacf022b5ce83652f45e62297fa7619a77071b824b278f4a49f92bf07818592b33df2038837d3887f30792affca00bcd4199093f27c8d0b57eb71418388be2d72d9b1f176141dc3de4a78ea492e18a9766257fbf5148af3a42557b8200a0d29f5c5a789bdd476c24a30e1ac14c72a0238fbaf9525cd59fbedc12eea0ee5d4d28c6dbfd389f99d7fdf58562291a6020a81e22147ba9635d88d288459c98f31d0e69d7465be9e562d4ea1cf45387ed669b488b2a22cc0673e88e78512ce3925e8f873d50d72e4c243be04aab0e6fff3d971c5e695176898fc4ca34eceac3329eec6aa03d875ecf04012e24e38e522fccc21288e19219ab15ccef2d4ae1d9ee9dcc8c460285e3b426b21f39aff8eb79cc66e2f12383c00c2c29f1142fe2e0c78efe374565067f3c9ffca060ec543539aa51a5f0799e033854cad2d53044530db314dece9a68853a2e6bd1ee4914f01b8aa796f5bf2a3f9311a97451adf5e53b54431073c0703b98ec11bc19f332e568400aa12cea6cee9e97ae9f4ffffe0d733513215ef4087c505b5e17688f8b0f234271b08c2653a2cda2ba8a6c08553770b46f378b4ead4457b98ff62c7ccb87bba7779b39fd5db3b0eb07a01755778a1acf8abc2e16c5748dcc26e6593ea82ba644cd6ad2a5b5348d1589e8ea91e014901fb82585bf9233c58152a9ce160213bc46fadcfff83ad789f1fe732202c8a2f4c596d549722337ed568cb82bd65fb017de1b1ca1290b2f73fa3594a63c42dc63867d9394c8f5845fdb1efe4f76f495b0be5822d294c8d7be6187bc71a36ad49ec636ef62b11d425f534b94e50b295939abef9df2dd0dd6318d09c495dc08bcd19fbbaaa22032b8d621c48d82f96bee6be6640158a14e23ceaf3a9ffbf1bca3b69aed4a9ed7de019eacd009adf82622dec9192344b3b0cc46e61a2c4e7cae385b75190debe8fea2848394046201d21058037046d5a131f8b8fcc3973f7fcc61a56e4703f631df6214f2a1fb285d94da957cce83dab34edae437b087487f0a3fb2e448171b0843f9a83ea87d2838f8c4c3ca4cf17354f9a74cc634a07fd541a7c47f9ca8740c9a7ac9682e080afa896fd185574ed8b4fd46bfbecea0552fc1b00198d34048f48c9983b8f012d379b05cab4bd48c1c71964b39362551ecf67f9defd6d6d98597dc7a2c44321c2ffc8d40de908f73fe0d6a794a613b6fc5a70de509b643d9251c8f88ec031eb93c23d99698da4cce4c6b53e2006016299819a00742fac9611fb34036e8c15c06f2d8f845fa10fb3c9baa3740664bee6df418b99ab544856c9a8c266e68dc9ad9ffbe180b2aab9431fb8210ca3723713a390b40e07abcfbda978f6710ddd6d0ce14e8fea61c8eb805033f5ae79a2d415dc94d0249377524b307c6755e1958bfc52b834dbbd02d60c2ae5a7412e6bfc13ca1401b225442b6cffd5547a72061676c722b4d0e98b8eaecf19ab0a1fa53ec1f47e59b7516bbf3ea6b4206b9bbed40260934a023b146f92c6dfde7e968f7647c75f8016c6d0e4db4372d1ceb932384ebbaeaaf46596ec86d521a63de9b4bfd2e5540d20bbea2b51d8ce7b13344168967fad13660fa1b9e1d487cfbc11694834ae1c997118c9d38c7734ed6f181fc9323ed34a5a46532871dc349f1c4723b6bf1a3d7bf6f58a73d113155515a4d140f32ec22e911c047b87772a414188eba29588ebd8bde63a7778e3258a0f382b48ef8c999596e33894e024edd3f9b66767409eef6ccb4313a3d74cccdf525a1eb97894095c03eadedd23eb2801a1dca897eb78b3010375cb76c751497d572b6578aca42feaa5f464cff40dca335c77896c405fc9552646188a04ddf7041fbf6ead7476490cf304f05210a502fec7b423b608566d19eb60eb037afbd0a1894a25bd9dd38b1c7fee400fff8154e3175f67e62e4b6a30a084daf2fff63d3cd0c73ced83620b121ed45455b6d9934e8af47e75b5176ad4b7828cea355effa6b7436289165e8820a7e90fa9383ca8bbfa4b787fecb223ceeb70ead457ad3697c2988aea7e67064ee8c578e33903a479f41750ac399412ea53e4cfe5d33480e9c9a78cc7f5f83c1413f09b6bf7dedefdba7397ffb095902d55ad29430eaa08dd39cf2b0003e9a6436584da252da5d85ec6b9bad24d106640043e6acf366da6d6125553a9fbea1b9ecec55a96ac2c046395e8d68f4730f417769aeb582b18f20cc925aafeca399eab2f047b8bc0dc09212f1dfe4a9a443edc5e5b883dd768e9b381817a9a914d394537232733241d118b072850960a1c343876796f16846e3bf1f0d5762ba4a8fcc4d08d22947da7688312740c25ff516b9ad3f4b4e0842aef51aa65a03828eeafdc84e9cc7ec3c6a32b60533d626d050965b7f060e573237e84432eb36b5948d44e974de7d9be8b677061bd05e01de5f75891c6f9839c6cdc66ab2b4fbbc75648bedfbfb09e7a7d8f26f03c8c8f720405dc807d8a9652962e01d118706b8f22833360326e365b52a6285f0b9241c4a7a735f752d3fe922ad3767f59dd6c0e4871b6e66f2a240eae1c0573c3c90fe917e2f8610cc098cb42e464aeaebb9b7a32813fe0dcd968108925e94e9d2879f41c0559a205ff3a7f0bb1c0d1271382f371183c8efd8d7b7ad000e635916b1808d6c750141676606cf3541d9c58b6f504369860ff0f3cac3fc3ebd764e95df65a79ed6c3a5a276703f39bf74740e38e1697ece1602ca4a5b2830e2f23111a29db8cbf8c28376a55be3a1fb2c408ebb07c38c8ecfe2d3e9c491cf95f3f25ae7c23039f0d98b42115508bef282ce0b62368a46e1b488a0c95fc554b60e9c47fe70e5e0f4fa921389b489a10fb2e06621b01a2ca0a286cdf7fa1138cdcbb421b4b6db9eca65a099828bd7651dcaafbafde689f801af045245128751353371c823c2bc60cee87ef79363e181c7ae18d66a5d23b08896178d2a999130ac295a8e26fafc9c06a4e561429b6d3f81db3df127477112e041c493fe4128d5889e2b591eb15711363eac7c789c48caa6ced7db8b9eae98eb1b8b6f83618c4a17720420095afe507f5302d3910ca8aab4d5ec8dfdaa8bfe047a291b444ba28e9c8b770fe56b6d1ec1cb688f2f546dad57c68a0e554101511a933917d7dc627f0260d072a5fa5147c89d2cfcf9555d2d9ddfd9dec709f5754e073e82f9354a65d06442c324e67e250ce5306333d2910e3355f602e97c28eb00fd1ab9d84f87f2999b6cfa28b6ed581e2dd40aa04657e97d3fa50315fc9d3b0af0c92107c3bf4b5d500a0f37dd58293b787698644699d050e7ae67428cbf289c900578d942c2ada5cb55a4da82f063e1188ee10ec5ae33d58a355b819ed9b7dac3427fcd2fa904a9e90e87093d5cb30cedf9345bda461e966b91957655eb5dd74da503ac1c2da5bdab697e4f775302fe811038e67d9c5f68c06c95b40eef037f893d7f7fbd5ff30ec4b2f02f26b1e2c247bcfd641c26a851797ea19e0129ea2ed18a45e50c0064a74775b77a386d5e3253a599d31f09c2330f44caa6d9fdc849c2f563712cfc1a9f55a7f9c3186c22c296069de8e583bb64e6978e0784ba1e63159978df72e1521a7da57dd5ce6afb81b2768b8111af37b287b11cef54e0b9e6cac95ea9d6d5a2afbc197fd25459a68d8ca90c707eeda510a7b428bbe228961ad7379fc50fa50111854ee3f84b8bee8b0fbc980eddf5085cdcef7167b4912b6ae5b5687d069d899e82f59987b828503d0abc1191a9efb9d437a5a2ca2d85d730fde93f0850145ac3548ca62893965938ec03f8b0c51c2acd0dab52a90c42213685e12351caaa13df9e2a2b28950541de5f6e6ceec8e6424e471145321d8d6a0e8cb792da168b13809849219519c2cb3dae43ded6244c8f6a7f6a0f527442b38685e0e92cdc8d5848d0c5ee5be6cbb73562d46f7cc34e339226e200cbc07a31232dd28c3a4350abe686597447e3614ba7876c0b57090cb89bec56c15b836db1b9ecfe7b146fbc17a5941921872f399a93464d681e37305a64d7fe3a47bc5dd04541e547c37f5717f791c70f2fbb004b0154d5420b2aefb5d628dfab33fad8741d100d4fe427fa582ab55e102fc6a2a587ef18a8a797d415c24723637df8c34ede26a6120d72bef382d310fb855a823d3b60be87a550ecf1a1e4400f0dd90e180d8cfecce728997f440b42bb007ebeb99eb2bdf4ac5af2eabc059cf4faf52dc34ba1b0ea64d1149a11758e0788021d88ad0fdb8823f89491e7ac7f5db17f616f1cbd91ac81acad66503aa8fa5af60a1c2ed04f2eb596cfd2aed3aeba0dcbe4483ae608ef4ff7f1b6d99657afaa32d6c3d0af8128fffc45f90977c4c789ed8a6c219705697b0bfd227842a5b72e8c76e7ba0b17cdf98da162d4a805edd78c268e52126c06387306435a78cad425e1cffb7ceca7b544300cedea5f956cba50319f2a852bd88efac25bedbcedc45fbccd8c3d4e043b813e210c21363492e6c5e05fa61b527c60280dc1e71b9be14fcaaea0cb6a0dd6a9993e7889de87722d59d50ed403472915471d50c02177dcf006ca8487625c323aa6fefe5071a7e34410a165dabc5d68d8e7c3124e77d0389b096a401d2174ec25a8b63c0d2a297576accb0fd9ad42c7677eb1af7070026378c4ad095df1982c66c567e6db246b34ec14d4568fc592c5311aa4251ff0fdb01dbe9edb70d0a9bdcb757239aecb3a50fe26f6c56603b80b2275266a31941ab9eefac90659dbf4f8c26271b2fcd7800711aad1c2f977fb93a4125f06230629d65a75965fa037cb26fd322cb2942d520b93e939f27b95fd9e6df2a48ee44b2a0aae6ab53c56c536f47b497f137f9ac044daf0a58060b5573b58e818d4609907990e552e81e88f0c00775c63dd425fc564557614f6db0a19656e6a433c79beb58b47f8b12f1b929f193bfba238dec68715d2628f249fc8ed3aef98c70672f952fb891e1f3303ccda2b174a0b7b7f4f18c3ac682aec83a836a59fb3c70cc2b98a7b963fe04f5bdc98f00eb0a4501828259ea3df51811b364c9bc1e478f2680a904d4b8346806a87923e50ae8a26720ff71f87195833e098aa5f08d734b03095d45da0a42ed9c1160f2682ab8bf7706b9402c6d9996320a212d1777ca8855367a7bdfadec3e2101980fe7d06f1aff69fbee792fa9d13db755fd6026f823e012d27a0cfcd7f3f9a369177ddc42a2fc076a9490007f4bf670848ffeb7e8d1bf707bce27761c52233133afa15dc8fa86a30487a4966c46f3a509035f9b8ffdeefdbfe1be4c71866"),
				},
			},
		},
	},
}
View Source
var AlphanetParams = NetworkParams{
	Name:           "alphanet",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkTestnet1)),
	SeedAddrs: []string{
		"/ip4/143.244.176.180/tcp/9002/p2p/12D3KooWKUMHDGvDuJjSkhey1Gz9kYPpt5Nw1wpzRtt9xwYWF1tx",
		"/ip4/142.93.66.176/tcp/9002/p2p/12D3KooWLoQo9F8Et4qn8ikHPgLN15fxJJJt9hRADNHoApcNNtuk",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9002",
		"/ip6/::/tcp/9002",
		"/ip4/0.0.0.0/udp/9002/quic",
		"/ip6/::/udp/9002/quic",
	},
	AddressPrefix:              "al",
	GenesisBlock:               AlphanetGenesisBlock,
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}
View Source
var MainnetGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Producer_ID: []byte{0x00},
		Height:      0,
		Timestamp:   time.Unix(0, 0).Unix(),
		Parent:      make([]byte, 32),
		Version:     1,
		TxRoot:      []byte{0x00},
		Signature:   []byte{0x00},
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: []byte{0x00},
					NewCoins:     1 << 60 / 5,
					Outputs: []*transactions.Output{
						{
							Commitment: []byte{0x00},
							Ciphertext: []byte{0x00},
						},
					},
					Signature: []byte{0x00},
					Proof:     []byte{0x00},
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: []byte{0x00},
					Amount:       0,
					Nullifier:    []byte{0xff},
					Signature:    nil,
					Proof:        nil,
				},
			},
		},
	},
}

MainnetGenesisBlock is the genesis block for the mainnet.

Technically this is not a valid block and would not pass the normal validation rules. The reason for this is because the genesis block needs to do two things ― create new coins and stake them. Without at least one validator created in the genesis block the chain cannot move forward. Normally however, a stake transaction cannot stake a coinbase created in the same block since the stake's zk-snark proof must make use of the block's txoRoot which isn't known until after the block is connected.

View Source
var MainnetParams = NetworkParams{
	Name:           "mainnet",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkMainnet)),
	GenesisBlock:   MainnetGenesisBlock,
	SeedAddrs: []string{
		"/ip4/167.172.126.176/tcp/4001/p2p/12D3KooWHnpVyu9XDeFoAVayqr9hvc9xPqSSHtCSFLEkKgcz5Wro",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9001",
		"/ip6/::/tcp/9001",
		"/ip4/0.0.0.0/udp/9001/quic",
		"/ip6/::/udp/9001/quic",
	},
	AddressPrefix:              "il",
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}
View Source
var RegestParams = NetworkParams{
	Name:           "regtest",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkRegtest)),
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9003",
		"/ip6/::/tcp/9003",
		"/ip4/0.0.0.0/udp/9003/quic",
		"/ip6/::/udp/9003/quic",
	},
	SeedAddrs:                  []string{"/ip4/127.0.0.1/tcp/9003/p2p/12D3KooWN2RRWUokkcCjrf8zypvHwGv2u6rUepFAXheambSst5fV"},
	AddressPrefix:              "reg",
	GenesisBlock:               RegtestGenesisBlock,
	EpochLength:                60 * 3,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            true,
}
View Source
var RegtestGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Version:     1,
		Height:      0,
		Parent:      hexToBytes("0000000000000000000000000000000000000000000000000000000000000000"),
		Timestamp:   1712256081,
		TxRoot:      hexToBytes("0a456e95a946ea6591220dfdb94f76a2e6b6f04bb8746b13d95682b6d3d6a669"),
		Producer_ID: nil,
		Signature:   nil,
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: hexToBytes("002408011220b562e48ca118db0f24a53cfbae9f6a3a67f863e6031595d643b7d891621ac280"),
					NewCoins:     230584300921369395,
					Outputs: []*transactions.Output{
						{
							Commitment: hexToBytes("1ddbd2302c95369b8fd2382f189681e3808a1a537127c37804ba75e278823da8"),
							Ciphertext: hexToBytes("6813c9c2d7b3ac0abb52903c7635d24a499945a11c606fcabeb283bb487a6345ae69f386aa7634c011825e6008a47fb97f32e1737a124a9e413d6a06bf4bd4a7c1c5797bf0fb94fd5f09b4a11f49107b2415fdc01500bf3210956ec74c819a0c16fe96401bedae301730b19fd56660af6d0ff81a3a2f303f7b698fc05a9590f003abdd9c89d1599b7987ea3999452484b96795c19771ddf873f3bf6b4989312ec24bb3169c8b0cf312beb805d7a3fbc1a9a9eb6c18ba33683d1e99a338d30e0dced83d455eae3931a224a346d0cc922f721539dcf7f5d04eceb1da6544f4b080768b66d256654d01ca7533477aec019027fbccef9188da2ab35dfc9168828edaac8efc279f18b07f6c39de6f84b4ef7e9f9880aa7b20750a"),
						},
						{
							Commitment: hexToBytes("2fd53e54cb920d1b836154e0ef59f61aa622a88162aff466409c8fbb5b0ada4d"),
							Ciphertext: hexToBytes("71b3a2dbec721e51dc86babc20e8465409420dd6401ee952d78749b6e159c93d73f74e7439e5fdcc2dd1d9f533f4f223b65fe5ce6e8040cb8d54f96f55248e440a802bc623c20226f4af35ff074da24b48f1724339cd6ed6b378b4715b1793284fa4ce1fbc2b449fed9587fba0e984873355bb0894745cbac63834a2d8cf6fe0b098a680a386e16fbface48b60d5798b9c5cfd165835c6cf5a958028530207faa81c31f2009164d70ff82fab69634eeccb563c29819cc6bdb9f03738e8aea9f8bcfb660803e8a36faabac09c1de8a2800c3d7ebe1cc06c2b6fbe5964298c2470574f40f9e2b39d4119b756e07eeb4a9bc2fd7d93bf16fe79b9b8d79af975509cc2645e6e9c3648246cd20e478bd5ef5747be286b66338fa0"),
						},
					},
					Signature: hexToBytes("5cd397adf886cbcb4b22cdc0b219c7b3c33800396a407329ec93f56400737c24a0bc6a34e123b682e176df25806f5342d3d5078a7f35d0e195cb1c62d4ae040c"),
					Proof:     hexToBytes("5cbe3fa3a9e4f6cc31fabb67194db15d3f32cb9f1ed017f3da67900a13c74d17789ced9b556c1cc096a6cd8c6d8899996366663b8e9999999931666666666666e6c476626686987147dadb5e691ef6ce68a4d55ee9fe2ff550adefafaa3eaa3e3aa71a140404041ae47f0bbfd6fa43d6471d0766a2d101978f037a0e326216b3ca60e66a7e083447cffd0b6010c208db9bcfca6deb64fa705c1f3a8a23a1fd8089e9ca90a63fdffa281d07ec1f9cfebba9be0cf6a82346611dfbb2f3944679a174d7aeb788070d7449cf12b448440e25b146d84754e385939d920962f6b2edb516b5a1e1fc358d914aba82bb68d05dcb1acbf9a2e6bc4797979e6d2ef6cb2f20ff2df9ffb3793090ff2fe4ffcfe6ffbdceff96fcffd9fcbfd7f9df92ff3f9bff7fb54ed47f8ce0ffc5cfc75c0bcef023eaf81d8df4d6de5630f3cd65df986c98065bff5d1273378a7ba644d7eaa97426d612b2713c88f44b6d55bc2fb5f85e918721aac7c287bcd335840ff459385722c28a31c8e6c736ae38c9258771bd9c1214a3751b4cc87dd0c8006892e7d7fd09a340cc18739d1d85c51c53723f71abafb7e61fc94a5223ceb3ba91f8a2bdb97545cbe78f9b47540ca19752a3319c063696db86fba341b0cfc36f611c16e8c317176188e69d17b95c96799c3e93706793f14e2b873cd8f6d2c71db9229a00f9f0ec7999e265efe9d9361249b3fea8dab3c3b52fe475794355c0919da6ec4f8f70590d815f5f79bdec7f8c30c7e076fd763ebf96cc4fd252f9e0b6cd5f53430bf4418a54f3e9f228121911a87d038b8866e3d7d2e7be16bbeaafbf3c385bd9aba4a4eecd3dd7eb82738906d9ac684b58fe5ad00388b8168a53dc27ab4e6e0319211bb3a6dc9d1bfac869ec9fcdb3f1008f40e279cf050b39d10c1e2d7d9e13102306fac0390fe8288c9074797c2118851f5e1ff1c8dbe123e2d6e6bcc410062d6f86262ef0a048f0a34d52e72b8404e58bc3cd2ab513599a3e9b2236aede60c5d5e584df8eb5d6cb9cb64a189bf0f13e183f21ee9e8e37db90bf65aed75e92e9dccb8606faa4a492dd795ed50a3ede9238db483bffe9c6fa715e0c4e51bc5b365e97e1818cff6df20116e310edccee5bb40b0bf80a1c0bec857bfdbaeea029bc0fab02001e44c4cc95335c75728fd60363c210f02e7e8b1cf1a0890c40ceff50da65212bfe8c3753230ad983955ddc1150b9090d52b1e3886ca30ffad7934c8c873cd2203b71b8ad666337af428a7ce64c28fb537e2eda9c2f0839fb6ea4d15a24b7b307a746d0e5233e12c73d54eb7e29a9b7e789a9180b06991adccf2117b7de172ef941049ff126aec7f8884e25115f5f8af52be3c3a6a89c5c05b790958e079d66293cf5eb4f5cf00b1dba75c4a5ca64c314f7639723fed5b938614fe6c1a86a4a4444c38c2d101481e21223e3a3a2919d9091d66e4d716acd1ed55c358af615ad5f87ed0fe078409fbbc9c58dbaf710272290f0776c4d5e364fd5e6ae534937d29fb95c8324fe2418dc2261d9fcccc2b10c80efa423a455066c3f046fee1d826622a8428f06bbd0004744cabd535f92f4eb62bf8a7df7fdeacea40a61713a2040cf4ee83d4e47b74500f4b9ec27f5b9fd8e5e869d5640694e40667849d162ad97168bc7d4ae14d4afbbc650b88c4169b6863e14115bd96bdfd0596d83409b5714c3cbb9111b188d2e0f8989f7f1c7f146c6ad0f2f1211ab2b32b5db85a8653d5bac24f38f3caefbe2563e26d047bad034befcb03657bd102331d8a54f2cf5e6919820b4ab49da0a4d35e4088a50a2a5916885b08afd2f86e16507674c76f4e472eaef404d2190c42cd83db449c8d7fe31953dd2de9abf4fc93119cd89fa8d5724bbec595910f169484ee1098af0409f0b58f424acb72773e30a82478cdf76cc3b153e471455630bf282d74c3e4b6d8c81e1f80c1f0243b0b4961d106aee04036bec54eddd50d398ce932ca691fe7b80c17657c5c0506f87ed9128582d55a53a29226bc635bc0c221c2ce1e5e4552870a0cfc3f8dd50f2c16171e34b3f05143d2276d465ad85adfbc3835788048d3d0b03f5576c1f189eb9cee24114989dd3eee82d42772b04d348990a9a1a40f60f6d7f9278fcb56d79ae86f70618eb0be60b26e8a5ad5430989a5fac6c92046f0c105870409fe4ba467033c0af065651c394421b9b9029632a9199a729adc0a00f26714424101e6a5c2d1827f6402273d94a138a60957ef1c06f30b0f77432ab41fa62682ed0fa7e051229ee254a06e2d9ec938889ce170b5b3345aad8d3d8d6873c48bf0a29803e431c0419eb0ca07f8f8727eecc2dad441f16e2b30d247f94ba1599f1162c6253fa3ce3d2fa08f2bc514234bf674ec21184af0cbac7b8c5ef45a84f33fe1d12a3aefeaef88c7a65cbbb445e05a33debe2f3659ad19cf63975cafba94959052d150ce883877c1188ccc2cb5df54421dc7353560fb95eed8672a6330e31e648974f1b4221208c74ed5c327fa25ab7ea63e74221b11dfbc63f9dad2b0490c496c03921426a62224044429705c9c7a4d4e7e56f42cf6ee18cf32e736ec3fb93f5d3b2d60e00f4a9284292d215d7cbcbe538435a98a022ac95b5b8ece1fe826fc22fdf910bc182daf0abe68d8548bf8cbec0ed2035debe07f7b76a77027b1e97dc25eb2c4c66103dc86996f3e36af00804f38c3e8bc4e42a018e8db100ec387300ef1aeefb101e25301f1f483026d08b056586a98aaf8eabfa6b789c7dc05ad983d1b89e2492d12f2703ba0ca3163c0c5f7c66215d5ac6cc14cc6ad8b57a6351910f7aa9c1ccf761cf0ca80b84e003551bdbf4e13c07d10db5dc1b2e1a5bdee0c336b0ff915dc8e2268109f26ffd5bff0301e3b430b7168a2c43955d07a5a93b3d96652977e3a15ac4bff894d1992d0fcc7e0303e45f5c807f8cc07c97a51fb1835df946a5c24233a25883c8c5bbd6acabe84fbafd66180256ecc72b21eb93c9f1c93c7f6876190577cbbd28e9d7fd8254fd449ea180de674661f49f90408e63cb88a7bb0cb2cd05566d2c930189d668d3ad894c10d9160e60e5719e1317f305ca59644a30a6842cbadb764da40c8d5f9bf46b66124ea1843760ba585c8612c8f9bea39da2f9a4ae73e6c58cc13ca970fba2959e9f4f0eab93df654bfb64bd09f66e4fdcd843c99c8b74b7ed3471b21d21d57a7e7214fda0acb04f676e9f418b02e4a03709cae5caa4ee6dda2c6c36f5ad8314d5db39aa0e571ec6a2bc34e93ee01241e6a1be317e21cf1e24805aa80a5ecebba57af1137c081d30b809ddf58eda430472d83867e3c536530c2c401d1523510e9166899a9db22d5904c74c078c43824d4009bcb325df7f58befd5cdde41b0af889ecb2fafe6b4ad5ce629a0c10022ab9feb9aff3d16c21cf7ea45aed5065d380539fe68492419985731f015a77ee06bcad03389fc26aa486349e03d4a41515b997afb47aa1e0277b62440dd48b4a60b4247208400e53aff1d2615b131d830edd832cfd4bfa608c097603a2bb40bcfa77c8157936b855328b9c7e9595d4b0d5deea174933c525316a9dee863c914e45d322afd079282007d0360f5b0422a85954c622cf02e6cf605178cd2d39c8112b228be0e5f2b1030de52e18e441041044a620e91b249f91b12dca6135ec7619860c9be44e8472a20272e015fe6c333ccf2955261224380e912f5acafac6c91e853eb81a422c48a0f0c355fd60e07a344f28c193d85de4b7819f845028fcc3462cd7d5a9144f59d483820ee4fcb65e596f3e695994595e718e4d3e1c37636c9a60a41c7fd10590b7b3b8b7516d0baa0f466b8d7aca830880fdd88ad5900100822854cbe8d58e5141eb83e231801cd2a097bf3bc8cc774deed1c478d39425d325673f7a39405d20d17d14fe639530d9c5f5bf28492f62e8e6cfc2c22d13975d0858fd5bf8ca467997ece586316d09819c97e232a84a1cccf0ad93e0addb6cec572a877980ea334f1d814efb32a6e534d2d5ef4322c33022c9c9f6bff4782917b3db8a55bffdc0a39c4de1fc89ed696e68801c083eeaf52badd2470debf61ab62509227d1d3725e632b4d91b3debca50c35a5c2ba64bec2eba4a330060642ce50f4fb192100e85133d69e8fd9f5f4b4ba7d044408ed7230cff55b53fa57a4dd0beaff14641a866562624fb6ecf3e97ca6b42e024ce3b27ac1298cfad6e8150320424365b144fe2f1fa6f290da1760f9ec050dbf7cf73be5b2dd44f5c86fcd8e6c7a158d99015a70fbfcc2900ef5d3c590f68e0283b2792688cab990da06b5fbab4c957eee389f120caf4f4a47499fefe667527e19e050072e87d7fdd244935ea930b25d28105fdcec75c801ea807fcd9d47118f9882fce42887ac26923346ee5526c7dabfc9efdfa0d65ada1eefd7ea08f03cceb8b8791171290a3e92e571f138ba19492e65fa36dc2a3519fb5821abf73ce4229f77bd0a32e0973969d133f83738f9ef734f9ebcd7c28cb9be5f93b9826cd003dc6d4a5816a330c90c37bf12cabcb6be3d5755932769563e5047e62432bec2d3e5bfb782bd087de417f37423664679bde84b1bf160b274b786bcda9d603a3411391c20580959c254402deffe123b5f7313e3b5b600306c6c8d5a3cb4271e6618b867d9357f23deaa3395f0940fec505ac3f00cf2d054a634c81ff02e7565f92eebd65f0eb0ca6306533d963c3f42c1cb2984b30a92c4734f58ef3517e458e7552b98a76c9ada5107bbad14a2fbdfcdc0d3d2e8000c811aabdeb558416f18cca3a24f20d0f3b633e8d17e75bd13d7d88c119af1bd342e76e55721599ce9c7a55fd01ff57a69184073aadd6dff994706228a25a4b791617c8e9ac1d1b0b118a0b1e2b39be4db34781154050a15df82de119e71004d3011d44049f065910dbae81f5689bc4cfa206af18a0cc4fa2d34835bd265ec05c2913cd00e4f8a13413e242c34f4a9cfb609623efda48fa79703a29d08cf112cd6853b0a853d4471b09e87c7d8da1143655e8b8d61f2368faeef2a5c4dd1ba03ffef035bb0dfeb3fe1b7ea11f05fe0e8babf39037762844d627904a58c8c6b2144487c3d402554dcbce341916731dcbd764c1b13dacad48db7da69ac9ee2af125c7918995b0628511c8a9284a0f4862c8573526a826a342c785f42628d44e311bfb1d97bc22c3b64447edf05b6c8b3158f7528f796e76e394d094b90c7e43afccbaa91540e2591bdcfd79ff1bb07b20dc4466387b8565ce4e1b9d981dda86e1c154a981b81ae413b74eca10355c3b4efd6d2bda493591022175ff3644e56b20ee17a82bd3b746e4dce47e8d0fe4c876fb6aebdd64dc111263ba7c1838efec932a59f20a9bff4ef035edb08f6323e1f168e868d5d2b52dd9846d55e0ab3177bc2fcdca4a3b06d54ef37297548ac1fecc1f763c32b53af17b04a4f8adb53c0e425eedb0d2d78469f3aae4cb86ab9f4c08432c6de5b3e611118ddf7e5985857e2fd89a99f1d1416deb6170e2a0502997fd5c0fe2ebd70d9ccc279840f8791ce5c79323f8a6ca951641d73e06cdc54bf0b4df602d23f445b82b3e6c297f056f297a7e678ab3937d6d454188b26ed2fafedb46120dc8b17b5514c25c8f5b425b6f9f32eb135da9ba0d457fb1fb2affab0d6cdc45ac80d6884d41a14603bc4aa20e93dbc412e178ac4c5939536b11dbff368cc3610c950ec8c11d4639c80bacfc3e33a9b1f7bb38676196778017ee22e917161bd5f8946b0916c92f851a251a81a4b7bbe4e8c5cc611d4ac0d15129eba1de94471f208e460016c801cf67c948f5326058b77ddb3af8ebe3d2bcd5f6176196a2262b9093bdf64d89a45409098621e78626a0622021b1727bf1522e3cf3411e1611917dfb647002fdf39c7d9138dcd5c8b6bbdcf608600fdbae23feb60d8f5971de60a41f050479fef0240b017de2e380f3eb93dbcb3a161d3e2fc862a0b0a9655b5a3745a9fce8ee26fbccd3d2306419b1d2981d9ce9ff7e6866b14ae16af3e9f648ec9a2e8db051669db553f69cb351d8d5f210cf999f2d1c5ca5828881509daebd61311a9da8d2ee9f1b91023932e8db500421867f31a45933dd0ec61338bd6ce59dd68e66cc3939539e1ca45109935ce6a1d8dab432c46d1aa52cf8e6650a5438d6c04e9cf83ad906ba21543fe3190bb31b35e141f364f8999c8ae04202ea66e14a374dc88cf2ec1d85f1d7a60d221dd358b8c6dd1617492445878281531b3a549b19890cb2757f24ec63da2d0f15d23f38ec868bce951c52c3a6813dad07e4630e0f464182f7fee084df25b5538df81ee941fec575861a2cd3d5bcad1d763fcd6e79d7cf72aa20d6c19517b815b2277088fccc820af22f2e947f8cbfce641731987f361a2be0ac7688c4ea25f3f579c1bbf9e17377220c7d6d5b1692558879c98edec5cd28df273a27c75a6c22565830223211d3eea499ea1d94267b66296173d93a022b0185a673ffc11e447de38d55af791520dda6506b9c7c47a3afc9ff6a82ed66b16842dcbfecc83456722421e97970fd54957a2b235849a5eaab74633d1798e0729454b45998c9c3eff397cfe40049e84edf26671236fe465af6eaaab7fd7ee107fbafe0569e62bbe80465fadc7627860d27ecf5b7d714187bd385509920b5dcce18d917929e6de487eff7b954aa0d57f67b4af0b0b9a023f8d36abe365dc64ec33f49c24e8a3102c3b41a6cd2e2bf1909cfb40b3e6cf2535911d81c758c4f101e341d27cdb449b0a589e6876e968b531f8f31ff9d4e2eaf237d560acc83b5d99109f14ef905ff5a6f499c5994636bdd805db4bdaca4a41d0051991498089aa8beb9901065acab1ea170a445946f1be5f1da6ac7cf9d14ec4ba553bc14a7dd51770fedcbe04a9def0b957b92ce3eb4d488ac68a964a60328b4e267123c928023589093922a50bc31d06965b9e7ccbf2cf77d67739a4d85b5b6e65e186cc5c8cef7a710e40ed6794eb1f36fdc2a2fad2d5c63436ab7da90ed224236f09d048967e041a0a69c886458f5709810e1988817f32ca394461420e223c3ff63a9548da38e737fab08df5bdfee5b6d75621f65343b6c725c53c7c01ea109ac4b0103bac9895f3ca4c49db0c695285594ff92e0141b4690e34f6778f4cb3aa551cb2689abfb7c6375836bb3a9dd15b92ed71becad38b88cac4a8c5dd482a5afda8530aeebc1ec8da2b9244a6113ae5f611d66b5de91c58984a38042e8bb88f81f094c62539cede3756d25c98061d46ae5ef6676c5e4e0a10a01caf3a7b3c1c107c9c6742e6387a219096463441df3d6f22b31445bb53e94c6edbb5f3a352b61be3a95d066dd319e9e84e058160f8b90f30998351f09b95aa86e06d1ea9f7728e527ad4269df44d9526923a975cec20be47cac0476b46a9761c3ace5ebccb12e47cbfc80ffde1fcc6b3f5b3cf37be3323e78b914f4a8b46b89449dd4ceaeeea281702c9cfed04e7ae7020519815d36d48449ba7c2b58f2176f451cdeed3125db9ce3aa00d9dca312dde05e24e81b06821798d31b03e47184aec3b696fd77f436faf1120d34bfeb984514a2c19f04dc8de60c186f00d2c6618fd2a6ce309b18bab16ba838702b7849046d39765d213193db1433f3f95a08a1d90402aacb273c79c73f54dcd0c7053b377dd5a58c36885716f9a0ba92d69eb46bef0bed1abea955d5b0d1a80cb9c7a6593fefa3e0d7c20f032dc2195f665ff4e1bdbbdbfc0a05c970ab177d11fdbf434c52b8cacd495937195aeaff2ea7402d684305c9cd06688c486faf143076dac5763b782e61ecff39d543d2168d3e9881163660678c59ef0f1aad201043d74c9ff579cedeecf9fa3bb71643d31524f5353e3002eff5db2e8cbe12dedc2831304e68929a193941702e23abcbca5d8c7526cb3852611807c798e6e1588f063c9a9014a18304c9382976371f177f8aa30473b6153098fd4409d670ac7a3a468cc96630ce9934db613626a068c4eb8e2fdeeab28454fd0d49fff66ac862ed4f1b18423d159757608f386a967578c146c4c93fdd21976120f31a010ad69ced1303be00ebc9ea2aeffe8b5515957f1291200e6ea3b6f24c3d03ea85f7b869536b44059b42b0dc665eea2b004795d509457927c73792355511d1b804758ff2b432adf51b912766212dcf8cfa3bc6026d818bff8ed8fedd7a7f01a732ab5b2726a11dfb0f4aab77987cf03b4a5c4455e4f824161a1266ba0e36df60936459e9e568dd9375a8d0fb9111f4090524de3202efaf065f61528906f6693a152a6d21194064b58d20bd65e4eb8b458f019c1f223d7a55e1dc57def4a6a65331877287d91b9ae13d087f9ea3ae75042738a0017b1af9cd4e37348bba8d0707ed0d3d5feab3c6d207190bb1b9c1d53d7b41c449d632a9024fbbd2d1acf2117ba9519f9a1b1a6ce655092d3ba4d59c59661d928bae889dcf7f8aafea162e959cba8485f2e78d1647c44130cc713ae22a99c74aaf4a95ab5b3fb93ad6edf56eeec96de006745a95f7f9c2e433722e48231296f3ca6e319c23816fb5cb502a7b3c7ebf96bfbdf308120a26f2336f9297cde55851367d91b3b978a8fa92a17349ea3f14dfa1da073fbfca4280f454f6316b4a4892c164ca416ca42bb65f3f30947deb51ff67cc3b4decbd83021827f389b5b6f70abeb2b2de75ab52122fa4e8491052b2c65d80c61207544ccf7d5ac05692186a4957c654dbac0a8cfe52971a1d278d98c87370cd58a8acce0b3f3145ad77a00ab7738b3d97b8f1fe55bd51a31f05438baa827f01c73bbc9ae817221c2d9a834cefeaf6c47bd62f8cbd23e397c10c4adb3c97b6b8f7524fc7d5f6b43f10935592dfda53558c67a2426f792e71c4566259a089bab10a48c702ddae10bb735041bf58eb5feb2784ada9abb484da7651e7f02119b09c19b4d42e9dcc919696c68f5105cfb78e3b14e9ca0c516b74969f25fd701264015f2575d8e54b84aeb61394117ab8d818241043966b5d15c10aedad6c22919e0baaf1b188bdeea3a7343cc83ff22dd04b0067210efff12cadc582fffeb581f555eb6ee8b4578e0b915a030b0f348c9afd79c86d7c0c8260e917200e4e0aac276eb937eaa81776948c0092b612d1fa34e0549820223a2365fc87e2e6709a313736f24984c226e433082ba810ff9b5e48d937bd6cfa59295c12f60275dc6ffccb78f14f6c5436e40830fedb71fce7cf89dd78bf51e1732ef6aa1424650b9950520526f9863a1f1b4518b71b88ad4850858c48bcbbb8564e4555b6ab8d695566d57c46ad4c89f8d01b61e668dcb9ed31e2bb1388dd8a8a3faadf6869f55386fd8a30907d30e3f7463d099e105205a0e701079e69a7df346b0fc0667424c1d51aa7ba236a62a4a6a9e8c91d032cc208a24de20c7997db12488f0ff2b15ff49498d5af19961624fdeaff4f3f4957b7129e92693abb5159dd79d9c1678944d674f5809e88bd1d3f79b7c4d51d856360411edcec293fc094703292411df008178cb168201e1fecb4d5a3962d0755d705a3e3fb7c8efd3164240a5f54a02777f65b8e7a4506e34b5ba5ad397b1105638526655c0e345a8e86fd4d842c24f879786c12a46b5898598944e920e694cee95c64f4c3e1af67ef8b62ff0169947c5e0a0df866f7b4ac41714735ba5a4f5103182e30de7b2e387b4a3736d14c61d16667fbbddfccca192ea624a5095d1354721dbb8e18ca243723227154e09a46d23a4ae9c332df58b7a5092d2117de52e080f9f710a28b4510aec87327751cde179051b5b9a95cc122e97aa18d619e18e1de57accaad477d5b66f389ca6b3173ac5a3cbf1eb1fb3ee2253164636f7bf39b600eba5d0fb13d6c7de692010b9fe0b527d96becff94d70d38bc37787ad6bb7ecb081051bcad73c0894a79c157648a80989c6f5eef0fffacb7b54372a6ca5b11172c650d843da136d22af67bfa1971c80cb70a8d8c8ce24a82550aaa4291f126907f74f24cd2c63e3dec5b95edfbb9eb6aa10afee459aa53046d54a38611f7048882221a34fa6676ad3cda51d2f57b9e63c261bbfa526aa45220ffc3e7bffaee02e30bb32bb4f67aac83e204bdc9d2a15ee9e338c397590a96f487bbc2686b6888dbaf3b4cf8b9ba6d0bdc8ae982bb0458f20555f15beac1dc5670a02a79a74b9ffdb52fe921bae045d48f8991d19461d10f64e6552d3d7b547b2c3afd2d12174e6180d2e3f59eaf87e75034dd274a7620c61a715647913b45ee1bb5e970439eab1054ae495f7e81e1cba4daa40b14721d8b449fb1c87d9f404dde121c34bc51bae82105fa78c6821f05c6ebe5fbee6c94252098c074df2e671ed72e52ec72af06740f97c197fbe8572cac489778e2ff1e62cc4621b8054f72dc6438260dcf903eb98ad98337ffa3b45aa2cc499ac97d64033de75c4ce22bbd58f208995f8e3ed35a3c774702f479fabbef4af364fbab9c0fb91a4e1f0de74854b11ffb663f01c1b02a844e88188fc7483495fbb0cb684e3ee99edd398c164e720147a93904766104df923745024fb922cdf36832c70cdaeacaa65b54caddc84098103aca9dc7169a376754eae4b3fff943ea79bb2fc85af9fa8d974cdcd763df1a340c09a209f902929277e53a5b099d96facce63802d410d7129d9ffb11b9c9ce5c13ad6eaae23cc8d8734ae27b3cd4cd4ccdf268299194163f32df1e763763e33e987733de8e75e1db80fc79032a25d067ec2dff295aa88e06758e47c2d1488f2d96fea1c6deac6d6dd44740ff82241cb240e651851f60967dad2a27ea19b3f1d3ef9da5fccd88a69ab3a6752821358cac55992e191d81335407e3f0f8856b55a0381c1e2ed592d8646401d4b45ad6fa33deb6d33be7cb2d22983c21026da4d8886854ca94d355ffdc656838fb1ae8236f12abb1bff065e615d8ca3e1478f3d26fe14df41d21edc07626fed8183f9cdf2e81c5625e15c1a7444f1983619eb144795bd0dcf8fb34cb3b414e6c4f2209669aca08f481844a429f58385d79683c9ed9663863de204aabdaed77a6c7e634c68f3ead844d922f8acb7cbf6ad9f520ac9add5cf5014106e7bc559b5f1cd5c712d42472c0ac1a098dab048bbb534a920e3ac91792159f1eae56e92951747626a67278d00005fa9453f04fc885f36a1ebb1121fa43f0942f3542050f69e72190bb2685b2acf652f374142a91d6b07ab92eec60fb83c0d1b5496fdfefb015ce1e11230dfc7c5b024370d471fc42ff34fca7f947ee223f3f8d3341f9f601c4a21dd9973b8da3057022a08fbee42dcde1082fe51f2d4557fba9836f230256171e5d4564ee4fad89b7ccbd2438b311d7417c222aede9f6fca316b95fe4e997bf1b4a40b782e42447fc0ea94140997b7b499a478d33f76b6a36d5d2c5cbfeaea3a1d32e77b7e5453f8e59508c0ef4e1f08f855f41af07042b92329a5b458dcf41d9273b666c515bcf4509975dcc93f462cd06c8197303ba05a6493e9230dc77d12116126bbe2b8d0b9570a0bf524026c9a887eecee7705081d85b724749adb42c41f40a77f525aad9289a7c24ae7fc6f5f8e662e74c6f3b16c26d437845eae28b70f27917638eb92a9f25b53093ce3da0e529cd7d2e899b2de1d55d82102c7cd6069dad32282bc0e8fab09bed941e9f6144eaac90ad534de7eb91c1698ba1e2572a0594a3340adae86845e373b7ec4714a00f1d6cebaa962bcf35e8edd6c3f27253362b1cddabc38f0e37a21fa578c368a6e42e7a22522f5bf7f167fce35e6e62c5c11e6cbe7d22fc503ab8ea051759854344d251c1986b0de47a0133441cca5cf15fa8f4479ff1d534d2e0e56e8eb11df93fe3cdca7a5d121c12524e15023e47665dcebf3cf9b5269e16f487a2d7fe0495a73ffd158b0b25acea16b658ea89a5c54106f7b7cd6ad247bea4a2f4b756fb5caa9fd0ada877bff83fa26b45e87b6dd217aa318df4e9d5b8b76294fe6e9a9fa1879652037df2f290e4f550b9eb10bc63654bbe4f4440ddd3670c3571a448cc97a13226369085b274f79d6988fe69599db0448e2ebebe5ac09ed44ef217be0699a390ce5a043c231446d639cdde83bbeeefb4e1d5c52408369ec0dc841d66908f379d851d92535efa56af47d0524cd9fb71a5510687ebb1cb0b7b564e6be9677a43fdb856a186b42daf9b4a60cb81edb6843b7fe9f691e5ee1f938e4513b30ceff14f4bd4804dda9fb532c1b43da2e55889602128f05c646cfebdbb77c5e88c16849bd84702117876877fbaa3e4b57e3c1f17447c38fdf43aab9a90861dd4788076d78a8a0105ac7f007f0fc7c421158468fbd2ae0b1f19b3efcfb6bf2a1073ede19fe704edc7a28906f48187d1d9a6be204930d0f48efb0c8e3b1ffd99647922f29617d3c7ccc7ff5bd0090ee408177267fe5d70cde15c8a8f67bd7b21866400bf0f698dae7fb5220560c868c1d1928274447b31bd78df89aae8ab48a19d1f17105de39b94ce56c269dc38bc7fd6e5e7731f62925fb2267eb6ab547b684d7dbb09e49724c95a95a7fdd5155436448853f3ce61b1711ada6b0467d35cd5ac272138f54de8b5433042d306f124b206f4b35f78f468f92c46462e9f5829f54c28c9d5a891d0bd45482615734b93fe153a801b9b044244229e8ac18910f466c48123f5407448baae8d275f7ea7ea0107f5a7fa671dd327744a396affce1590420dcb6d351a7f635450283ba0db90595e6325f0c314d76e81f70e610bfc7dda29bbea000051d03007bf9e30f5b0e31222deb59703f39977fc92af726accb9f5b93c9aac4534f23cd73ad00c5baa140b4a2a32f7b213b3c7f21dcff634b08a670a930a210b153ec01bc40d3bd5392e6f1ab9b87ff52fb2240172364d92159b71cd347a342a9c8e33bdf9536b8e152001e587b91c2616ceddf8848da7d9d975a4bed361c9343bb57b02acd07f8a2607d89b8908919e9f0a849f3ffb9778fb2d9e6c009eb36f42d079694969e18610760d203bf8032c276715aa96b768517fbaa7dac1e52fedbe8db670a942d80c77dc770411e3e91e380b583a3e6c7fd6d39d7955f7441222937a8ac5f0cfab72a34a88fbd8a3e46a65254671a0ac16dad0440bc0d831cc54d83730d9cebf4a0515860a8cd4c59814b53849e2aed8c2607deeebc1f6549bd14c36e13e880a5272c3cf877ffc1ec22730fbc941fe75dc08f585a60c6626d2b5c229ed88ea0e2b45200d76d2193568d09b8fda35007695f9e721ea67fc089ac47028fe7e68728356dcbce29d388c086aa6f91544e02c4c4f341b9a8281d0a9513a37ab270643a8869765e14dcb91cac5cb668fa3ef89782b0f23478907e46895a826b0b7875779f118d805be7f91fc08a479960ac4a6e116e975dceeab462bbff04a49d10c79d3adacce7ff27e5a2b1fca55f52afb2b54e66bf975812be7b3ef980ebde6be18ddc5de7da7a23574e65f81f35be247b2e3cedefb2b7ea01c1419e12fa6920ac35fda7991a6063bdf625d62c6fcd2d302f8b2c5b83253b1f54c0d3efbb2162f8bc2c9bc0f4a024fe6bb58123714de5461acb19526d40718cde6ed46f0581f4210a503f48d04d5c6c6ae64ec516416c39b529abd41eef2bcf2e3f286ed9ffdaa25d2e71907d09c7878d7346c080dd8ae2ffc931dea2289d2fbfdd25df39665800a110601323c4605df49865aecc0d124e499ab85d0360e22901475e6dbc18bcf7c3e76b2f464a639468172ebcc13055787efe32cdc9ec837165cdf5ef69b6840339805c915613cc16bfdc3381adbfb7a601628ec771c582c4029bd1d040ee67c056da2409d8a742e2482cec05620ca242d6f871b326c6d3a13e171891f6258b01a36f27fbaa78c9fcd4144476d4ddbafdd8c7e388c6389b848b246f6368f765468316bfc8775ba90909816335f07af462ecab7a5d8b1cbe877798a2c49e6fc7466ce71f4edcf7b6133c6a220a57fa4604baa51972f3b19c57bf51bb438bdded49ff7c2a7ce73337c919f73d5949803c66535e40c67c5ba9e56e35836ac92abda0b717c92bf9a86693fdf358855e3bf2bf05264a87b893abe349b5884f7dd6a30ab407281fe2472dcab870a8b4d6f080a0ec1d8f6f1a72f2a36b3f6784ff2d82ab2bf910aeddf5f5331a70672a62d2f664368a6bed3a8dec7312b1655a61869f598953fb60edb3acc4447fb93772fb923761a60864173072745c8e01084f67071c3a749642fe7d7d8e15fe37ff6db6b378a3b5c36c9c35f2465b47f9c46d9618902a47a4870b18effd660dd08d94245710ce2247849303ca1e214a5cba015f9990ef665aa8ba0d2789cf8ffe104f902e4d0a484e11d5e85cbe8c383bf089fb112f5c3cf2f8761decabb17d5e391b3752375714cc85b3e26b9de2df5d309d92be938396ab510f3edc1496dbd3b80f8157ef6a3a87a4d47255c39dea71103a95cbc550dfd48b82b7a92af361e1418c7d51bd1a8909652877e5f38b0514092faf923068f43cc4011c0d48200441dc06996935bc03efb36ea45b208050a45e22b060d83c56df82b6493cb52a3134bd1ec0435ad7d55f433cc63cf6b69c2ae5af60b25b64dcfcdc6fbf56b4c2885534d684895352d6e9fef742edaee792221a49b7852197173e4340da402dde6aa9340d0f070e5c3d74e5320c39e1941ef89983bebccfdfecab5ccb1353cec5900ecb765df7e51f770509f7e9e8f6874b55ced918ff2685d498fe1ea32de9faee36d6ed36509ca99ad9680c75218339b520c7da151f060c49d48646b84d9e8d86adda4f25dbbe8d63e8d3d2c4e502007c9274794ceb86d72ac7e4e2b5424cdf0dc0ec6bf62573224e17db89523f980b8efd43439bdcf5c76e38ddfcf0954f7c3a4d10b8f34dbbd30733f27c71aefdbe7bba14818bbf32bbd70580be51a2f8f8045b2d942a2574184bc386cb3c1164a47108870046326793917c9a6c5baf8015405b58df0e5a214f0099f9e62073e07d1b4cf7d39bae4f439726609936bdaf773c707f511e41679e0b7d69fdb53b3f97935c312748039818176cf3536e7bb409551822c8a0dd162dc08de883cfb0cd95dd55a7df633ff08dc56ecda9169a7b67e689b0d19de26a2e79a3ae8f8ac24baf66afe8d67a7b277f0b1e78a68bc27bf66fb466f731f8194d696fa40cca3ef0c36a2ff6481fed9f733500a8cdf8ac15f73f9826d0e4fcd681d70d2bbc7f6ad67775f509091cc0d8320e8a51a42542706efcf5eef42f1dd04be4a6cb7b36feb796ab6a95463a884f0e73db585d3d84f4c08ada362f5fa97eb157ecd1a0fc1c1d0ee1e5e8050bcae4559124e4e21203b450ce3d2f089594924eb804ef46700444228fb18aa182ed8b9f9010cf01e620fbd4fbbfc80112f433d8e864ff1f6099f5a5639b34a74f21f7e87ed5642a46e0e36a90d19c68d749b9afb4d99366a78c4a088a27e348b17b63fa4ba27d9aae8101c3af25632b480393fbe5d50fa2190ebcd84f57a8ae7006edfc09ce7b9fcdd98a76f71402f73c7f3eb59dae6fc3cd3e3a8b27d6ad58013061faae9fc8db6d56624451013d5074a8b5f9d60de485ef34c1c40ed581d371b1fff23bd8efdaf48575754195e5bf5bce6abbaa60e74efb709a5928d0ec78fdb03e1912bd1c458c5e16d67d0fdce6564a56ca758ebdbc6f4ef0b00df76f70a05bceb8e8ef7e958022dcb02b89ad85b1c1d68da5e07553926b6ba533f456a2d25d0d799a91ed771132f433b4d8443685011cdadab8bc4cda109b1d345bca3776bf416c8acca633fe1f9f550758af04b0e0d56df5f29e163b2f13a716bac35d2ef016aaceb2229b274aab567b5f3e6f68d5eae275b26ec8ffa68e138d9493ce7fb2f06deb1a5e767382613d41787887fa5a5a1bd7b27bf573b2b5f67a08eb6ab15fa8a772ed0f5d2e25adecf699d5de41b544862b6a592bc457a97b135c4deab1efe2e6ab77a26a7c069aaa42cc3b1c8d1fdaeb41d18e873ea089611dd3df5b4a73074f165705d2a8f920bb52acc30d00bd37446e5d567070d6e6e8dfd589529c73270913aec665a541df83d93ff60b801598808a85e5110daa583f51545682fa04af60f7ad85dc30469da867d577fd023cf723c558149fd1d23982fbb369cbeeb380a72f881b1b9817b440820abc07134eb984a5482cca6c9af95309ee9ffb1033bb045afbb9f8d90e2d08fa76c7fc7484e85c6bf0fc6be9ca4cd5470da892a411d04f950b9cd1cb68e8dc9c4159c6c347f3eeb61b972520aa94229678ffbe0e532e8360deb361e45f29cc3b8934bebf31e68431164dbe48dbca69ae0c46c3a217225475bff811b0f0a0222be84db4e268baa4cf5662525b0120272fb7312d9fbd80d4122bb491be1c57fd34e3ddf887542a07d5483d0582bbe04c49d4e2d50b15b03496fc146459bed914d5718a739f2fe7b6effa0151beb01fc576493c948ac95c6a86cb5d728180d40b12a7768f2842e0ba5d94267b09d56f51aa3bf8b6887c885cfbca9bd1e75cbdc027e43a4e500a71fe4b3031883292f59a1339b11b28e1ffdbe00325ecc6d124f32acf19b3e9b97ce419473fbebe0e05320e77c424fc062ead09c80b5b8f960792ef80cecf8cb242636b1d2313ed9bd1783f8c9c4084bbc33663d8aad2520cac4cf8e77ed3ac48cefe82c2bdf029e17cdf0669aa5995ed636e6a5b6f3324a83b3812269b537845cfde571d9b7190cd41e1214e9ec29c43ba24ca8d71f7dbeb9589efc2788d65f5f925da53e1a8a4a56d8af7433a5f45880d340965774695a18c636186e90ff9aa0fe31feb3ff73c946e527f4dd5775209a63cec0ca0b1a71f3df4f66ce14ddb4b12a08b25d69132280fccf8484f27f9fd7faebf5805ffe2ea25466694ecfb086f7115b0f01cd20cd8c2ca00703dd508c070af25fd3ff0204b7e05f"),
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: hexToBytes("002408011220b562e48ca118db0f24a53cfbae9f6a3a67f863e6031595d643b7d891621ac280"),
					Amount:       115292150460684697,
					Nullifier:    hexToBytes("09dbbdcd1b5013ef4d67b9a053bc58eef7f196426eb507f1d3985055768be273"),
					TxoRoot:      hexToBytes("0d86af7718d1fe434722a97cdff70bb920fe7f1a7940c45fa16379d01bf1a6d6"),
					LockedUntil:  0,
					Signature:    hexToBytes("8a102b9e05f0ab2cf3fc8191526d7797d8206869ca74a6af817e2f8f53a3376747541293b654c8caf81afe66ff3f5e4a5f3e25ec39866eb4f0f5ea8be1e0fe0b"),
					Proof:        hexToBytes("3ae4aad04146eb22da98527d48f4482af238e039f93783fbfe64abfb3457fc11789cedbb5574dc4f93df2d66e611333333932d6666b098992d66460b2cb6182c268b992d66666696de3de77d4639d98bfc774fb2492e52377dd1f3fb7c7bba7a6a7aaa6a40414040a041fe7fbb9b8b51046fba4c98df5093636fac45c08837bae0980159f34cb07c18fea5682505ad3f558bb961ce78fde624e543d7d8ad4bad91631321514763e144c53da100f62f0eab469315ef148ca733baf26ca6c57be1ace1acf0ab15384bee3b6c0e8b7018d6962921ef4f90626a95d6ce0b044cb84500341b61374480831bd12896781a2f843585646616c8b696442164aa6733c4370c90ff9405fcd33c18c8ff1516f04ff3ff6f9dffbdbd3312d0b7718c817e6d68dd0f367fe4aee43339b3f8fa8433f01c9c074e7a21f50f8f7fae730806eda287582d695fdefa9e607028e78aca270fddf88f43cce0484469620da37bfcd87bcd680fd39fd0d4293c0f0d539f2e5802407b2c667980e70b8a2c32583aeaf3337f6e9cc20eff3395bb5126ffbf178a944f310d4a4369257b3678a05a197938d2577dde2d741aaeec618e29a279961adddcf5e5fbd85c899fcb27b06f746609232868fdb39754e03b0405ae7fd664075c677635dff1354a0f2991789981e95ff0aae84a8384c41cf8dbfa4bbd939bc75f443cb9c55998377a7c32047b45801cd9fa9949cabf7e458ceb606f4773b79a99a0ddf42e88f9b97b9733d7a5f427463e8e20ff390bf8a7f9ff5d7e47fdd708fe1f7c7da4c21dd79efabb673ae0909a7c724671d36c432722d67bca5702df62390d0fcad87f5b9538731af147c36ed2ccbe71a4cb9efbaff6ba7aad80c18e13bafa2f4c401d973376b99e50d992317ccddd8baf51ee4151709295668996448538c8263cfa04cfed06be9cc561e49de23561cd7dac5f63f4c570fd865a362ce4918cde4ff411e93d28c9f84fc82ed2a286bfb30806514160c7b93d9ddb0d278dcf14659815a30275ea49e14c933d4959a362fd2494e094b263d21d456f1c9d03faf5aaf4086d95a19c20916c71eb0b9f58265edc35473ede4bdea413b2f6dc613dabcb62678dbed3c06d5db6c9861bb46c20dd8883548e5a1ee92a2c3620a2ce28b9d0d114bb2fe301754c410ba2d89f73824cb9872bd46a82d65f228bf76c03552206f747a0cd53add0af734b11c8e3311f8f0ef66fc77b7c5a836300b6279df88f426443d399f3aec4b5f0f3f75a63cd6fe91e9457f16c4c8ccdc7c77409e995d5b365d8909b60c314401d18c7eec9aa957b68723bd4e4e583fa20893a26fe045df0bfeafa0a30c1fc6730e33cea49560fbcc24274aa2b66682f9c542e7c7c18fbce5ca968c8a22ccd42745d1402961d4d85b6d10db1fa6d8fe3bcda18c8ba371db892b3da6371e4a2b728401d43c9f195a29f6bfd84bdcebb5c84802f3bc870f4bb8947b5932a4958248b1028fd219e576a6d1021f40780f742f58716a6e3cb0bb8154b22c631dc279a2fb2a831411af792178dd497956353de41010e8a81c984b6d860ca53f6ce12f4237b30409dceeec7d435c1372fb739b13dc0b6586014df41f077333c77d16fbbe59b56f6e464bd867fba858c5b1dfdb5924a67f719bf17e2e870ce559e6c57708ac615e2a066b58c7bea5359bd1a84b823f0316b409926d1bc8adcb1c7c4ddf8f9fb81b1c00275148b30e7336d4140037335a06be57ea29e58ec1f543ad743da57041d751b9f303d6137bee63c710ace96455ae2456747f7dd4e98d77eb3398baaeff63ca30c608a44a0dbc9fba6a628d2c1da07efa9dc9ebed4ca9d7940fa43866287073e3d190ba8f3582d1c80d989378c9a576e4f6cc9c5a592824363a13e202e152b96dd4bdb8d3c2790aa149e9e53cd8b7a7496411dbf452ce7c4ccc3176ee6a640368953db0353d76ef7a55f796278cce9812b4b1ba7ed340bbc2d73dccb3bc5df64b0a3e61903a8f3cb69251df7189d1e265aceafe70962a949fde2115f3c024c9a48b84ba09d0860a05c65deb5549c16858cc74da29a9a39e5a9eda22d4bdd68ba13c0f9f15648129416e2d21d705ea966b77f0d466cb1ed2678a04745db387dfff5013377619901a8f3d5d1daa1c7407ee92651369c23629b415e4961a95d2f806cf98825df17dd027e465bb7bab229f2c7ebae54efbd657f2fbf3d757f45057c209719e30ba0da81f8f81bfbe695a625480c530217c78df3d0ab7c14e9d308c332abe9c9ee6804f167dcf111f576fada9a396d5197f32e5bc08bd04ef0fad4952472a1b1e4a09fc31e8ea5d2fd9dc733ad0a410f11d5aa4c6a3dc18efd3496c72c30a41baaccdbdc001d49b3b9ced88b5d64f76dec64333928a9484488f35956fb96ddedcbbe3a85b93f2850e74131d753c4f7040ad2c4be826442998daf5cb49f3cdd1af3241b3a4a094082cdf2c17da90172f6355b39b3d8c2e24e82230e8a8ee01686d7cfdb39db99740d3c718751385402c4eac89965400e49bd6f185f1dfdcde2a505503e760891fb0b07a8139ff4e41750af314fe30c61b458c37354539a6d0ad5d7bae82c506ea3ac92803bbf4e0fab6f922900d9a7972757265e24b7153b8abcae92e30affc3990bb040832f7d56edff2d2a5a71eaec9b84379de1b0dccf5c612e640f5cee34a7f5a93908a00ef5526ed387a2894d81b5840529eb4920a41a931326fec08e9528044582512401ca8895f9c22c081f07f9f6a902ccfd32f3bc4d74fa339d271c22cccbebfa30a67f4262649075eb0b78b07b62eecc1436927d501a115cae4c58551f2f2c851700a893be7fab5c5113bbd683d7a6c18b5671930e05b08466ddfd8838c38f718da941ae26bdf8a6649e8976e71b4f19d716ece50772ca12eb896ef7b378c2e805660c1c5b61d5bd2aa67a2a1073ffa8a571e5d97cdc4147fb379fccc8736494814c0d0d50c71d92071e7d8349ec0742822ea36fd677b1e493dd42cb8d09272b3a898e6977ea1227dd1337925a39e5333444f7e932ee2d65d34a3b9094099d20138b49a37a88c49f389e94be91f2ad28b2510ef5ef10dacb64bb3d6a7af67877b3775d8d1614c0fbf85483521122a3d0fa32d5bdb9f8948dccb6facf41aed0c7910525d057fe152b2671b10699348fa510c3d68954cbb2f8323ab70ae81d39f4927480be18df8f4124d8fe95a791d3985ecd3d1ac2b875c8b88b65519630a76dd6413e23069499197c90ff67ff43534eb08c7fbd49ca33ee79ab2507c958a781ba4dd2ea3d6fe688b4436b01405047ca17968ec0babcf9c97ae107e357349189ea2c62fd319c91ee193081c4c6053d5d9c92d3093fd83c53c573f8596e823466bbd89ffe1be022f73b6a4d4bb117c663f3c3429313b33a62428fcb46bfac54fb05162e8b6b3a2e5dc778b2b9ba8a816d9db9583f4fd4b7c77c4207e90f465bc19c25ba822241a556fdaa6a6aac1a58e3d4f36b16a7db59295975dcb9c8fb496607cf649ad8cffa2fcc2ae57464ab6420ffc5063ca7be139db9befd6da1f8636e5822535457c404bd75abed86d6898c5bb2a20d35ffc99f6fffebad1045a7969a5bafdf2d73dfa1714cfa30bbb933939b1c1dc6ea7bcbe1c9e3f43fae0fed5f23f0be8bfec45d217259b705f7ee68af7272a5beb19012660b195262590c8f59b5a047aca86f5d102b48baf1bdc7323ec1d000f35be733668de36f135e83f47519c32b4820c7c2d30d026c48c23676e16c7f214a92519a34835d8166f68d1f145dfb784b036235ea9d049490da917f93211691090b49d7b1f067155e27c8ec4a36d30123320e90d30ec1f6f7f28393c99069574ad207640b7c5899ef48f1153389e83c2b3b4c07bff90c37abc032b16860e309af07af2a5db6ea6d266644908a5d30397cfa92970ac89971958e13d68c843a3d6c84370f1e765829d55712baed7b3e9c769c930a6c63243bd0956bc66e666dade90023db072c1319b6d7ed7070a73c7f5976d0219d060572e269d99ea2e40aa458855bbba9e5e2f0280552552a0fbcba38f7cc5808bfd433a1efde54f245aa9cd41f819d9639b76e69dea533c2e59e4cffeea2496f224f4303725a6ea9021f5faf377a9389c3346095790ae30837a4ea84e133abad5834500a21d425522fa02974506877415cefe771f577e7134457de594ec0d99d420e280b50819c0c296ba54afcf9242c637d46652f4626e58eeca7849e5dfb2c71e325e764698c0a7f11a2c795a9bc4a9c5febbdbb291601302b08fd75615bdec233d01ebff510811cd9359b02b6a0fc20481ccc7474282771a36bb23f8baba49c85f92c14f6489b841a870d06a702721247add3f98935d02b170743f0d24cc4fe45e9b0814fd9ead040ce2329614233a7891ad70f8f6e457727f8832f2a011b5de5b78c61c254ea8321183062134730aa16e51996bfb6c7bfcba005e871d09db4833ba29c438299d0fdc604725c827e8e193491a893f65248b5c228fe28e57a4ec5dc3267dc295cda8d35cb444523f2497d44ce317bb74f7091046da1a51511f8ab9b5cc8e981d98e5d2181fab9cfc7442a1e2a35da91df0328ef89885a7da6cab40ef9565083f5a8f6acd799066987a9939e5ad7a8c24c54061b3af9765bbdda64aaa476892f99ead075fa277a10801c3c0f4829753f67fee1f997ed45c4d3ca64123039a52934bbf27cb9f2ce511a9a3b6fc82f7312f3e84576b25e54da84f790631887f8355d5d890a172511fa0f9ffbf33e134e5f983fed0bd67c8a016f6082ede2770b3176d3ecaa654a55c01671064d4a8e67fb71514180a33e95ead2c9f8f718741fad4b524faa3531674c2612e4f37df19731eef2ade1c6137198dbb72cf7a40f5d5897821b499e9758357039182d932bdd59e3c3486b304a8e7395d6f54b662a4816eb192e08864e8b42b8d852cac30039313c047009bf1c0ce43e2015853defe27788e9da7964fc15ea6eeda619b66da842a8377f5c43b00a25bbb21e8c3d3e6aa263a90af62873e4955f3e2a8360a063003921282c165a3c3d4c9cf0f4bdfa9ab956130fce7f5d226b5642e1a27f5d878bd379924a22f57881c7a46082b9cff7248316e62fbf356d09507cb305f5535b5185077204fedc5abbb4995929140cee900a7960b6a161eae1cc67e842d3832597e34e61eb53a0b08fd25f03a8ab276335ded792ef2ea6453dcaa31763eebc31ea82323ee3c6baa8864aafe1254718167b30136ed5fb4bb254fdcfdd375638c619db238a250caa6452338dc5c8c48ee63d48fd40b7c9d9c2a323078506c676bb0536d15b246a60fc879910a50b12c3c0ec27bb46da00690077d5600d5f4627fee6f2bedf5d38be470df25f6c5c0d7624730b9d42567746f4e05d504307b6735bfb7237b0b7294bbe38148ee4d830171f9aea02c6ea5b58e0d5299aee1a89fc56359c655ec3b728def4534a90ffc407e61f80fb46cc4e52bff80208cf08eba989841e9f8ddacd5dcae72642ca11520b6240dba42c78b644eec86821e28dbdaabe77e7c1835e9afeddc36b9befed90fd277d4a000ac8e94325d7ea33f77851f5c3f69daaafc53b6bf2d5bb17b11892fd43eb61887f8e9db7e1cabd367cdd77cf28956c9492fdb2754823b2a9fa42742c53c208a5e1f71997300e6c5234a216cd75a205ce8cfdab2956a995bc87144dfea8d7480b4ff224e0ce5d987f18d4db8a53f4c4504ffd750b5c950bf71c1d1f0998309c0dbefebd800be42034c82022ee6f056df2f6bfbb4deb4cbc6e1debf59e17c571b3a88108871ca1a4e425bb89befc9aae9fa0da87422a8f4db9807023f4013f64536190a6f74dfb8c4b57e68bdc07f32742e68584d00d1757d1f84122e6db85559e23417377fb2b73549ac1b0e5f3481b580792170dd0786d08d459e4215a6c871ac9a3aa15e9412e9ffbfcdb7142ef9df601acf97b15a9b1dec65f552a6c43f5281b57de738ac65e384268a41e855a04a4bc0ebc2ec5a99bd1e1331823899182bbaa74b279baf0024939662087d349edd996a0743a0061bbde3d8540dfe5dac313ecee25954b05bf496a2d022f57a113d72e570f3f623f6534867fc93b3aadadc390af59a93c92f0e47cb78004c81985ee4194d768ad6c71b0a90beb70998a51bc62c541714fde9d4582e9e8c1c66303e8a966c40316f7d25d5c4393bf414f176aef8a7cc36ab5bf2db364a793fbf43ba6524929749c6244387bd5fb595b6b56dbbc4f3525a6ad4e4ca8fbd5288d0e3c62ad390ed2b249ad29f178a96547eb3d39bb398e7e1b56ecaca4a951f10a353290732d70fec219bb3a1dbbc3ad108c1318bd460de0840413eff19f4f7147f28d23430609288b2370e56dbeaeab6bea71a8afd7744a3084aa704daaa636f09393ff8cdb69486202e6e8385636c605f28ce3e398afba09ac2bcfd42c9515c598755e6674e780bcd720d280741a655db4e4ee17e224ef9db963cc3edbc6171a871f3b754c408ee345abb048c197d627fbb38a9fed1ba0e9b6050120a337bc0b0dc6f6e9774af0b438a54f2bc101f6f77d505385e1f92c302d3239123a461c3bd354c81debb89fe770fe292ccea51306b0629b881df3eead1b3d941ab546454a37cc745a5c7b8e09a122df247d9f4532ca1ed3753777ad5f36c5fa4e9b945c256bc8fef21af36d160fc8c1622b3f7bff793a6f23f5c30892e69cac3ccd4927cfb445a9e8c7786246f608d579281572963318dcb67ab10469707f4cfbb3944ac9002ee807f40daf177703e033de1e6a012476f6186322f557b5e79d9808387fcf08e651bc46af85234dd26761e54d637444a0a2d5f5e2be28073de89a668992523b60846626adf6d76a810691023926c87dd0a1fd0e9837668f76fcb21aa0014768ee4da5bdc319bf1874e7a0c1e8bd226255dc5f6fe0c1c39e5fc333bcd723073cae85b5f0447aa0bc86ac5ecf3eef8d4c1af7120866ba7505bb2d2097dd04ab4a7677acebce44fab9fd5fecc68a5e1837dfd139ab3d2feb96043f7e5dfae07f6d627a0e4eff10ac8b4444f873c2d54c85f42f0e8a46b4dbcdb6cf175cdfda6db7f4c257032e0652b31ac803e65a9702d5984d0a90ff626b8936683911ef4ee28ac586331c34e2313f7437801ccc48bfe8e7a81a919947b9620b030cbf1d26467abc93d02d0e0b6b1e40bf6fde215f651e571b833fcad1ff13bfbe40457a88c2162b55b44514cb205518aad28226a2df3885976eb61999db0513e4ffb03575268230c0c39f5cb4f54f17057ba0da146f883d594fd49fa4e2709d2ce9c1fed3f328ff1a31e079b00778395bd872b58ba3891f52b5a0f496d5ca396f093516528ac197e5a9c89d0f305c6ddaf89d3fa045ef14523c734d948853c369087db3e596ea34cdb2c609d6b34ae790de1f7202779aaf873545c89f99b18ef843eb2f20254fca75d0bb7a619b850dfa5097a847a33f700b8d5882b1fe2d753e4f6338c1adac1e0598607774e3fc53ad47386d93516cddb5782cebfeeb7e0a3940af23647aeaaf37a2da8acba44c909c4ede817dca52e12d6ef1e2f6dfa15ee919b2d87adc10d84626f9599729ebfb27bd8b629e592d71a2d8e4d43a5e165dae40f7dac8d3aa426d1388567d7e08ac307a3e2646eb84d356d0138612591c4a96ac3ffaf83aba6c3e6076ab45370d8edd1f52ba7ad56d60de142254a234bd940b5485959c996574c94417c496e3da50bded5183a00395ed025accdae067e368f365bb5045f4e0240da85b4205984edc62450b912ab5508f8b5f4bcbe3d69e1f6925d81c7f8944b86c8add1ba330abc50be1ae105eb9800a94bff51bce464993b3215bb3f2892b357c6574678331504e331389760b45818a3577107be94a8b37d184c60f07bd9dedb85483ab8fe350e06daf7c698a558eb7f13872d2981028857bdf4cb136a116c5d124cac2fc428f02e110db9dfed0fbb0e37afbf6dc9063bbdf1d98d3cfb9a33d4e831d1bbedf5e9b2451ac22bcbf73c2048b3e80658535a41a4092a8d41f8dcc64ac0fcc4b01ef2992001ccbad6ff502fe56c329ed34e6ea594d87f5ecc4d67a04567419bc089be4d8412df76d198aae97c4b630fdd155e5c27b2fa903b4f8c5970c222a35bbc3d0bf890bc93e76798858a138a338776a618bfd9270bcad110a4ccb66c87e2b23a0ea7b68358f756f9787d35ddeae5ba6db0bb314b8d9caaaa944fa31c5c243ad1169a37de9ac178230af4dca7ce1e1889e2f763522c30881a7abcf8bbb7c6253c32afaa9a662761e975094e135075fc691bfbecf381bf608512b28642d5dd462cc3c24a6f3713cf5a3f29cb365011bcc229e5b3ad68c049b157d2c3dd7e677523bad2a608145c0b4f7f722dee2df6f0a2754385832245d4dc5b01f98acf617c5e2f4682880a9a1b26f94e31bc24354fec2a4347a97fbf9175a47f301cb122adbdb0cd7af952794ef7d3f4ecb543c9b3fec2005dff144122e50ac77dc0f9ffbe0e148759245b2528f73352baed74b101aa561542f0b2aceb8d926103699a329519e9172b640b215ac5f31a8f103c78e8db11482e2b00ef82bc379f2b7026e2787a75171cef563c799902949b36f213d23c4562860da9ff5abcace0122537dcb728c101df0b867894a11f39a745b674a2e72dffddcc969c0e32bc4586fa4daf4046030ced2024828db65fbbc9a9541940620bd4f2725c2fd02962c2637ec6d77aa85200928576af4c6c1ba0204613542f865b190407ee6ff888b20f0d4a11824379ac697e7a6d5e1ff6b1b99a2ea1168a2111cf77ae465d3fea4a72db402ca8b7ae5850d3c2723db46985f970c0081a2cf2662bbbd29494183f53b820357536075642438ee54ea32a402870ccc730b25052779a3b3637c2eea992f35bbd898a60c68683395c4cfa1de512c4dc62c5c2338bd39f1d5cbbbe5b64f94847282f225523f33db06001743943f4755211650a30930191d5c19a8ceb86756c4214395ecdfd27a1aa88966c35e086a78e63a5757ee688f5c31a7c27995f63e1e153a0d4783c22e7f8b40ccfaefbd4e30a3119de95585881295de21ef3144f1578825c45fa712703872204ca6db4e6aad4a42355abd6f259a9952017a1a702eebc3e168f744fabb3d5399925b4ad58a83909b0b127bd074bd51e9e33351c7b9fbb4ba9c504290582873a13a1a4c2a998ef51c3058d19b12f5621624b99dd3afcf03861e767a9ea5707a0077c5bb2b776a41b3d998aa2a6bc5ccbf721fe186e4a604f7089c7396556341518d627ed0672b8eb36fc21a6fd19fa8858b9c83afd132c8362792222bfb2d42a24a2813c05c8a2fde9f18d53b32285dd568aa29fd6d5ef2611d5c6d80d338af6662ae5e35578eb37ec83b2915b565e2e4e03308c5680ed12d35f96def2786e6443c6cb8fd13163b1d61a47532b59bd60d9e9fa7be43dea790c6ee4157ef9afc1abd9cc495c08424920c3b407a1f44f616f4b97bae9e47db58a4d2bd4e221bbe096e933cd8dd3c4f09235399bd48680ae535614bb97c9fa045ccba3fb861b89f1e8a44133cc112e7f9fc8320344a3692cae051819ffebe84e48382d70a4ab9e48506784ec242aeafd3d9921f402b6020de698c3d11569fc4c908dd768ceb79089e8585617eb040b7e79278c89432dfdeb11848cc76686d578e5633e751bc58c5a2e4c7d1a44c83b295ea4ddb6bfde4c0f47373e5732cef9072fd352d8161443896e5948b89c11e20f6d485ec958cb1bdac9651a556e52171dd64ebad7ad8d13257be6e0465352013b56b385e9bd519d5e02dfb564e7fc5c9ac5f56404d7802e2fa9a9e8fae47a775444301a1d3160d43070bb3f4619b6952b6b93d2d0c113971388198888dd91e3bf40b8c9da422c91841de0ba9a041af30419eeb1e29ec187ad3cdf781ec6a6e360fca1cc109b969bbcee76caf1c771cc96bb33f4ea2f9f2f62656fd00cb17035d0f0ee2ae59137bb9dc002402d4749650ac226a3e5f9807ec2b3749141ae25d7c367c0ce2fbc09df3077bad6d3ef8af2375f62a6edaf308925547b549786c563e808ddb39cd1cfae48059280b5ff55d36ef40f7bc353ef4e349c44f16e8b196791abc9fc5818fd33e6320ee3a767257d3de5b8d98ce96628cf546b02e68fd9e841f445a67ce750f46b0a33eea076712dfed2df3a3fef6b88c95bb657cc50aac528886f893db557b4b7ea6d54c568387557067a834a65b7c50d7f4ab540f0f87dd94ee989b8c0661ced7afbe681e79b478b32ff847404f591ce16d5ee6084e75e785e0d677bf7d0dbe19d4c0b5570b6d42a6c624dcab2e5ebc2339545b44984c77ea75866d5bf5d325956b48c62095c596a1f0e70faa5283efbd602680c7cffa98eea9ee6c476d04e33ccb886bb47bb36d26582892a6ef8cce138785279f8802c50477cddf2d46f3f6e349597d8d6614c8f6bf5bde844de44cce1554a1d19b2530d5c7d1243ddbe7cf0590d2a915b5995d6ab8fd69a33f600e06e5a8907eebbb6326bc7d4bc0de6755d9b7b2ac61bda2ec38c0727f4ec14a675c883e96d23ec306d12562f63a45990b427aeb5b109c06bc346e0fcd352dbf2eff1c9485759c823424ffcea84164577bb35f96e4aecf219422003db6e0de9dd16f6aca8234a8038376fe9241dd58b9202044d8e574c5bd41bc055a7c981e55023fcc0230ea6d63c202debffdb1e3abb165b8a750705bb5b237e4a0b6129d5c1096c50ebc58936b157fe7119a16829ba8f733c5a5c4fa3976e5a328c25a38d8cf05eb64b3c353dbcb1051d36bfca1e35321a2f02ea5bef212dfc12dfcf717d1f64867c82fcac9ec0857ee673c3eda2112250adf9e6545fc5278b13cf8dd9ab181eb58481521f5b6631360b9e7584171d26fa0db948c1b728422cc9ed735f009b703793183cc0d7904fb7ac5b0e281bddd1149b5131e4fb9e0a17a2f9ec2b6727109feb63ab139aa4b7276b7f283fe2b1c684f352c9fd7c254ee8fdf6d3fd2ebea2b6c91ffa5f31fedbb08b2b3fc732e085607cba2fa1eaf1337609f4e6df863641b5648e89712875339d8d97ba5a194a1ff5ff3a49d043b2a358b0616eb8c86b0aacbcd62b6f77b70275aa00edd377066a685f22dbad2e657039475b8bc0dd801e302bcfb68805636978a0bb17313bdfd01c57d5ed860c341e240b207eaaf2667715269fc3a3b8ac8cbbd6058d0f4ec18c5bedbf9964c77979cee0fce7a3a928bcd2b53bd068126d13a7911cccf7a7b45f1ba937f4c2deee29b010ec93782c9625bb9c38898c47c480ea9dbf42352e806a9f5b5e2df7525734dbab07ef3b735ba19399bcafadeccd88a6c4d412b74ecf20e35d5d84d7fb8165a9415430cb5516bab4e390e7a7363f162a7e2efee713f3f17a693f1759c330f478c199d2689f766a253280632092e5f96453195b59d22a82ac7435302f1732b687254ec7dd18326be176e86c22ce716bca21dc5e234dbd0dee8bc444d6b78b06c70998f1a909507c6873ae2aeda8e827d61d41fd0c3a7fdec53a8411d5bbd27fb3587cb18d929da026f6e7e45ccc01729964d9d65cbdc8cc040cfa9e79ee0d44f8368d8986a28b7ddbac8f6319c9c09b7e723d26c9ea51a3c4359351fb88af53c07e0d0618cf348f1979eae84fafb8b112994287cff835e83e973df6a3d188c3ea2946682bd754b6ac22d3920c941f86558f6a9c98ef248b59fb1296942073a4c6e9bff92b1c05ed6c47428cf1c73fb089390a521de2719e10ac441a3c8f2cb223d0b1be7bb3a1496e95b0619850f54b4b76f8e3992725abfc7527df67714744e496f562f99898cfab4c877fa052f0522e3e5f24b83dd5017fa3dab6c90f732b5bc83c09717c1bd38350b8f5be4719230b532c741ec6872570d1ea2cce0275814451ef03aa4f983dff12cad4f1b59ebe57aa5469e7e65ce579384d1d2a304eae0799e32c2cf2b3e4b8665ba8ec3cc046bc9f8c2d720031e465668707872eb080325ba9cc2855ff55bd98e2502642d7a13a3ef849eaa49aea21f4226b6bf6ca23d86f793c1c2cb386a9081b0e64ee5c164adfe7df9ebb2c6c6a2297db276fcdffa89749d5dbb60fc4a522226a4e5859e74d472a51c1a6aa7d9687b65aceec7672da059672f9204bc3dbe779da86610027229d0a7ac244cba96c6b46cc0bee909c7c0bf2115f4d9bd132d68428b92e028eb3a642d59e8a204095d27524038c91ac47ffa47001917da517a2f511aaee8efbabecc820e4bb4b327ce4538b23aeb3194e0180497756bc08233df7babc03c0f5255d65bae6c2cb3656351a1585596644db0020c7ac2be72bb87b4df3e9983197cdab2ed24267dc2f463c740efa8877316c3e967ff0069d04ce0e2f1566809dbaea241887c47fd5f0c7e61136cea891e86344847278a4091b98ff9ab36f30694003e78a8add5ac28c75655634b265a1906a2423a71c28fdcf81cb0e0f571b67c675279ceee86961a357abd2698dfc9495851d706aa60401ddefc1cec6d81172a879ae5a28e64f30bbc08573cf41156a7ec58e5adc36811e6dcd83ee7bbaddb0ecdd31f2cbf551296fb1365a7fd2160c2eae44b124f0e6968d1cf92645624c15c78656eaa17a243a9a9d2d888242a93be981aa1f9d69942507df629b41278cbb19f63dca0f740d39953397730bb48b08887c48a2e76c1f0e407d1cba4baae11692e198eb1160fd685895cd729cb48897b5a1b41c5582de3619e9020b1f0b550a74d04b4803bc5844c5d64cb48512d8fa7fed53337cf74cbcaf2f88ca3060e06ee526a6f9c80649fd634ecd79f9ea75bc7b84ceb812b49727331db5674cd25f0ae6f86a5267ebb8fc31da735e9656d745f7b5d2ec585906f0f185201448a0be16466e85b37bfbb95f59d3b92672b6af66ca9287bf61c3a400efa4f1248803a03e616107c7514b64613f7764df692815cc81519d126afcaa4c6d8702327dd38c605d58871ec5bf457fca1cc158cc397187a7006900c70e8dd171352475f4bb1a68825b53c4413485966581a355e32ab8797190de7c40936cafdfd1dfdd56e181b1ddd9ec627d27d0c200e72597e118d2837752a7b3ef6571ecf3458ee7ffd45367311514dcc31258204cefdf6dade324bd8c60c8e45af28889a35d660e27e883cd533619b1b64307679dcf08e46943ce30a9f2d760eb3af523dcf47fcb58f10b3544b4e995469e8639a1aa0b3141d7ae8f26f2ffd29ce0c81399c2abba0b08a03cc7f00bf0f0f82586cff7450180d490ac452c6eadf87225cf36a805f1ffb95f66ad90a5150fe96a2fd6a33bc9005a25778c89925c37e2828fcaeeca0b6468dff76b446ddff995735f33821a7541436d591cf68611ad25ed3bb8abebd57f88a41d770a71343f742725950a25a5d08a62ac65e12a99c9d6492ccd458427df1cefa719579d84f8cf6593762dce86c55750aafb403bf8e4b83188f9977c0bbd3cff7814153af5695fcc28d529b5e81a8dafd912809cfe0ab71f66b7a39b742cd97dfda8ef3e1cc8850808511c8018fdc529bd29ed76ac4867d41167937a9c532827275fb16457ea6acf8574104f7479d16c3f31e5369e075c1a010ed1e61d20b40af3b50fe3db2b94a43dc0cf099bf7eb46b4515f0b1414c2b73861b07bbca699f50446800a95f557a85c136b8820638e89d44d92485b26a52e42565d2e19b3a4bfd396ba9fc3694567f033a61774101e4e0086ef6c724baf5f366ec78ff8e9b97a23d30c80ed69461688b6fae92af63836770eb5fa2f48ee35fa0fc72c38802478f25c175e12a3a75d78df0742f8d1df3e92f583f3d53e2725ac5aefe1595bf7f2e0f851ebe99fdc26ce91b9ccef0bd4f7fc11598492da5134add0d9989eb4db6a46e876681be65d6ade0d7e125a16a8880fecccf8ae22fd0dcf161db91601605c8e780425761de9479eb67d4a39ed19f9ed8c0131614b48b4e65da525be1faa1b368f03265584c9fde6b2d972402a40ad4b10350809c6a930094bfec6920c3c1d751fe9c6fd87326eb71897abe35bcd521be4b3e512461971328ebb0d3f476eb9ed79e9aa957a6e5d30d6d0dbcf89963eeb74fdcbd9ff732b81eab8ca93574f59caecb1a8631be3b215944d2f237d9e5a5234c2861d23298534f2f67810ba9dc43b76217c75aace870657d1abb974aca907c40d793dfd2e7fe48a3d180dcc0ce4786519256220fe491fbacdb69f0dc0cc9d68d385fc83c4b40fedd53cfb40a40c23a00ed6d7c1307c50ec87c5a02d5ed489d5f5016aaf79ea7067270b9108a0e4c9a139d4603bc46f71247ba23da70031015252bada75f788a4120daae8c53d993baba5ddc78ad58994cf58e467c3bc92f768828738627e76cb6e03efd2ee4ddfa8696aeb2b1a92832fdb11661a8e609c9f367327c79f0f5ebe9713b53f033b61f14e11f6a932e5b41fc413f3eef31f604358cb0fbca1c182ac9de555a200769a3e36afa1a1136d36cee9df84f95b8eee265e036e4571990c0ab660d773fd4e9dfb5cbfc5fc0f0591a04b5a83bdb30aeb0d06cdc7e0d92772c286de0bd357dd653f13ddc96d44b0612645e82de596d1de899bd5937369dafaa76c38629fafd9aa8eedb5a18388f9e62ac02d8080d76b31fcde7be970b63bd88ca547cf597c729000372569c76b4f5e427e9ddade1c3abc83a126ffb9a70c1adc062d2d4f13572a6ec884e59390f9e6d6cc19f0d086c7676d6bd147e58946735d6bcad4c0c0a35d5ef6323b01f58b9d4b3cde7f1dc8588e316ea2382980bb7529772d38b0489e807a91221ffbb3845efa99a3b07e8612f3d1c280ede748e4197307b8ab3af3d82023f37f1e453436faeeb4831bab98c794afcbbf6e63d8755aa6541af24e32e56df7ea89d1e59fad967514a571340f801c70ca31635a258657bcf7c458f9a7a520fb19b6f963e24b28ca56cbcc17fe671f7131a362e96751f1187a7e50c8ceadc5f6dae293a32d04e8500c8417cb820cf861bae2020af64f07a72a4f843276fe33a4b593f6c7767ba50f94c0bd5051fe6ab68ebc1df56c510933bbc5048e456dbf4c05455ef4b7c584a6bf659b711bbebf0a63ab22b3c09f92ad4662b57b4859ceb7cc9884825057a815db0598d85bb1e9e74fbd4a6a56ae8702ac901e26b4bbe60dec1f83386758b03dbd32e091fc891a39460cdaffaab5384348cbaf274238cb77b7359baf8cac03f8381da117009fb665445d112495bb25f18be0e3d3213a7909dbcbf2941c729d62ed8b3e2e5f659ff49b27c43e8b45cafd15d19635ba65b8ee63a10e088e9a0c8c24bbc9e20262a06d7ff733c7f4924a81b468aa698cb3a30ed3959442645f235e57927ee9bb48bd7671f016e3b6a6d6d3337b9b977a0edebb8b3b85d4834a816e24449023ea018fd618d5854902b6d3798066f09404932b177ec92ad552239d22fa00242e08f365662050ee4d8b13776f781d14c5085329ec01c5403567c05f305e95c3ec6538c77134bd819474d548fe270de2c1b45db89459f31547b3fee8c28c098f22b0128f4c694489f7e0f36fa3120763cdf49fe5d5dd600c1af20a118b6bbf5b21d8ae9b213bd1df39dd65f68f3f5baec52d255efdf3227346d1a16568ccfc2f439ac1ef415e0fda94d34408ee9cd16c190b541ece62834240385ab057987db11b2ee4fd139ca0c6491e506d894ade89b0a247575bef3720c4f6c2244a88815590e734e71cac9af32f660fb9f752d0c017e872b09c5c4b2f9529277626151f72d7e47f317c0b89e746a6c47800bcc8b7472025b7b444aee09e4c74f7fd9ba17a788df895d56cbc7854413f1f5d79f754882db3438a92a1463aabde44bc62e390c430a6b9e3f0a45cfcb482704ce005b6266aafca77bec3ed42f3a2e90a9d259c27db58b3bed4a1a89c37b2e070fde7f09819ca3f916eaeea7cc87a287badd665d16f758ef77721d8682a7c723dbb237b138d4e728b5c5ed3b12350d337ec44e6fae2c8ab677b9df4264e0d3098ee40ec239109ff5f92638ce870572991dc9566fd81e9ddcc1304506538142ec90bd970d2e461a0629e1aca6df8612db1cc2ebfd55895e8d3c18fe7c4b0152240dbd4d3978449d9ff5ba040e214b3834826d0b6d5fb9f20e2ba53edef3c66fb644089cf9f164c9c62200675b0e9dc335dd6df732cf2a90b82d3b14942fa72884b3d0d310d745b107a99ffe82bcce197fb2ee116862bb8e448084f471488c4469c58b79a4114c99220847010bffd5055b3cd8396c5a3d1927a7281de2126a2f5b55573001dbd8e9948eb547038c43ee31e0964b493838c6333564bb597b846abee3f53290b772ee271ea70b63ee94b912d07f44850f50bf611c45b798185dc36782bc436c984798fd50dcd869415058feb91e2b2c567f2abba971a26a5936616f397b70ad5234ac6526118ad02a002566ebacee8548b3ceca6c7f23337d749c151c17d1a42493991a2a527a5820aec8ca1221445e02d5cc5e0ab8eb8cfce57e464ec827e175b52a623ba929a5a5848a46a6c630b7583cb80285e510abc88b4136718d2a0ae00739731b2d20abd6d0ca2923782682f5ad94155482e9a9b6287bca8672aa6ab4e848d2fd2be0c5cc4ae359e611d3a96aad93cabb1ddf08525411e8ae4a220023d9b40f7b62e3653e8ca0c116f364307f7102b6ea5eb427690036363933ff50e31f28f62a16fe2a2329c56ed22647e997371b2289325ff163adb57c6b0a8f5d9bda8f2aa73938ac9ed6b03c374c38e5f6b575bed8ad263057eca79b0b2c8e8237df7e9be0779099d9680c25c9a2a0e99d5dae1c88663f221c8467770875d88d70367890453fd197362aa35ac48dad0c6e58fc1b8539b5e36afa8c410da165af995d30f900c0a3605ac617fad1c504f7433a588307ca8144275982ebe89365f372db8e15fa63a3beeb6634e4e463adae712da3fd39c18f46224a36898f16674f4d8f8e48630f1c9b8d1408a09f5f3184c70de09c5260e0527f60ea751319f41afcf93a0c579658b3fefb27078c4a9fb0b6cb5c9ccf573b6e96f739a333b9506900d43d81a0103186d8fcd61ac0419519efb56800f75585f1969cafbca1343491c51154b278c61acb6836c7de50ed1c51421a2b32dfda16b09b02c8ddba6913ea4b42c9b4b17ae7e5d0581acb3615f88ed7b4aa466a718710c52f3e7dfd03b6ee28db6062081b013cfc39caab0ab1c1f3df4a05c799fca3ca8fbfc4b9c60529935495aeb54db80a5f3590d47cfa48f462f529628b7e17c01049526f4137867ea71825b93a88629798524ffac60e262d47a5625b8e5548abd71502824c2bd58d679ceb1617fee7ab5312f64e803021412f3c49313e830fbfbe3b22d1a1911107d26ab9d41be29f57d35f09f0babdaa285aec1af1c318f788ee9ef35fd6a8a51b61ad312283ae2173d4dd1cc2d5d26225e41d5439aae9cd49b158075ca82926c41824f8d4c4b60d4a6f53171121a708b4970bc6273b2103c4f253af15e42704b7d551b02877f3a6b6ee35bfc47b4409282fe9e05ceeba4bee7a80fadea4f76ff31fd9902c51ff1ade514df6cc587628145eed391a5cf09550093f56212fb5a2b819b3d17ae38a963d74a60645be9476243ce80321b134205e653653f8224824a2acc370e58f38dc94a451bef7e578af0e2a5ba6739b9ae5f902cfff617744fd15a7df37d35bbc44227f19ce9b8d14c5018c09e43f6650ff1affe9ff5cb2d179895df715ad88165813b08ac226bc82f7a3991385d7cdec4ac21c97ba440820ff738684f23f9ed7b9f17e20287d175329b1b260605cc6ff88ab858066fcca8a2c640003fdbb081f14e43f66ff1f5be41b35"),
				},
			},
		},
	},
}
View Source
var RegtestGenesisKey = []byte{
	0x08, 0x01, 0x12, 0x40, 0xdc, 0xd8, 0xb1, 0x9d,
	0x2c, 0xc6, 0x6f, 0x0e, 0xc6, 0x13, 0xd4, 0xb0,
	0x8b, 0x7d, 0x73, 0x68, 0x2e, 0x2e, 0x11, 0x12,
	0x2c, 0x09, 0x95, 0x9a, 0x2c, 0xc0, 0x00, 0xb9,
	0x9a, 0x52, 0x5a, 0xcb, 0xb5, 0x62, 0xe4, 0x8c,
	0xa1, 0x18, 0xdb, 0x0f, 0x24, 0xa5, 0x3c, 0xfb,
	0xae, 0x9f, 0x6a, 0x3a, 0x67, 0xf8, 0x63, 0xe6,
	0x03, 0x15, 0x95, 0xd6, 0x43, 0xb7, 0xd8, 0x91,
	0x62, 0x1a, 0xc2, 0x80,
}
View Source
var RegtestMnemonicSeed = "" /* 151-byte string literal not displayed */
View Source
var Testnet1Params = NetworkParams{
	Name:           "testnet1",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkTestnet1)),
	SeedAddrs: []string{
		"/ip4/167.172.126.176/tcp/4001/p2p/12D3KooWHnpVyu9XDeFoAVayqr9hvc9xPqSSHtCSFLEkKgcz5Wro",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9002",
		"/ip6/::/tcp/9002",
		"/ip4/0.0.0.0/udp/9002/quic",
		"/ip6/::/udp/9002/quic",
	},
	AddressPrefix:              "tn1",
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}

Functions

This section is empty.

Types

type Checkpoint

type Checkpoint struct {
	BlockID types.ID
	Height  uint32
}

Checkpoint represents a known good block in the blockchain

func (*Checkpoint) MarshalJSON

func (c *Checkpoint) MarshalJSON() ([]byte, error)

MarshalJSON implements the json marshal interface

func (*Checkpoint) UnmarshalJSON

func (c *Checkpoint) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json unmarshal interface

type CheckpointSorter

type CheckpointSorter []Checkpoint

CheckpointSorter implements sort.Interface to allow a slice of checkpoints ids to be sorted by height.

func (CheckpointSorter) Len

func (s CheckpointSorter) Len() int

Len returns the number of checkpoints in the slice. It is part of the sort.Interface implementation.

func (CheckpointSorter) Less

func (s CheckpointSorter) Less(i, j int) bool

Less returns whether the checkpoint with index i should sort before the checkpoint with index j. It is part of the sort.Interface implementation.

func (CheckpointSorter) Swap

func (s CheckpointSorter) Swap(i, j int)

Swap swaps the checkpoints at the passed indices. It is part of the sort.Interface implementation.

type NetworkParams

type NetworkParams struct {
	// Name is a human-readable string to identify the params
	Name string

	// ProtocolPrefix defines the prefix for all network protocols.
	// Using different prefixes for different network effectively
	// segregates the networks as the handlers do not respond to
	// different protocol IDs.
	ProtocolPrefix protocol.ID

	// GenesisBlock defines the first block in the network. This
	// block must have a coinbase and stake transaction for the
	// network to move forward.
	GenesisBlock *blocks.Block

	// Checkpoints are known good blocks in the blockchain. We
	// use these to speed up the initial block download.
	Checkpoints []Checkpoint

	// SeedAddrs are used to connect to the network for the first
	// time. After first start up new peer addresses are stored in
	// the db and used to connect to the network.
	SeedAddrs []string

	// ListenAddrs defines the protocol, port, and interfaces that
	// the node will listen on. These are in multiaddr format.
	ListenAddrs []string

	// AddressPrefix defines the illium address prefix used as part
	// of the bech32 serialization.
	AddressPrefix string

	// The following controls the rate of coin emission for the network.
	//
	// EpochLength is the length of time (in seconds) between coinbase
	// distributions.
	EpochLength int64
	// TargetDistribution is the target number of coins to disperse
	// with an exponential decrease before the long term inflation rate
	// kicks in.
	TargetDistribution uint64
	// InitialDistributionPeriods defines the number of periods over which
	// the TargetDistribution will be emitted.
	InitialDistributionPeriods int64
	// AValue tweaks the first period's distribution according to the following:
	// w0 = ((TargetDistribution - GenesisCoinbase) / InitialDistributionPeriods) * AValue
	//
	// Since the distribution follows an exponential decay, the larger the first
	// period's distribution, the more coins will be distributed in InitialDistributionPeriods.
	// If you are changing the coin distribution parameters, you will want to
	// pick an AValue such that the total coins distributed over InitialDistributionPeriods
	// equals TargetDistribution - GenesisCoinbase.
	AValue float64
	// TreasuryPercentage is the percentage of new coins that are allocated
	// to the treasury.
	TreasuryPercentage float64
	// LongTermInflationRate defines the rate of emission per epoch after the
	// TargetDistribution is exhausted.
	LongTermInflationRate float64

	// AllowMockProofs sets whether the node be made to use mock proofs.
	// This is primarily for testing purposes as full proofs are very heavy.
	AllowMockProofs bool
}

NetworkParams holds configuration information for different networks.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL