# 컨트랙트 바이트코드 해석방법

**URL:** <https://devforum.kaia.io/t/topic/4937>\
**Category:** Kaia\
**Tags:** smart-contract, klaytn\
**Created:** [4월 20, 2022, 5:17오전 UTC](https://devforum.kaia.io/t/topic/4937 "2022-04-20T05:17:38Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![dongle](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dongle](https://devforum.kaia.io/u/dongle)\
**Post date:** [4월 20, 2022, 5:17오전 UTC](https://devforum.kaia.io/t/topic/4937/1 "2022-04-20T05:17:38Z")

</div>

컨트랙트 배포된 바이트코드를 가지고 실제 코드로 디코더를 하고싶습니다.

프로그램이나 하는방법이 있으면 공유 부탁드립니다.

실제 배포된컨트랙트에대하여 등록을 하려고하는데 코드가 맞지않아 등록이불가능해서  
방법을 찾고있습니다.

---

<div class="post-metadata">

**Author:** ![Pepper](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/pepper/32/1478_2.png) [@Pepper](https://devforum.kaia.io/u/Pepper)\
**Post date:** [4월 20, 2022, 6:15오전 UTC](https://devforum.kaia.io/t/topic/4937/2 "2022-04-20T06:15:32Z")

</div>

안녕하세요. 클레이튼 포럼에 질문을 남겨주셔서 감사합니다.

> **[Online Solidity Decompiler](https://ethervm.io/decompile)**

웹 상에서 디컴파일이 가능한 프로그램은 있으나, 100% 정확한 실제 코드가 도출되는 것은 아닙니다.  
제가 알기로도 100% 정확한 값이 나오는 디컴파일러는 없는것으로 알고 있습니다.

---

<div class="post-metadata">

**Author:** ![dongle](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dongle](https://devforum.kaia.io/u/dongle)\
**Post date:** [4월 20, 2022, 6:34오전 UTC](https://devforum.kaia.io/t/topic/4937/3 "2022-04-20T06:34:25Z")

</div>

올려주신거에 클레이튼네트워크는 없는것으로 보이는데 방법이 따로 있나요?

---

<div class="post-metadata">

**Author:** ![Pepper](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/pepper/32/1478_2.png) [@Pepper](https://devforum.kaia.io/u/Pepper)\
**Post date:** [4월 20, 2022, 6:50오전 UTC](https://devforum.kaia.io/t/topic/4937/4 "2022-04-20T06:50:30Z")

</div>

이더리움이랑 클레이튼 모두 솔리디티를 사용하기 때문에 이더리움이랑 동일한 방식으로 디컴파일이 가능할 겁니다.

---

<div class="post-metadata">

**Author:** ![dongle](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dongle](https://devforum.kaia.io/u/dongle)\
**Post date:** [4월 20, 2022, 6:55오전 UTC](https://devforum.kaia.io/t/topic/4937/5 "2022-04-20T06:55:06Z")

</div>

메인네트워크로 진행했을때 해당 컨트랙트가 지갑주소라고나옵니다.  
클레이튼에서는 컨트랙트주소인데…

---

<div class="post-metadata">

**Author:** ![KlayToTheMoon](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/klaytothemoon/32/824_2.png) [@KlayToTheMoon](https://devforum.kaia.io/u/KlayToTheMoon)\
**Post date:** [4월 21, 2022, 5:17오전 UTC](https://devforum.kaia.io/t/topic/4937/6 "2022-04-21T05:17:10Z")

</div>

Pepper께서 공유 주신 링크를 사용하실 때 contract 주소가 아니라 contract의 bytecode를 넣어주셔야 합니다.  
해당 bytecode는 scope에서 create tx에서 확인이 가능하며 0x60806040이 signature가 될 것 입니다.

---

<div class="post-metadata">

**Author:** ![dongle](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dongle](https://devforum.kaia.io/u/dongle)\
**Post date:** [4월 22, 2022, 5:45오전 UTC](https://devforum.kaia.io/t/topic/4937/7 "2022-04-22T05:45:15Z")

</div>

감사합니다. 정상적으로 찾긴 찾았는데… 제가원했던 방식이아니네요 …ㅠㅠ 어떻게 원래코드를 찾을수 있을까요…
