解析 DeFi 交易
Last updated
Was this helpful?
Last updated
Was this helpful?
ABI(應用程式二進位接口)是獲取兩個二進位程式模組之間資訊的。 在以太坊生態系統中,ABI 就好比是解析 DeFi 交易的 “工具” 。
瞭解更多相關資訊,請訪問我們的。
Keystone 的願景和使命是讓交易更安全可靠。
針對 DeFi 項目的需求以及的潛在後果,Keystone 開發了通過外置 ABI 數據來解析 DeFi 交易的功能。 我們的 中詳細解釋了此項功能,其中也包含了我們對功能後續的開發計畫。
Keystone 錢包的 V1.3.0 (多幣種) 及以上多幣種固件版本已支持解析 DeFi 交易。本教程將以 MetaMask 為例,展示如何使用 Keystone 解析 DeFi 交易。
1. Keystone 錢包的固件版本升級到 。
(有關更多詳情,請閱讀)
重要事項:
請注意 V1.3.0(多幣種)已经將二維碼編碼/解碼升級為新格式。您需要將您的 MetaMask 升級至最新版本。
2. 綁定 “MetaMask Extension”。()
3. MicroSD 記憶卡(要求:默認 FAT32 格式,且不超過 512GB,否則無法被 Keystone 識別)。
4. MicroSD 記憶卡讀卡器(如果電腦支持直接插入 MicroSD 記憶卡,則無需準備)。
3. 將 MicroSD 記憶卡插入 Keystone 錢包設備。
4. 創建一筆 DeFi 交易,生成待簽名交易二維碼(本教程用 MetaMask 創建交易舉例)。
5. Keystone 端:點擊【菜單】> 【選擇觀察錢包】>【Web3】>【確認】,進入 Web3 模式。在【Web3】模式下,點擊主頁右上角 “掃描” 按鈕,攝像頭打開後對準 "MetaMask Extension" 展示待簽名交易二維碼進行掃描。
6. Keystone 將讀取到microSD 記憶卡中匹配的 ABI 數據,解析該筆 DeFi 交易的資訊並展示所有交易資訊。
7. 如果交易無法被解析(如下圖所示),則說明 Keystone 錢包設備沒有在外置 ABI 資料庫中讀取到相匹配的 ABI 數據。此時,用戶可以通過自定義 ABI 的途徑,自主添加相關的 ABI 數據 到 microSD 記憶卡中,即可解析交易(請下拉至第 IV 章節查看如何操作自定義 ABI )。
Keystone 錢包支持用戶根據個人需求添加自定義 ABI 至 microSD 記憶卡,具體操作如下:
1. 每個合約都有一個以合約地址命名的 json 文檔,而每個 json 文檔,都包含以下字段:
2. 按照以上所示格式及層級關係編輯您的 json 文檔,請注意:
2)“name” 為選填字段。如果您使用的智能合約沒有名稱,您可以選擇不填或刪除該字段。
請注意:
1. "address" 字段內有所有字母必須是小寫。
2. “abi” 字段必須嚴格按照下圖的層級關係進行編輯:
如下編輯舉例供參考:
3. 進行必要的編輯後,保存文檔,確保文件名為“合約地址.json” (例如:0x28f886fa1751e623ff4d8422a230d8b49879bf61.json)。
請注意:
1. 合約地址中的所有字母必須是小寫。
2. 確保文檔的保存格式為 json 格式。
保存 json 文檔至 microSD 記憶卡中,保存路徑為 "contracts > self_define"。
推薦教程:
提示:Keystone可以將Micro SD卡格式化為FAT32。()
1. Keystone 綁定 “MetaMask Extension”()。
2. 將 microSD 記憶卡插入電腦, 資料庫。下載完成後,解壓文檔,將解壓文檔內的 “contracts.zip” 文檔拷貝到 microSD 記憶卡的根目錄。
小貼士:您可以使用開源工小貼士具驗證該 ABI SQLite 中的數據。在 “GitHub > REDEME” 中下載開源工具。
(Keystone "MetaMask Extension" ?)
1) “address” 和 “abi” 是兩個必填字段。合約地址遵守
?