# Caver-js-ext-kas을 이용해서 앱에서 event 구독하는 방법이 궁금합니다

**URL:** <https://devforum.kaia.io/t/caver-js-ext-kas-event/1273>\
**Category:** KAS (아카이브)\
**Created:** [6월 9, 2021, 12:35오후 UTC](https://devforum.kaia.io/t/caver-js-ext-kas-event/1273 "2021-06-09T12:35:14Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![Jamie](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/jamie/32/1472_2.png) [@Jamie](https://devforum.kaia.io/u/Jamie)\
**Post date:** [6월 10, 2021, 4:41오전 UTC](https://devforum.kaia.io/t/caver-js-ext-kas-event/1273/6 "2021-06-10T04:41:44Z")

</div>

카스에 있는 계정을 사용하는 경우 `contract.setWallet` 과정 없이 진행하시면 됩니다. 아래 예제 참고해 주세요.  
caver-js-ext-kas의 경우 KAS Wallet API 위에서 동작합니다.  
제가 예제로 드린 것은 따로 private key를 관리하는데 KAS API를 사용하는 경우입니다.

```auto
const caver = new CaverExtKAS()
caver.initNodeAPI(chainId, accessKeyId, secretAccessKey, false) // Use websocket

const contractAddress ='0x...'
const abi = [{...}, {...}, ...]

const contract = caver.contract.create(abi, contractAddress)
contract.events.callevent(
    {
        fromBlock: 61517244,
        toBlock: 'latest',
    },
    (error, data) => {
        console.log(`callevent: ${data}`)
    }
)

const options = {
    from: contractOwnerAddress,
    gas: 30000,
}
await contract.methods.say().send(options) // To invoke event, send the transaction to execute function

```

---

_[View the full topic](https://devforum.kaia.io/t/caver-js-ext-kas-event/1273)._
