Kip-7 기반 token을 구현하고자 합니다. (필요한 내부 관리 기능을 포함해서요.)

KIP-7 의 구현에 대한 문의입니다.
(optional 항목은 따로 구현을 하지 않을 예정이며,)

IKIP7TokenReceiver는 wallet/broker/auction App 에서 반드시 구현해야 한다고 돼 있는데,
예시를 확인할 수 있을까요?
(참고로 ERC-20기반 토큰을 KIP-7으로 migration 하고 있습니다.)

1개의 좋아요

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

A wallet/broker/auction application MUST implement the wallet interface if it will accept safe transfers.

KIP-7에서는 위와 같이 명시하고 있는데요, safe transfer 종류의 함수를 사용하기 위해서는 반드시 구현되어야 합니다. 함수 구현 예시는 아래 형태가 가장 기본일 것 같구요. 만약 수신 받는 컨트랙트가 아래와 다른 리턴을 한다면 트랜잭션이 revert가 됩니다.

function onKIP7Received(address _operator, address _from, uint256 _amount, bytes _data) external returns(bytes4) {
  return bytes4(keccak256("onKIP7Received(address,address,uint256,bytes)"));
}

KIP-7 컨트랙트에서 호출되는 부분은 아래 부분을 참고하시면 될 것 같습니다.

감사합니다.

답변 감사드립니다.
필요한 기능 구현해서 테스트해보고 이슈가 있으면 또 요청드리겠습니다.
항상 감사합니다. (_ _)

1개의 좋아요