Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0xb5c8c6baB8F2DBD521448e1b6AB390Cb4dDc44e8
Balance 0.003196 ETH
Nonce 1
Code Size 3962 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3962 bytes
0x6080604052600436106100705760003560e01c8063d25dc0561161004e578063d25dc056146100d3578063d5ea209a146100fc578063e1254fba14610125578063fc7e286d1461016257610070565b8063205c2878146100755780638da5cb5b1461009e578063d0e30db0146100c9575b600080fd5b34801561008157600080fd5b5061009c600480360381019061009791906109ca565b61019f565b005b3480156100aa57600080fd5b506100b361039e565b6040516100c09190610a19565b60405180910390f35b6100d16103c2565b005b3480156100df57600080fd5b506100fa60048036038101906100f59190610a34565b6104ab565b005b34801561010857600080fd5b50610123600480360381019061011e9190610ac5565b6106d1565b005b34801561013157600080fd5b5061014c60048036038101906101479190610b05565b6108d0565b6040516101599190610b41565b60405180910390f35b34801561016e57600080fd5b5061018960048036038101906101849190610b05565b610919565b6040516101969190610b41565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022490610bdf565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156102af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a690610c71565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546102fe9190610cc0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561034b573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516103929190610b41565b60405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003411610405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fc90610d40565b60405180910390fd5b34600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104549190610d60565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4346040516104a19190610b41565b60405180910390a2565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090610de0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b290610e4c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461060a9190610cc0565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106609190610d60565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fa8e4dfb2b520c9518e30622622f8dd36bd8b49cdbd33ae0b2227663295ffacac836040516106c49190610b41565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690610eb8565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890610f24565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108309190610cc0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561087d573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fb8e091d87f82e56d22276c9a0088ea5d6068e355383dc08b2721b7b6cb10e845826040516108c49190610b41565b60405180910390a25050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60016020528060005260406000206000915090505481565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061096182610936565b9050919050565b61097181610956565b811461097c57600080fd5b50565b60008135905061098e81610968565b92915050565b6000819050919050565b6109a781610994565b81146109b257600080fd5b50565b6000813590506109c48161099e565b92915050565b600080604083850312156109e1576109e0610931565b5b60006109ef8582860161097f565b9250506020610a00858286016109b5565b9150509250929050565b610a1381610956565b82525050565b6000602082019050610a2e6000830184610a0a565b92915050565b600080600060608486031215610a4d57610a4c610931565b5b6000610a5b8682870161097f565b9350506020610a6c8682870161097f565b9250506040610a7d868287016109b5565b9150509250925092565b6000610a9282610936565b9050919050565b610aa281610a87565b8114610aad57600080fd5b50565b600081359050610abf81610a99565b92915050565b60008060408385031215610adc57610adb610931565b5b6000610aea85828601610ab0565b9250506020610afb858286016109b5565b9150509250929050565b600060208284031215610b1b57610b1a610931565b5b6000610b298482850161097f565b91505092915050565b610b3b81610994565b82525050565b6000602082019050610b566000830184610b32565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e20776974686472617720746f206f7468657260008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bc9602183610b5c565b9150610bd482610b6d565b604082019050919050565b60006020820190508181036000830152610bf881610bbc565b9050919050565b7f496e73756666696369656e74206465706f73697420666f72207468697320757360008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000610c5b602283610b5c565b9150610c6682610bff565b604082019050919050565b60006020820190508181036000830152610c8a81610c4e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610ccb82610994565b9150610cd683610994565b9250828203905081811115610cee57610ced610c91565b5b92915050565b7f43616e6e6f74206465706f736974203020455448000000000000000000000000600082015250565b6000610d2a601483610b5c565b9150610d3582610cf4565b602082019050919050565b60006020820190508181036000830152610d5981610d1d565b9050919050565b6000610d6b82610994565b9150610d7683610994565b9250828201905080821115610d8e57610d8d610c91565b5b92915050565b7f4f6e6c79206f776e65722063616e206578656375746500000000000000000000600082015250565b6000610dca601683610b5c565b9150610dd582610d94565b602082019050919050565b60006020820190508181036000830152610df981610dbd565b9050919050565b7f4c6f7365722068617320696e73756666696369656e74206465706f7369740000600082015250565b6000610e36601e83610b5c565b9150610e4182610e00565b602082019050919050565b60006020820190508181036000830152610e6581610e29565b9050919050565b7f4f6e6c79206f776e65722063616e2064697374726962757465207072697a6500600082015250565b6000610ea2601f83610b5c565b9150610ead82610e6c565b602082019050919050565b60006020820190508181036000830152610ed181610e95565b9050919050565b7f496e73756666696369656e74206465706f73697420666f722077696e6e657200600082015250565b6000610f0e601f83610b5c565b9150610f1982610ed8565b602082019050919050565b60006020820190508181036000830152610f3d81610f01565b905091905056fea2646970667358221220847436a32d314c2de586b09ac31eea3e767037e6e7ebfd474b2c53b5eacf53df64736f6c634300081c0033

Verified Source Code Full Match

Compiler: v0.8.28+commit.7893614a EVM: paris Optimization: No
MatchGameV2.sol 64 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MatchGameV2 {
    address public owner;
    mapping(address => uint256) public deposits;

    // イベント定義
    event Deposited(address indexed user, uint256 amount);
    event Withdrawn(address indexed user, uint256 amount);
    event TransferredToWinner(address indexed loser, address indexed winner, uint256 amount);
    event PrizeDistributed(address indexed winner, uint256 amount);

    constructor() {
        owner = msg.sender;
        emit Deposited(owner, 0);  // Ownerの初期デポジットを記録
    }

    // ETHをデポジット
    function deposit() external payable {
        require(msg.value > 0, "Cannot deposit 0 ETH");
        deposits[msg.sender] += msg.value;
        emit Deposited(msg.sender, msg.value);
    }

    // Ownerが任意のアドレスに送金(depositsから減額)
    function withdrawTo(address to, uint256 amount) external {
        require(msg.sender == owner, "Only owner can withdraw to others");
        require(deposits[to] >= amount, "Insufficient deposit for this user");

        deposits[to] -= amount;
        payable(to).transfer(amount);

        emit Withdrawn(to, amount);
    }

    // deposits を利用して実際にETHを送金する安全な送金処理
    function distributePrize(address payable winner, uint256 amount) external {
        require(msg.sender == owner, "Only owner can distribute prize");
        require(deposits[winner] >= amount, "Insufficient deposit for winner");

        deposits[winner] -= amount;
        winner.transfer(amount);

        emit PrizeDistributed(winner, amount);
    }

    // 勝者へ送金(内部的にデポジットを移す)
    function transferToWinner(address loser, address winner, uint256 amount) external {
        require(msg.sender == owner, "Only owner can execute");
        require(deposits[loser] >= amount, "Loser has insufficient deposit");

        deposits[loser] -= amount;
        deposits[winner] += amount;

        emit TransferredToWinner(loser, winner, amount);
    }

    // 残高確認
    function getDeposit(address user) external view returns (uint256) {
        return deposits[user];
    }
}

Read Contract

deposits 0xfc7e286d → uint256
getDeposit 0xe1254fba → uint256
owner 0x8da5cb5b → address

Write Contract 4 functions

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

deposit 0xd0e30db0
No parameters
distributePrize 0xd5ea209a
address winner
uint256 amount
transferToWinner 0xd25dc056
address loser
address winner
uint256 amount
withdrawTo 0x205c2878
address to
uint256 amount

Recent Transactions

No transactions found for this address