카스에 있는 계정을 사용하는 경우 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