本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
Kaia Safe API 套件
API-Kit 是您與安全交易 API安全交互的必備工具包。 該工具包的核心功能是允許有效簽名者提出交易並與保險箱的其他簽名者共享交易,將簽名發送到服務機構以收集簽名,以及獲取保險箱的相關信息(如閱讀交易歷史、待處理交易、已啟用的模塊和守衛等)。
快速入門
在本指南結束時,您將能夠向服務部門提出交易建議,並獲得業主的簽名以執行交易。
先決條件
- Node.js和npm
- 有多個簽名人的保險箱
設置環境
步驟 1:創建項目目錄。
在終端中複製並粘貼此命令以創建項目文件夾。
mkdir kaiasafe-api-kitcd kaiasafe-api-kit
步驟 2:初始化 npm 項目。
在終端中複製並粘貼此命令,創建一個 package.json
文件。
npm init -y
步驟 3:安裝依賴項。
使用 API-Kit 就像運行下面的安裝命令一樣簡單:
- npm
- yarn
npm install @safe-global/api-kit@2.4.2 @safe-global/protocol-kit@4.0.2 @safe-global/safe-core-sdk-types@5.0.2
yarn add @safe-global/api-kit@2.4.2 @safe-global/protocol-kit@4.0.2 @safe-global/safe-core-sdk-types@5.0.2
步驟 4:導入依賴項。
創建名為 app.js
的文件。 我們在此交互的所有代碼片段都將放在這裡。
將這些必要的導入複製並粘貼到 app.js
文件的頂部。
import SafeApiKit from '@safe-global/api-kit'import Safe from '@safe-global/protocol-kit'import { OperationType} from '@safe-global/safe-core-sdk-types'
步驟 5:配置設置
為了有效說明 API-Kit 的工作原理,我們將使用一個有兩個或更多簽名者的 Safe 賬戶設置,閾值為兩個,因此在執行交易時需要收集多個簽名。
將以下內容複製並粘貼到 app.js
文件中的導入語句下:
// https://chainlist.org/?search=kaia&testnets=trueconst RPC_URL = 'https://public-en-kairos.node.kaia.io'const SAFE_ADDRESS = "<REPLACE WITH SAFE PUBLIC ADDRESS HERE>"; // 2 Owner Safe Address Ex: 0x123.... SAFE SHOULD const OWNER_1_ADDRESS = "<REPLACE WITH OWNER 1 PUBLIC KEY HERE>"; // ONLY OWNER 1 and SAFE ADDRESS Need to have some test KAIA balanceconst OWNER_1_PRIVATE_KEY = "<REPLACE WITH OWNER 1 PRIVATE KEY HERE>";const OWNER_2_PRIVATE_KEY = "<REPLACE WITH OWNER 2 PRIVATE KEY HERE>"; // OWNER 2 need not have any test KAIAconst TO_ADDRESS = OWNER_1_ADDRESS; // Receiver address of sample transaction who receives 1 wei