Klip excute_contract api 요청 방법입니다.
안녕하세요? 현재 Klip Docs를 보고 현재 클레이튼 메인넷에 배포한 스마트컨트랙트와의 상호작용이 잘 되는지 확인차 함수 "isApprovedForAll"을 실행을 하고 있습니다. 그런데 반환값이 {"code":400,"err":"bad request"}
이렇게 뜨는데 혹시 방법을 좀 알려주실 수 있으실까요?
👇👇👇👇👇 postman으로 전송한 Data 입니다.
{
"bapp": {
"name" : "My Bapp"
},
"type": "execute_contract",
"transaction": {
"to": "My SmartContract",
"value": "0",
"abi": {"constant": true, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ],
"params": ["Address 1","Address 2"]
}
}
}
0
-
안녕하세요 :)
isApprovedForAll은 트랜잭션 실행을 위한 메소드가 아니라서 App2App 서명하기 API로 처리할 수 없습니다. 아래 방법으로 구현하시면 될 것 같습니다.
- KAS의 node api에서 klay_call RPC 호출 활용 (https://ko.docs.klaytn.foundation/dapp/json-rpc/api-references/klay/transaction#klay_call)
- 접근할 수 있는 EN이 있다면 직접 klay_call 호출
0
댓글을 남기려면 로그인하세요.
댓글
댓글 1개