caver-js에서 제공하는 패키지 (caver.account...)
https://ko.docs.klaytn.com/bapp/sdk/caver-js/api-references
caver.account는 계정을 업데이트할 때, 사용되는 계정과 관련된 기능을 제공하는 패키지다.
Account는 AccountKey를 업데이트 하는데 필요한 정보를 포함한 class
const account = new caver.account(address, accountKey)
AccountKeyLegacy로 Klaytn에AccountKey를 업데이트 할 수 있음
const accountKeyLegacy = new caver.account.accountKey.accountKeyLegacy()
AccountKeyPublic로 Klaytn에AccountKey를 업데이트 할 수 있음
기존 AccountKey를 공개 키로 변경
const accountKeyPublic = new caver.account.accountKey.accountKeyPublic(publicKey)
AccountKeyFail로 Klaytn에AccountKey를 업데이트 할 수 있음
const accountKeyFail = new caver.account.accountKey.accountKeyFail()
AccountKeyWeightedMultiSig로 Klaytn에AccountKey를 업데이트 할 수 있음
AccountKey를 새 공개 키로 변경할 수 있음
const accountKeyWeightedMultiSig = new caver.account.accountKey.accountKeyWeightedMultiSig(threshold, weightedPublicKeys)
AccountKeyRoleBased로 Klaytn에AccountKey를 업데이트 할 수 있음
AccountKey를 AccountKeyRoleBased로 업데이트하여 각 역할에 할당된 AccountKey를 변경할 수 있음
const accountKeyRoleBased = new caver.account.accountKey.accountKeyRoleBased(accountKeyArray)
WeightedPublicKey는 public key와 weight를 포함하며, public key와 key의 가중치를 포함하는 class
const weightedPublicKey = new caver.account.accountKey.weightedPublicKey(weight, publicKey)
WeightedMultiSigOptions는 threshold와 weights를 포함하며, AccountKeyWeightedMultiSig의 옵션을 정의하기 위한 class
주소와 accountKey를 사용하여 계정 인스턴스 생성
AccountKey가 public key 문자열 일 때
AccountKeyPublic을 accountKey로 하는 계정 인스턴스가 생성
AccountKey가 public key 문을 포함하는 배열일 때
AccountKeyWeightedMultiSig을 accountKey로 하는 계정 인스턴스가 생성
caver.account.create(address, accountKey [, options])
RLP-encoded AccountKey로부터 계정 인스턴스 생성
caver.account.createFromRLPEncoding(address, rlpEncodedKey)
AccountKeyLegacy를 AccountKey로 가지는 계정 인스턴스 생성
caver.account.createWithAccountKeyLegacy(address)
AccountKeyPublic을 AccountKey로 가지는 계정 인스턴스 생성
caver.account.createWithAccountKeyPublic(address, publicKey)