Op-Return
如何閱讀開放資產協議的資產數量列表?
我正在研究開放資產協議,但是我不知道如何閱讀資產數量列表。
開放資產協議文件告訴標記輸出中的數據
0xac 0x02 0x00 0xe5 0x8e 0x26
方法
The asset quantity list: - '0xac 0x02' means output 0 has an asset quantity of 300. - Output 1 is skipped and has an asset quantity of 0 because it is the marker output. - '0x00' means output 2 has an asset quantity of 0. - '0xe5 0x8e 0x26' means output 3 has an asset quantity of 624,485. - Outputs after output 3 (if any) have an asset quantity of 0."
你能告訴我他們如何通過標記輸出計算資產數量嗎?我以為 0xac 是 13(c)*16^0 + 10(a)*16^1 = 173,但似乎這個想法不正確。
根據開放資產協議規範,金額以一種稱為無符號 LEB128編碼的方式編碼。所以對於 300,二進制看起來像:
100101100
您必須填充到 7 的倍數(我們有 9 位,因此變為 14):
00000100101100
現在分成7組:
0000010 0101100
為第一個添加 0 位,為每隔一組 7 添加 1:
00000010 10101100
在十六進制中,這是:
0x02 0xac
把它按小尾數順序排列:
0xac 0x02
您可以對 624,485 數字執行相同的操作並獲得 0xe5 0x8e 0x26。