Декодирование HEX по шаблону

1 000 руб. за проект
02 июня 2020, 21:29 • 0 откликов • 53 просмотра
Необходимо написать функцию на C#, аналог decoderawtransaction в Bitcoin core
Вход : HEX Строка транзакции
Выход: JSON

Материалы:
https://bitcoincore.org/en/doc/0.19.0/rpc/rawtrans...
Рабочий пример https://live.blockcypher.com/btc/decodetx/

Разбор структуры (может быть неполным) https://www.siliconian.com/blog/16-bitcoin-blockch...

Пример HEX:
0200000000010746ac9c99df80b55e1c36ef62dfae048ca97d9a5160e5500a406d042679f091cd0000000017160014a86b856487c61cba77beeda39714dd66d5c24ba9ffffffff6f15340b393347a2c7ebcfeb6420852c53fd9a5cf021af88d034e7b10f8b7849000000006a47304402205762494cce963ac631439c431abdc320d70f3627a2c017543d09a63fdebc686802202824d0ec3114a2153f3306aedba907af12a2ed461a7d69a45a1ce3094ad0de7b01210333502dad2dfbecadcd540690bbefe17ab118c99eee9156ba16c8d46290dffa30ffffffffcea0636f48feab1a5997c5ba86b06d59db139dcea676fbfd32da38515ce71f870500000017160014113d9fe3db9bfd7e19bd6e778848557f747f6431ffffffff417bd4bd60effc911513939eb85063b48b9e208b6fefd057153b2f4fe6f648460000000017160014957bf742f563c78febca52c68d236cb9ced47dd9ffffffffed8ef7438e4cf6791774d4cf9616c1c8e90002abf4e7402ffb6114daf70f0f8f00000000171600145a3e164f46c324cd7334c4528f19e222f038b78dffffffff1001962e3fbd14e0f81404dc36fd2592d1f914b2338fa8e2d1890de44ca6ab26060000001716001438fbe5171ccee6da8aacc0ea242e7fc20546ca41ffffffff860e41bcb6c2301d3161ca13bdfe8cff1ff5d9193ad2e5dca21aa424053b33b6040000006a47304402204f07a1226e0d18aa3a0f306bba1737825c1882e7b82cb9f091632f9faadddf4b022026f3de1078b948497b33b795c66cf52f0952739286261ae9ee70219889a5901c012103786af4b32017ec640dba2d2a7e1fd5aa4a231a658e4cbc114d51c031576e19bcffffffff1000e40b540200000017a914ac328ee870de1961ea84638015c91006ebfbc0fb8700f2052a0100000017a9141836762533e8dd21831962d76a9675b415e4b4cd8700286bee000000001976a91469eec40b193801598d0ca54128d71f49e0cd21bd88ac00286bee00000000160014c2d53f172d4fc253d0e5dc6b3f6272c9a5cdc6bbc083bbbe000000001976a91421baf77f0347a499d594a08e48dd31e8c7beefbd88ac00105e5f000000001976a9147aaa55224f51c9af3113ebca8aa24c1977a48c9e88ac00ff430d000000001976a91482721a027eefe45ceb110e70c983802a3a1fda4688ac20ad6a040000000017a91442178d2ed97edec3b7fb5de82c1d2ee9e43f60af8780f0fa020000000017a9140cd8d4c3e85517b8ed60e3f9cfd3bc9b54727b03877ac386020000000017a9142f5ac5eb0cebddcbcb827c3324c5726a2125b967877dbe09020000000017a914bcd16c7f3b51c61a71fae73ca67064b9feacf45a87a053c5000000000017a914126a076f5b57b4262a729547f25fdd0140a6a7bd87382b1a00000000001976a9140161cf47dc6f62e58c899eff42d36c4c45db640f88ac62ff0c00000000001976a91423dba25935c6b9bb5cc4afcf93705222b6dff55288acf7dd0a000000000017a914d94b33cec1b474a16f8c086bbb97ad179af5f04387c25433a80e0000001976a914cebb2851a9c7cfe2582c12ecaf7f3ff4383d1dc088ac0247304402201c2318069ea2166180f7f3312764f9f2ef61717f4d7b3073368d81f23244962c022067b3bacb8dee718b2d3819e827ec00e475c1f4b234fcad9bddc8f72dcfebbc8f012102b42ba8783020d0c10b4f757411bba42de6d803c864dbcb733fb82de7cfa92159000247304402207f48d6ee33f0ce6a5b8935b3c3b5a2880daca1d0e7f3c8c8b6fa656807f85612022036bc9a5273c2fd54442095c2808b5d111272f8a7b1ef38beab011c3d5cc54b030121026e47cb957206690d8087719704535e4d29c06f08ffaa8efa8d0fcdf94094a127024730440220374043d5c772277f4e371097b0c15e9fef88ed8be71df423988a37fa9185dc680220744afab676998c78e07e094abed82c4c7e6023ffb10862ea7c9781be773d514f012102b61c6940a7cbfefec01c3aa2e8d7762d809760447faf636f18d00f11cf169fee02473044022042d847c4fb0ebaa4cf1e7c2c30cb800ceaa185869b8de331526048eaf4e85ce902201ca87a9331980be0aea81599c777b2a5fad5ed1653cfc5e0a4a3f8edd58a16a7012103411865124efd8b32b951f70b8970d9ed8d73695c2e71e31ae89cbf8e5b62e1010247304402205abaebaf9dc656d74b6de7aff093a1800b12b944055b4184b2bb935755bb863802206bd2ac73fe872a34b35de0c03b52d701b9c8eda8ef95cf67a129ffbc4d9a11ec0121021ec752c4ac81b3647a2ef41022003918ce59fd920d1cf7ce4edcc36363d2f0100000000000