Abi과 컨트랙스 인스턴스를 통해 토큰을 전송하려 하는데 Error: Returned error: unknown account 에러가 발생합니다

여기에 코드를 입력하const privateKey = '0x..' // 발송 지갑의 프라이빗 키
const fromAddress = caver.klay.accounts.privateKeyToAccount(privateKey).address
// 전송할 토큰의 인스턴스 생성
const contractInstance = new caver.klay.Contract(tokenAbi, tokenAddress)

// 토큰 전송
contractInstance.methods.transfer(toAddress, amount).send({
  from: fromAddress,
  gas: '300000',
}).then((receipt) => {
  console.log('토큰 전송 성공')
  console.log('트랜잭션 해시:', receipt.transactionHash)
}).catch((err) => {
  console.error('토큰 전송 실패', err)
})

이렇게 작성했는데 Error: Returned error: unknown account 에러가 발생합니다. caver-js는 1.10.2 버전 사용하고 있습니다. 혹시 어떤 부분이 문제일까요?

Klaytn에서는 account에서 keyring 컨셉이 있습니다.

transfer를 호출하기 전에 아래 2줄을 추가해 보시길 부탁 드립니다.

const keyring = new caver.wallet.keyring.singleKeyring(fromAddress, privateKey);
await caver.wallet.add( keyring );