本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 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