반응형
이더리움 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); 요걸로 사용하면 이체 가능!
반응형
댓글