클립 파트너스 api 사용 관련 문의

현재 클립 파트너스 API를 이용하고 있습니다.
https://docs.klipwallet.com/api#mint-card-to-user

해당 API를 사용하여 카드(NFT) 발행 시 리턴 값(response)으로 트랜잭션 해시 값을 받아 확인하여 서버에서 결과 처리 하려고 하는데 간혹 트랜잭션 오류(Fail : ErrExecutionReverted - uint(0x09)가 발생하여 중단되는 경우 해시 값만 가지고 오류 여부를 판단하기가 어려운 상황입니다.

파트너스 API 사용 시 카드 발행 후 트랜잭션의 성공, 실패 여부에 대해 판단할 수 있는 방법이 있을지 문의 드립니다.

안녕하세요.

파트너스 API로 발행 시 일반적으로 contract 단에서 revert가 발생하는 것은 가정하고 있지 않습니다. 따라서 현재 따로 지원하는 API는 없습니다. 혹시 전송 로직에서 아래 케이스로 실패하는지 확인 부탁드립니다. 그리고 에러가 발생한 txhash를 하나 알려주시면 어떤 케이스에서 실패하는지 확인해 보는데 도움이 되겠습니다.

  • to address를 0x000…000으로 설정
  • to address를 array로 전송할 때 너무 많은 개수(100개 이상)를 설정하지 않았는지 여부. 한 번에 너무 많이 보내는 경우 gas limit에 걸려서 revert가 발생할 수 있습니다.

참고로 transaction status 확인이 꼭 필요한 경우 KAS API 활용을 권장드립니다.

답변 감사합니다.
해당 내용은 인지하였습니다. 참고하겠습니다.

궁금한 점이 있어 하나만 더 질문 드리겠습니다.
API 사용시 address가 0x000…000 이거나 없는 경우 오류가 발생하는 것은 확인하였습니다.
그런데 잘못된 address가 입력 된 경우(예: 1234567890) 트랜잭션에는 성공한 것으로 나오고 있는데

해당 txhash : 0x5c8a45529a0e6897c0619f5efad156809111c788c84aeccfb199033d4bdb9efb

이런 경우에도 따로 문제가 있는 것은 아닌지 궁금합니다.
답변 부탁드립니다.

네, 확인 감사합니다. 말씀해주신 부분은 굳이 tx 확인이 필요없도록 API 단에서 validation check를 추가할 예정입니다.