Address Contract Verified
Address
0xb5c8c6baB8F2DBD521448e1b6AB390Cb4dDc44e8
Balance
0.003196 ETH
Nonce
1
Code Size
3962 bytes
Creator
0x6761B0a7...e766 at tx 0x6d3d09df...ffdc53
Indexed Transactions
0
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