Loading...

驗證大賞結果

可將此 hash 值利用 POST 至 https://api.trongrid.io/wallet/gettransactionbyid 查詢 note (extra_data)。詳情請見下方程式碼範例

大賞產生程式碼(可自行試算結果)

可至 onlinephp 試算結果

請務必記得帶入此大賞的hash值、大賞總數量、籤組總數量

點我前往試算:https://onlinephp.io/c/9f59ee80-fcc5-4a84-8f80-e4f6b7aaa275

1. 先至 tron transactoin 查詢加密後的 aes256 值

                
                    // 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));
                    
                
            

2. 將解密後的值加上偏移量,即為最終結果

點我前往試算: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;