ETH Price: $2,844.19 (-3.22%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
On Chain GM328985892025-07-15 13:35:25194 days ago1752586525IN
0xB45F26C5...fD8601e6E
0 ETH0.000000530.0221
On Chain GM328985712025-07-15 13:34:49194 days ago1752586489IN
0xB45F26C5...fD8601e6E
0 ETH0.000000540.0224
On Chain GM317584142025-06-19 4:09:35220 days ago1750306175IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000310.00336673
On Chain GM317571032025-06-19 3:25:53221 days ago1750303553IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000410.00448872
On Chain GM317566212025-06-19 3:09:49221 days ago1750302589IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000380.00417364
On Chain GM317565952025-06-19 3:08:57221 days ago1750302537IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000390.00429188
On Chain GM317550812025-06-19 2:18:29221 days ago1750299509IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000220.00449065
On Chain GM317545802025-06-19 2:01:47221 days ago1750298507IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.00000020.00408876
On Chain GM317537472025-06-19 1:34:01221 days ago1750296841IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000380.00418171
On Chain GM317524032025-06-19 0:49:13221 days ago1750294153IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000390.00799104
On Chain GM317524022025-06-19 0:49:11221 days ago1750294151IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000730.00798371
On Chain GM317510992025-06-19 0:05:45221 days ago1750291545IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000530.00581572
On Chain GM317510932025-06-19 0:05:33221 days ago1750291533IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000530.00577639
On Chain GM317449202025-06-18 20:39:47221 days ago1750279187IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000070.00152447
On Chain GM317447152025-06-18 20:32:57221 days ago1750278777IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000140.00150795
On Chain GM317433252025-06-18 19:46:37221 days ago1750275997IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000140.00150539
On Chain GM317378242025-06-18 16:43:15221 days ago1750264995IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000140.00150426
On Chain GM317354972025-06-18 15:25:41221 days ago1750260341IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.00000020.00214767
On Chain GM317354682025-06-18 15:24:43221 days ago1750260283IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.00000020.00216194
On Chain GM317349482025-06-18 15:07:23221 days ago1750259243IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000320.00339586
On Chain GM317337452025-06-18 14:27:17221 days ago1750256837IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000490.00979596
On Chain GM317337142025-06-18 14:26:15221 days ago1750256775IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000930.01003006
On Chain GM317337082025-06-18 14:26:03221 days ago1750256763IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000000930.01003047
On Chain GM317330252025-06-18 14:03:17221 days ago1750255397IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000004840.09697272
On Chain GM317327412025-06-18 13:53:49221 days ago1750254829IN
0xB45F26C5...fD8601e6E
0.000029 ETH0.000001110.01201026
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
317584142025-06-19 4:09:35220 days ago1750306175
0xB45F26C5...fD8601e6E
0.000029 ETH
317571032025-06-19 3:25:53221 days ago1750303553
0xB45F26C5...fD8601e6E
0.000029 ETH
317566212025-06-19 3:09:49221 days ago1750302589
0xB45F26C5...fD8601e6E
0.000029 ETH
317565952025-06-19 3:08:57221 days ago1750302537
0xB45F26C5...fD8601e6E
0.000029 ETH
317550812025-06-19 2:18:29221 days ago1750299509
0xB45F26C5...fD8601e6E
0.000029 ETH
317545802025-06-19 2:01:47221 days ago1750298507
0xB45F26C5...fD8601e6E
0.000029 ETH
317537472025-06-19 1:34:01221 days ago1750296841
0xB45F26C5...fD8601e6E
0.000029 ETH
317524032025-06-19 0:49:13221 days ago1750294153
0xB45F26C5...fD8601e6E
0.000029 ETH
317524022025-06-19 0:49:11221 days ago1750294151
0xB45F26C5...fD8601e6E
0.000029 ETH
317510992025-06-19 0:05:45221 days ago1750291545
0xB45F26C5...fD8601e6E
0.000029 ETH
317510932025-06-19 0:05:33221 days ago1750291533
0xB45F26C5...fD8601e6E
0.000029 ETH
317449202025-06-18 20:39:47221 days ago1750279187
0xB45F26C5...fD8601e6E
0.000029 ETH
317447152025-06-18 20:32:57221 days ago1750278777
0xB45F26C5...fD8601e6E
0.000029 ETH
317433252025-06-18 19:46:37221 days ago1750275997
0xB45F26C5...fD8601e6E
0.000029 ETH
317378242025-06-18 16:43:15221 days ago1750264995
0xB45F26C5...fD8601e6E
0.000029 ETH
317354972025-06-18 15:25:41221 days ago1750260341
0xB45F26C5...fD8601e6E
0.000029 ETH
317354682025-06-18 15:24:43221 days ago1750260283
0xB45F26C5...fD8601e6E
0.000029 ETH
317349482025-06-18 15:07:23221 days ago1750259243
0xB45F26C5...fD8601e6E
0.000029 ETH
317337452025-06-18 14:27:17221 days ago1750256837
0xB45F26C5...fD8601e6E
0.000029 ETH
317337142025-06-18 14:26:15221 days ago1750256775
0xB45F26C5...fD8601e6E
0.000029 ETH
317337082025-06-18 14:26:03221 days ago1750256763
0xB45F26C5...fD8601e6E
0.000029 ETH
317330252025-06-18 14:03:17221 days ago1750255397
0xB45F26C5...fD8601e6E
0.000029 ETH
317327412025-06-18 13:53:49221 days ago1750254829
0xB45F26C5...fD8601e6E
0.000029 ETH
317282722025-06-18 11:24:51221 days ago1750245891
0xB45F26C5...fD8601e6E
0.000029 ETH
317270502025-06-18 10:44:07221 days ago1750243447
0xB45F26C5...fD8601e6E
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 basescan.org 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.