可將此 hash 值利用 POST 至 https://api.trongrid.io/wallet/gettransactionbyid 查詢 note (extra_data)。詳情請見下方程式碼範例
可至 onlinephp 試算結果
請務必記得帶入此大賞的hash值、大賞總數量、籤組總數量
點我前往試算:https://onlinephp.io/c/9f59ee80-fcc5-4a84-8f80-e4f6b7aaa275
// PHP 程式碼
// 若透過 hash 值至 https://api.trongrid.io/wallet/gettransactionbyid 查詢 aes256 值
// 須先將 raw_data.data 轉為 bin 兩次後,再進行解密
$aes256 = '3632363934663331343833373533363336613437366635373339373236....';
$aes256 = hex2bin($aes256);
$aes256 = hex2bin($aes256);
// 此時可得到類似於 biO1H7ScjG....gdBOdmhUE= 的值
$result = openssl_decrypt($aes256, 'AES-256-CBC', base64_decode($key), 0, base64_decode($iv));
點我前往試算:https://3v4l.org/vvukC#v8.1.14
// PHP 程式碼
// 輸入偏移量hash值
$txid = "f141ffe8c85ebcc6448d17751897d6272bda9e2.......";
// 輸入預計算的原本獎號
$number = 500;
// 總共幾個籤數
$tag_count = 510;
// 預設偏移量為
$shift_offset = 255;
$dec = gmp_init($txid, 16);
$mod = gmp_mod($dec, $shift_offset);
$shift_number = (int)gmp_strval($mod) + $number;
if ($shift_number > $tag_count) {
$shift_number = $shift_number % $tag_count;
if ($shift_number == 0) {
$shift_number = $tag_count;
}
}
echo $shift_number;