ABI-Encoded Constructor Arguments - Blockscout 위의 링크에서 안내하는 것에 따라 진행해 보려 하였으나, 관련 정보의 확인이 어렵습니다. (토큰을 생성했던 Tx의 Raw ABI code가 어디있는지 확인이 안되네요. Contract byte code는 Klaytn IDE에 토큰 배포용 코드에 있는 detail에서 찾아 비교해보려고 하고 있습니다.)
어떻게 ABI encoded Value를 확인할 수 있는지 좀 상세한 설명이 필요합니다 ㅜㅜ
안녕하세요! Klaytn IDE를 활용했고, Details에서 ABI는 이미 알고 있습니다. 다만, ABI encoded Value는 좀 달라서요. 이더스캔에 등록할때 ABI encoded constructor가 필요한 것 처럼 Klaytn쪽에서도 Varify를 위해 ABI encoded constructor를 요구하고 있는데… (형태는 보통 이렇게 나오는 것으로 알고 있습니다. : 00000000000000000000000006595656b93ce14834f0d22b7bbda4382d5ab51000000000000000000000000000000000000000000000000d8d726b7177a8000)
Ozys 측에서 아래의 이미지를 참고하라고 줬고, 그에 따라 진행해 보려했으나 일단 RAW ABI CODE와 CONTRACT Byte CODE가 어떤 것인지 확인이 안되서 진도가 나가지를 않네요 ㅜㅜ
이에 저도 이 안내에 따라 저희 Klaytn Scope에서 contract creation TX (0x8ed08dbe38042284a106985ef02f30017eda54e61d1354ecca66d9e99620a2d6)로 들어가 RAW Input CODE를 확인하려 하였으나, RAW Input CODE라는 항목이 따로 없고… Raw Input Data로 0xa0712d680000000000000000000000000000000000000000e22ea493b30310a770000000 만 확인하였습니다.
Klaytn IDE 컨트랙트 배포 코드 Detail에서 Byte Code를 확인했는데… Ozys측에서 제공한 위의 링크나 이미지에서 보여주듯이 Byte Code와 Raw input data는 비교할 수 있지가 않았습니다.
ABI encoded constructor는 contract byte code와 그 뒤에 생성자에 필요한 파라미터가 추가된 byte data를 의미합니다. 이것은 배포할 때 사용됩니다. 따라서, 배포 결과값을 이용하셔도 되고, 코드를 통해 얻고 싶으시다면 아래 함수를 참고 부탁드리겠습니다.