ETH Price: $2,937.19 (-0.74%)

Contract

0xD10A4b26F436BBf6770D5D197dc640348eA3D07B
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
On Chain GM158397372025-02-25 13:14:49333 days ago1740489289IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000001240.00171445
On Chain GM158333822025-02-25 9:42:59333 days ago1740476579IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000002580.00119875
On Chain GM158316292025-02-25 8:44:33333 days ago1740473073IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000002120.00181615
On Chain GM158122742025-02-24 21:59:23334 days ago1740434363IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000130.00038585
On Chain GM158083442025-02-24 19:48:23334 days ago1740426503IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000580.00144514
On Chain GM158082812025-02-24 19:46:17334 days ago1740426377IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000770.00143033
On Chain GM158075882025-02-24 19:23:11334 days ago1740424991IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000280.00027549
On Chain GM158075482025-02-24 19:21:51334 days ago1740424911IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000420.00027884
On Chain GM158074202025-02-24 19:17:35334 days ago1740424655IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000340.00026532
On Chain GM158074152025-02-24 19:17:25334 days ago1740424645IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000340.00026698
On Chain GM158072792025-02-24 19:12:53334 days ago1740424373IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000330.00026717
On Chain GM158069972025-02-24 19:03:29334 days ago1740423809IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000460.00026365
On Chain GM158031992025-02-24 16:56:53334 days ago1740416213IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000002320.00115776
On Chain GM158008692025-02-24 15:39:13334 days ago1740411553IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000003510.00118055
On Chain GM157975372025-02-24 13:48:09334 days ago1740404889IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000740.00127948
On Chain GM157971792025-02-24 13:36:13334 days ago1740404173IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000710.00139816
On Chain GM157967402025-02-24 13:21:35334 days ago1740403295IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000250.00027771
On Chain GM157948192025-02-24 12:17:33334 days ago1740399453IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000570.00136727
On Chain GM157907442025-02-24 10:01:43334 days ago1740391303IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000140.00027224
On Chain GM157901622025-02-24 9:42:19334 days ago1740390139IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000370.00138524
On Chain GM157868232025-02-24 7:51:01334 days ago1740383461IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000150.00137332
On Chain GM157857162025-02-24 7:14:07334 days ago1740381247IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000710.00146039
On Chain GM157844402025-02-24 6:31:35334 days ago1740378695IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.00000070.00143979
On Chain GM157841002025-02-24 6:20:15334 days ago1740378015IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000080.00051857
On Chain GM157801292025-02-24 4:07:53334 days ago1740370073IN
0xD10A4b26...48eA3D07B
0.000029 ETH0.000000220.00046645
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
158397372025-02-25 13:14:49333 days ago1740489289
0xD10A4b26...48eA3D07B
0.000029 ETH
158333822025-02-25 9:42:59333 days ago1740476579
0xD10A4b26...48eA3D07B
0.000029 ETH
158316292025-02-25 8:44:33333 days ago1740473073
0xD10A4b26...48eA3D07B
0.000029 ETH
158122742025-02-24 21:59:23334 days ago1740434363
0xD10A4b26...48eA3D07B
0.000029 ETH
158083442025-02-24 19:48:23334 days ago1740426503
0xD10A4b26...48eA3D07B
0.000029 ETH
158082812025-02-24 19:46:17334 days ago1740426377
0xD10A4b26...48eA3D07B
0.000029 ETH
158075882025-02-24 19:23:11334 days ago1740424991
0xD10A4b26...48eA3D07B
0.000029 ETH
158075482025-02-24 19:21:51334 days ago1740424911
0xD10A4b26...48eA3D07B
0.000029 ETH
158074202025-02-24 19:17:35334 days ago1740424655
0xD10A4b26...48eA3D07B
0.000029 ETH
158074152025-02-24 19:17:25334 days ago1740424645
0xD10A4b26...48eA3D07B
0.000029 ETH
158072792025-02-24 19:12:53334 days ago1740424373
0xD10A4b26...48eA3D07B
0.000029 ETH
158069972025-02-24 19:03:29334 days ago1740423809
0xD10A4b26...48eA3D07B
0.000029 ETH
158031992025-02-24 16:56:53334 days ago1740416213
0xD10A4b26...48eA3D07B
0.000029 ETH
158008692025-02-24 15:39:13334 days ago1740411553
0xD10A4b26...48eA3D07B
0.000029 ETH
157975372025-02-24 13:48:09334 days ago1740404889
0xD10A4b26...48eA3D07B
0.000029 ETH
157971792025-02-24 13:36:13334 days ago1740404173
0xD10A4b26...48eA3D07B
0.000029 ETH
157967402025-02-24 13:21:35334 days ago1740403295
0xD10A4b26...48eA3D07B
0.000029 ETH
157948192025-02-24 12:17:33334 days ago1740399453
0xD10A4b26...48eA3D07B
0.000029 ETH
157907442025-02-24 10:01:43334 days ago1740391303
0xD10A4b26...48eA3D07B
0.000029 ETH
157901622025-02-24 9:42:19334 days ago1740390139
0xD10A4b26...48eA3D07B
0.000029 ETH
157868232025-02-24 7:51:01334 days ago1740383461
0xD10A4b26...48eA3D07B
0.000029 ETH
157857162025-02-24 7:14:07334 days ago1740381247
0xD10A4b26...48eA3D07B
0.000029 ETH
157844402025-02-24 6:31:35334 days ago1740378695
0xD10A4b26...48eA3D07B
0.000029 ETH
157841002025-02-24 6:20:15334 days ago1740378015
0xD10A4b26...48eA3D07B
0.000029 ETH
157801292025-02-24 4:07:53334 days ago1740370073
0xD10A4b26...48eA3D07B
0.000029 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OnChainGM

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at blastscan.io on 2025-02-08
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract OnChainGM {
    mapping(address => uint256) public lastGM; // Stores the last GM timestamp for each user
    address public feeRecipient = 0x7500A83DF2aF99B2755c47B6B321a8217d876a85; // Address to receive the transaction fee
    uint256 public GM_FEE = 0.000029 ether; // Fee amount for each GM transaction (now not constant)
    uint256 public constant TIME_LIMIT = 24 hours; // Time limit of 24 hours for sending a GM

    address public admin = 0x102f479312F69157Df8B804905A20FE5025881a5; // Admin address
    uint256 public GM_MULTIPLIER = 1; // Multiplier for GMoint points (starts at 1x)
    
    // Store all GM transactions and the users who have sent them
    address[] public uniqueUsers;
    uint256 public successfulTransactionsCount;

    event OnChainGMEvent(address indexed sender, address indexed receiver);

    modifier onlyAdmin() {
        require(msg.sender == admin, "Only admin can perform this action");
        _;
    }

    // Allows a user to send a GM to themselves, with a 24-hour restriction
    function onChainGM() external payable {
        require(msg.value == GM_FEE, "Incorrect ETH fee");
        require(block.timestamp >= lastGM[msg.sender] + TIME_LIMIT, "Wait 24 hours before sending another GM");

        lastGM[msg.sender] = block.timestamp; // Update the last GM timestamp

        // Send the fee to the recipient address
        payable(feeRecipient).transfer(GM_FEE);

        // Increment the transaction count and add to unique users if new
        if (!isUserExists(msg.sender)) {
            uniqueUsers.push(msg.sender);
        }
        successfulTransactionsCount++;

        emit OnChainGMEvent(msg.sender, msg.sender);
    }

    // Allows a user to send a GM to another user, with a 24-hour restriction
    function onChainGMTo(address recipient) external payable {
        require(msg.value == GM_FEE, "Incorrect ETH fee");
        require(recipient != address(0), "Cannot send to zero address");
        require(block.timestamp >= lastGM[msg.sender] + TIME_LIMIT, "Wait 24 hours before sending another GM");

        lastGM[msg.sender] = block.timestamp; // Update the last GM timestamp

        // Send the fee to the recipient address
        payable(feeRecipient).transfer(GM_FEE);

        // Increment the transaction count and add to unique users if new
        if (!isUserExists(msg.sender)) {
            uniqueUsers.push(msg.sender);
        }
        successfulTransactionsCount++;

        emit OnChainGMEvent(msg.sender, recipient);
    }

    // Function to check the contract's balance
    function contractBalance() public view returns (uint256) {
        return address(this).balance;
    }

    // Admin function to update GM fee
    function updateGMFee(uint256 newFee) external onlyAdmin {
        GM_FEE = newFee;
    }

    // Admin function to update GM multiplier (x)
    function updateGMointMultiplier(uint256 newMultiplier) external onlyAdmin {
        GM_MULTIPLIER = newMultiplier;
    }

    // Function to get GMoint points for a user
    function getGMointPoints(address user) public view returns (uint256) {
        uint256 gmCount = lastGM[user] > 0 ? 1 : 0;
        return gmCount * GM_MULTIPLIER;
    }

    // Helper function to check if user exists in unique users array
    function isUserExists(address user) private view returns (bool) {
        for (uint256 i = 0; i < uniqueUsers.length; i++) {
            if (uniqueUsers[i] == user) {
                return true;
            }
        }
        return false;
    }

    // Function to get total successful transactions and unique users
    function getTransactionStats() external view returns (uint256, uint256) {
        uint256 uniqueWallets = uniqueUsers.length;
        uint256 successfulTransactions = successfulTransactionsCount;

        return (successfulTransactions, uniqueWallets);
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"}],"name":"OnChainGMEvent","type":"event"},{"inputs":[],"name":"GM_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GM_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getGMointPoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransactionStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastGM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onChainGM","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"onChainGMTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"successfulTransactionsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uniqueUsers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"updateGMFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"}],"name":"updateGMointMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052737500a83df2af99b2755c47b6b321a8217d876a85600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550651a6016b2d00060025573102f479312f69157df8b804905a20fe5025881a5600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016004553480156100c957600080fd5b506110ab806100d96000396000f3fe6080604052600436106100e85760003560e01c80638b194a3d1161008a578063c4b1c6ea11610059578063c4b1c6ea146102b7578063e3ea4c4d146102e2578063ed50c6991461030d578063f851a4401461034a576100e8565b80638b194a3d146101fa5780638b7afe2e14610237578063a86f19aa14610262578063c25d20c31461028b576100e8565b80635011b71c116100c65780635011b71c1461016c578063698224ae1461017657806377efebf4146101a157806385f080c2146101bd576100e8565b8063145d191f146100ed57806328ef0781146101185780634690484014610141575b600080fd5b3480156100f957600080fd5b50610102610375565b60405161010f9190610e8e565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190610c60565b61037b565b005b34801561014d57600080fd5b50610156610415565b6040516101639190610df3565b60405180910390f35b61017461043b565b005b34801561018257600080fd5b5061018b6106a1565b6040516101989190610e8e565b60405180910390f35b6101bb60048036038101906101b69190610c37565b6106a8565b005b3480156101c957600080fd5b506101e460048036038101906101df9190610c37565b61097f565b6040516101f19190610e8e565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c9190610c37565b610997565b60405161022e9190610e8e565b60405180910390f35b34801561024357600080fd5b5061024c610a05565b6040516102599190610e8e565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190610c60565b610a0d565b005b34801561029757600080fd5b506102a0610aa7565b6040516102ae929190610ea9565b60405180910390f35b3480156102c357600080fd5b506102cc610ac7565b6040516102d99190610e8e565b60405180910390f35b3480156102ee57600080fd5b506102f7610acd565b6040516103049190610e8e565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190610c60565b610ad3565b6040516103419190610df3565b60405180910390f35b34801561035657600080fd5b5061035f610b12565b60405161036c9190610df3565b60405180910390f35b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040290610e4e565b60405180910390fd5b8060028190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600254341461047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047690610e6e565b60405180910390fd5b620151806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104cc9190610ee3565b42101561050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610e0e565b60405180910390fd5b426000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f193505050501580156105bb573d6000803e3d6000fd5b506105c533610b38565b61062d576005339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6006600081548092919061064090610fcf565b91905055503373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a3565b6201518081565b60025434146106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390610e6e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075390610e2e565b60405180910390fd5b620151806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107a99190610ee3565b4210156107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e290610e0e565b60405180910390fd5b426000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f19350505050158015610898573d6000803e3d6000fd5b506108a233610b38565b61090a576005339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6006600081548092919061091d90610fcf565b91905055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a350565b60006020528060005260406000206000915090505481565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116109e75760006109ea565b60015b60ff169050600454816109fd9190610f39565b915050919050565b600047905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490610e4e565b60405180910390fd5b8060048190555050565b600080600060058054905090506000600654905080829350935050509091565b60065481565b60025481565b60058181548110610ae357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600090505b600580549050811015610c02578273ffffffffffffffffffffffffffffffffffffffff1660058281548110610b9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610bef576001915050610c08565b8080610bfa90610fcf565b915050610b40565b50600090505b919050565b600081359050610c1c81611047565b92915050565b600081359050610c318161105e565b92915050565b600060208284031215610c4957600080fd5b6000610c5784828501610c0d565b91505092915050565b600060208284031215610c7257600080fd5b6000610c8084828501610c22565b91505092915050565b610c9281610f93565b82525050565b6000610ca5602783610ed2565b91507f5761697420323420686f757273206265666f72652073656e64696e6720616e6f60008301527f7468657220474d000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610d0b601b83610ed2565b91507f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006000830152602082019050919050565b6000610d4b602283610ed2565b91507f4f6e6c792061646d696e2063616e20706572666f726d2074686973206163746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610db1601183610ed2565b91507f496e636f727265637420455448206665650000000000000000000000000000006000830152602082019050919050565b610ded81610fc5565b82525050565b6000602082019050610e086000830184610c89565b92915050565b60006020820190508181036000830152610e2781610c98565b9050919050565b60006020820190508181036000830152610e4781610cfe565b9050919050565b60006020820190508181036000830152610e6781610d3e565b9050919050565b60006020820190508181036000830152610e8781610da4565b9050919050565b6000602082019050610ea36000830184610de4565b92915050565b6000604082019050610ebe6000830185610de4565b610ecb6020830184610de4565b9392505050565b600082825260208201905092915050565b6000610eee82610fc5565b9150610ef983610fc5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f2e57610f2d611018565b5b828201905092915050565b6000610f4482610fc5565b9150610f4f83610fc5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610f8857610f87611018565b5b828202905092915050565b6000610f9e82610fa5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610fda82610fc5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561100d5761100c611018565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61105081610f93565b811461105b57600080fd5b50565b61106781610fc5565b811461107257600080fd5b5056fea26469706673582212208e7f8d311b5e2154cbf31f7562275a58f05f7f315b86448df6265da82b93909764736f6c63430008000033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c80638b194a3d1161008a578063c4b1c6ea11610059578063c4b1c6ea146102b7578063e3ea4c4d146102e2578063ed50c6991461030d578063f851a4401461034a576100e8565b80638b194a3d146101fa5780638b7afe2e14610237578063a86f19aa14610262578063c25d20c31461028b576100e8565b80635011b71c116100c65780635011b71c1461016c578063698224ae1461017657806377efebf4146101a157806385f080c2146101bd576100e8565b8063145d191f146100ed57806328ef0781146101185780634690484014610141575b600080fd5b3480156100f957600080fd5b50610102610375565b60405161010f9190610e8e565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190610c60565b61037b565b005b34801561014d57600080fd5b50610156610415565b6040516101639190610df3565b60405180910390f35b61017461043b565b005b34801561018257600080fd5b5061018b6106a1565b6040516101989190610e8e565b60405180910390f35b6101bb60048036038101906101b69190610c37565b6106a8565b005b3480156101c957600080fd5b506101e460048036038101906101df9190610c37565b61097f565b6040516101f19190610e8e565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c9190610c37565b610997565b60405161022e9190610e8e565b60405180910390f35b34801561024357600080fd5b5061024c610a05565b6040516102599190610e8e565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190610c60565b610a0d565b005b34801561029757600080fd5b506102a0610aa7565b6040516102ae929190610ea9565b60405180910390f35b3480156102c357600080fd5b506102cc610ac7565b6040516102d99190610e8e565b60405180910390f35b3480156102ee57600080fd5b506102f7610acd565b6040516103049190610e8e565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190610c60565b610ad3565b6040516103419190610df3565b60405180910390f35b34801561035657600080fd5b5061035f610b12565b60405161036c9190610df3565b60405180910390f35b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040290610e4e565b60405180910390fd5b8060028190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600254341461047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047690610e6e565b60405180910390fd5b620151806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104cc9190610ee3565b42101561050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610e0e565b60405180910390fd5b426000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f193505050501580156105bb573d6000803e3d6000fd5b506105c533610b38565b61062d576005339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6006600081548092919061064090610fcf565b91905055503373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a3565b6201518081565b60025434146106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390610e6e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075390610e2e565b60405180910390fd5b620151806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107a99190610ee3565b4210156107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e290610e0e565b60405180910390fd5b426000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f19350505050158015610898573d6000803e3d6000fd5b506108a233610b38565b61090a576005339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6006600081548092919061091d90610fcf565b91905055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a350565b60006020528060005260406000206000915090505481565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116109e75760006109ea565b60015b60ff169050600454816109fd9190610f39565b915050919050565b600047905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490610e4e565b60405180910390fd5b8060048190555050565b600080600060058054905090506000600654905080829350935050509091565b60065481565b60025481565b60058181548110610ae357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600090505b600580549050811015610c02578273ffffffffffffffffffffffffffffffffffffffff1660058281548110610b9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610bef576001915050610c08565b8080610bfa90610fcf565b915050610b40565b50600090505b919050565b600081359050610c1c81611047565b92915050565b600081359050610c318161105e565b92915050565b600060208284031215610c4957600080fd5b6000610c5784828501610c0d565b91505092915050565b600060208284031215610c7257600080fd5b6000610c8084828501610c22565b91505092915050565b610c9281610f93565b82525050565b6000610ca5602783610ed2565b91507f5761697420323420686f757273206265666f72652073656e64696e6720616e6f60008301527f7468657220474d000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610d0b601b83610ed2565b91507f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006000830152602082019050919050565b6000610d4b602283610ed2565b91507f4f6e6c792061646d696e2063616e20706572666f726d2074686973206163746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610db1601183610ed2565b91507f496e636f727265637420455448206665650000000000000000000000000000006000830152602082019050919050565b610ded81610fc5565b82525050565b6000602082019050610e086000830184610c89565b92915050565b60006020820190508181036000830152610e2781610c98565b9050919050565b60006020820190508181036000830152610e4781610cfe565b9050919050565b60006020820190508181036000830152610e6781610d3e565b9050919050565b60006020820190508181036000830152610e8781610da4565b9050919050565b6000602082019050610ea36000830184610de4565b92915050565b6000604082019050610ebe6000830185610de4565b610ecb6020830184610de4565b9392505050565b600082825260208201905092915050565b6000610eee82610fc5565b9150610ef983610fc5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f2e57610f2d611018565b5b828201905092915050565b6000610f4482610fc5565b9150610f4f83610fc5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610f8857610f87611018565b5b828202905092915050565b6000610f9e82610fa5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610fda82610fc5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561100d5761100c611018565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61105081610f93565b811461105b57600080fd5b50565b61106781610fc5565b811461107257600080fd5b5056fea26469706673582212208e7f8d311b5e2154cbf31f7562275a58f05f7f315b86448df6265da82b93909764736f6c63430008000033

Deployed Bytecode Sourcemap

60:3960:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;589:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2844:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;180:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1116:670;;;:::i;:::-;;403:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1873:762;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;86:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3172:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2692:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2993:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3754:263;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;783:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;301:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;748:28;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;500:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;589:32;;;;:::o;2844:90::-;967:5;;;;;;;;;;;953:19;;:10;:19;;;945:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2920:6:::1;2911;:15;;;;2844:90:::0;:::o;180:72::-;;;;;;;;;;;;;:::o;1116:670::-;1186:6;;1173:9;:19;1165:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;440:8;1252:6;:18;1259:10;1252:18;;;;;;;;;;;;;;;;:31;;;;:::i;:::-;1233:15;:50;;1225:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;1361:15;1340:6;:18;1347:10;1340:18;;;;;;;;;;;;;;;:36;;;;1479:12;;;;;;;;;;;1471:30;;:38;1502:6;;1471:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1602:24;1615:10;1602:12;:24::i;:::-;1597:86;;1643:11;1660:10;1643:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1597:86;1693:27;;:29;;;;;;;;;:::i;:::-;;;;;;1767:10;1740:38;;1755:10;1740:38;;;;;;;;;;;;1116:670::o;403:45::-;440:8;403:45;:::o;1873:762::-;1962:6;;1949:9;:19;1941:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;2030:1;2009:23;;:9;:23;;;;2001:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;440:8;2102:6;:18;2109:10;2102:18;;;;;;;;;;;;;;;;:31;;;;:::i;:::-;2083:15;:50;;2075:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;2211:15;2190:6;:18;2197:10;2190:18;;;;;;;;;;;;;;;:36;;;;2329:12;;;;;;;;;;;2321:30;;:38;2352:6;;2321:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2452:24;2465:10;2452:12;:24::i;:::-;2447:86;;2493:11;2510:10;2493:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2447:86;2543:27;;:29;;;;;;;;;:::i;:::-;;;;;;2617:9;2590:37;;2605:10;2590:37;;;;;;;;;;;;1873:762;:::o;86:41::-;;;;;;;;;;;;;;;;;:::o;3172:171::-;3232:7;3252:15;3285:1;3270:6;:12;3277:4;3270:12;;;;;;;;;;;;;;;;:16;:24;;3293:1;3270:24;;;3289:1;3270:24;3252:42;;;;3322:13;;3312:7;:23;;;;:::i;:::-;3305:30;;;3172:171;;;:::o;2692:104::-;2740:7;2767:21;2760:28;;2692:104;:::o;2993:122::-;967:5;;;;;;;;;;;953:19;;:10;:19;;;945:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3094:13:::1;3078;:29;;;;2993:122:::0;:::o;3754:263::-;3808:7;3817;3837:21;3861:11;:18;;;;3837:42;;3890:30;3923:27;;3890:60;;3971:22;3995:13;3963:46;;;;;;3754:263;;:::o;783:42::-;;;;:::o;301:38::-;;;;:::o;748:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;500:65::-;;;;;;;;;;;;;:::o;3421:254::-;3479:4;3501:9;3513:1;3501:13;;3496:149;3520:11;:18;;;;3516:1;:22;3496:149;;;3582:4;3564:22;;:11;3576:1;3564:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;3560:74;;;3614:4;3607:11;;;;;3560:74;3540:3;;;;;:::i;:::-;;;;3496:149;;;;3662:5;3655:12;;3421:254;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:262::-;;673:2;661:9;652:7;648:23;644:32;641:2;;;689:1;686;679:12;641:2;732:1;757:53;802:7;793:6;782:9;778:22;757:53;:::i;:::-;747:63;;703:117;631:196;;;;:::o;833:118::-;920:24;938:5;920:24;:::i;:::-;915:3;908:37;898:53;;:::o;957:371::-;;1120:67;1184:2;1179:3;1120:67;:::i;:::-;1113:74;;1217:34;1213:1;1208:3;1204:11;1197:55;1283:9;1278:2;1273:3;1269:12;1262:31;1319:2;1314:3;1310:12;1303:19;;1103:225;;;:::o;1334:325::-;;1497:67;1561:2;1556:3;1497:67;:::i;:::-;1490:74;;1594:29;1590:1;1585:3;1581:11;1574:50;1650:2;1645:3;1641:12;1634:19;;1480:179;;;:::o;1665:366::-;;1828:67;1892:2;1887:3;1828:67;:::i;:::-;1821:74;;1925:34;1921:1;1916:3;1912:11;1905:55;1991:4;1986:2;1981:3;1977:12;1970:26;2022:2;2017:3;2013:12;2006:19;;1811:220;;;:::o;2037:315::-;;2200:67;2264:2;2259:3;2200:67;:::i;:::-;2193:74;;2297:19;2293:1;2288:3;2284:11;2277:40;2343:2;2338:3;2334:12;2327:19;;2183:169;;;:::o;2358:118::-;2445:24;2463:5;2445:24;:::i;:::-;2440:3;2433:37;2423:53;;:::o;2482:222::-;;2613:2;2602:9;2598:18;2590:26;;2626:71;2694:1;2683:9;2679:17;2670:6;2626:71;:::i;:::-;2580:124;;;;:::o;2710:419::-;;2914:2;2903:9;2899:18;2891:26;;2963:9;2957:4;2953:20;2949:1;2938:9;2934:17;2927:47;2991:131;3117:4;2991:131;:::i;:::-;2983:139;;2881:248;;;:::o;3135:419::-;;3339:2;3328:9;3324:18;3316:26;;3388:9;3382:4;3378:20;3374:1;3363:9;3359:17;3352:47;3416:131;3542:4;3416:131;:::i;:::-;3408:139;;3306:248;;;:::o;3560:419::-;;3764:2;3753:9;3749:18;3741:26;;3813:9;3807:4;3803:20;3799:1;3788:9;3784:17;3777:47;3841:131;3967:4;3841:131;:::i;:::-;3833:139;;3731:248;;;:::o;3985:419::-;;4189:2;4178:9;4174:18;4166:26;;4238:9;4232:4;4228:20;4224:1;4213:9;4209:17;4202:47;4266:131;4392:4;4266:131;:::i;:::-;4258:139;;4156:248;;;:::o;4410:222::-;;4541:2;4530:9;4526:18;4518:26;;4554:71;4622:1;4611:9;4607:17;4598:6;4554:71;:::i;:::-;4508:124;;;;:::o;4638:332::-;;4797:2;4786:9;4782:18;4774:26;;4810:71;4878:1;4867:9;4863:17;4854:6;4810:71;:::i;:::-;4891:72;4959:2;4948:9;4944:18;4935:6;4891:72;:::i;:::-;4764:206;;;;;:::o;4976:169::-;;5094:6;5089:3;5082:19;5134:4;5129:3;5125:14;5110:29;;5072:73;;;;:::o;5151:305::-;;5210:20;5228:1;5210:20;:::i;:::-;5205:25;;5244:20;5262:1;5244:20;:::i;:::-;5239:25;;5398:1;5330:66;5326:74;5323:1;5320:81;5317:2;;;5404:18;;:::i;:::-;5317:2;5448:1;5445;5441:9;5434:16;;5195:261;;;;:::o;5462:348::-;;5525:20;5543:1;5525:20;:::i;:::-;5520:25;;5559:20;5577:1;5559:20;:::i;:::-;5554:25;;5747:1;5679:66;5675:74;5672:1;5669:81;5664:1;5657:9;5650:17;5646:105;5643:2;;;5754:18;;:::i;:::-;5643:2;5802:1;5799;5795:9;5784:20;;5510:300;;;;:::o;5816:96::-;;5882:24;5900:5;5882:24;:::i;:::-;5871:35;;5861:51;;;:::o;5918:126::-;;5995:42;5988:5;5984:54;5973:65;;5963:81;;;:::o;6050:77::-;;6116:5;6105:16;;6095:32;;;:::o;6133:233::-;;6195:24;6213:5;6195:24;:::i;:::-;6186:33;;6241:66;6234:5;6231:77;6228:2;;;6311:18;;:::i;:::-;6228:2;6358:1;6351:5;6347:13;6340:20;;6176:190;;;:::o;6372:180::-;6420:77;6417:1;6410:88;6517:4;6514:1;6507:15;6541:4;6538:1;6531:15;6558:122;6631:24;6649:5;6631:24;:::i;:::-;6624:5;6621:35;6611:2;;6670:1;6667;6660:12;6611:2;6601:79;:::o;6686:122::-;6759:24;6777:5;6759:24;:::i;:::-;6752:5;6749:35;6739:2;;6798:1;6795;6788:12;6739:2;6729:79;:::o

Swarm Source

ipfs://8e7f8d311b5e2154cbf31f7562275a58f05f7f315b86448df6265da82b939097

Block Transaction Difficulty 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.