From a9cc2ae58068432da96dc816ce5e12c16d5880e0 Mon Sep 17 00:00:00 2001 From: phm87 <31578435+phm87@users.noreply.github.com> Date: Tue, 31 May 2022 01:02:57 +0200 Subject: [PATCH 1/2] split_nn_sapling: calculate HASH160 from Raddress Source = LabsNotary https://github.com/KMDLabs/LabsNotary/blob/master/splitfunds.sh#L60 --- split_nn_sapling.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/split_nn_sapling.sh b/split_nn_sapling.sh index 857a2e5..de00fac 100755 --- a/split_nn_sapling.sh +++ b/split_nn_sapling.sh @@ -22,10 +22,15 @@ WHITE="\033[37m" NN_ADDRESS=RDeckerSubnU8QVgrhj27apzUvbVK3pnTk NN_PUBKEY=0249eee7a3ad854f1d22c467b42dc73db94af7ce7837e15bfcf82f195cd5490d76 -NN_HASH160=2fedd5f73d46db8db8625eb5816dfb21f94529e2 +nob58=$(decodeBase58 $NN_ADDRESS) +NN_HASH160=$(echo ${nob58:2:-8}) +# Source for calculation of NN_HASH160: +# https://github.com/KMDLabs/LabsNotary/blob/master/splitfunds.sh#L60 +# NN_HASH160=2fedd5f73d46db8db8625eb5816dfb21f94529e2 FROM_ADDRESS=RD6GgnrMpPaTSMn8vai6yiGA7mN4QGPVMY -FROM_HASH160=29cfc6376255a78451eeb4b129ed8eacffa2feef +fnob58=$(decodeBase58 $FROM_ADDRESS) +FROM_HASH160=$(echo ${fnob58:2:-8}) FROM_PUBKEY=000000000000000000000000000000000000000000000000000000000000000000 FROM_PRIVKEY=Up1YVLk7uuErCHVQyFCtfinZngmdwfyfc47WCQ8oJxgowEbuo6t4 From a84451e3b91f4a4446ad55c81f4c80c448fbe3e8 Mon Sep 17 00:00:00 2001 From: phm87 <31578435+phm87@users.noreply.github.com> Date: Tue, 31 May 2022 01:07:44 +0200 Subject: [PATCH 2/2] Update split_nn_sapling.sh --- split_nn_sapling.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/split_nn_sapling.sh b/split_nn_sapling.sh index de00fac..663d98b 100755 --- a/split_nn_sapling.sh +++ b/split_nn_sapling.sh @@ -22,6 +22,20 @@ WHITE="\033[37m" NN_ADDRESS=RDeckerSubnU8QVgrhj27apzUvbVK3pnTk NN_PUBKEY=0249eee7a3ad854f1d22c467b42dc73db94af7ce7837e15bfcf82f195cd5490d76 + +#base58 decode by grondilu https://github.com/grondilu/bitcoin-bash-tools/blob/master/bitcoin.sh +declare -a base58=( + 1 2 3 4 5 6 7 8 9 + A B C D E F G H J K L M N P Q R S T U V W X Y Z + a b c d e f g h i j k m n o p q r s t u v w x y z +) +unset dcr; for i in {0..57}; do dcr+="${i}s${base58[i]}"; done +decodeBase58() { + local line + echo -n "$1" | sed -e's/^\(1*\).*/\1/' -e's/1/00/g' | tr -d '\n' + dc -e "$dcr 16o0$(sed 's/./ 58*l&+/g' <<<$1)p" | + while read line; do echo -n ${line/\\/}; done +} nob58=$(decodeBase58 $NN_ADDRESS) NN_HASH160=$(echo ${nob58:2:-8}) # Source for calculation of NN_HASH160: @@ -31,6 +45,7 @@ NN_HASH160=$(echo ${nob58:2:-8}) FROM_ADDRESS=RD6GgnrMpPaTSMn8vai6yiGA7mN4QGPVMY fnob58=$(decodeBase58 $FROM_ADDRESS) FROM_HASH160=$(echo ${fnob58:2:-8}) +# FROM_HASH160=29cfc6376255a78451eeb4b129ed8eacffa2feef FROM_PUBKEY=000000000000000000000000000000000000000000000000000000000000000000 FROM_PRIVKEY=Up1YVLk7uuErCHVQyFCtfinZngmdwfyfc47WCQ8oJxgowEbuo6t4