How can decode tx info
i want to got transfer in asset(atom), by this step:
curl ‘localhost:26657/block?height=1000’, i have got the tx:
“data”: {
“txs”: [
“5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU=”,
“xAHwYl3uCj6SHS5OChRg/rKVyHOaHlr8LNNCdDB5MVtcExIUtJ962nUVDMy3iptLivS9pQrmB4waDAoEYXRvbRIENTc1NxISCgwKBXVhdG9tEgM2NTIQwssBGmoKJuta6YchA9VDhjvELYTs/tKOrhlSdUwGdWk9I7OC+pcHKDLBjk9MEkBL0/WrLlDHlgXU38El+OzysnFbTV29skeYWf88kZDLmVJoc6LsSUG0czXgnzIhDwUnh4xveyNYfp5o4/CZ2xZx”
]
},
this block have 2 tx, how decode this tx?
Let me help you, in PHP you can use:
function decodetx($hashing) {
return hash('sha256', base64_decode($hashing));
}
$tx = "5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU=";
$value = decodetx($tx);
echo $value;
Also if you have the decodetx() function already included:
$json = json_decode($json, true); // GET ALL TRANSACTIONS FROM THAT BLOCK $num_txs = $json["block"]["header"]["num_txs"]; // IF WE HAVE ANY TRANSACTIONS, CHECK THEM if ($num_txs > 0) { // GET ALL TRANSACTIONS $txs = $json["block"]["data"]["txs"]; // LOOP ALL TRANSACTIONS foreach ($txs as $transaction => $value) { $value = decodetx($value); // DO SOMETHING WITH THAT VALUE }}