계정
defaultAccount
caver.klay.defaultAccount
이 기본 주소는 from
속성이 지정되지 않은 경우 기본 from
속성으로 사용됩니다.
- caver.klay.sendTransaction()
- caver.klay.call()
- new caver.klay.Contract() -> myContract.methods.myMethod().call()
- new caver.klay.Contract() -> myContract.methods.myMethod().send()
속성
20바이트 String
- 모든 클레이튼 주소. 노드 또는 키 저장소에 해당 주소의 개인키가
해당 주소에 대한 개인키가 있어야 합니다. 기본값은 undefined
입니다.
예시
> caver.klay.defaultAccount;undefined// set the default account> caver.klay.defaultAccount = '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe';
accountCreated
caver.klay.accountCreated(address [, defaultBlock] [, callback])
주소와 연결된 계정이 생성되면 true
를 반환합니다. 그렇지 않으면 false
를 반환합니다.
참고 accountCreated는 네트워크에 계정이 존재하는지 확인하므로 키 쌍이 생성되었더라도 주소와 일치하는 계정이 실제 블록체인 네트워크에 존재하지 않으면 false가 반환됩니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
address | String | 네트워크에서 생성되었는지 확인하기 위해 쿼리하려는 계정의 주소입니다. |
defaultBlock | Number | String | (선택 사항) 이 매개변수를 전달하면 caver.klay.defaultBlock으로 설정된 기본 블록이 사용되지 않습니다. |
callback | Function | (선택 사항) 선택적 콜백으로, 첫 번째 매개변수로 오류 객체를 반환하고 두 번째 매개변수로 결과를 반환합니다. |
리턴 값
Promise
는 boolean
- 입력 주소의 존재 여부를 반환합니다.
예시
> caver.klay.accountCreated('0x7e6ea9e6f24567cd9edb92e6e2d9b94bdae8a47f').then(console.log);true> caver.klay.accountCreated('0x6a616d696e652e6b6c6179746t00000000000000').then(console.log);false
getAccount
caver.klay.getAccount(address[, defaultBlock] [, callback])
주어진 주소의 계정 정보를 반환합니다. 클레이튼에는 두 가지 계정 유형이 있습니다: 외부 소유 계정(EOA)과 스마트 컨트랙트 계정입니다. 클레이튼 계정을 참고하세요.
참고 getAccount는 네트워크에 존재하는 계정을 반환하므로 키 쌍이 생성되더라도 주소와 일치하는 계정이 실제 블록체인 네트워크에 존재하지 않으면 null이 반환됩니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
address | String | 계정 정보를 가져올 계정의 주소입니다. |
defaultBlock | Number | String | (선택 사항) 이 매개변수를 전달하면 caver.klay.defaultBlock으로 설정된 기본 블록이 사용되지 않습니다. |
callback | Function | (선택 사항) 선택적 콜백으로, 첫 번째 파라미터로 오류 객체를 반환하고 두 번째 파라미터로 결과를 반환합니다. |
리턴 값
Promise
는 계정 정보가 포함된 JSON 객체를 반환합니다.
예시
> caver.klay.getAccount('0x52791fcf7900a64a6bcab8b89a78ae4cc60da01c').then(console.log);{ accType: 1, account: { nonce: 3, balance: '0x446c3b15f9926687c8e202d20c14b7ffe02e7e3000', humanReadable: false, key: { keyType: 1, key: {} } } }> caver.klay.getAccount('0x52791fcf7900a64a6bcab8b89a78ae4cc60da01c', 'latest').then(console.log);{ accType: 1, account: { nonce: 3, balance: '0x446c3b15f9926687c8e202d20c14b7ffe02e7e3000', humanReadable: false, key: { keyType: 1, key: {} } } }