Klaytn Docs Archive VN
  • Tài liệu của Klaytn
  • -
    • Tổng quan về Klaytn
      • Tại sao nên chọn Klaytn
      • Thiết kế của Klaytn
        • Cơ chế đồng thuận
        • Tài khoản
        • Giao dịch
          • Cơ bản
          • Ủy thác phí
          • Ủy thác phí một phần
          • Ethereum
        • Tính toán
          • Hợp đồng thông mình Klaytn
          • Mô hình thực thi
          • Chi phí tính toán
            • Chi phí tính toán (Các tài liệu trước)
          • Máy ảo Klaytn
            • Máy ảo Klaytn (Các tài liệu trước)
        • Lưu trữ
        • Phí giao dịch
          • Phí giao dịch (Các tài liệu trước)
        • Đồng tiền mặc định của Klaytn - KLAY
        • Nền kinh tế token
        • Quản trị
        • Đa kênh
        • KNI
      • Các giải pháp mở rộng
    • Bắt đầu
      • Triển khai hợp đồng thông minh bằng Foundry
      • Triển khai hợp đồng thông minh bằng Hardhat
      • Triển khai hợp đồng thông minh bằng KEN
        • Khởi chạy nút điểm cuối
        • Nạp tiền vào tài khoản
        • Cài đặt các công cụ phát triển
        • Triển khai hợp đồng thông minh
        • Kiểm tra quy trình triển khai
        • Quản lý tài khoản
          • Tạo tài khoản
          • Quản lý tài khoản
      • Môi trường phát triển
      • Nhận KLAY
    • Hợp đồng thông minh
      • Solidity - Ngôn ngữ của hợp đồng thông minh
      • Hợp đồng đã lập trước
        • Hợp đồng đã lập trước (Các tài liệu trước)
      • IDE và công cụ
        • Truffle
      • Hợp đồng mẫu
        • KlaytnGreeter
        • ERC-20
          • 1. Soạn hợp đồng thông minh ERC-20
          • 2. Triển khai hợp đồng thông minh
          • 3. Tương tác với token ERC-20 từ Ví Klaytn
        • ERC-721
          • 1. Soạn hợp đồng thông minh ERC-721
          • 2. Triển khai hợp đồng thông minh
      • Hướng dẫn kiểm thử
      • Hướng dẫn triển khai
      • Token tương thích Klaytn
      • Di chuyển hợp đồng Ethereum
    • Chạy một Node
      • Triển khai
        • Nút điểm cuối
          • Yêu cầu hệ thống
          • Hướng dẫn cài đặt
            • Tải xuống
            • Hướng dẫn cài đặt
            • Cấu hình
            • Khởi động EN
            • Thử việc cài đặt
          • các lệnh CLI ken
          • API JSON-RPC
        • Core Cell
          • Yêu cầu hệ thống
          • Cấu hình mạng
          • Hướng dẫn cài đặt
            • Tải xuống
            • Trước khi cài đặt
            • Thiết lập nút đồng thuận
              • Hướng dẫn cài đặt
              • Cấu hình
              • Khởi động CN
            • Thiết lập nút proxy
              • Hướng dẫn cài đặt
              • Cấu hình
              • Khởi động PN
            • Kiểm tra Core Cell
          • Giám sát thiết lập
          • Thiết lập H/A
        • Chuỗi dịch vụ
          • Bắt đầu
            • Thiết lập chuỗi dịch vụ 4 nút
            • Kết nối với Baobab
            • Chuyển giá trị chuỗi chéo
            • HA (Tính sẵn sàng cao) dành cho Chuỗi dịch vụ
            • Chuỗi dịch vụ lồng nhau
            • Chuyển giá trị giữa các chuỗi dịch vụ kết nối
          • Hướng dẫn sử dụng tham chiếu
            • Yêu cầu hệ thống
            • Tải xuống
            • Hướng dẫn sử dụng SCN
              • Cài đặt
              • Cấu hình
              • Bắt đầu/dừng SCN
              • Kiểm tra trạng thái nút
              • các lệnh kscn
              • các lệnh homi
            • Hướng dẫn sử dụng SPN/SEN
              • Cài đặt
              • Cấu hình
              • Bắt đầu/dừng nút
              • Kiểm tra trạng thái nút
            • Cấu hình cầu nối
            • Neo
            • Neo KAS
            • Chuyển giá trị
            • Tập tin cấu hình
            • Tập tin bản ghi
            • Genesis JSON
            • Nâng cấp & Nâng cấp căn bản
          • Hướng dẫn sử dụng
        • Tải Về Các Gói Dịch Vụ
          • v1.11.1
          • v1.11.0
          • v1.10.2
          • v1.10.1
          • v1.10.0
          • v1.9.1
          • v1.9.0
          • v1.8.4
          • v1.8.3
          • v1.8.2
          • v1.8.1
          • v1.8.0
          • v1.7.3
          • v1.7.2
          • v1.7.1
          • v1.7.0
          • v1.6.4
          • v1.6.3
          • v1.6.2
          • v1.6.1
          • v1.6.0
          • v1.5.3
          • v1.5.2
          • v1.5.1
          • v1.5.0
          • v1.4.2
          • v1.4.1
          • v1.4.0
          • v1.3.0
          • v1.2.0
          • v1.1.1
          • v1.0.0
          • v0.9.6
          • v0.8.2
    • Hướng dẫn hoạt động
      • Cấu hình
      • Nhật ký nút
      • Ghi bản ghi hoạt động
      • Lỗi & xử lý sự cố
      • Lệnh Klaytn
      • Thay đổi dữ liệu chuỗi
      • Di chuyển dữ liệu chuỗi
    • dApp Developers
      • API JSON-RPC
        • Tham chiếu API
          • eth
            • Cảnh báo
            • Tài khoản
            • Khối
            • Giao dịch
            • Cấu hình
            • Bộ lọc
            • Gas
            • Khác
          • klay
            • Tài khoản
            • Khối
            • Giao dịch
              • Làm việc với các loại giao dịch của Klaytn
            • Cấu hình
            • Bộ lọc
            • Gas
            • Khác
          • net
          • gỡ lỗi
            • Ghi bản ghi
            • Tạo hồ sơ
            • Theo dõi thời gian chạy
            • Gỡ lỗi thời gian chạy
            • Theo dõi VM
            • Theo dõi tiêu chuẩn VM
            • Kiểm tra chuỗi khối
          • quản trị viên
          • cá nhân
          • txpool
          • quản trị
        • Tham chiếu API chuỗi dịch vụ
          • cầu nối chính
          • cầu nối phụ
        • Mã lỗi giao dịch
      • Nhà cung cấp dịch vụ RPC
        • Điểm cuối công khai
      • SDK & thư viện để tương tác với Nút Klaytn
        • caver-js
          • Bắt đầu
          • Gửi giao dịch mẫu
          • Tham chiếu API
            • caver.tài khoản
            • caver.wallet
              • caver.wallet.keyring
            • caver.transaction
              • Cơ bản
              • Ủy thác phí
              • Ủy thác phí một phần
            • caver.rpc
              • caver.rpc.klay
              • caver.rpc.net
              • caver.rpc.governance
            • caver.contract
            • caver.abi
            • caver.kct
              • caver.kct.kip7
              • caver.kct.kip17
              • caver.kct.kip37
            • caver.validator
            • caver.utils
            • caver.ipfs
          • caver-js ~v1.4.1
            • Bắt đầu (~v1.4.1)
            • Tham chiếu API
              • caver.klay
                • Tài khoản
                • Khối
                • Giao dịch
                  • Cũ
                  • Chuyển giá trị
                  • Ghi chú về chuyển giá trị
                  • Cập nhật tài khoản
                  • Triển khai hợp đồng thông minh
                  • Thực thi hợp đồng thông minh
                  • Cancel
                • Cấu hình
                • Bộ lọc
                • Khác
              • caver.klay.net
              • caver.klay.tài khoảns
              • caver.klay.Contract
              • caver.klay.KIP7
              • caver.klay.KIP17
              • caver.klay.abi
              • caver.utils (~v1.4.1)
            • Di chuyển từ web3.js
        • caver-java
          • Bắt đầu
          • Tham chiếu API
          • caver-java ~v1.4.0
            • Bắt đầu (~v1.4.0)
            • Di chuyển từ web3j
        • ethers.js
        • web3.js
      • Hướng dẫn
        • Bộ công cụ trực tuyến của Klaytn
        • Ví dụ về ủy thác phí
        • Count DApp
          • 1. Thiết lập môi trường
          • 2. Sao chép Count DApp
          • 3. Cấu trúc thư mục
          • 4. Soạn hợp đồng thông minh
          • 5. Tổng quan về mã Frontend
            • 5-1. Thành phần số khối
            • 5-2. Thành phần xác thực
            • 5-3. Thành phần đếm
          • 6. Triển khai hợp đồng
          • 7. Chạy ứng dụng
        • Klaystagram
          • 1. Thiết lập môi trường
          • 2. Sao chép Klaystagram DApp
          • 3. Cấu trúc thư mục
          • 4. Soạn hợp đồng thông minh Klaystagram
          • 5. Triển khai hợp đồng
          • 6. Tổng quan về mã Frontend
          • 7. Trang thông tin
            • 7-1. Kết nối hợp đồng với Frontend
            • 7-2. Thành phần UploadPhoto
            • 7-3. Thành phần nguồn cấp dữ liệu
            • 7-4. Thành phần TransferOwnership
          • 8. Chạy ứng dụng
        • Building a Buy Me a Coffee dApp
          • 1. Project Setup
          • 2. Creating a BMC Smart Contract
          • 3. Testing the contract using scripts
          • 4. Deploying BMC Smart contract
          • 5. Building the BMC Frontend with React and Web3Onboard
          • 6. Deploying Frontend code on IPFS using Fleek
          • 7. Conclusion
        • Migrating Ethereum App to Klaytn
        • Connecting MetaMask
        • Connecting Remix
        • Verifying Smart Contracts Using Block Explorers
      • Công cụ dành cho nhà phát triển
        • Ví
          • Kaikas
          • Ví Klaytn
          • Két Klaytn
            • Thiết kế két Klaytn
            • Tạo két
            • Thêm tài sản
            • Gửi tài sản
            • Tương tác hợp đồng
            • Trình xây dựng giao dịch
            • Các điểm đến nút
            • Câu hỏi thường gặp
          • Thư Viện Ví
            • Web3Auth
            • Web3Modal
            • Web3-Onboard
        • Oracle
          • Hệ Thống Orakl
          • Witnet
          • SupraOracles
        • Trình duyệt khối
          • Klaytnscope
          • Klaytnfinder
        • Klaytn Contracts Wizard
    • Glossary
  • ---
    • Lịch sử nâng cấp căn bản của Klaytn
    • Klaytn 2.0
      • Gói Metaverse
      • Tính hoàn thiện và cải tiến
      • Tương thích với Ethereum
      • Quản trị phi tập trung
      • Quỹ sinh thái lớn
    • Câu hỏi thường gặp
    • Mã nguồn mở
    • Điều khoản sử dụng
    • Ngôn ngữ
  • ℹ️Latest Klaytn Docs
Powered by GitBook
On this page
  • Lớp
  • Tài khoản
  • AccountKeyLegacy
  • AccountKeyPublic
  • AccountKeyFail
  • AccountKeyWeightedMultiSig
  • AccountKeyRoleBased
  • WeightedPublicKey
  • WeightedMultiSigOptions
  • caver.tài khoản.create
  • caver.tài khoản.createFromRLPEncoding
  • caver.tài khoản.createWithAccountKeyLegacy
  • caver.tài khoản.createWithAccountKeyPublic
  • caver.tài khoản.createWithAccountKeyFail
  • caver.tài khoản.createWithAccountKeyWeightedMultiSig
  • caver.tài khoản.createWithAccountKeyRoleBased
  • caver.tài khoản.tài khoảnKey.decode
  • tài khoản.getRLPEncodingAccountKey
  1. -
  2. dApp Developers
  3. SDK & thư viện để tương tác với Nút Klaytn
  4. caver-js
  5. Tham chiếu API

caver.tài khoản

caver.tài khoản là gói cung cấp chức năng liên quan đến Tài khoản được sử dụng khi cập nhật tài khoản.

Lớp

Tài khoản

const tài khoản = new caver.tài khoản(address, tài khoảnKey)

Account là lớp chứa thông tin cần thiết để cập nhật [AccountKey][] của tài khoản trong nền tảng chuỗi khối Klaytn (Klaytn). Đây là lớp mặc định cho gói caver.tài khoản. Để tạo một Đối tượng tài khoản với (các) chuỗi khóa công khai, vui lòng tham khảo [caver.tài khoản.create](#caver-tài khoản-create).

thuộc tính

Tên
type
Mô tả

address

chuỗi

Địa chỉ của tài khoản được cập nhật.

tài khoảnKey

đối tượng

AccountKey mới sẽ được sử dụng trong tài khoản. Đây có thể là đối tượng [AccountKeyLegacy](#tài khoảnkeylegacy), [AccountKeyPublic](#tài khoảnkeypublic), [AccountKeyFail](#tài khoảnkeyfail), [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig) hoặc [AccountKeyRoleBased](#tài khoảnkeyrolebased). Khi giao dịch được thực hiện, tài khoảnKey của tài khoản được lưu trữ trong Klaytn cũng được thay đổi theo.

AccountKeyLegacy

const tài khoảnKeyLegacy = new caver.tài khoản.tài khoảnKey.tài khoảnKeyLegacy()

AccountKeyLegacy dùng để cập nhật AccountKey của tài khoản trong Klaytn bằng [AccountKeyLegacy][]. Để tạo Đối tượng tài khoản với AccountKeyLegacy, vui lòng tham khảo [caver.tài khoản.createWithAccountKeyLegacy](#caver-tài khoản-createwithtài khoảnkeylegacy).

AccountKeyPublic

const tài khoảnKeyPublic = new caver.tài khoản.tài khoảnKey.tài khoảnKeyPublic(publicKey)

AccountKeyPublic dùng để cập nhật AccountKey của tài khoản trong Klaytn bằng [AccountKeyPublic][]. Bằng cách cập nhật AccountKey thành AccountKeyPublic, bạn có thể thay đổi AccountKey hiện tại của mình thành khóa công khai mới, khóa này sẽ dùng để xác thực giao dịch trong Klaytn. Thay đổi này là cần thiết khi bạn tách khóa riêng tư khỏi địa chỉ tài khoản của mình. Xem [AccountUpdate](../getting-started.md#tài khoản-update) và [AccountKey][] để biết chi tiết.

Để tạo Đối tượng tài khoản với AccountKeyPublic, vui lòng tham khảo [caver.tài khoản.create](#caver-tài khoản-create) hoặc [caver.tài khoản.createWithAccountKeyPublic](#caver-tài khoản-createwithtài khoảnkeypublic).

thuộc tính

Tên
Loại
Mô tả

publicKey

chuỗi

Chuỗi khóa công khai.

AccountKeyFail

const tài khoảnKeyFail = new caver.tài khoản.tài khoảnKey.tài khoảnKeyFail()

AccountKeyFail dùng để cập nhật AccountKey của tài khoản trong Klaytn bằng [AccountKeyFail][]. Để tạo Đối tượng tài khoản với AccountKeyFail, vui lòng tham khảo [caver.tài khoản.createWithAccountKeyFail](#caver-tài khoản-createwithtài khoảnkeyfail).

AccountKeyWeightedMultiSig

const tài khoảnKeyWeightedMultiSig = new caver.tài khoản.tài khoảnKey.tài khoảnKeyWeightedMultiSig(threshold, weightedPublicKeys)

AccountKeyWeightedMultiSig dùng để cập nhật AccountKey của một tài khoản trong Klaytn với [AccountKeyWeightedMultiSig][]. Bằng cách cập nhật AccountKey của bạn thành AccountKeyWeightedMultiSig, bạn có thể thay đổi AccountKey hiện tại của mình thành khóa công khai mới, khóa này sẽ dùng để xác thực giao dịch trong Klaytn. Thay đổi này là cần thiết khi bạn tách khóa riêng tư khỏi địa chỉ tài khoản của mình. Xem [AccountUpdate](../getting-started.md#tài khoản-update) và [AccountKey][] để biết chi tiết.

Để tạo Đối tượng tài khoản với AccountKeyWeightedMultiSig, vui lòng tham khảo [caver.tài khoản.create](#caver-tài khoản-create) hoặc [caver.tài khoản.createWithAccountKeyWeightedMultiSig](#caver-tài khoản-createwithtài khoảnkeyweightedmultisig).

thuộc tính

Tên
type
Mô tả

threshold

số

Ngưỡng xác thực.

weightedPublicKeys

Mảng

Mảng [WeightedPublicKey][].

AccountKeyRoleBased

const tài khoảnKeyRoleBased = new caver.tài khoản.tài khoảnKey.tài khoảnKeyRoleBased(tài khoảnKeyArray)

AccountKeyRoleBased dùng để cập nhật AccountKey của một tài khoản trong Klaytn với [AccountKeyRoleBased][]. Bằng cách cập nhật AccountKey của bạn thành AccountKeyRoleBased, bạn có thể thay đổi (các) AccountKey được chỉ định cho mỗi vai trò, tất cả đều dùng để xác thực giao dịch trong Klaytn. Xem [AccountUpdate](../getting-started.md#tài khoản-update) và [AccountKey][] để biết thêm chi tiết.

Để tạo Đối tượng tài khoản với AccountKeyRoleBased, vui lòng tham khảo [caver.tài khoản.create](#caver-tài khoản-create) hoặc [caver.tài khoản.createWithAccountKeyRoleBased](#caver-tài khoản-createwithtài khoảnkeyrolebased).

thuộc tính

Tên
Loại
Mô tả

tài khoảnKeyArray

Mảng

Mảng xác định tài khoảnKey sẽ được sử dụng cho mỗi [vai trò][]. Mỗi vai trò có thể được xác định bằng [AccountKeyLegacy](#tài khoảnkeylegacy), [AccountKeyPublic](#tài khoảnkeypublic), [AccountKeyFail](#tài khoảnkeyfail), hoặc [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig).

WeightedPublicKey

const weightedPublicKey = new caver.tài khoản.tài khoảnKey.weightedPublicKey(weight, publicKey)

WeightedPublicKey chứa khóa công khai và trọng số của nó. WeightedPublicKey là một lớp chứa khóa công khai và trọng số của khóa, đồng thời lớp này được sử dụng trong [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig).

thuộc tính

Tên
Loại
Mô tả

weight

số

Trọng số của khóa công khai. Trọng số dùng để kiểm tra tổng trọng số của các khóa công khai có lớn hơn ngưỡng của đối tượng [AccountKeyWeightedMultiSig][] hay không.

publicKey

chuỗi

Chuỗi khóa công khai.

WeightedMultiSigOptions

const weightedMultiSigOptions = new caver.tài khoản.weightedMultiSigOptions(threshold, weights)

WeightedMultiSigOptions chứa ngưỡng và các trọng số. WeightedMultiSigOptions là một lớp để xác định các tùy chọn của AccountKeyWeightedMultiSig.

thuộc tính

Tên
type
Mô tả

threshold

số

Ngưỡng xác thực.

weights

Mảng

Một mảng trọng số của các khóa.

caver.tài khoản.create

caver.tài khoản.create(address, tài khoảnKey [, options])

Tạo một Đối tượng tài khoản với địa chỉ và tài khoảnKey.

Nếu tài khoảnKey là một chuỗi khóa công khai, một Đối tượng tài khoản có [AccountKeyPublic](#tài khoảnkeypublic) làm tài khoảnKey sẽ được tạo. Nếu tài khoảnKey là một mảng chứa các chuỗi khóa công khai thì một Đối tượng tài khoản có [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig) làm tài khoảnKey sẽ được tạo. Nếu các tùy chọn không được xác định là tham số cuối cùng, nó sẽ được tạo bằng cách sử dụng tùy chọn mặc định có ngưỡng là 1 và trọng số là 1 cho mỗi khóa. Nếu tài khoảnKey là một mảng chứa các tài khoảnKeys được sử dụng cho mỗi vai trò thì một Đối tượng tài khoản có [AccountKeyRoleBased](#tài khoảnkeyrolebased) sẽ được tạo. Cần xác định các tùy chọn cho mỗi vai trò với [WeightedMultiSigOptions][]. Nếu không xác định các tùy chọn, tùy chọn mặc định sẽ được sử dụng cho các vai trò sử dụng nhiều khóa công khai. Vui lòng tham khảo ví dụ bên dưới để biết cách sử dụng.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của tài khoản được cập nhật.

tài khoảnKey

chuỗi | Mảng

Một chuỗi khóa công khai, một mảng các khóa công khai hoặc một mảng 2D trong đó mỗi phần tử chứa một mảng (các) khóa được sử dụng cho mỗi vai trò.

tùy chọn

[WeightedMultiSigOptions][] | Mảng

(tùy chọn) Tùy chọn cho AccountKeyWeigthedMultiSig.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

// Tạo một Đối tượng tài khoản với chuỗi khóa công khai -> Account with AccountKeyPublic
> caver.tài khoản.create('0x{address in hex}', '0x034f1...')
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey: AccountKeyPublic { _publicKey: '0x034f1...' } 
}

// Tạo một Đối tượng tài khoản với một mảng các khóa công khai -> Account with AccountKeyWeightedMultiSig
> caver.tài khoản.create('0x{address in hex}', ['0x034f1...', '0xfe4b8...'])
Tài khoản {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyWeightedMultiSig {
        _threshold: 1,
        _weightedPublicKeys: [ 
            WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' },
            WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' }
        ]
    } 
}

// Tạo một Đối tượng tài khoản với một mảng các khóa công khai với WeightedMultiSigOptions -> Account with AccountKeyWeightedMultiSig
> const options = new caver.tài khoản.weightedMultiSigOptions(2, [1, 1])
> caver.tài khoản.create('0x{address in hex}', ['0x034f1...', '0xfe4b8...'], options)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyWeightedMultiSig {
        _threshold: 2,
        _weightedPublicKeys: [ 
            WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' },
            WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' }
        ]
    } 
}

// Tạo một Đối tượng tài khoản với một mảng trong đó các khóa được sử dụng cho mỗi vai trò được xác định dưới dạng một mảng -> Account with AccountKeyRoleBased
> const publicKeys = [
    ['0xd8510...', '0xaa105...'],
    ['0xd8510...'],
    ['0xd8510...', '0xceeee...']
]
> caver.tài khoản.create('0x{address in hex}', publicKeys)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyRoleBased {
        _tài khoảnKeys: [
            AccountKeyWeightedMultiSig { 
                _threshold: 1, 
                _weightedPublicKeys: [ 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xd8510...' }, 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xaa105...' } 
                ]
            },
            AccountKeyPublic { _publicKey: '0xd8510...' },
            AccountKeyWeightedMultiSig {
                _threshold: 1,
                _weightedPublicKeys: [
                    WeightedPublicKey { _weight: 1, _publicKey: '0xd8510...' },
                    WeightedPublicKey { _weight: 1, _publicKey: '0xceeee...' }
                ]
            }
        ]
    }
}

// Tạo một Đối tượng tài khoản với một mảng trong đó các khóa được sử dụng cho mỗi vai trò được xác định là một mảng với một mảng WeightedMultiSigOptions -> Account with AccountKeyRoleBased
> const publicKeys = [
    ['0xd8510...', '0xaa105...'],
    ['0xd8510...'],
    ['0xd8510...', '0xceeee...']
]
> const options = [
    new caver.tài khoản.weightedMultiSigOptions(2, [1, 1]),
    new caver.tài khoản.weightedMultiSigOptions(),
    new caver.tài khoản.weightedMultiSigOptions(3, [1, 2])
]
> caver.tài khoản.create('0x{address in hex}', publicKeys, options)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyRoleBased {
        _tài khoảnKeys: [
            AccountKeyWeightedMultiSig { 
                _threshold: 2, 
                _weightedPublicKeys: [ 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xd8510...' }, 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xaa105...' } 
                ]
            },
            AccountKeyPublic { _publicKey: '0xd8510...' },
            AccountKeyWeightedMultiSig {
                _threshold: 3,
                _weightedPublicKeys: [
                    WeightedPublicKey { _weight: 1, _publicKey: '0xd8510...' },
                    WeightedPublicKey { _weight: 2, _publicKey: '0xceeee...' }
                ]
            }
        ]
    }
}

caver.tài khoản.createFromRLPEncoding

caver.tài khoản.createFromRLPEncoding(address, rlpEncodedKey)

Tạo một Đối tượng tài khoản từ AccountKey được mã hóa RLP.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

rlpEncodedKey

chuỗi

Chuỗi được mã hóa RLP của AccountKey.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

> caver.tài khoản.createFromRLPEncoding('0x{address in hex}', '0x04f84b02f848e301a102c10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9e301a1021769a9196f523c419be50c26419ebbec34d3d6aa8b59da834212f13dbec9a9c1')
Account {
    _address: '0x9ea5b871e7bef65868a0d278be3fc6cdbee543ee',
    _tài khoảnKey: 
        AccountKeyWeightedMultiSig { 
            _threshold: 2, 
            _weightedPublicKeys: [ 
                WeightedPublicKey { _weight: 1, _publicKey: '0x02c10...' },
                WeightedPublicKey { _weight: 1, _publicKey: '0x02176...' }
            ]
        }
}

caver.tài khoản.createWithAccountKeyLegacy

caver.tài khoản.createWithAccountKeyLegacy(address)

Tạo một Đối tượng tài khoản có AccountKeyLegacy làm tài khoảnKey.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

> caver.tài khoản.createWithAccountKeyLegacy('0x{address in hex}')
Account {
  _address: '0x9ea5b871e7bef65868a0d278be3fc6cdbee543ee',
  _tài khoảnKey: AccountKeyLegacy {}
}

caver.tài khoản.createWithAccountKeyPublic

caver.tài khoản.createWithAccountKeyPublic(address, publicKey)

Tạo một Đối tượng tài khoản có AccountKeyPublic làm tài khoảnKey.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

publicKey

chuỗi

Chuỗi khóa công khai.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

> caver.tài khoản.createWithAccountKeyPublic('0x{address in hex}', '0xb5a9a...')
Tài khoản {
    _address: '0x9ea5b871e7bef65868a0d278be3fc6cdbee543ee',
    _tài khoảnKey: AccountKeyPublic { _publicKey: ,'0xb5a9a...' }
}

caver.tài khoản.createWithAccountKeyFail

caver.tài khoản.createWithAccountKeyFail(address)

Tạo một Đối tượng tài khoản có AccountKeyFail làm tài khoảnKey.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

> caver.tài khoản.createWithAccountKeyFail('0x{address in hex}')
Account {
  _address: '0x9ea5b871e7bef65868a0d278be3fc6cdbee543ee',
  _tài khoảnKey: AccountKeyFail {}
}

caver.tài khoản.createWithAccountKeyWeightedMultiSig

caver.tài khoản.createWithAccountKeyWeightedMultiSig(address, publicKeyArray [, options])

Tạo một Đối tượng tài khoản có AccountKeyWeightedMultiSig làm tài khoảnKey.

Tham số

Tên
type
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

publicKeyArray

Mảng

Mảng bao gồm nhiều chuỗi khóa công khai.

tùy chọn

[WeightedMultiSigOptions][]

(tùy chọn) Đối tượng [WeightedMultiSigOptions][] xác định ngưỡng và trọng số của mảng.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

// tạo một Đối tượng tài khoản không có tùy chọn
> caver.tài khoản.createWithAccountKeyWeightedMultiSig('0x{address in hex}', ['0xb5a9a...', '0xfe4b8...'])
Tài khoản {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyWeightedMultiSig {
        _threshold: 1,
        _weightedPublicKeys: [ 
            WeightedPublicKey { _weight: 1, _publicKey: '0xb5a9a...' },
            WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' }
        ]
    } 
}

// tạo một Đối tượng tài khoản với các tùy chọn
> const options = new caver.tài khoản.weightedMultiSigOptions(2, [1, 1])
> caver.tài khoản.createWithAccountKeyWeightedMultiSig('0x{address in hex}', ['0xb5a9a...', '0xfe4b8...'], options)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyWeightedMultiSig {
        _threshold: 2,
        _weightedPublicKeys: [ 
            WeightedPublicKey { _weight: 1, _publicKey: '0xb5a9a...' },
            WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' }
        ]
    } 
}

caver.tài khoản.createWithAccountKeyRoleBased

caver.tài khoản.createWithAccountKeyRoleBased(address, roledBasedPublicKeyArray [, options])

Tạo một Đối tượng tài khoản có AccountKeyRoleBased làm tài khoảnKey.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Địa chỉ của một tài khoản được cập nhật.

roledBasedPublicKeyArray

Mảng

Một mảng hai chiều chứa các mảng chuỗi khóa công khai cho mỗi vai trò.

tùy chọn

Mảng

(tùy chọn) Một mảng chứa các đối tượng [WeightedMultiSigOptions][] cho mỗi vai trò.

Giá trị trả về

Loại
Mô tả

[Tài khoản][]

Đối tượng tài khoản được trả về.

Ví dụ

// tạo một Đối tượng tài khoản không có tùy chọn
> const publicKeys = [
    ['0x034f1...', '0xfe4b8...'],
    ['0xb5a9a...'],
    ['0x034f1...', '0xb5a9a...']
]
> caver.tài khoản.createWithAccountKeyRoleBased('0x{address in hex}', publicKeys)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyRoleBased {
        _tài khoảnKeys: [
            AccountKeyWeightedMultiSig { 
                _threshold: 1, 
                _weightedPublicKeys: [ 
                    WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' }, 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' } 
                ]
            },
            AccountKeyPublic { _publicKey: '0xb5a9a...' },
            AccountKeyWeightedMultiSig {
                _threshold: 1,
                _weightedPublicKeys: [
                    WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' },
                    WeightedPublicKey { _weight: 1, _publicKey: '0xb5a9a...' }
                ]
            }
        ]
    }
}

// tạo một Đối tượng tài khoản có các tùy chọn
> const publicKeys = [
    ['0x034f1...', '0xfe4b8...'],
    ['0xb5a9a...'],
    ['0x034f1...', '0xb5a9a...']
]
> const options = [
    new caver.tài khoản.weightedMultiSigOptions(2, [1, 1]),
    new caver.tài khoản.weightedMultiSigOptions(),
    new caver.tài khoản.weightedMultiSigOptions(3, [1, 2])
]
> caver.tài khoản.createWithAccountKeyRoleBased('0x{address in hex}', publicKeys, options)
Account {
    _address: '0xc771822ad361898a330df0169f2382ee92f6286d',
    _tài khoảnKey:
    AccountKeyRoleBased {
        _tài khoảnKeys: [
            AccountKeyWeightedMultiSig { 
                _threshold: 2, 
                _weightedPublicKeys: [ 
                    WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' }, 
                    WeightedPublicKey { _weight: 1, _publicKey: '0xfe4b8...' } 
                ]
            },
            AccountKeyPublic { _publicKey: '0xb5a9a...' },
            AccountKeyWeightedMultiSig {
                _threshold: 3,
                _weightedPublicKeys: [
                    WeightedPublicKey { _weight: 1, _publicKey: '0x034f1...' },
                    WeightedPublicKey { _weight: 2, _publicKey: '0xb5a9a...' }
                ]
            }
        ]
    }
}

caver.tài khoản.tài khoảnKey.decode

caver.tài khoản.tài khoảnKey.decode(rlpEncodedAccountKey)

Giải mã chuỗi được mã hóa RLP của AccountKey và trả về [AccountKeyLegacy](#tài khoảnkeylegacy), [AccountKeyPublic](#tài khoảnkeypublic), [AccountKeyFail](#tài khoảnkeyfail), [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig) hoặc đối tượng [AccountKeyRoleBased](#tài khoảnkeyrolebased).

Tham số

Tên
Loại
Mô tả

rlpEncodedAccountKey

chuỗi

Một chuỗi được mã hóa RLP của AccountKey.

Giá trị trả về

type
Mô tả

[AccountKeyLegacy](#tài khoảnkeylegacy) | [AccountKeyPublic](#tài khoảnkeypublic) | [AccountKeyFail](#tài khoảnkeyfail) | [AccountKeyWeightedMultiSig](#tài khoảnkeyweightedmultisig) | [AccountKeyRoleBased](#tài khoảnkeyrolebased)

Đối tượng AccountKey được trả về.

Ví dụ

> caver.tài khoản.tài khoảnKey.decode('0x02a102c10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9')
AccountKeyPublic { _publicKey: '0x02c10b598a1a3ba252acc21349d61c2fbd9bc8c15c50a5599f420cccc3291f9bf9' }

tài khoản.getRLPEncodingAccountKey

tài khoản.getRLPEncodingAccountKey()

Trả về chuỗi được mã hóa RLP của AccountKey.

Giá trị trả về

Loại
Mô tả

chuỗi

Một chuỗi được mã hóa RLP của AccountKey .

Ví dụ

> const tài khoản = caver.tài khoản.create('0x{address in hex}', '0x034f1...')
> tài khoản.getRLPEncodingAccountKey()
'0x02a102d851040f46d61a042a787cca34ad12bc43e51f01ad0b22270cfc25c15c4b4e22'

[AccountKey]: ../../../../klaytn/design/tài khoảns.md#tài khoản-key [AccountKeyLegacy]: ../../../../klaytn/design/tài khoảns.md#tài khoảnkeylegacy [AccountKeyPublic]: ../../../../klaytn/design/tài khoảns.md#tài khoảnkeypublic [AccountKeyFail]: ../../../../klaytn/design/tài khoảns.md#tài khoảnkeyfail [AccountKeyWeightedMultiSig]: ../../../../klaytn/design/tài khoảns.md#tài khoảnkeyweightedmultisig [AccountKeyRoleBased]: ../../../../klaytn/design/tài khoảns.md#tài khoảnkeyrolebased [WeightedPublicKey]: #weightedpublickey [WeightedMultiSigOptions]: #weightedmultisigoptions [Tài khoản]: #account [vai trò]: ../../../../klaytn/design/tài khoảns.md#roles

PreviousTham chiếu APINextcaver.wallet

Last updated 1 year ago