Bộ công cụ API an toàn
safe.kaia.io sẽ ngừng hoạt động vào ngày 31 tháng 8 năm 2026. Vui lòng sử dụng Safe Wallet dành cho Kaia Network tại app.safe.global để quản lý các tài khoản của bạn trong thời gian tới. Các Tài khoản Safe hiện có của bạn sẽ tự động tương thích với Safe Wallet.
Bộ công cụ API giúp bạn tương tác một cách an toàn với Dịch vụ Giao dịch An toàn. Những người ký có quyền hạn có thể đề xuất và chia sẻ các giao dịch, thu thập chữ ký ngoài chuỗi, cũng như truy cập thông tin trên Safe (lịch sử, các giao dịch đang chờ xử lý, các mô-đun, các cơ chế bảo vệ và nhiều nội dung khác).
Dịch vụ Giao dịch được lưu trữ của Safe hỗ trợ cả hai mạng Kaia, do đó bạn chỉ cần ID chuỗi và khóa API — không cần điểm cuối tùy chỉnh.
| Mạng | ID chuỗi |
|---|---|
| Mạng chính Kaia | 8217 |
| Mạng thử nghiệm Kairos | 1001 |
Quickstart
Khi kết thúc hướng dẫn này, bạn sẽ đề xuất một giao dịch cho dịch vụ và thu thập chữ ký của chủ sở hữu để thực hiện giao dịch.
Prerequisites
- Node.js và npm—Node 20.12 trở lên, vì ví dụ này sử dụng hàm tích hợp sẵn
process.loadEnvFile() - Một két sắt có nhiều người ký trên Kairos (hoặc Mainnet)
- Một khóa API an toàn
Lấy khóa API
Các yêu cầu gửi đến Dịch vụ Giao dịch của Safe cần có khóa API. Đăng nhập vào Bảng điều khiển dành cho nhà phát triển Safe, mở phần API Keys và tạo một khóa API. Chìa khóa là một JWT — bạn có thể thiết lập thời hạn hiệu lực của nó và thu hồi nó bất cứ lúc nào.
Số lượng truy cập không cần xác thực được giới hạn ở mức 2 yêu cầu mỗi giây và 5.000 yêu cầu mỗi tháng, chỉ dành cho mục đích khám phá. Các yêu cầu không có khóa sẽ trả về mã trạng thái 401 Unauthorized; việc vượt quá hạn mức của bạn sẽ trả về mã trạng thái 429 Too Many Requests.
Không đưa khóa vào hệ thống kiểm soát phiên bản. Hướng dẫn này sẽ đọc thông tin này, cùng với URL RPC và các khóa ký, từ tệp .env — xem Bước 6.
Set up environment
Bước 1: Tạo thư mục dự án
mkdir kaiasafe-api-kitcd kaiasafe-api-kit
Bước 2: Khởi tạo một dự án npm
npm init -y
Bước 3: Cài đặt các gói phụ thuộc
- npm
- yarn
npm install @safe-global/api-kit @safe-global/protocol-kit @safe-global/types-kit
yarn add @safe-global/api-kit @safe-global/protocol-kit @safe-global/types-kit
Các kiểu dữ liệu hiện đã có sẵn trong @safe-global/types-kit. Gói @safe-global/safe-core-sdk-types cũ đã được đổi tên — nếu bạn đang nâng cấp một dự án hiện có, hãy cập nhật lệnh import.
Bước 4: Kích hoạt các mô-đun ES
Các ví dụ dưới đây sử dụng cú pháp import, vì vậy hãy thêm đoạn mã này vào package.json:
{ "type": "module"}