web3 transfer error = Error: overflow ERC20 토큰 이체 시 overflow에러 해결법
본문 바로가기
ERROR

web3 transfer error = Error: overflow ERC20 토큰 이체 시 overflow에러 해결법

by 쏠수있어ㅤ 2022. 4. 1.
반응형

 

이더리움 Rinkeby 테스트넷에 ERC20 토큰을 발행 후, Contract를 불러와 transfer 이체하도록 개발 중에, 

1을 넣으면 1* -10**18승 으로 0.0000000000000000001 ? 이렇게 나온다. 

이더리움의 ETH 이체 시에는 web3.utils.toWei("이더리움 수", "ether") 이렇게 이미 쓰고 있어서 이더리움은 문제가 없었다. 

 

ERROR : web3 transfer error = Error: overflow 

 

JavaScript 수들이 충분한 정확성이 없기 때문에 web3.utils.toBN() 을 사용하면 된다고 한다. 

toBN() 인자값으로는 number, string 모두 가능하다. 

 

// const value = value*10**18; ----> ERROR ! 
const value = metaWeb3.utils.toBN(value*10**18); 요걸로 사용하면 이체 가능!

 

 

반응형

댓글