KAS Console에 ERC20 토큰등록요청 관련하여 문의드립니다

안녕하세요.

어제 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에서 에러가 발생하는데
이 부분도 같이 확인해주셨으면 합니다.

제가 중구난방으로 질문을 올려서 답답하시기도 하시겠지만
이번에는 답변부탁드립니다…

안녕하세요

로그를 확인해 본 결과 위에 작성하신 시그니처 '0x82432c3f3470068587d715d70b90…'는 맞는 값으로 판별되었습니다. 하지만 토큰 등록과정에서 업로드하신 파일에 문제가 있어 검증을 마치지 못했습니다.
파일을 아래와 같은 방식으로 생성하여 재시도 해보시길 바랍니다.

하나의 폴더(A) 속에 *.sol 파일(B)을 넣은 후, 폴더(A)를 .zip으로 압축해 주세요. (주의 : 압축된 폴더 속에 검증과 관계없는 코드가 있는 경우 검증에 실패할 수 있습니다.)

@_Rachel

감사합니다

방금 전에 *.sol파일을 폴더에 넣은 후 폴더를 .zip으로 압축하고
해당 파일을 업로드했는데 등록요청에 성공했습니다.
목록에서 진행중으로 표시되다가 실패로 상태가 바뀌었습니다.

확인가능하신가요?

우선 올려주신 zip 파일의 형태는 맞게 첨부하셨습니다.
이후 단계로 코드 검증 과정에서 올려주신 FlattenedMCCToken.sol 파일속 함수 parameter (_owner, _state, _from, _to, _owner, _wallet, _targetStatus, _registration, _owenr, _publisher, _wallet, _approver) 값들이 세팅되어 있지 않아서 에러가 발생하였습니다. 빠진 값들을 모두 채워 넣고 재업로드 해보시길 바랍니다.

@_Rachel
네 감사합니다
내일 다시 재업드해보겠습니다

@_Rachel

안녕하세요 어제 답글올려주신거를 통해 FlattendMCCToken.sol 파일을 찾아서 확인하고 있습니다.
정확하게 어떤 부분의 값이 셋팅되지 않아서 에러가 발생한건지 이해가 안가서 문의드립니다.

제가 이해하기로는 외부에서 생성한 컨트랙트를 Baobab, Cypress에 배포할때도 문제가 생겨야 했을 텐데 정상적으로 배포되었습니다. 그리고 해당 컨트주소를 Klaytn scope에서 조회하면 정상적으로 조회가 됩니다. 그런데 KAS 토큰등록요청할 때는 문제가 된다는게 이해가 가질 않습니다.

정확하게 _owner 하나를 가지고 예를 들어서 알려주시면 감사하겠습니다.