안녕하세요.
어제 KAS Console에 ERC20토큰 등록요청 하다가 실패했다고 글을 올린 개발자입니다.
서명값이 안맞는다고 하셔서 아래에 있는 소스처럼
const Caver = require('caver-js');
const caver = new Caver();
const contract_address = "0x0bbcd245044c507ba1c9c3011d69b33ff3cbc7ed";
const private_key = "{private_key}";
const out = caver.klay.accounts.sign(contract_address, private_key);
console.log(out.signature);
작성하여 응답을 받았는데
0x82432c3f3470068587d715d70b90338c156045dfe4dfb8e36b437ddeefebe8c867ad4a43ef7e3aa17f2ed2d2e457d6bcd3d7b127e9b7d4df6db37d104f5884c91b
이 Hash값을 받았습니다
그런데 ERC20토큰 등록요청에 실패하여
caver-java로 서명값을 확인해봤는데
String klayProvider = "{private_key}";
SingleKeyring klayProviderKeyring = KeyringFactory.createFromPrivateKey(klayProvider);
MessageSigned sign = klayProviderKeyring.signMessage("0x0bbcd245044c507ba1c9c3011d69b33ff3cbc7ed", 0);
log.debug(">>> result:{}", sign.getMessage());
List<SignatureData> results = sign.getSignatures();
for (SignatureData each: results)
log.debug(">>> each:{}", each.toString());
log.debug(">>> result:{}", sign.getMessageHash());
message:0x0bbcd245044c507ba1c9c3011d69b33ff3cbc7ed
SignatureData:V : 0x1b
R : 0x82432c3f3470068587d715d70b90338c156045dfe4dfb8e36b437ddeefebe8c8
S : 0x67ad4a43ef7e3aa17f2ed2d2e457d6bcd3d7b127e9b7d4df6db37d104f5884c9
messageHash:0x8f9519fa79a3b6c7c0b619501fe115a28e93b24705fc61aeff83e09765217544
위와 같이 응답을 받았습니다.
caver-js로 받은 응답은 caver-java로 받은 응답을 조합하면 나오는 데이터 같은데
ERC20토큰 등록 요청 시 어떤 데이터를 Signature값으로 입력을 해야하는지 모르겠습니다…
그리고 caver-js로 받은 응답으로 토큰등록요청 시 KAS Console에서 에러가 발생하는데
이 부분도 같이 확인해주셨으면 합니다.
제가 중구난방으로 질문을 올려서 답답하시기도 하시겠지만
이번에는 답변부탁드립니다…