ETH Price: $2,359.24 (+1.89%)
 

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 GM1326970502025-03-03 9:07:57408 days ago1740992877IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000016330110.00011175
On Chain GM1326127672025-03-01 10:18:31410 days ago1740824311IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000011559690.00010663
On Chain GM1324977262025-02-26 18:23:49413 days ago1740594229IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000029524460.00010061
On Chain GM1324864172025-02-26 12:06:51413 days ago1740571611IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000018007640.00010279
On Chain GM1324677092025-02-26 1:43:15413 days ago1740534195IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000145132720.00101907
On Chain GM1324618612025-02-25 22:28:19413 days ago1740522499IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000130948130.001017
On Chain GM1324457902025-02-25 13:32:37414 days ago1740490357IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000225907930.0024201
On Chain GM1324456902025-02-25 13:29:17414 days ago1740490157IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000270889180.0024219
On Chain GM1324455392025-02-25 13:24:15414 days ago1740489855IN
0xf53aC48E...3F26897dE
0.000029 ETH0.000001549990.00158624
On Chain GM1324454792025-02-25 13:22:15414 days ago1740489735IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000009909480.00160903
On Chain GM1324454702025-02-25 13:21:57414 days ago1740489717IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000292289460.0025022
On Chain GM1324453922025-02-25 13:19:21414 days ago1740489561IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000366397480.0025371
On Chain GM1324450892025-02-25 13:09:15414 days ago1740488955IN
0xf53aC48E...3F26897dE
0.000029 ETH0.000022944770.0024492
On Chain GM1324449922025-02-25 13:06:01414 days ago1740488761IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000233099380.00157142
On Chain GM1324447802025-02-25 12:58:57414 days ago1740488337IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000083258880.00258152
On Chain GM1324447112025-02-25 12:56:39414 days ago1740488199IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000014773110.00155714
On Chain GM1324447092025-02-25 12:56:35414 days ago1740488195IN
0xf53aC48E...3F26897dE
0.000029 ETH0.000035334160.002423
On Chain GM1324446742025-02-25 12:55:25414 days ago1740488125IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000226557580.00152065
On Chain GM1324445082025-02-25 12:49:53414 days ago1740487793IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000008945040.00249371
On Chain GM1324440642025-02-25 12:35:05414 days ago1740486905IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000398004760.0027614
On Chain GM1324439482025-02-25 12:31:13414 days ago1740486673IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000405429450.00280749
On Chain GM1324435912025-02-25 12:19:19414 days ago1740485959IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000403862260.00276326
On Chain GM1324435602025-02-25 12:18:17414 days ago1740485897IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000404657440.0027628
On Chain GM1324434672025-02-25 12:15:11414 days ago1740485711IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000211285470.00177792
On Chain GM1324434242025-02-25 12:13:45414 days ago1740485625IN
0xf53aC48E...3F26897dE
0.000029 ETH0.0000260835020.00177053
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1326970502025-03-03 9:07:57408 days ago1740992877
0xf53aC48E...3F26897dE
0.000029 ETH
1326127672025-03-01 10:18:31410 days ago1740824311
0xf53aC48E...3F26897dE
0.000029 ETH
1324977262025-02-26 18:23:49413 days ago1740594229
0xf53aC48E...3F26897dE
0.000029 ETH
1324864172025-02-26 12:06:51413 days ago1740571611
0xf53aC48E...3F26897dE
0.000029 ETH
1324677092025-02-26 1:43:15413 days ago1740534195
0xf53aC48E...3F26897dE
0.000029 ETH
1324618612025-02-25 22:28:19413 days ago1740522499
0xf53aC48E...3F26897dE
0.000029 ETH
1324457902025-02-25 13:32:37414 days ago1740490357
0xf53aC48E...3F26897dE
0.000029 ETH
1324456902025-02-25 13:29:17414 days ago1740490157
0xf53aC48E...3F26897dE
0.000029 ETH
1324455392025-02-25 13:24:15414 days ago1740489855
0xf53aC48E...3F26897dE
0.000029 ETH
1324454792025-02-25 13:22:15414 days ago1740489735
0xf53aC48E...3F26897dE
0.000029 ETH
1324454702025-02-25 13:21:57414 days ago1740489717
0xf53aC48E...3F26897dE
0.000029 ETH
1324453922025-02-25 13:19:21414 days ago1740489561
0xf53aC48E...3F26897dE
0.000029 ETH
1324450892025-02-25 13:09:15414 days ago1740488955
0xf53aC48E...3F26897dE
0.000029 ETH
1324449922025-02-25 13:06:01414 days ago1740488761
0xf53aC48E...3F26897dE
0.000029 ETH
1324447802025-02-25 12:58:57414 days ago1740488337
0xf53aC48E...3F26897dE
0.000029 ETH
1324447112025-02-25 12:56:39414 days ago1740488199
0xf53aC48E...3F26897dE
0.000029 ETH
1324447092025-02-25 12:56:35414 days ago1740488195
0xf53aC48E...3F26897dE
0.000029 ETH
1324446742025-02-25 12:55:25414 days ago1740488125
0xf53aC48E...3F26897dE
0.000029 ETH
1324445082025-02-25 12:49:53414 days ago1740487793
0xf53aC48E...3F26897dE
0.000029 ETH
1324440642025-02-25 12:35:05414 days ago1740486905
0xf53aC48E...3F26897dE
0.000029 ETH
1324439482025-02-25 12:31:13414 days ago1740486673
0xf53aC48E...3F26897dE
0.000029 ETH
1324435912025-02-25 12:19:19414 days ago1740485959
0xf53aC48E...3F26897dE
0.000029 ETH
1324435602025-02-25 12:18:17414 days ago1740485897
0xf53aC48E...3F26897dE
0.000029 ETH
1324434672025-02-25 12:15:11414 days ago1740485711
0xf53aC48E...3F26897dE
0.000029 ETH
1324434242025-02-25 12:13:45414 days ago1740485625
0xf53aC48E...3F26897dE
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 optimistic.etherscan.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.