Kip-7 오류 해결 방법 문의입니다

바오밥 기준 지갑에 잔고가 없는데도 kip-7을 다른 계정에게 보내는 버그가 있는데 해결법을 알고 싶습니다.
(mint 권한 없는 계정임)
메일로 문의를 보냈을때는 바오밥 서버 문제로 추정되니 포럼에 문의해보라고 하셨습니다.

사진은 순서대로
1.kip-7을 받는 계정의 kip-7 잔고 조회 결과
2.kip-7을 보내는 계정의 kip-7 잔고 조회 결과
3. 잔고 액수보다 많은 kip-7을 보냄 (10번 눌렀음)
4.kip-7을 받는 계정에 10번 그대로 액수가 증가한 상황

@inyong2327

안녕하세요. 상황을 재현할 수 있게끔 보다 상세한 리포팅 부탁드립니다.

  • 재현 절차 상세 설명

    • Contract Address:
    • 해당 컨트랙트를 배포할 때 사용했던 방법
    • 해당 컨트랙트를 배포한 주소
    • 어떤 주소에서 어떤 주소로 얼만큼 보내는 테스트를 한 건지 등
  • 어떤 API를 호출하셨는지요? 로컬에 직접 띄우신 백엔드 서버로 테스트를 하시는 것처럼 보이는데 실제 호출하는 부분의 코드는 어떻게 되어 있으신지요?

답변자가 상황을 빠르고 정확하게 트랙킹할 수 있게끔 정보 부탁드릴게요 :slight_smile:

The posting guideline of Klaytn 도 참고 부탁드립니다.

감사합니다.

사진은 한장만 올릴 수 있다고 제한되어있어 글로만 적게되었습니다.
컨트랙트 주소:
0x367812adffcf3f1965a852ec86344eb23bcb57e7
송신 지갑: 0xd8cbf22ec2b46732bd597027b79f7ab7814e70dd
수신 지갑: 0xbc7cc9517400cff0ec953efb585e424301a395b0

송신 지갑의 잔고에는 0x2원이 있는 상황임
잔고가 부족할경우 400에러가 나오는지 확인하기 위해 수신자 지갑에 KIP-7 API중 토큰 전송 API를 통해 0x3을 보내도록 호출함

그러나 잔고가 부족한 상황임에도 400에러가 뜨는대신 수신자 지갑에 0x3이 추가되었고, 송신자 지갑에서도 잔고가 줄지 않음
위와 같은 작업을 10번 반복해봐도 동일하게 수신자의 지갑에 api를 호출할때마다 잔고가 늘어남

송신자와 수신자를 바꿔서 테스트 해봐도 동일한 오류가 발생했고, 토큰 생성 권한은 둘다 부여되지 않은 상태입니다.

지금까지 kip-17 api를 사용하여 서버 개발후 aws에 배포하여, 실제 앱에서 동작할때까지 한번도 api 설명대로 동작하지 않은적이 없었는데, 처음으로 api 설명과 다르게 동작하는거 같아 버그라 판단해 문의 드리게 되었습니다.
감사합니다.

@inyong2327

말씀해주신 상황으로 재현시도를 해보았으나 저의 경우에는 재현되지 않았습니다.

그리고 말씀해주신 컨트랙트의 이벤트 로그들을 살펴보았는데, 송신 지갑이 0x1199F4cE9f13268cC0e62c3b9174D53d34DF6f10 로만 되어 있었습니다. (제가 드린 링크를 따라가보신 뒤 From 필드를 보시면 바로 확인해보실 수 있습니다.)

질문으로 주신 0xd8cbf22ec2b46732bd597027b79f7ab7814e70dd 가 송신자인 이벤트 로그는 하나도 보이지 않는데요, 송신자 주소를 착각하신 건 아닌지요? 전송할 때 배포자 주소로 하드코딩을 해두셨다던가 하신 것으로 보입니다.

즉 KIP-7 API 측의 오류는 아닌 것으로 확인됩니다.
제가 말씀드린 부분을 다시 확인해보시기 바랍니다.

말씀해주신대로 다시 확인해보니 오타때문에 default값으로 설정된 deployer의 지갑 주소가 다른 지갑에게 ft토큰을 주고 있었네요…
감사합니다

1개의 좋아요