# 카이카스 주소로 클레이튼 계정 만드는 방법(How to create kalytn account with kaikas address )

**URL:** https://devforum.kaia.io/t/how-to-create-kalytn-account-with-kaikas-address/4461
**Category:** Kaia Wallet
**Tags:** caver-js, klaytn
**Created:** [3월 20, 2022, 5:46오전 UTC](https://devforum.kaia.io/t/how-to-create-kalytn-account-with-kaikas-address/4461 "2022-03-20T05:46:00Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![wkddnjset](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/wkddnjset/32/2153_2.png) [@wkddnjset](https://devforum.kaia.io/u/wkddnjset)
#### Post date: [3월 20, 2022, 5:46오전 UTC](https://devforum.kaia.io/t/how-to-create-kalytn-account-with-kaikas-address/4461/1 "2022-03-20T05:46:00Z")

</div>

kaikas를 통해 가져온 address를 사용해서 klaytn에 account 생성하는 부분을… 어떻게 하는지 찾을 수가 없습니다.

도큐먼트 200번 봤는데, accountKey, publicKey, PrivateKey 이 셋중 하나는 있어야하는데, 이걸 어디서 얻는건지 모르겠습니다.

[kaikas tutorial](https://github.com/klaytn/kaikas-tutorial/blob/master/src/components/AccountUpdate.js)

카이카스 튜토리얼에서 Account Update 쪽 보니, account를 생성 후에 private 키로 public 키 생성 후 업데이트 하는 부분은 확인했는데, 똑같이 해보니 Kaikas Address로 생성된 계정이 없다고 나오네요.

baobab 테스트 넷에서 하고 있는데, 그래서 그런걸까요?!

---

<div class="post-metadata">

### Author: ![wkddnjset](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/wkddnjset/32/2153_2.png) [@wkddnjset](https://devforum.kaia.io/u/wkddnjset)
#### Post date: [3월 20, 2022, 5:57오전 UTC](https://devforum.kaia.io/t/how-to-create-kalytn-account-with-kaikas-address/4461/2 "2022-03-20T05:57:53Z")

</div>

```auto
const address = await klaytn.enable();
const { privateKey } = caver.klay.accounts.create();
const publicKey = caver.klay.accounts.privateKeyToPublicKey(privateKey);
const account = caver.klay.accounts.createAccountForUpdateWithPublicKey(address[0], publicKey);

caver.klay.accounts.wallet.add(account);

```

이렇게 하니 아래 에러가…

```auto
Error: Failed to create AccountKeyRoleBased. Invalid role is defined : address

```

---

<div class="post-metadata">

### Author: ![wkddnjset](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/wkddnjset/32/2153_2.png) [@wkddnjset](https://devforum.kaia.io/u/wkddnjset)
#### Post date: [3월 20, 2022, 9:48오전 UTC](https://devforum.kaia.io/t/how-to-create-kalytn-account-with-kaikas-address/4461/3 "2022-03-20T09:48:27Z")

</div>

처음에 Caver 세팅할때

```auto
const BAOBAB_TESTNET_RPC_URL = 'https://api.baobab.klaytn.net:8651/';
const rpcURL = BAOBAB_TESTNET_RPC_URL;
const caver = new Caver(rpcURL);

```

위 처럼 했었는데, 아래로 수정하니깐 정상적으로 동작하네요호호…

```auto
const caver = new Caver(window.klaytn);

```

애초에 카이카스 주소로 클레이튼 계정을 만드는 형태가 아니라,  
카이카스 주소로 클레이튼 서버에 올라간 컨트랙트를 실행하는 형태로… 하면 되는 것 같네요
