S Price: $0.067966 (-1.65%)
Gas: 55 Gwei

Contract

0x5d81e284Af40D875837E752C8bCd0a11255fdf18

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Play Game292491542025-05-24 12:19:14246 days ago1748089154IN
0x5d81e284...1255fdf18
0 S0.001993350.0001
Play Game292217092025-05-24 9:29:50246 days ago1748078990IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game292179592025-05-24 9:07:19246 days ago1748077639IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game292173672025-05-24 9:03:46246 days ago1748077426IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game292020702025-05-24 7:33:28247 days ago1748072008IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game292015782025-05-24 7:30:19247 days ago1748071819IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game292009372025-05-24 7:26:16247 days ago1748071576IN
0x5d81e284...1255fdf18
1 S0.0048269650.000105
Play Game291077422025-05-23 22:07:18247 days ago1748038038IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game291063802025-05-23 21:59:13247 days ago1748037553IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game291055982025-05-23 21:54:46247 days ago1748037286IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game291046202025-05-23 21:48:30247 days ago1748036910IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291041082025-05-23 21:45:12247 days ago1748036712IN
0x5d81e284...1255fdf18
0 S0.0023156455.01
Play Game291040172025-05-23 21:44:39247 days ago1748036679IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291038652025-05-23 21:43:40247 days ago1748036620IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291033392025-05-23 21:40:26247 days ago1748036426IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291026842025-05-23 21:36:02247 days ago1748036162IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291021482025-05-23 21:32:40247 days ago1748035960IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game291005852025-05-23 21:22:54247 days ago1748035374IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290995562025-05-23 21:16:37247 days ago1748034997IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290988132025-05-23 21:12:20247 days ago1748034740IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290979872025-05-23 21:07:31247 days ago1748034451IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290972292025-05-23 21:02:54247 days ago1748034174IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290958252025-05-23 20:54:25247 days ago1748033665IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290945422025-05-23 20:46:08247 days ago1748033168IN
0x5d81e284...1255fdf18
0 S0.0023152255
Play Game290930862025-05-23 20:36:57247 days ago1748032617IN
0x5d81e284...1255fdf18
0 S0.0023152255
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
292009372025-05-24 7:26:16247 days ago1748071576
0x5d81e284...1255fdf18
1 S
290741902025-05-23 18:35:56247 days ago1748025356
0x5d81e284...1255fdf18
1 S
288866802025-05-23 1:40:50248 days ago1747964450
0x5d81e284...1255fdf18
1 S
284839322025-05-21 12:11:20249 days ago1747829480
0x5d81e284...1255fdf18
1 S
284827362025-05-21 12:04:38249 days ago1747829078
0x5d81e284...1255fdf18
1 S
284803422025-05-21 11:51:05249 days ago1747828265
0x5d81e284...1255fdf18
1 S
284792732025-05-21 11:45:02249 days ago1747827902
0x5d81e284...1255fdf18
1 S
283198082025-05-20 20:04:57250 days ago1747771497
0x5d81e284...1255fdf18
1 S
279633362025-05-19 9:44:22251 days ago1747647862
0x5d81e284...1255fdf18
1 S
277036282025-05-18 9:10:09252 days ago1747559409
0x5d81e284...1255fdf18
1 S
277012022025-05-18 8:56:27252 days ago1747558587
0x5d81e284...1255fdf18
1 S
275307652025-05-17 16:27:37253 days ago1747499257
0x5d81e284...1255fdf18
1 S
274849332025-05-17 12:09:53253 days ago1747483793
0x5d81e284...1255fdf18
1 S
274687492025-05-17 10:37:21253 days ago1747478241
0x5d81e284...1255fdf18
1 S
274611162025-05-17 9:54:01253 days ago1747475641
0x5d81e284...1255fdf18
1 S
274552712025-05-17 9:21:24253 days ago1747473684
0x5d81e284...1255fdf18
1 S
274551572025-05-17 9:20:46253 days ago1747473646
0x5d81e284...1255fdf18
1 S
273640542025-05-17 0:51:56254 days ago1747443116
0x5d81e284...1255fdf18
1 S
273087522025-05-16 19:36:03254 days ago1747424163
0x5d81e284...1255fdf18
1 S
273064362025-05-16 19:23:33254 days ago1747423413
0x5d81e284...1255fdf18
1 S
273054622025-05-16 19:18:06254 days ago1747423086
0x5d81e284...1255fdf18
1 S
273038082025-05-16 19:08:45254 days ago1747422525
0x5d81e284...1255fdf18
1 S
273004032025-05-16 18:49:55254 days ago1747421395
0x5d81e284...1255fdf18
1 S
272950262025-05-16 18:19:59254 days ago1747419599
0x5d81e284...1255fdf18
1 S
272911822025-05-16 17:59:25254 days ago1747418365
0x5d81e284...1255fdf18
1 S
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EckkoGamesPaymentSimple

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/**
 * EckkoGamesPaymentSimple - Simplified payment contract for ECKKO games using SONIC
 * Features:
 * - NFT ownership check for free gameplay (PixlDogs NFT + expandable to future collections)
 * - Compatible with SONIC blockchain's native currency
 * - No ERC-20 approvals needed
 * - No complex buy/burn mechanism (done manually off-chain)
 */

interface IERC721 {
    function balanceOf(address owner) external view returns (uint256);
}

contract EckkoGamesPaymentSimple {
    address public owner;
    address public treasury;
    
    // PixlDogs NFT
    address public constant PIXLDOGS_NFT = 0xB202d84c760862DAdFAFbFbf39939DD75c794dfF; // PixlDogs NFT address
    
    // Payment amount (1 SONIC)
    uint256 public gameFee = 1 ether; // 1 SONIC (adjusted for decimals)
    
    // NFT collections that qualify for free play
    mapping(address => bool) public qualifyingNFTs;
    address[] public qualifyingNFTList;
    
    // Reentrancy guard
    uint256 private _notEntered = 1;
    
    // Events
    event GamePlayed(address indexed player, bool feePaid, uint256 amountPaid, address nftUsed);
    event QualifyingNFTAdded(address indexed nftAddress);
    event QualifyingNFTRemoved(address indexed nftAddress);
    event GameFeeChanged(uint256 newFee);
    event WithdrawnExcess(address to, uint256 amount);
    
    // Modifiers
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }
    
    // Reentrancy guard modifier
    modifier nonReentrant() {
        require(_notEntered == 1, "ReentrancyGuard: reentrant call");
        _notEntered = 2;
        _;
        _notEntered = 1;
    }
    
    constructor() {
        owner = msg.sender;
        treasury = 0x774E6D458588F894d84cd2AAC551b15B77928A9F; // Treasury wallet
        
        // Add PixlDogs NFT as initial qualifying NFT
        qualifyingNFTs[PIXLDOGS_NFT] = true;
        qualifyingNFTList.push(PIXLDOGS_NFT);
        emit QualifyingNFTAdded(PIXLDOGS_NFT);
    }
    
    // Receive function to accept native SONIC
    receive() external payable {}
    
    /**
     * @dev Play a game, handling payment and NFT exemption checks
     * Uses native SONIC tokens
     */
    function playGame() external payable nonReentrant returns (bool) {
        // Check if the player owns a qualifying NFT
        if (ownsQualifyingNFT(msg.sender)) {
            emit GamePlayed(msg.sender, false, 0, getPlayerQualifyingNFT(msg.sender));
            return true;
        }
        
        // Check that correct payment amount was sent
        require(msg.value >= gameFee, "Insufficient payment. Send 1 SONIC to play.");
        
        // Send payment to treasury
        (bool success, ) = treasury.call{value: gameFee}("");
        require(success, "Treasury transfer failed");
        
        // Refund any excess payment
        if (msg.value > gameFee) {
            uint256 refundAmount = msg.value - gameFee;
            (bool refundSuccess, ) = msg.sender.call{value: refundAmount}("");
            require(refundSuccess, "Refund failed");
        }
        
        emit GamePlayed(msg.sender, true, gameFee, address(0));
        return true;
    }
    
    /**
     * @dev Check if a player owns any qualifying NFT
     */
    function ownsQualifyingNFT(address player) public view returns (bool) {
        for (uint i = 0; i < qualifyingNFTList.length; i++) {
            address nftAddress = qualifyingNFTList[i];
            if (qualifyingNFTs[nftAddress] && IERC721(nftAddress).balanceOf(player) > 0) {
                return true;
            }
        }
        return false;
    }
    
    /**
     * @dev Get the first qualifying NFT a player owns (for event emission)
     */
    function getPlayerQualifyingNFT(address player) internal view returns (address) {
        for (uint i = 0; i < qualifyingNFTList.length; i++) {
            address nftAddress = qualifyingNFTList[i];
            if (qualifyingNFTs[nftAddress] && IERC721(nftAddress).balanceOf(player) > 0) {
                return nftAddress;
            }
        }
        return address(0);
    }
    
    /**
     * @dev Add a qualifying NFT collection (e.g., future ECKKO NFT)
     */
    function addQualifyingNFT(address nftAddress) public onlyOwner {
        require(nftAddress != address(0), "Invalid NFT address");
        if (!qualifyingNFTs[nftAddress]) {
            qualifyingNFTs[nftAddress] = true;
            qualifyingNFTList.push(nftAddress);
            emit QualifyingNFTAdded(nftAddress);
        }
    }
    
    /**
     * @dev Remove a qualifying NFT collection
     */
    function removeQualifyingNFT(address nftAddress) external onlyOwner {
        require(qualifyingNFTs[nftAddress], "NFT not in qualifying list");
        require(nftAddress != PIXLDOGS_NFT, "Cannot remove PixlDogs NFT");
        qualifyingNFTs[nftAddress] = false;
        
        // Find and remove from the list
        for (uint i = 0; i < qualifyingNFTList.length; i++) {
            if (qualifyingNFTList[i] == nftAddress) {
                // Replace with the last element and pop
                qualifyingNFTList[i] = qualifyingNFTList[qualifyingNFTList.length - 1];
                qualifyingNFTList.pop();
                break;
            }
        }
        
        emit QualifyingNFTRemoved(nftAddress);
    }
    
    /**
     * @dev Update the game fee
     */
    function setGameFee(uint256 newFee) external onlyOwner {
        gameFee = newFee;
        emit GameFeeChanged(newFee);
    }
    
    /**
     * @dev Update the treasury address
     */
    function setTreasury(address newTreasury) external onlyOwner {
        require(newTreasury != address(0), "Invalid treasury address");
        treasury = newTreasury;
    }
    
    /**
     * @dev Transfer ownership of the contract
     */
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Invalid owner address");
        owner = newOwner;
    }
    
    /**
     * @dev Withdraw excess SONIC (emergency function)
     */
    function withdrawExcess() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "No balance to withdraw");
        
        (bool success, ) = owner.call{value: balance}("");
        require(success, "Withdrawal failed");
        
        emit WithdrawnExcess(owner, balance);
    }
    
    /**
     * @dev Get all qualifying NFT collections
     */
    function getAllQualifyingNFTs() external view returns (address[] memory) {
        address[] memory activeNFTs = new address[](qualifyingNFTList.length);
        uint256 count = 0;
        
        for (uint i = 0; i < qualifyingNFTList.length; i++) {
            if (qualifyingNFTs[qualifyingNFTList[i]]) {
                activeNFTs[count] = qualifyingNFTList[i];
                count++;
            }
        }
        
        // Resize the array to fit only active NFTs
        address[] memory result = new address[](count);
        for (uint i = 0; i < count; i++) {
            result[i] = activeNFTs[i];
        }
        
        return result;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"GameFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"bool","name":"feePaid","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amountPaid","type":"uint256"},{"indexed":false,"internalType":"address","name":"nftUsed","type":"address"}],"name":"GamePlayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nftAddress","type":"address"}],"name":"QualifyingNFTAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nftAddress","type":"address"}],"name":"QualifyingNFTRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawnExcess","type":"event"},{"inputs":[],"name":"PIXLDOGS_NFT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"addQualifyingNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllQualifyingNFTs","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"ownsQualifyingNFT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playGame","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"qualifyingNFTList","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"qualifyingNFTs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"removeQualifyingNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setGameFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawExcess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a7640000600255600160055534801561002157600080fd5b5060008054336001600160a01b03199182161782556001805473774e6d458588f894d84cd2aac551b15b77928a9f90831617815560036020527f2383fba6eee9854d909c0ecfc4ebfa6523336326c7b34b32e83542ee8f9a2dda805460ff19168217905560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473b202d84c760862dadfafbfbf39939dd75c794dff92168217905560405190917f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e91a2611197806101066000396000f3fe6080604052600436106100ec5760003560e01c8063a4571a5c1161008a578063c76d62b611610059578063c76d62b614610272578063ea777eec146102a2578063f0f44260146102c6578063f2fde38b146102e657600080fd5b8063a4571a5c14610205578063af89973514610225578063b6ef75ae1461023d578063c264a0631461025d57600080fd5b806361d027b3116100c657806361d027b31461017d5780637708fa611461019d5780638da5cb5b146101c5578063a38bcc78146101e557600080fd5b806304342455146100f85780633cf0160614610123578063589512a41461014557600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5061010d610306565b60405161011a9190610fe8565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004611034565b6104bd565b005b34801561015157600080fd5b50610165610160366004611064565b610719565b6040516001600160a01b03909116815260200161011a565b34801561018957600080fd5b50600154610165906001600160a01b031681565b3480156101a957600080fd5b5061016573b202d84c760862dadfafbfbf39939dd75c794dff81565b3480156101d157600080fd5b50600054610165906001600160a01b031681565b3480156101f157600080fd5b50610143610200366004611064565b610743565b34801561021157600080fd5b50610143610220366004611034565b6107a8565b61022d6108cb565b604051901515815260200161011a565b34801561024957600080fd5b5061022d610258366004611034565b610b9a565b34801561026957600080fd5b50610143610c80565b34801561027e57600080fd5b5061022d61028d366004611034565b60036020526000908152604090205460ff1681565b3480156102ae57600080fd5b506102b860025481565b60405190815260200161011a565b3480156102d257600080fd5b506101436102e1366004611034565b610dd2565b3480156102f257600080fd5b50610143610301366004611034565b610e74565b60045460609060009067ffffffffffffffff8111156103275761032761107d565b604051908082528060200260200182016040528015610350578160200160208202803683370190505b5090506000805b60045481101561041657600360006004838154811061037857610378611093565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561040e57600481815481106103b8576103b8611093565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106103e8576103e8611093565b6001600160a01b03909216602092830291909101909101528161040a816110bf565b9250505b600101610357565b5060008167ffffffffffffffff8111156104325761043261107d565b60405190808252806020026020018201604052801561045b578160200160208202803683370190505b50905060005b828110156104b55783818151811061047b5761047b611093565b602002602001015182828151811061049557610495611093565b6001600160a01b0390921660209283029190910190910152600101610461565b509392505050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906110d8565b60405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166105585760405162461bcd60e51b815260206004820152601a60248201527f4e4654206e6f7420696e207175616c696679696e67206c69737400000000000060448201526064016104e7565b73b202d84c760862dadfafbfbf39939dd75c794dfe196001600160a01b038216016105c55760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742072656d6f7665205069786c446f6773204e465400000000000060448201526064016104e7565b6001600160a01b0381166000908152600360205260408120805460ff191690555b6004548110156106e157816001600160a01b03166004828154811061060d5761060d611093565b6000918252602090912001546001600160a01b0316036106d9576004805461063790600190611119565b8154811061064757610647611093565b600091825260209091200154600480546001600160a01b03909216918390811061067357610673611093565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806106b2576106b2611132565b600082815260209020810160001990810180546001600160a01b03191690550190556106e1565b6001016105e6565b506040516001600160a01b038216907f0749c85ce9415504ad29046884847b4af8c12bcefd8090c749e18fb4c2b6417590600090a250565b6004818154811061072957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016104e7906110d8565b60028190556040518181527f8731ad568a8afb574b5745a33f10a2cabe0e2024881fa4772464ff63477c7c969060200160405180910390a150565b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b03811661081e5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964204e4654206164647265737360681b60448201526064016104e7565b6001600160a01b03811660009081526003602052604090205460ff166108c8576001600160a01b038116600081815260036020526040808220805460ff1916600190811790915560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191684179055517f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e9190a25b50565b600060055460011461091f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104e7565b600260055561092d33610b9a565b1561099157337f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b7360008061096084610f0e565b60408051931515845260208401929092526001600160a01b03169082015260600160405180910390a2506001610b92565b6002543410156109f75760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e74207061796d656e742e2053656e64203120534f4e60448201526a24a1903a3790383630bc9760a91b60648201526084016104e7565b6001546002546040516000926001600160a01b031691908381818185875af1925050503d8060008114610a46576040519150601f19603f3d011682016040523d82523d6000602084013e610a4b565b606091505b5050905080610a9c5760405162461bcd60e51b815260206004820152601860248201527f5472656173757279207472616e73666572206661696c6564000000000000000060448201526064016104e7565b600254341115610b4457600060025434610ab69190611119565b604051909150600090339083908381818185875af1925050503d8060008114610afb576040519150601f19603f3d011682016040523d82523d6000602084013e610b00565b606091505b5050905080610b415760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b60448201526064016104e7565b50505b6002546040805160018152602081019290925260009082015233907f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b739060600160405180910390a260019150505b600160055590565b6000805b600454811015610c7757600060048281548110610bbd57610bbd611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610c5f57506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611148565b115b15610c6e575060019392505050565b50600101610b9e565b50600092915050565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016104e7906110d8565b4780610cf15760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016104e7565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610d3e576040519150601f19603f3d011682016040523d82523d6000602084013e610d43565b606091505b5050905080610d885760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e7565b600054604080516001600160a01b039092168252602082018490527fabf1860bca0d7421cf92cd404fb0c8c6f996790aa32c36415c9757271ac04a9f910160405180910390a15050565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610e525760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016104e7565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610eec5760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b60448201526064016104e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000805b600454811015610c7757600060048281548110610f3157610f31611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610fd357506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd19190611148565b115b15610fdf579392505050565b50600101610f12565b602080825282518282018190526000918401906040840190835b818110156110295783516001600160a01b0316835260209384019390920191600101611002565b509095945050505050565b60006020828403121561104657600080fd5b81356001600160a01b038116811461105d57600080fd5b9392505050565b60006020828403121561107657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110d1576110d16110a9565b5060010190565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b8181038181111561112c5761112c6110a9565b92915050565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561115a57600080fd5b505191905056fea2646970667358221220b7636f1910036fa50d58836ae93b4f2ccc5e2e076bddd7a1463478e6fee2a16064736f6c634300081c0033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c8063a4571a5c1161008a578063c76d62b611610059578063c76d62b614610272578063ea777eec146102a2578063f0f44260146102c6578063f2fde38b146102e657600080fd5b8063a4571a5c14610205578063af89973514610225578063b6ef75ae1461023d578063c264a0631461025d57600080fd5b806361d027b3116100c657806361d027b31461017d5780637708fa611461019d5780638da5cb5b146101c5578063a38bcc78146101e557600080fd5b806304342455146100f85780633cf0160614610123578063589512a41461014557600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5061010d610306565b60405161011a9190610fe8565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004611034565b6104bd565b005b34801561015157600080fd5b50610165610160366004611064565b610719565b6040516001600160a01b03909116815260200161011a565b34801561018957600080fd5b50600154610165906001600160a01b031681565b3480156101a957600080fd5b5061016573b202d84c760862dadfafbfbf39939dd75c794dff81565b3480156101d157600080fd5b50600054610165906001600160a01b031681565b3480156101f157600080fd5b50610143610200366004611064565b610743565b34801561021157600080fd5b50610143610220366004611034565b6107a8565b61022d6108cb565b604051901515815260200161011a565b34801561024957600080fd5b5061022d610258366004611034565b610b9a565b34801561026957600080fd5b50610143610c80565b34801561027e57600080fd5b5061022d61028d366004611034565b60036020526000908152604090205460ff1681565b3480156102ae57600080fd5b506102b860025481565b60405190815260200161011a565b3480156102d257600080fd5b506101436102e1366004611034565b610dd2565b3480156102f257600080fd5b50610143610301366004611034565b610e74565b60045460609060009067ffffffffffffffff8111156103275761032761107d565b604051908082528060200260200182016040528015610350578160200160208202803683370190505b5090506000805b60045481101561041657600360006004838154811061037857610378611093565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561040e57600481815481106103b8576103b8611093565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106103e8576103e8611093565b6001600160a01b03909216602092830291909101909101528161040a816110bf565b9250505b600101610357565b5060008167ffffffffffffffff8111156104325761043261107d565b60405190808252806020026020018201604052801561045b578160200160208202803683370190505b50905060005b828110156104b55783818151811061047b5761047b611093565b602002602001015182828151811061049557610495611093565b6001600160a01b0390921660209283029190910190910152600101610461565b509392505050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906110d8565b60405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166105585760405162461bcd60e51b815260206004820152601a60248201527f4e4654206e6f7420696e207175616c696679696e67206c69737400000000000060448201526064016104e7565b73b202d84c760862dadfafbfbf39939dd75c794dfe196001600160a01b038216016105c55760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742072656d6f7665205069786c446f6773204e465400000000000060448201526064016104e7565b6001600160a01b0381166000908152600360205260408120805460ff191690555b6004548110156106e157816001600160a01b03166004828154811061060d5761060d611093565b6000918252602090912001546001600160a01b0316036106d9576004805461063790600190611119565b8154811061064757610647611093565b600091825260209091200154600480546001600160a01b03909216918390811061067357610673611093565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806106b2576106b2611132565b600082815260209020810160001990810180546001600160a01b03191690550190556106e1565b6001016105e6565b506040516001600160a01b038216907f0749c85ce9415504ad29046884847b4af8c12bcefd8090c749e18fb4c2b6417590600090a250565b6004818154811061072957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016104e7906110d8565b60028190556040518181527f8731ad568a8afb574b5745a33f10a2cabe0e2024881fa4772464ff63477c7c969060200160405180910390a150565b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b03811661081e5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964204e4654206164647265737360681b60448201526064016104e7565b6001600160a01b03811660009081526003602052604090205460ff166108c8576001600160a01b038116600081815260036020526040808220805460ff1916600190811790915560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191684179055517f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e9190a25b50565b600060055460011461091f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104e7565b600260055561092d33610b9a565b1561099157337f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b7360008061096084610f0e565b60408051931515845260208401929092526001600160a01b03169082015260600160405180910390a2506001610b92565b6002543410156109f75760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e74207061796d656e742e2053656e64203120534f4e60448201526a24a1903a3790383630bc9760a91b60648201526084016104e7565b6001546002546040516000926001600160a01b031691908381818185875af1925050503d8060008114610a46576040519150601f19603f3d011682016040523d82523d6000602084013e610a4b565b606091505b5050905080610a9c5760405162461bcd60e51b815260206004820152601860248201527f5472656173757279207472616e73666572206661696c6564000000000000000060448201526064016104e7565b600254341115610b4457600060025434610ab69190611119565b604051909150600090339083908381818185875af1925050503d8060008114610afb576040519150601f19603f3d011682016040523d82523d6000602084013e610b00565b606091505b5050905080610b415760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b60448201526064016104e7565b50505b6002546040805160018152602081019290925260009082015233907f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b739060600160405180910390a260019150505b600160055590565b6000805b600454811015610c7757600060048281548110610bbd57610bbd611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610c5f57506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611148565b115b15610c6e575060019392505050565b50600101610b9e565b50600092915050565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016104e7906110d8565b4780610cf15760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016104e7565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610d3e576040519150601f19603f3d011682016040523d82523d6000602084013e610d43565b606091505b5050905080610d885760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e7565b600054604080516001600160a01b039092168252602082018490527fabf1860bca0d7421cf92cd404fb0c8c6f996790aa32c36415c9757271ac04a9f910160405180910390a15050565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610e525760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016104e7565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610eec5760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b60448201526064016104e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000805b600454811015610c7757600060048281548110610f3157610f31611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610fd357506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd19190611148565b115b15610fdf579392505050565b50600101610f12565b602080825282518282018190526000918401906040840190835b818110156110295783516001600160a01b0316835260209384019390920191600101611002565b509095945050505050565b60006020828403121561104657600080fd5b81356001600160a01b038116811461105d57600080fd5b9392505050565b60006020828403121561107657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110d1576110d16110a9565b5060010190565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b8181038181111561112c5761112c6110a9565b92915050565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561115a57600080fd5b505191905056fea2646970667358221220b7636f1910036fa50d58836ae93b4f2ccc5e2e076bddd7a1463478e6fee2a16064736f6c634300081c0033

Block Transaction Gas Used Reward
view all blocks ##produced##

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.