안녕하세요. kas console 이용 중 ERC 토큰 등록 요청에 관해 질문이 있어 문의드립니다.
- signature 란에 입력하는 서명의 의미를 정확히 모르겠습니다.
- solidity가 0.5.2 버전이라 컴파일러 버전을 0.5.6으로 스마트 컨트랙트를 배포했던 것 같은데, 다시 한 번 정확히 확인 가능한 방법이 있을까요?
- optimizer의 의미를 정확히 모르겠습니다.
- 마지막으로, ERC 토큰 등록을 요청하면, klaytn scope의 tokens에 토큰 등록이 가능한지 궁금하고, 이 방법이 아니라면, klaytn scope의 tokens에 토큰을 등록하는 방법이 궁금합니다.
_Luffy
2
안녕하십니까. KAS 개발팀입니다.
아래와 같이 질문에 대한 답변 드립니다.
- signature 란에 입력하는 서명의 의미를 정확히 모르겠습니다.
- signature 는 개인키로 서명한 값을 의미하며, Console 에서 요구하는 값은
Sig(contract address)
입니다.
- 예를 들어 배포한 컨트랙트 주소가
0xaaaa
라고 가정하고, 컨트랙트 배포한 계정의 개인키가 0xbb
라고 가정 했을때 서명은 아래와 같이 caver.js
를 사용해서 가능합니다.
- 아래의 코드를 수행하여 얻은 결과를 입력하시면 됩니다.
const Caver = require('caver-js');
const caver = new Caver();
const contract_address = "0xaaaa";
const private_key = "0xbb";
const out = caver.klay.accounts.sign(contract_address, private_key);
console.log(out.signature);
- solidity가 0.5.2 버전이라 컴파일러 버전을 0.5.6으로 스마트 컨트랙트를 배포했던 것 같은데, 다시 한 번 정확히 확인 가능한 방법이 있을까요?
- 배포된 컨트랙트 컴파일러 버전 확인은 어려울거 같은데, 0.5.2 를 사용하셨다면 0.5.6을 선택해주시면 될거 같습니다.
-
optimizer의 의미를 정확히 모르겠습니다.
- 컨트랙트 컴파일을 할때, 최적화 설정을 의미합니다. 최적화 옵션에 따라서 조금 다른 바이트코드가 나올수 있습니다.
-
Solidity 컴파일러 설명을 참고해주시면 좋을거 같습니다.
-
마지막으로, ERC 토큰 등록을 요청하면, klaytn scope의 tokens에 토큰 등록이 가능한지 궁금하고, 이 방법이 아니라면, klaytn scope의 tokens에 토큰을 등록하는 방법이 궁금합니다.
- 해당 ERC 를 등록하는 것은 KAS Token History API 를 사용하기 위해서 등록하는 절차이고, Scope 에 등록하는 것은 별도로 진행해야 합니다.
-
Scope 컨트랙트 검증에서 확인해주시면 될거 같습니다.
감사합니다.
1 Like