FT 전송시 Decimal 처리 질문입니다

@zsdfeq
안녕하세요. 클레이튼 포럼에 질문을 올려주셔서 감사합니다.

1 토큰을 전송하기 위해서 amount 필드에 입력하셔야 하는 값은
1 * 10의 decimal 승을 16진수로 변환한 값입니다.

@zsdfeq 님께서 발행하신 KIP-7의 decimal은 18이라고 하셨으니 1뒤에 18개의 0이 이어지는 1000000000000000000 값을 16진수로 변환한 "0xde0b6b3a7640000" 을 amount에 기재해주셔야 1 토큰을 전송하실 수 있습니다.

10토큰을 보내고 싶으시다면 1뒤에 19개의 0이 이어지는 10000000000000000000 값을 16진수로 변환한 "0x8ac7230489e80000"을 입력해주시면 됩니다.

실제로 제가 decimal 18인 KIP-7 토큰을 1 토큰만큼 전송하기 위해 요청했던 리퀘스트를 공유드리면 아래와 같습니다.

curl --location --request POST 'https://kip7-api.klaytnapi.com/v1/contract/0xb95bb8e8af22defc9058c798148007b865e8cc9f/transfer' \
  --header "x-chain-id: 1001" \
  -u {access-key-id}:{secret-access-key} \
    --data-raw '{
      "from": "0xdc9fc22c108f40ec83bbd76854abf85cff6d9dd0",
      "to": "0x36e6285fc276d34e189f43fc73cd81c88218e734",
      "amount": "0xde0b6b3a7640000"
    }'

도움이 되었길 바랍니다 :slight_smile: