Can I trust?

When it comes to interacting with Blockchains and Crypto-currencies, the first question one should ask is probably whether this contracts(s) can be trusted or not.

Are you going to spend your precious Ether in transactions to a fully unknown contract? I certainly would not.

Further looking at the data available so far, we can see that this contract is Verified on etherscan.

A verified contract on etherscan.io

Hold you horse ICO investor, “Verified” on Etherscan does NOT mean you can blindly trust this contract and send it your millions. You can even ignore me and try, the contract will reject (almost) any sort of payment. Bribes will not get you anywhere!

Having the contract verified means the source of the contract is available and compiling the source results in the same bytecode that is stored on the blockchain!

In other words, we can trust (to a certain extend) that the code we see is the code of theCyber and theCyberGatekeeper that really runs when you send them transactions through the Ethereum Blockchain.

Having the source of the code is likely a good thing if we want to get in! We now know if have the right source code. It sounds like we can make our way in.

The source is written in a language specific to Ethereum and called Solidity. If the source is available, that also mean we can compile it, generate its ABI, deploy it with and in our favourite tools and extract precious (or not) information… we may need that later.

Luckily, etherscan already took care of some work here again and we can see both the bytecode and the ABI at: 0x44919b8026f38d70437a8eb3be47b06ab1c3e4bf

That also means that we can use etherscan to read some values in this contract.