prepare.executeContract - invalid value 에러

const to = "custom contract addr"
const abi = abi.find(({ name }) => name === 'custom_abi')
const res = await prepare.executeContract({ 
    bappName, 
    to,
    value: klayCount,
    from: walletAddr, 
    abi: JSON.stringify(abi), 
    params: JSON.stringify([param1, param2, param3, param4, param5, param6])
})

prepare.executeContract 함수 호출시 invalid value 에러가 납니다.

클레이튼 값을 value 로 전달해야 하는데요

‘0’ 을 전달하는 상황 말고 값이 있을때 invalid value 에러가 나오는데요

value 값을 어떻게 전달하면 될까요?

value 값에 매겨져있는 제약 사항 같은것도 알려주시면 감사하겠습니다.

ex) 값이 얼마보다 크면 전송 불가

안녕하세요 :slight_smile:

value 값에는 아래 제약 사항이 있습니다. 참고 부탁드립니다.

  • peb 단위 10진수 입력. (Klaytn native coin - KLAY - Klaytn Docs)
  • KLAY 단위로 소수점 6자리까지 지원. 이보다 작은 값은 0으로 세팅해주셔야합니다.
  • 계정 잔고와 비교하여 같거나 작은 값.

감사합니다 6자리 이하에 값이 있어서 안됐었네요!
해결되었습니다!

1개의 좋아요