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

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

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