KAS 를 이용해서 계정을 생성하고 잔액을 조회하려고 합니다.
현재 .Net Core로 개발중입니다.
초보라는 점을 감안해주세요.
https://wallet-api.klaytnapi.com/v2/account 를 통해서 계정을 생성하고
https://wallet-api.klaytnapi.com/v2/account/{0} 로 계정정보를 조회했습니다.
해당 계정의 잔액을 조회하려고 하는데
“EOA로 Klaytn 계정 정보 확인하기” 라는 기능에서 balance를 제공해줘서 이쪽을 보고있습니다.
curl --location --request POST "https://node-api.klaytnapi.com/v2/klaytn" -u "엑세스키아이디:시크릿엑세스키" --header "x-chain-id: 1001" --header "Content-Type: application/json" --data-raw "{"jsonrpc":"2.0","method":"klay_getAccount","params":["계정주소", "latest"],"id":1}"
curl 샘플을 보고 curl 을 요청해봤습니다만
{“code”:1010007,“message”:“The path or method in request is invalid. Check the service API documentation and try again.”}
오류가 나오고 있습니다.
문제가 무엇인지 알 수 있을까요.
또는 c# 환경에서 계정 잔액을 조회하는 좋은 방법이 있는지 좀 알려주세요.
_Luffy
2
안녕하십니까.
GroundX 의 KAS 개발팀입니다.
확인해보니 튜토리얼 문서에 오류가 있었네요.
해당 URL 은 /v1/klaytn
경로로 호출하셔야합니다.
curl --location --request POST "https://node-api.klaytnapi.com/v1/klaytn" -u "ak:sk" --header "x-chain-id:1001" --header "Content-Type: application/json" --data-raw '{"jsonrpc":"2.0","method":"klay_getAccount","params":["계정주소", "latest"],"id":1}'
위와 같이 한번 호출해보시겠어요?
혹시 안되시면 댓글달아주시길 바랍니다.
감사합니다.
Klaytn 잔액 조회 관련 문의에서 토론을 계속:
감사합니다. 요청 결과 result가 null인 경우는 거래내역이 없어서인가요? 그러면 잔액이 0이라고 봐도 되는 것인지요.
안녕하세요, 답변이 늦었네요. 네, result가 null인 경우는 account가 생성되지 않은 것으로 생각하시면 되고, 잔액이 0이라고 보시면 되겠습니다.
감사합니다.
도와주신 덕분에 잔액조회 문제는 잘 해결됐습니다.
한가지 더 문의드릴 것이 있습니다.
https://wallet-api.klaytnapi.com/v2/tx/value 를 사용해서 Klay를 전송하는 것은 문제가 없어보입니다.
https://wallet-api.klaytnapi.com/v2/tx/fd-user/value 를 사용해서 FeePayer를 지정해서 Klay를 전송하는데 기존에 잘 보내지던 값이 오늘 테스트해본 결과 klay가 0이 전송되고 있습니다.
무엇이 문제인지 알고싶습니다.
최근에 보낸 트랜잭션 해시값입니다.
0xda061c97805b78d0e3f521b98cfa8ae9df5ca15026a71a1755dd1eb281338439
안녕하세요,
보내셨던 파라미터 값들을 알 수 있을까요? value에는 값을 어떻게 입력하셨나요?
value : 0x0B1388C30AD20E6A (0.798131930256248 Klay)
memo : “”
nonce : 0
gas : 0
submit : true
feeRatio : 0
나머지는 트랜잭션 해시에 있는 그대로입니다.
그럼 value값을 설정하지 않으신 것 같습니다. 그래서 0 KLAY가 전송된 것 같구요.
value: “0x1” 요런식으로 값을 전달 부탁드립니다. 참고로 적는 값은 peb단위이기 때문에 1 KLAY를 전송하시려면 1*(10^18)을 보내셔야 합니다.
감사합니다. 말씀해주신대로 테스트를 해봤습니다.
0.1 Klay (0x16345785D8A0000) 를 보내봤는데 정상적으로 보내졌습니다.
0.798131930256248 Klay (0x0B1388C30AD20CC0) 를 보내면 0으로 보내집니다.
혹시 제가 Klay를 Hex로 변환하는데 문제가 있는것일까요.
BigInteger를 사용하면서 Sign값때문에 앞에 0이 붙는게 문제인거 같습니다.
도움주신덕분에 문제는 해결된 것 같습니다.
감사드립니다.
1 Like
_Luffy
11
안녕하십니까. KAS 개발팀입니다.
hex 를 Unmarshal 하는 과정에서 0x0… 로 시작하는 것에 대한 이슈가 있는것으로 보여지네요.
불편을 드려 죄송합니다. 이부분은 최대한 빠르게 수정하여 반영할수 있도록 하겠습니다.