대납 계정으로 컨트랙트 함수 호출하는 api

기존에 배포한 컨트랙트를 호출하는 코드입니다.
코드에 보이는 didContract라는 컨트랙트의 addDid라는 함수를 호출할 때 인자값으로 사진과 같은 데이터가 들어갑니다

from 란에 기입된 "address"가 위 함수를 호출할 때 가스비를 등록한 대납 계정으로 사용하려 할때

https://wallet-api.klaytnapi.com/v2/tx/fd/contract/execute 이 api를 이용하려 하는데

파라미터 중 "input"의 value 로 트랜잭션 실행에 사용되는 데이터를


위의 데이터로 넣어 api 호출시 트랜잭션은 성공적으로 발생되나

klaytn scope에서 생성된 트랜잭션을 찾아보면
Fail : ErrExecutionReverted - uint(0x09) 라는 에러가 떠있습니다

결론적으로 컨트랙트의 함수호출은 되나 호출된 함수를 실행하는데 있어서 문제가 되는거 같은데
컨트랙트는 그 전까지 문제없이 테스트 해왔어서 컨트랙트는 문제가 없는데
input 파라미터에 넣는 값이 문제가 있는것 같습니다
호출된 함수를 어떻게 변환해서 넣어야 하나요?

안녕하세요.

input 파라미터에는 호출하고자하는 스마트 컨트랙트의 함수와 함수에 들어가는 파라미터를 ABI(Application Binary Inteface) 스펙에 정의되어있는 encoding 규칙에 따라 인코딩한 값이 설정되어야 합니다.

스크린샷을 보니 caver-js-ext-kas를 사용하시는 것 같으신데, caver-js의 caver.contract의 encodeABI()함수를 참고 부탁드립니다.
caver-js-ext-kas는 caver-js를 기본으로 KAS의 다양한 API들을 사용할 수 있는 인터페이스를 추가로 지원해주는 것을 의도하여 설계했기 때문에 caver-js-ext-kas에서도 caver-js의 기능을 사용하실 수 있습니다.

아래 링크 참고 부탁드립니다.

말씀해주신대로 encodeABI() 함수를 이용하니
문제없이 잘 실행되었습니다!

친절한 답변 감사드립니다