ETH Price: $2,896.05 (-1.35%)

Contract

0x3ea9b64E558F49DAaE204960F306A0968d16b3C4

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 GM105422622025-03-06 19:50:21325 days ago1741290621IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000010.00010025
On Chain GM104558312025-03-05 19:49:50326 days ago1741204190IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000020.00010025
On Chain GM103628962025-03-04 18:00:55327 days ago1741111255IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.00000020.00010025
On Chain GM102753322025-03-03 17:41:31328 days ago1741023691IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000440.00010025
On Chain GM101538152025-03-02 7:56:14329 days ago1740902174IN
0x3ea9b64E...68d16b3C4
0.000029 ETH00.00010025
On Chain GM101182532025-03-01 22:03:32330 days ago1740866612IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000040.0010004
On Chain GM100327862025-02-28 22:19:05331 days ago1740781145IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000050.0010004
On Chain GM100169902025-02-28 17:55:49331 days ago1740765349IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000440.00010025
On Chain GM100169432025-02-28 17:55:02331 days ago1740765302IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000520.00100025
On Chain GM100169222025-02-28 17:54:41331 days ago1740765281IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000430.00010025
On Chain GM100169172025-02-28 17:54:36331 days ago1740765276IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000380.00010025
On Chain GM100167872025-02-28 17:52:26331 days ago1740765146IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000440.00010025
On Chain GM100165382025-02-28 17:48:17331 days ago1740764897IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000460.00010025
On Chain GM100161302025-02-28 17:41:29331 days ago1740764489IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000560.00100025
On Chain GM100154792025-02-28 17:30:38331 days ago1740763838IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000760.00010025
On Chain GM100151742025-02-28 17:25:33331 days ago1740763533IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000590.00000025
On Chain GM100144812025-02-28 17:14:00331 days ago1740762840IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000680.00010025
On Chain GM100142182025-02-28 17:09:37331 days ago1740762577IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000530.00010025
On Chain GM100138012025-02-28 17:02:40331 days ago1740762160IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000960.00010025
On Chain GM100137952025-02-28 17:02:34331 days ago1740762154IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000940.00100025
On Chain GM100135362025-02-28 16:58:15331 days ago1740761895IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000480.00010025
On Chain GM100126762025-02-28 16:43:55331 days ago1740761035IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000330.0010004
On Chain GM100123262025-02-28 16:38:05331 days ago1740760685IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.000000440.00010025
On Chain GM100121712025-02-28 16:35:30331 days ago1740760530IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.00000050.0011003
On Chain GM100117762025-02-28 16:28:55331 days ago1740760135IN
0x3ea9b64E...68d16b3C4
0.000029 ETH0.00000050.0011004
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
105422622025-03-06 19:50:21325 days ago1741290621
0x3ea9b64E...68d16b3C4
0.000029 ETH
104558312025-03-05 19:49:50326 days ago1741204190
0x3ea9b64E...68d16b3C4
0.000029 ETH
103628962025-03-04 18:00:55327 days ago1741111255
0x3ea9b64E...68d16b3C4
0.000029 ETH
102753322025-03-03 17:41:31328 days ago1741023691
0x3ea9b64E...68d16b3C4
0.000029 ETH
101538152025-03-02 7:56:14329 days ago1740902174
0x3ea9b64E...68d16b3C4
0.000029 ETH
101182532025-03-01 22:03:32330 days ago1740866612
0x3ea9b64E...68d16b3C4
0.000029 ETH
100327862025-02-28 22:19:05331 days ago1740781145
0x3ea9b64E...68d16b3C4
0.000029 ETH
100169902025-02-28 17:55:49331 days ago1740765349
0x3ea9b64E...68d16b3C4
0.000029 ETH
100169432025-02-28 17:55:02331 days ago1740765302
0x3ea9b64E...68d16b3C4
0.000029 ETH
100169222025-02-28 17:54:41331 days ago1740765281
0x3ea9b64E...68d16b3C4
0.000029 ETH
100169172025-02-28 17:54:36331 days ago1740765276
0x3ea9b64E...68d16b3C4
0.000029 ETH
100167872025-02-28 17:52:26331 days ago1740765146
0x3ea9b64E...68d16b3C4
0.000029 ETH
100165382025-02-28 17:48:17331 days ago1740764897
0x3ea9b64E...68d16b3C4
0.000029 ETH
100161302025-02-28 17:41:29331 days ago1740764489
0x3ea9b64E...68d16b3C4
0.000029 ETH
100154792025-02-28 17:30:38331 days ago1740763838
0x3ea9b64E...68d16b3C4
0.000029 ETH
100151742025-02-28 17:25:33331 days ago1740763533
0x3ea9b64E...68d16b3C4
0.000029 ETH
100144812025-02-28 17:14:00331 days ago1740762840
0x3ea9b64E...68d16b3C4
0.000029 ETH
100142182025-02-28 17:09:37331 days ago1740762577
0x3ea9b64E...68d16b3C4
0.000029 ETH
100138012025-02-28 17:02:40331 days ago1740762160
0x3ea9b64E...68d16b3C4
0.000029 ETH
100137952025-02-28 17:02:34331 days ago1740762154
0x3ea9b64E...68d16b3C4
0.000029 ETH
100135362025-02-28 16:58:15331 days ago1740761895
0x3ea9b64E...68d16b3C4
0.000029 ETH
100126762025-02-28 16:43:55331 days ago1740761035
0x3ea9b64E...68d16b3C4
0.000029 ETH
100123262025-02-28 16:38:05331 days ago1740760685
0x3ea9b64E...68d16b3C4
0.000029 ETH
100121712025-02-28 16:35:30331 days ago1740760530
0x3ea9b64E...68d16b3C4
0.000029 ETH
100117762025-02-28 16:28:55331 days ago1740760135
0x3ea9b64E...68d16b3C4
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 uniscan.xyz on 2025-02-25
*/

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

contract OnChainGM {
    // Storage optimization: Pack related variables together
    mapping(address => uint256) public lastGM;
    mapping(address => bool) private isUniqueUser;

    // Immutable variables for constant addresses
    address public immutable feeRecipient;
    address public immutable admin;

    // Constants
    uint256 public constant TIME_LIMIT = 24 hours;
    uint256 public GM_FEE = 0.000029 ether;
    uint256 public GM_MULTIPLIER = 1;
    
    // Storage for stats
    uint256 public successfulTransactionsCount;
    uint256 public uniqueUsersCount;

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

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

    constructor() {
        feeRecipient = 0x7500A83DF2aF99B2755c47B6B321a8217d876a85;
        admin = 0x102f479312F69157Df8B804905A20FE5025881a5;
    }

    // Optimized internal function for GM logic
    function _processGM(address sender, address recipient) internal {
        require(msg.value == GM_FEE, "Incorrect ETH fee");
        require(block.timestamp >= lastGM[sender] + TIME_LIMIT, "Wait 24 hours");
        
        lastGM[sender] = block.timestamp;
        
        // Add unique user
        if (!isUniqueUser[sender]) {
            isUniqueUser[sender] = true;
            unchecked { uniqueUsersCount++; }
        }
        
        unchecked { successfulTransactionsCount++; }
        
        // Use call instead of transfer for better gas efficiency
        (bool success,) = feeRecipient.call{value: msg.value}("");
        require(success, "Fee transfer failed");
        
        emit OnChainGMEvent(sender, recipient);
    }

    // Allows a user to send a GM to themselves, with a 24-hour restriction
    function onChainGM() external payable {
        _processGM(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(recipient != address(0), "Cannot send to zero address");
        _processGM(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;
    }

    // Function to get total successful transactions and unique users
    function getTransactionStats() external view returns (uint256, uint256) {
        return (successfulTransactionsCount, uniqueUsersCount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":[],"name":"uniqueUsersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]

60c0604052651a6016b2d000600255600160035534801561001f57600080fd5b50737500a83df2af99b2755c47b6b321a8217d876a8573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505073102f479312f69157df8b804905a20fe5025881a573ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060805160601c60a05160601c610df96100f66000396000818161036b01528181610545015261060001526000818161040301526108090152610df96000f3fe6080604052600436106100e85760003560e01c80638b194a3d1161008a578063c4b1c6ea11610059578063c4b1c6ea146102b7578063c9f8234f146102e2578063e3ea4c4d1461030d578063f851a44014610338576100e8565b80638b194a3d146101fa5780638b7afe2e14610237578063a86f19aa14610262578063c25d20c31461028b576100e8565b80635011b71c116100c65780635011b71c1461016c578063698224ae1461017657806377efebf4146101a157806385f080c2146101bd576100e8565b8063145d191f146100ed57806328ef0781146101185780634690484014610141575b600080fd5b3480156100f957600080fd5b50610102610363565b60405161010f9190610c1a565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190610983565b610369565b005b34801561014d57600080fd5b50610156610401565b6040516101639190610b5f565b60405180910390f35b610174610425565b005b34801561018257600080fd5b5061018b610431565b6040516101989190610c1a565b60405180910390f35b6101bb60048036038101906101b6919061095a565b610438565b005b3480156101c957600080fd5b506101e460048036038101906101df919061095a565b6104b5565b6040516101f19190610c1a565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c919061095a565b6104cd565b60405161022e9190610c1a565b60405180910390f35b34801561024357600080fd5b5061024c61053b565b6040516102599190610c1a565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190610983565b610543565b005b34801561029757600080fd5b506102a06105db565b6040516102ae929190610c35565b60405180910390f35b3480156102c357600080fd5b506102cc6105ec565b6040516102d99190610c1a565b60405180910390f35b3480156102ee57600080fd5b506102f76105f2565b6040516103049190610c1a565b60405180910390f35b34801561031957600080fd5b506103226105f8565b60405161032f9190610c1a565b60405180910390f35b34801561034457600080fd5b5061034d6105fe565b60405161035a9190610b5f565b60405180910390f35b60035481565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ee90610bda565b60405180910390fd5b8060028190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61042f3333610622565b565b6201518081565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f90610bba565b60405180910390fd5b6104b23382610622565b50565b60006020528060005260406000206000915090505481565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161051d576000610520565b60015b60ff169050600354816105339190610cd0565b915050919050565b600047905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c890610bda565b60405180910390fd5b8060038190555050565b600080600454600554915091509091565b60045481565b60055481565b60025481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002543414610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90610bfa565b60405180910390fd5b620151806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106b39190610c7a565b4210156106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec90610b7a565b60405180910390fd5b426000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107f35760018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005600081548092919060010191905055505b60046000815480929190600101919050555060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163460405161084b90610b4a565b60006040518083038185875af1925050503d8060008114610888576040519150601f19603f3d011682016040523d82523d6000602084013e61088d565b606091505b50509050806108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c890610b9a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a3505050565b60008135905061093f81610d95565b92915050565b60008135905061095481610dac565b92915050565b60006020828403121561096c57600080fd5b600061097a84828501610930565b91505092915050565b60006020828403121561099557600080fd5b60006109a384828501610945565b91505092915050565b6109b581610d2a565b82525050565b60006109c8600d83610c69565b91507f5761697420323420686f757273000000000000000000000000000000000000006000830152602082019050919050565b6000610a08601383610c69565b91507f466565207472616e73666572206661696c6564000000000000000000000000006000830152602082019050919050565b6000610a48601b83610c69565b91507f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006000830152602082019050919050565b6000610a88602283610c69565b91507f4f6e6c792061646d696e2063616e20706572666f726d2074686973206163746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610aee600083610c5e565b9150600082019050919050565b6000610b08601183610c69565b91507f496e636f727265637420455448206665650000000000000000000000000000006000830152602082019050919050565b610b4481610d5c565b82525050565b6000610b5582610ae1565b9150819050919050565b6000602082019050610b7460008301846109ac565b92915050565b60006020820190508181036000830152610b93816109bb565b9050919050565b60006020820190508181036000830152610bb3816109fb565b9050919050565b60006020820190508181036000830152610bd381610a3b565b9050919050565b60006020820190508181036000830152610bf381610a7b565b9050919050565b60006020820190508181036000830152610c1381610afb565b9050919050565b6000602082019050610c2f6000830184610b3b565b92915050565b6000604082019050610c4a6000830185610b3b565b610c576020830184610b3b565b9392505050565b600081905092915050565b600082825260208201905092915050565b6000610c8582610d5c565b9150610c9083610d5c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610cc557610cc4610d66565b5b828201905092915050565b6000610cdb82610d5c565b9150610ce683610d5c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d1f57610d1e610d66565b5b828202905092915050565b6000610d3582610d3c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b610d9e81610d2a565b8114610da957600080fd5b50565b610db581610d5c565b8114610dc057600080fd5b5056fea2646970667358221220d59b0e3a5218e20475556db3d063a91d911e82ce1e033c2c00b72901be2fe4ce64736f6c63430008000033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c80638b194a3d1161008a578063c4b1c6ea11610059578063c4b1c6ea146102b7578063c9f8234f146102e2578063e3ea4c4d1461030d578063f851a44014610338576100e8565b80638b194a3d146101fa5780638b7afe2e14610237578063a86f19aa14610262578063c25d20c31461028b576100e8565b80635011b71c116100c65780635011b71c1461016c578063698224ae1461017657806377efebf4146101a157806385f080c2146101bd576100e8565b8063145d191f146100ed57806328ef0781146101185780634690484014610141575b600080fd5b3480156100f957600080fd5b50610102610363565b60405161010f9190610c1a565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190610983565b610369565b005b34801561014d57600080fd5b50610156610401565b6040516101639190610b5f565b60405180910390f35b610174610425565b005b34801561018257600080fd5b5061018b610431565b6040516101989190610c1a565b60405180910390f35b6101bb60048036038101906101b6919061095a565b610438565b005b3480156101c957600080fd5b506101e460048036038101906101df919061095a565b6104b5565b6040516101f19190610c1a565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c919061095a565b6104cd565b60405161022e9190610c1a565b60405180910390f35b34801561024357600080fd5b5061024c61053b565b6040516102599190610c1a565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190610983565b610543565b005b34801561029757600080fd5b506102a06105db565b6040516102ae929190610c35565b60405180910390f35b3480156102c357600080fd5b506102cc6105ec565b6040516102d99190610c1a565b60405180910390f35b3480156102ee57600080fd5b506102f76105f2565b6040516103049190610c1a565b60405180910390f35b34801561031957600080fd5b506103226105f8565b60405161032f9190610c1a565b60405180910390f35b34801561034457600080fd5b5061034d6105fe565b60405161035a9190610b5f565b60405180910390f35b60035481565b7f000000000000000000000000102f479312f69157df8b804905a20fe5025881a573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ee90610bda565b60405180910390fd5b8060028190555050565b7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a8581565b61042f3333610622565b565b6201518081565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f90610bba565b60405180910390fd5b6104b23382610622565b50565b60006020528060005260406000206000915090505481565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161051d576000610520565b60015b60ff169050600354816105339190610cd0565b915050919050565b600047905090565b7f000000000000000000000000102f479312f69157df8b804905a20fe5025881a573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c890610bda565b60405180910390fd5b8060038190555050565b600080600454600554915091509091565b60045481565b60055481565b60025481565b7f000000000000000000000000102f479312f69157df8b804905a20fe5025881a581565b6002543414610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90610bfa565b60405180910390fd5b620151806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106b39190610c7a565b4210156106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec90610b7a565b60405180910390fd5b426000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107f35760018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005600081548092919060010191905055505b60046000815480929190600101919050555060007f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a8573ffffffffffffffffffffffffffffffffffffffff163460405161084b90610b4a565b60006040518083038185875af1925050503d8060008114610888576040519150601f19603f3d011682016040523d82523d6000602084013e61088d565b606091505b50509050806108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c890610b9a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9290e8f5ba7fa69269d601e86762855088f9a24d834db4d6b3e603d7a522e56a60405160405180910390a3505050565b60008135905061093f81610d95565b92915050565b60008135905061095481610dac565b92915050565b60006020828403121561096c57600080fd5b600061097a84828501610930565b91505092915050565b60006020828403121561099557600080fd5b60006109a384828501610945565b91505092915050565b6109b581610d2a565b82525050565b60006109c8600d83610c69565b91507f5761697420323420686f757273000000000000000000000000000000000000006000830152602082019050919050565b6000610a08601383610c69565b91507f466565207472616e73666572206661696c6564000000000000000000000000006000830152602082019050919050565b6000610a48601b83610c69565b91507f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006000830152602082019050919050565b6000610a88602283610c69565b91507f4f6e6c792061646d696e2063616e20706572666f726d2074686973206163746960008301527f6f6e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610aee600083610c5e565b9150600082019050919050565b6000610b08601183610c69565b91507f496e636f727265637420455448206665650000000000000000000000000000006000830152602082019050919050565b610b4481610d5c565b82525050565b6000610b5582610ae1565b9150819050919050565b6000602082019050610b7460008301846109ac565b92915050565b60006020820190508181036000830152610b93816109bb565b9050919050565b60006020820190508181036000830152610bb3816109fb565b9050919050565b60006020820190508181036000830152610bd381610a3b565b9050919050565b60006020820190508181036000830152610bf381610a7b565b9050919050565b60006020820190508181036000830152610c1381610afb565b9050919050565b6000602082019050610c2f6000830184610b3b565b92915050565b6000604082019050610c4a6000830185610b3b565b610c576020830184610b3b565b9392505050565b600081905092915050565b600082825260208201905092915050565b6000610c8582610d5c565b9150610c9083610d5c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610cc557610cc4610d66565b5b828201905092915050565b6000610cdb82610d5c565b9150610ce683610d5c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d1f57610d1e610d66565b5b828202905092915050565b6000610d3582610d3c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b610d9e81610d2a565b8114610da957600080fd5b50565b610db581610d5c565b8114610dc057600080fd5b5056fea2646970667358221220d59b0e3a5218e20475556db3d063a91d911e82ce1e033c2c00b72901be2fe4ce64736f6c63430008000033

Deployed Bytecode Sourcemap

60:3155:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;499:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2489:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;301:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1919:91;;;:::i;:::-;;402:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2097:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;148:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2817:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2337:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2638:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3067:145;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;570:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;619:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;454:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;345:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;499:32;;;;:::o;2489:90::-;792:5;778:19;;:10;:19;;;770:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2565:6:::1;2556;:15;;;;2489:90:::0;:::o;301:37::-;;;:::o;1919:91::-;1968:34;1979:10;1991;1968;:34::i;:::-;1919:91::o;402:45::-;439:8;402:45;:::o;2097:183::-;2194:1;2173:23;;:9;:23;;;;2165:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2239:33;2250:10;2262:9;2239:10;:33::i;:::-;2097:183;:::o;148:41::-;;;;;;;;;;;;;;;;;:::o;2817:171::-;2877:7;2897:15;2930:1;2915:6;:12;2922:4;2915:12;;;;;;;;;;;;;;;;:16;:24;;2938:1;2915:24;;;2934:1;2915:24;2897:42;;;;2967:13;;2957:7;:23;;;;:::i;:::-;2950:30;;;2817:171;;;:::o;2337:104::-;2385:7;2412:21;2405:28;;2337:104;:::o;2638:122::-;792:5;778:19;;:10;:19;;;770:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2739:13:::1;2723;:29;;;;2638:122:::0;:::o;3067:145::-;3121:7;3130;3158:27;;3187:16;;3150:54;;;;3067:145;;:::o;570:42::-;;;;:::o;619:31::-;;;;:::o;454:38::-;;;;:::o;345:30::-;;;:::o;1072:762::-;1168:6;;1155:9;:19;1147:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;439:8;1234:6;:14;1241:6;1234:14;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;1215:15;:46;;1207:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;1317:15;1300:6;:14;1307:6;1300:14;;;;;;;;;;;;;;;:32;;;;1386:12;:20;1399:6;1386:20;;;;;;;;;;;;;;;;;;;;;;;;;1381:128;;1446:4;1423:12;:20;1436:6;1423:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;1477:16;;:18;;;;;;;;;;;;;1381:128;1541:27;;:29;;;;;;;;;;;;;1661:12;1678;:17;;1703:9;1678:39;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1660:57;;;1736:7;1728:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;1816:9;1793:33;;1808:6;1793:33;;;;;;;;;;;;1072:762;;;:::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:311::-;;1120:67;1184:2;1179:3;1120:67;:::i;:::-;1113:74;;1217:15;1213:1;1208:3;1204:11;1197:36;1259:2;1254:3;1250:12;1243:19;;1103:165;;;:::o;1274:317::-;;1437:67;1501:2;1496:3;1437:67;:::i;:::-;1430:74;;1534:21;1530:1;1525:3;1521:11;1514:42;1582:2;1577:3;1573:12;1566:19;;1420:171;;;:::o;1597:325::-;;1760:67;1824:2;1819:3;1760:67;:::i;:::-;1753:74;;1857:29;1853:1;1848:3;1844:11;1837:50;1913:2;1908:3;1904:12;1897:19;;1743:179;;;:::o;1928:366::-;;2091:67;2155:2;2150:3;2091:67;:::i;:::-;2084:74;;2188:34;2184:1;2179:3;2175:11;2168:55;2254:4;2249:2;2244:3;2240:12;2233:26;2285:2;2280:3;2276:12;2269:19;;2074:220;;;:::o;2300:297::-;;2480:83;2561:1;2556:3;2480:83;:::i;:::-;2473:90;;2589:1;2584:3;2580:11;2573:18;;2463:134;;;:::o;2603:315::-;;2766:67;2830:2;2825:3;2766:67;:::i;:::-;2759:74;;2863:19;2859:1;2854:3;2850:11;2843:40;2909:2;2904:3;2900:12;2893:19;;2749:169;;;:::o;2924:118::-;3011:24;3029:5;3011:24;:::i;:::-;3006:3;2999:37;2989:53;;:::o;3048:379::-;;3254:147;3397:3;3254:147;:::i;:::-;3247:154;;3418:3;3411:10;;3236:191;;;:::o;3433:222::-;;3564:2;3553:9;3549:18;3541:26;;3577:71;3645:1;3634:9;3630:17;3621:6;3577:71;:::i;:::-;3531:124;;;;:::o;3661:419::-;;3865:2;3854:9;3850:18;3842:26;;3914:9;3908:4;3904:20;3900:1;3889:9;3885:17;3878:47;3942:131;4068:4;3942:131;:::i;:::-;3934:139;;3832:248;;;:::o;4086:419::-;;4290:2;4279:9;4275:18;4267:26;;4339:9;4333:4;4329:20;4325:1;4314:9;4310:17;4303:47;4367:131;4493:4;4367:131;:::i;:::-;4359:139;;4257:248;;;:::o;4511:419::-;;4715:2;4704:9;4700:18;4692:26;;4764:9;4758:4;4754:20;4750:1;4739:9;4735:17;4728:47;4792:131;4918:4;4792:131;:::i;:::-;4784:139;;4682:248;;;:::o;4936:419::-;;5140:2;5129:9;5125:18;5117:26;;5189:9;5183:4;5179:20;5175:1;5164:9;5160:17;5153:47;5217:131;5343:4;5217:131;:::i;:::-;5209:139;;5107:248;;;:::o;5361:419::-;;5565:2;5554:9;5550:18;5542:26;;5614:9;5608:4;5604:20;5600:1;5589:9;5585:17;5578:47;5642:131;5768:4;5642:131;:::i;:::-;5634:139;;5532:248;;;:::o;5786:222::-;;5917:2;5906:9;5902:18;5894:26;;5930:71;5998:1;5987:9;5983:17;5974:6;5930:71;:::i;:::-;5884:124;;;;:::o;6014:332::-;;6173:2;6162:9;6158:18;6150:26;;6186:71;6254:1;6243:9;6239:17;6230:6;6186:71;:::i;:::-;6267:72;6335:2;6324:9;6320:18;6311:6;6267:72;:::i;:::-;6140:206;;;;;:::o;6352:147::-;;6490:3;6475:18;;6465:34;;;;:::o;6505:169::-;;6623:6;6618:3;6611:19;6663:4;6658:3;6654:14;6639:29;;6601:73;;;;:::o;6680:305::-;;6739:20;6757:1;6739:20;:::i;:::-;6734:25;;6773:20;6791:1;6773:20;:::i;:::-;6768:25;;6927:1;6859:66;6855:74;6852:1;6849:81;6846:2;;;6933:18;;:::i;:::-;6846:2;6977:1;6974;6970:9;6963:16;;6724:261;;;;:::o;6991:348::-;;7054:20;7072:1;7054:20;:::i;:::-;7049:25;;7088:20;7106:1;7088:20;:::i;:::-;7083:25;;7276:1;7208:66;7204:74;7201:1;7198:81;7193:1;7186:9;7179:17;7175:105;7172:2;;;7283:18;;:::i;:::-;7172:2;7331:1;7328;7324:9;7313:20;;7039:300;;;;:::o;7345:96::-;;7411:24;7429:5;7411:24;:::i;:::-;7400:35;;7390:51;;;:::o;7447:126::-;;7524:42;7517:5;7513:54;7502:65;;7492:81;;;:::o;7579:77::-;;7645:5;7634:16;;7624:32;;;:::o;7662:180::-;7710:77;7707:1;7700:88;7807:4;7804:1;7797:15;7831:4;7828:1;7821:15;7848:122;7921:24;7939:5;7921:24;:::i;:::-;7914:5;7911:35;7901:2;;7960:1;7957;7950:12;7901:2;7891:79;:::o;7976:122::-;8049:24;8067:5;8049:24;:::i;:::-;8042:5;8039:35;8029:2;;8088:1;8085;8078:12;8029:2;8019:79;:::o

Swarm Source

ipfs://d59b0e3a5218e20475556db3d063a91d911e82ce1e033c2c00b72901be2fe4ce

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.