[Solidity Errror] uncaught (in promise) Error: Please pass numbers as strings or BN objects to avoid precision errors

2022. 12. 1. 12:40·개인프로젝트/ethFruitShop
728x90
반응형

uncaught (in promise) Error: Please pass numbers as strings or BN objects to avoid precision errors 라는 에러가 난 코드는 프론트(리액트)에서 아래와 같다.

const buy = async () => {
    await deployed.methods.buyFruit(name, count).send({
      from: account,
      to: CA,
      value: web3.utils.toWei(count * price, "ether"),
    });
  };

이유를 구글링 해보니 web3.utils.toWei 함수의 첫번째 매개변수의 타입이 string 타입이였다.

그래서 코드를 아래와 같이 type을 추가해줬다.

const buy = async () => {
    await deployed.methods.buyFruit(name, count).send({
      from: account,
      to: CA,
      value: web3.utils.toWei(String(count * price), "ether"),
    });
  };
728x90
반응형

'개인프로젝트 > ethFruitShop' 카테고리의 다른 글

[ethFruitShop] 중간 점검  (0) 2022.12.05
[React Error] JSON schema for a JavaScript project using TypeScript tooling  (1) 2022.12.02
[ethFruitShop] how to return mapping  (0) 2022.12.01
[Solidity Error] Member "push" is not available in string[] memory outside of storage  (0) 2022.12.01
'개인프로젝트/ethFruitShop' 카테고리의 다른 글
  • [ethFruitShop] 중간 점검
  • [React Error] JSON schema for a JavaScript project using TypeScript tooling
  • [ethFruitShop] how to return mapping
  • [Solidity Error] Member "push" is not available in string[] memory outside of storage
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    하이퍼레저
    30일 챌린지
    html
    nodejs
    go언어
    mysql
    명령어
    node
    js
    도커
    React
    블록체인
    컨테이너
    erc20
    30일챌린지
    node.js
    CSS
    go
    프로그래머스
    ERC721
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[Solidity Errror] uncaught (in promise) Error: Please pass numbers as strings or BN objects to avoid precision errors
상단으로

티스토리툴바