kip7 컨트랙트에서 kip37 컨트랙트 safeTransferFrom 함수를 호출하는데
_balances[id][from] = _balances[id][from].sub(
amount,
"KIP37: insufficient balance for transfer"
);
보내는 사람한테선 정상적으로 NFT토큰이 빠져나가지만 (정상적으로 위 로직을 탐)
_balances[id][to] = _balances[id][to].add(amount);
받는 사람에게 NFT토큰이 전송되지 않습니다. (위 로직을 타지않음)
emit TransferSingle(operator, from, to, id, amount);
로그도 찍히지 않습니다.
다만 //_balances[id][to] = _balances[id][to].add(amount); 주석처리 할 경우 보내는사람에게서 NFT토큰이 정상적으로 빠져나가면서 로그도 정상적으로 찍힙니다.
받는 사람한테 add가 안되는 이유가 잇을까요?
트잭도 정상적으로 올라가서 에러도 찍히지 않습니다.
KIP7컨트랙트에선 다음과 같이 KIP37함수를 콜하고 있습니다.