caver.account는 계정 업데이트시 사용 되며 Account에 관련된 기능을 제공하는 패키지입니다.
Class
계정
const account = new caver.account(address, accountKey)
Account는 Klaytn 계정의 를 업데이트하기 위해 필요한 정보를 포함하는 클래스입니다. caver.account 패키지의 기본 클래스입니다. 공개키(들)을 이용해 Account 인스턴스를 만들고자 한다면 를 참고하세요.
속성
Name
Type
Description
address
string
업데이트 할 계정의 주소입니다.
accountKey
object
AccountKeyLegacy
const accountKeyLegacy = new caver.account.accountKey.accountKeyLegacy()
AccountKeyLegacy는 를 통해 Klaytn 계정의 AccountKey를 업데이트할 때 사용됩니다. AccountKeyLegacy를 가지고 Account 인스턴스를 생성하고자 한다면 를 참고하세요.
AccountKeyPublic
const accountKeyPublic = new caver.account.accountKey.accountKeyPublic(publicKey)
AccountKeyPublic는 를 이용해 Klaytn 계정의 AccountKey를 업데이트할 때 사용됩니다. AccountKey를 AccountKeyPublic로 업데이트하면 기존의 AccountKey가 새로운 공개키로 바뀌며, 이는 Klaytn 트랜잭션 검증에 사용됩니다. 계정의 개인키를 주소로부터 분리할 때 필요한 업데이트입니다. 자세한 사항은 와 를 참고하세요.
AccountKeyPublic로 Account 인스턴스를 만들고자 한다면 or 를 참고하세요.
properties
Name
Type
Description
publicKey
string
공개키 문자열입니다.
AccountKeyFail
const accountKeyFail = new caver.account.accountKey.accountKeyFail()
AccountKeyWeightedMultiSig
const accountKeyWeightedMultiSig = new caver.account.accountKey.accountKeyWeightedMultiSig(threshold, weightedPublicKeys)
properties
Name
Type
Description
threshold
number
검증 임계값입니다.
weightedPublicKeys
Array
AccountKeyRoleBased
const accountKeyRoleBased = new caver.account.accountKey.accountKeyRoleBased(accountKeyArray)
properties
Name
Type
Description
accountKeyArray
Array
WeightedPublicKey
const weightedPublicKey = new caver.account.accountKey.weightedPublicKey(weight, publicKey)
properties
Name
Type
Description
weight
number
publicKey
string
The public key string.
WeightedMultiSigOptions
const weightedMultiSigOptions = new caver.account.weightedMultiSigOptions(threshold, weights)
WeightedMultiSigOptions는 임계값과 가중치를 포함합니다. WeightedMultiSigOptions는 AccountKeyWeightedMultiSig의 옵션을 정의하는 클래스입니다.
계정에 사용될 새 accountKey입니다. , , , 또는 의 인스턴스일 수 있습니다. 트랜잭션이 실행되면 Klaytn에 저장된 계정의 accountKey가 이렇게 변경됩니다.
AccountKeyFail은 을 통해 Klaytn 계정의 AccountKey를 업데이트할 때 사용됩니다. AccountKeyFail을 사용하여 Account 인스턴스를 만들고자 한다면 를 참고하세요.
AccountKeyWeightedMultiSig는 를 사용해 Klaytn 계정의 AccountKey를 업데이트할 때 사용합니다. AccountKey를 AccountKeyWeightedMultiSig로 업데이트하면 기존의 AccountKey가 새로운 공개키로 바뀌며, 이는 Klaytn 트랜잭션 검증에 사용됩니다. This change is necessary when you decouple your private key from the address of your account. See and for details.
AccountKeyWeightedMultiSig로 Account 인스턴스를 만들고자 한다면 or 를 참고하세요.
의 배열입니다.
AccountKeyRoleBased는 를 통해 Klaytn 계정의 AccountKey를 업데이트할 때 사용됩니다. AccountKey를 AccountKeyRoleBased로 업데이트함으로써 Klaytn 트랜잭션 검증에 사용되는 각 역할에 할당된 AccountKey(들)을 변경할 수 있습니다. 자세한 사항은 와 를 참고하세요.
AccountKeyRoleBased로 Account 인스턴스를 만들고자 한다면 or 를 참고하세요.
각 에 사용되는 키를 정의하는 배열입니다. 각 역할은 [AccountKeyLegacy, , , 또는 AccountKeyRoleBased](#accountkeylegacy)로 정의될 수 있습니다.
WeightedPublicKey contains a public key and its weight. WeightedPublicKey는 공개키와 그 가중치를 포함하는 클래스로, 에 사용됩니다.
공개키의 가중치입니다. 공개키의 가중치 합계가 객체의 임계값을 초과하는지 여부를 확인하는 데 사용됩니다.
accountKey가 공개키 문자열인 경우, accountKey가 인 Account 인스턴스가 생성됩니다. accountKey가 공개키 문자열을 포함한 배열인 경우, accountKey가 인 Account 인스턴스가 생성됩니다. 옵션들이 마지막 파라미터로 정의되지 않은 경우 기본값으로 임계값이 1, 각 키의 가중치가 1로 설정되어 생성됩니다. accountKey가 각 역할에 사용되는 accountKeys를 포함한 배열인 경우, 를 지닌 Account 인스턴스가 생성됩니다. 옵션들은 를 통해 각 역할에 정의되어야 합니다. 옵션들이 정의되어 있지 않다면, 다수의 공개키를 사용하는 역할들에 대해 기본 옵션이 사용됩니다. 사용법은 아래 예시를 참고하세요.