Encoded function call 으로만 컨트랙트를 호출할수 있을까요?

  • 제품 명 : caver-js
  • 제품 버전 : 1.7.4
  • OS환경 : Mac
  • 내용(문의 유형에 해당하는 항목 작성) :

안녕하세요! Dapp개발중 막히는 부분이 있어 포럼에 질문을 올리게되었습니다.
일반적으로 컨트랙트의 함수를 호출할때, contract.create로 contract 오브젝트로 호출을 하는데,
스코프에서 볼수있는 컨트랙트의 encoded function call (어떤 메서드를 사용했고, 어떤 parameter를 보냈는지) 으로만 컨트랙트를 호출할수 있을까요?

아래와 같은 방법으로 구현이 가능하십니다.

const siginedTransaction = await caver.rpc.klay.signTransaction({
      type: 'FEE_DELEGATED_SMART_CONTRACT_EXECUTION',
      from: keyring.address,
      to: <contract Address>,
      data : **<input data>**,
      gas: '500000'
    })

try {
        const txReceipt = await caver.rpc.klay.sendRawTransaction(siginedTransaction);
        console.log(`Succeed [TXID: ${txReceipt['transactionHash']}]`)
        return txReceipt
    } catch (err) {
        console.log(`Failed`)
        console.log(err)
        return 0
    }  

도움되셨길 바랍니다. 감사합니다.