ETH Price: $2,721.88 (+0.62%)

Contract

0x2b635b1f0899Fa683C7AdDF25990383924204a2b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
End Sale213825552024-12-11 23:30:3567 days ago1733959835IN
0x2b635b1f...924204a2b
0 ETH0.0004071217.24248941
Transfer213112652024-12-02 0:31:5977 days ago1733099519IN
0x2b635b1f...924204a2b
0.05382689 ETH0.0011635211.68222659
Transfer213013012024-11-30 15:10:4778 days ago1732979447IN
0x2b635b1f...924204a2b
0.95 ETH0.0012088212.13707854
Transfer213012992024-11-30 15:10:2378 days ago1732979423IN
0x2b635b1f...924204a2b
0.722 ETH0.0006515411.78022455
Transfer213011402024-11-30 14:38:3578 days ago1732977515IN
0x2b635b1f...924204a2b
0.03653827 ETH0.000609111.01292891
Transfer213009042024-11-30 13:50:5978 days ago1732974659IN
0x2b635b1f...924204a2b
0.02515963 ETH0.0006563211.86672202
Transfer213007362024-11-30 13:17:2378 days ago1732972643IN
0x2b635b1f...924204a2b
0.04662583 ETH0.0010901510.94552029
Donate ETH213007292024-11-30 13:15:5978 days ago1732972559IN
0x2b635b1f...924204a2b
0.037 ETH0.00047958.64252414
Transfer213007052024-11-30 13:11:1178 days ago1732972271IN
0x2b635b1f...924204a2b
0.01372057 ETH0.00046268.36410453
Transfer213007012024-11-30 13:10:2378 days ago1732972223IN
0x2b635b1f...924204a2b
0.019 ETH0.000443018.01003858
Donate ETH213005932024-11-30 12:48:3578 days ago1732970915IN
0x2b635b1f...924204a2b
0.15 ETH0.000878148.80155727
Transfer213005842024-11-30 12:46:4778 days ago1732970807IN
0x2b635b1f...924204a2b
0.1917642 ETH0.000423127.65025019
Transfer213004012024-11-30 12:09:5978 days ago1732968599IN
0x2b635b1f...924204a2b
0.01199023 ETH0.0006085711.00333062
Transfer213001332024-11-30 11:15:4778 days ago1732965347IN
0x2b635b1f...924204a2b
0.422 ETH0.000660976.63646857
Transfer212997832024-11-30 10:05:1178 days ago1732961111IN
0x2b635b1f...924204a2b
0.2 ETH0.000829798.33143659
Transfer212996082024-11-30 9:29:3578 days ago1732958975IN
0x2b635b1f...924204a2b
0.25827815 ETH0.0010489210.53158108
Transfer212992952024-11-30 8:26:4779 days ago1732955207IN
0x2b635b1f...924204a2b
0.12898976 ETH0.000548899.92427028
Donate ETH212992142024-11-30 8:10:3579 days ago1732954235IN
0x2b635b1f...924204a2b
0.05 ETH0.000856448.58401527
Transfer212991022024-11-30 7:48:1179 days ago1732952891IN
0x2b635b1f...924204a2b
0.34143777 ETH0.000353916.39906177
Transfer212990612024-11-30 7:39:5979 days ago1732952399IN
0x2b635b1f...924204a2b
0.3 ETH0.000439857.95281824
Donate ETH212989522024-11-30 7:18:1179 days ago1732951091IN
0x2b635b1f...924204a2b
0.01 ETH0.0003686.63288122
Donate ETH212989512024-11-30 7:17:5979 days ago1732951079IN
0x2b635b1f...924204a2b
0.01 ETH0.000714867.16501993
Transfer212985762024-11-30 6:02:4779 days ago1732946567IN
0x2b635b1f...924204a2b
0.07 ETH0.000793827.9703246
Transfer212985742024-11-30 6:02:2379 days ago1732946543IN
0x2b635b1f...924204a2b
0.38437203 ETH0.00068096.83657492
Transfer212985342024-11-30 5:54:2379 days ago1732946063IN
0x2b635b1f...924204a2b
0.17744325 ETH0.000591875.94261997
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
213117492024-12-02 2:09:1177 days ago1733105351
0x2b635b1f...924204a2b
0.08025951 ETH
213117492024-12-02 2:09:1177 days ago1733105351
0x2b635b1f...924204a2b
0.08025951 ETH
213112652024-12-02 0:31:5977 days ago1733099519
0x2b635b1f...924204a2b
0.05382689 ETH
213013012024-11-30 15:10:4778 days ago1732979447
0x2b635b1f...924204a2b
0.95 ETH
213012992024-11-30 15:10:2378 days ago1732979423
0x2b635b1f...924204a2b
0.722 ETH
213011402024-11-30 14:38:3578 days ago1732977515
0x2b635b1f...924204a2b
0.03653827 ETH
213009042024-11-30 13:50:5978 days ago1732974659
0x2b635b1f...924204a2b
0.02515963 ETH
213007362024-11-30 13:17:2378 days ago1732972643
0x2b635b1f...924204a2b
0.04662583 ETH
213007292024-11-30 13:15:5978 days ago1732972559
0x2b635b1f...924204a2b
0.037 ETH
213007052024-11-30 13:11:1178 days ago1732972271
0x2b635b1f...924204a2b
0.01372057 ETH
213007012024-11-30 13:10:2378 days ago1732972223
0x2b635b1f...924204a2b
0.019 ETH
213005932024-11-30 12:48:3578 days ago1732970915
0x2b635b1f...924204a2b
0.15 ETH
213005842024-11-30 12:46:4778 days ago1732970807
0x2b635b1f...924204a2b
0.1917642 ETH
213004012024-11-30 12:09:5978 days ago1732968599
0x2b635b1f...924204a2b
0.01199023 ETH
213001332024-11-30 11:15:4778 days ago1732965347
0x2b635b1f...924204a2b
0.422 ETH
212997832024-11-30 10:05:1178 days ago1732961111
0x2b635b1f...924204a2b
0.2 ETH
212996082024-11-30 9:29:3578 days ago1732958975
0x2b635b1f...924204a2b
0.25827815 ETH
212992952024-11-30 8:26:4779 days ago1732955207
0x2b635b1f...924204a2b
0.12898976 ETH
212992142024-11-30 8:10:3579 days ago1732954235
0x2b635b1f...924204a2b
0.05 ETH
212991022024-11-30 7:48:1179 days ago1732952891
0x2b635b1f...924204a2b
0.34143777 ETH
212990612024-11-30 7:39:5979 days ago1732952399
0x2b635b1f...924204a2b
0.3 ETH
212989522024-11-30 7:18:1179 days ago1732951091
0x2b635b1f...924204a2b
0.01 ETH
212989512024-11-30 7:17:5979 days ago1732951079
0x2b635b1f...924204a2b
0.01 ETH
212985762024-11-30 6:02:4779 days ago1732946567
0x2b635b1f...924204a2b
0.07 ETH
212985742024-11-30 6:02:2379 days ago1732946543
0x2b635b1f...924204a2b
0.38437203 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Presale

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-11-13
*/

//SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

/**
 * @title Owner
 * @dev Set & change owner
 */
contract Ownable {

    address private owner;
    
    // event for EVM logging
    event OwnerSet(address indexed oldOwner, address indexed newOwner);
    
    // modifier to check if caller is owner
    modifier onlyOwner() {
        // If the first argument of 'require' evaluates to 'false', execution terminates and all
        // changes to the state and to Ether balances are reverted.
        // This used to consume all gas in old EVM versions, but not anymore.
        // It is often a good idea to use 'require' to check if functions are called correctly.
        // As a second argument, you can also provide an explanation about what went wrong.
        require(msg.sender == owner, "Caller is not owner");
        _;
    }
    
    /**
     * @dev Set contract deployer as owner
     */
    constructor() {
        owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
        emit OwnerSet(address(0), owner);
    }

    /**
     * @dev Change owner
     * @param newOwner address of new owner
     */
    function changeOwner(address newOwner) public onlyOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }

    /**
     * @dev Return owner address 
     * @return address of owner
     */
    function getOwner() external view returns (address) {
        return owner;
    }
}

contract Presale is Ownable {

    // Receiver Of Donation
    address public presaleReceiver = 0x826CF5a1136222A8fbF77e965197dDAfaa426bf5;

    // Address => User
    mapping ( address => uint256 ) public donors;

    // List Of All Donors
    address[] private _allDonors;

    // Total Amount Donated
    uint256 private _totalDonated;
    
    // maximum contribution
    uint256 public min_contribution = 0.004 ether;

    // sale has ended
    bool public hasStarted;

    // Donation Event, Trackers Donor And Amount Donated
    event DonatedETH(address donor, uint256 amountDonated, uint256 totalInSale);

    constructor() {
        hasStarted = true;
    }

    function startSale() external onlyOwner {
        hasStarted = true;
    }

    function endSale() external onlyOwner {
        hasStarted = false;
    }

    function withdraw(address token_, uint256 amount) external onlyOwner {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token_.call(abi.encodeWithSelector(0xa9059cbb, msg.sender, amount));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeTransfer: transfer failed'
        );
    }

    function withdrawETH() external onlyOwner {
        (bool s1,) = payable(presaleReceiver).call{value: address(this).balance}("");
        require(s1, 'Failure On ETH Transfer');
    }

    function setPresaleReceiver(address newReceiver) external onlyOwner {
        require(newReceiver != address(0), 'Zero Address');
        presaleReceiver = newReceiver;
    }

    function setMinContributions(uint min) external onlyOwner {
        min_contribution = min;
    }

    function donateETH() external payable {
        require(
            presaleReceiver != address(0),
            'Zero Receiver'
        );
        require(
            msg.value >= min_contribution,
            'Min Contribution'
        );
        _handleETH();
        _processETH(msg.sender, msg.value);
    }

    receive() external payable {
        require(
            presaleReceiver != address(0),
            'Zero Receiver'
        );
        require(
            msg.value >= min_contribution,
            'Min Contribution'
        );
        _handleETH();
        _processETH(msg.sender, msg.value);
    }

    function donated(address user) external view returns(uint256) {
        return donors[user];
    }

    function allDonors() external view returns (address[] memory) {
        return _allDonors;
    }

    function allDonorsAndDonationAmounts() external view returns (address[] memory, uint256[] memory) {
        uint len = _allDonors.length;
        uint256[] memory amounts = new uint256[](len);
        for (uint i = 0; i < len;) {
            amounts[i] = donors[_allDonors[i]];
            unchecked { ++i; }
        }
        return (_allDonors, amounts);
    }

    function donorAtIndex(uint256 index) external view returns (address) {
        return _allDonors[index];
    }

    function numberOfDonors() external view returns (uint256) {
        return _allDonors.length;
    }

    function totalDonated() external view returns (uint256) {
        return _totalDonated;
    }

    function _processETH(address user, uint amount) internal {
        require(
            hasStarted,
            'Sale Has Not Started'
        );

        // add to donor list if first donation
        if (donors[user] == 0) {
            _allDonors.push(user);
        }

        // increment amounts donated
        unchecked {
            donors[user] += amount;
            _totalDonated += amount;
        }
        emit DonatedETH(user, amount, _totalDonated);
    }

    function _handleETH() internal {
        (bool s1,) = payable(presaleReceiver).call{value: address(this).balance}("");
        require(s1, 'Failure On ETH Transfer');
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"donor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountDonated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalInSale","type":"uint256"}],"name":"DonatedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"inputs":[],"name":"allDonors","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allDonorsAndDonationAmounts","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"donated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"donorAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"donors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"min_contribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfDonors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"min","type":"uint256"}],"name":"setMinContributions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setPresaleReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalDonated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b03191673826cf5a1136222a8fbf77e965197ddafaa426bf5179055660e35fa931a000060055534801561004157600080fd5b50600080546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a36006805460ff19166001179055610d828061009d6000396000f3fe6080604052600436106101175760003560e01c8063adc1686c116100a0578063e086e5ec11610064578063e086e5ec14610373578063e21ead3c14610388578063f3fef3a3146103ab578063fb690dcc146103cb578063feda925b1461040157600080fd5b8063adc1686c146102d1578063b66a0e5d146102f1578063b79f9f4d14610306578063c143641514610326578063ca0cdea81461034657600080fd5b8063893d20e8116100e7578063893d20e81461023f5780638b4c40b014610271578063909f872414610279578063a2ce0f871461029b578063a6f9dae1146102b157600080fd5b8062b37044146101c7578063380d831b146101eb57806344691f7e1461020057806364b2e2d91461022a57600080fd5b366101c2576001546001600160a01b03166101695760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b60448201526064015b60405180910390fd5b6005543410156101ae5760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6101b6610421565b6101c033346104c7565b005b600080fd5b3480156101d357600080fd5b506004545b6040519081526020015b60405180910390f35b3480156101f757600080fd5b506101c06105e5565b34801561020c57600080fd5b5060065461021a9060ff1681565b60405190151581526020016101e2565b34801561023657600080fd5b506003546101d8565b34801561024b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e2565b6101c061061b565b34801561028557600080fd5b5061028e6106bc565b6040516101e29190610bb7565b3480156102a757600080fd5b506101d860055481565b3480156102bd57600080fd5b506101c06102cc366004610bed565b61071e565b3480156102dd57600080fd5b506102596102ec366004610c08565b6107a3565b3480156102fd57600080fd5b506101c06107d3565b34801561031257600080fd5b506101c0610321366004610c08565b61080c565b34801561033257600080fd5b50600154610259906001600160a01b031681565b34801561035257600080fd5b506101d8610361366004610bed565b60026020526000908152604090205481565b34801561037f57600080fd5b506101c061083b565b34801561039457600080fd5b5061039d610865565b6040516101e2929190610c21565b3480156103b757600080fd5b506101c06103c6366004610c78565b61098c565b3480156103d757600080fd5b506101d86103e6366004610bed565b6001600160a01b031660009081526002602052604090205490565b34801561040d57600080fd5b506101c061041c366004610bed565b610ae2565b6001546040516000916001600160a01b03169047908381818185875af1925050503d806000811461046e576040519150601f19603f3d011682016040523d82523d6000602084013e610473565b606091505b50509050806104c45760405162461bcd60e51b815260206004820152601760248201527f4661696c757265204f6e20455448205472616e736665720000000000000000006044820152606401610160565b50565b60065460ff166105105760405162461bcd60e51b815260206004820152601460248201527314d85b194812185cc8139bdd0814dd185c9d195960621b6044820152606401610160565b6001600160a01b038216600090815260026020526040812054900361057b57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821660008181526002602090815260409182902080548501905560048054850190819055825193845290830184905282820152517f459b57a145a19d4c0cd719600b7150b3ab862fb447013c99c16dee5f1f8586789181900360600190a15050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19169055565b6001546001600160a01b03166106635760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b6044820152606401610160565b6005543410156106a85760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6106b0610421565b6106ba33346104c7565b565b6060600380548060200260200160405190810160405280929190818152602001828054801561071457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106f6575b5050505050905090565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161016090610ca2565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600382815481106107b8576107b8610ccf565b6000918252602090912001546001600160a01b031692915050565b6000546001600160a01b031633146107fd5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19166001179055565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161016090610ca2565b600555565b6000546001600160a01b031633146104215760405162461bcd60e51b815260040161016090610ca2565b600354606090819060008167ffffffffffffffff81111561088857610888610ce5565b6040519080825280602002602001820160405280156108b1578160200160208202803683370190505b50905060005b828110156109225760026000600383815481106108d6576108d6610ccf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054825183908390811061090f5761090f610ccf565b60209081029190910101526001016108b7565b506003818180548060200260200160405190810160405280929190818152602001828054801561097b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161095d575b505050505091509350935050509091565b6000546001600160a01b031633146109b65760405162461bcd60e51b815260040161016090610ca2565b60408051336024820152604480820184905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b179052905160009182916001600160a01b03861691610a0e91610cfb565b6000604051808303816000865af19150503d8060008114610a4b576040519150601f19603f3d011682016040523d82523d6000602084013e610a50565b606091505b5091509150818015610a7a575080511580610a7a575080806020019051810190610a7a9190610d2a565b610adc5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610160565b50505050565b6000546001600160a01b03163314610b0c5760405162461bcd60e51b815260040161016090610ca2565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610160565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081518084526020808501945080840160005b83811015610bac5781516001600160a01b031687529582019590820190600101610b87565b509495945050505050565b602081526000610bca6020830184610b73565b9392505050565b80356001600160a01b0381168114610be857600080fd5b919050565b600060208284031215610bff57600080fd5b610bca82610bd1565b600060208284031215610c1a57600080fd5b5035919050565b604081526000610c346040830185610b73565b82810360208481019190915284518083528582019282019060005b81811015610c6b57845183529383019391830191600101610c4f565b5090979650505050505050565b60008060408385031215610c8b57600080fd5b610c9483610bd1565b946020939093013593505050565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000825160005b81811015610d1c5760208186018101518583015201610d02565b506000920191825250919050565b600060208284031215610d3c57600080fd5b81518015158114610bca57600080fdfea2646970667358221220435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d64736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101175760003560e01c8063adc1686c116100a0578063e086e5ec11610064578063e086e5ec14610373578063e21ead3c14610388578063f3fef3a3146103ab578063fb690dcc146103cb578063feda925b1461040157600080fd5b8063adc1686c146102d1578063b66a0e5d146102f1578063b79f9f4d14610306578063c143641514610326578063ca0cdea81461034657600080fd5b8063893d20e8116100e7578063893d20e81461023f5780638b4c40b014610271578063909f872414610279578063a2ce0f871461029b578063a6f9dae1146102b157600080fd5b8062b37044146101c7578063380d831b146101eb57806344691f7e1461020057806364b2e2d91461022a57600080fd5b366101c2576001546001600160a01b03166101695760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b60448201526064015b60405180910390fd5b6005543410156101ae5760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6101b6610421565b6101c033346104c7565b005b600080fd5b3480156101d357600080fd5b506004545b6040519081526020015b60405180910390f35b3480156101f757600080fd5b506101c06105e5565b34801561020c57600080fd5b5060065461021a9060ff1681565b60405190151581526020016101e2565b34801561023657600080fd5b506003546101d8565b34801561024b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e2565b6101c061061b565b34801561028557600080fd5b5061028e6106bc565b6040516101e29190610bb7565b3480156102a757600080fd5b506101d860055481565b3480156102bd57600080fd5b506101c06102cc366004610bed565b61071e565b3480156102dd57600080fd5b506102596102ec366004610c08565b6107a3565b3480156102fd57600080fd5b506101c06107d3565b34801561031257600080fd5b506101c0610321366004610c08565b61080c565b34801561033257600080fd5b50600154610259906001600160a01b031681565b34801561035257600080fd5b506101d8610361366004610bed565b60026020526000908152604090205481565b34801561037f57600080fd5b506101c061083b565b34801561039457600080fd5b5061039d610865565b6040516101e2929190610c21565b3480156103b757600080fd5b506101c06103c6366004610c78565b61098c565b3480156103d757600080fd5b506101d86103e6366004610bed565b6001600160a01b031660009081526002602052604090205490565b34801561040d57600080fd5b506101c061041c366004610bed565b610ae2565b6001546040516000916001600160a01b03169047908381818185875af1925050503d806000811461046e576040519150601f19603f3d011682016040523d82523d6000602084013e610473565b606091505b50509050806104c45760405162461bcd60e51b815260206004820152601760248201527f4661696c757265204f6e20455448205472616e736665720000000000000000006044820152606401610160565b50565b60065460ff166105105760405162461bcd60e51b815260206004820152601460248201527314d85b194812185cc8139bdd0814dd185c9d195960621b6044820152606401610160565b6001600160a01b038216600090815260026020526040812054900361057b57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821660008181526002602090815260409182902080548501905560048054850190819055825193845290830184905282820152517f459b57a145a19d4c0cd719600b7150b3ab862fb447013c99c16dee5f1f8586789181900360600190a15050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19169055565b6001546001600160a01b03166106635760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b6044820152606401610160565b6005543410156106a85760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6106b0610421565b6106ba33346104c7565b565b6060600380548060200260200160405190810160405280929190818152602001828054801561071457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106f6575b5050505050905090565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161016090610ca2565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600382815481106107b8576107b8610ccf565b6000918252602090912001546001600160a01b031692915050565b6000546001600160a01b031633146107fd5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19166001179055565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161016090610ca2565b600555565b6000546001600160a01b031633146104215760405162461bcd60e51b815260040161016090610ca2565b600354606090819060008167ffffffffffffffff81111561088857610888610ce5565b6040519080825280602002602001820160405280156108b1578160200160208202803683370190505b50905060005b828110156109225760026000600383815481106108d6576108d6610ccf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054825183908390811061090f5761090f610ccf565b60209081029190910101526001016108b7565b506003818180548060200260200160405190810160405280929190818152602001828054801561097b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161095d575b505050505091509350935050509091565b6000546001600160a01b031633146109b65760405162461bcd60e51b815260040161016090610ca2565b60408051336024820152604480820184905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b179052905160009182916001600160a01b03861691610a0e91610cfb565b6000604051808303816000865af19150503d8060008114610a4b576040519150601f19603f3d011682016040523d82523d6000602084013e610a50565b606091505b5091509150818015610a7a575080511580610a7a575080806020019051810190610a7a9190610d2a565b610adc5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610160565b50505050565b6000546001600160a01b03163314610b0c5760405162461bcd60e51b815260040161016090610ca2565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610160565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081518084526020808501945080840160005b83811015610bac5781516001600160a01b031687529582019590820190600101610b87565b509495945050505050565b602081526000610bca6020830184610b73565b9392505050565b80356001600160a01b0381168114610be857600080fd5b919050565b600060208284031215610bff57600080fd5b610bca82610bd1565b600060208284031215610c1a57600080fd5b5035919050565b604081526000610c346040830185610b73565b82810360208481019190915284518083528582019282019060005b81811015610c6b57845183529383019391830191600101610c4f565b5090979650505050505050565b60008060408385031215610c8b57600080fd5b610c9483610bd1565b946020939093013593505050565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000825160005b81811015610d1c5760208186018101518583015201610d02565b506000920191825250919050565b600060208284031215610d3c57600080fd5b81518015158114610bca57600080fdfea2646970667358221220435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d64736f6c63430008140033

Deployed Bytecode Sourcemap

1527:4031:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3699:15;;-1:-1:-1;;;;;3699:15:0;3677:92;;;;-1:-1:-1;;;3677:92:0;;216:2:1;3677:92:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:43;327:18;;3677:92:0;;;;;;;;;3815:16;;3802:9;:29;;3780:95;;;;-1:-1:-1;;;3780:95:0;;558:2:1;3780:95:0;;;540:21:1;597:2;577:18;;;570:30;-1:-1:-1;;;616:18:1;;;609:46;672:18;;3780:95:0;356:340:1;3780:95:0;3886:12;:10;:12::i;:::-;3909:34;3921:10;3933:9;3909:11;:34::i;:::-;1527:4031;;;;;4780:95;;;;;;;;;;-1:-1:-1;4854:13:0;;4780:95;;;847:25:1;;;835:2;820:18;4780:95:0;;;;;;;;2310:75;;;;;;;;;;;;;:::i;1995:22::-;;;;;;;;;;-1:-1:-1;1995:22:0;;;;;;;;;;;1048:14:1;;1041:22;1023:41;;1011:2;996:18;1995:22:0;883:187:1;4671:101:0;;;;;;;;;;-1:-1:-1;4747:10:0;:17;4671:101;;1437:83;;;;;;;;;;-1:-1:-1;1480:7:0;1507:5;-1:-1:-1;;;;;1507:5:0;1437:83;;;-1:-1:-1;;;;;1239:32:1;;;1221:51;;1209:2;1194:18;1437:83:0;1075:203:1;3308:323:0;;;:::i;4067:98::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1918:45::-;;;;;;;;;;;;;;;;1211:132;;;;;;;;;;-1:-1:-1;1211:132:0;;;;;:::i;:::-;;:::i;4551:112::-;;;;;;;;;;-1:-1:-1;4551:112:0;;;;;:::i;:::-;;:::i;2226:76::-;;;;;;;;;;;;;:::i;3201:99::-;;;;;;;;;;-1:-1:-1;3201:99:0;;;;;:::i;:::-;;:::i;1593:75::-;;;;;;;;;;-1:-1:-1;1593:75:0;;;;-1:-1:-1;;;;;1593:75:0;;;1701:44;;;;;;;;;;-1:-1:-1;1701:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;2822:186;;;;;;;;;;;;;:::i;4173:370::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;2393:421::-;;;;;;;;;;-1:-1:-1;2393:421:0;;;;;:::i;:::-;;:::i;3959:100::-;;;;;;;;;;-1:-1:-1;3959:100:0;;;;;:::i;:::-;-1:-1:-1;;;;;4039:12:0;4012:7;4039:12;;;:6;:12;;;;;;;3959:100;3016:177;;;;;;;;;;-1:-1:-1;3016:177:0;;;;;:::i;:::-;;:::i;5380:175::-;5443:15;;5435:63;;5423:7;;-1:-1:-1;;;;;5443:15:0;;5472:21;;5423:7;5435:63;5423:7;5435:63;5472:21;5443:15;5435:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5422:76;;;5517:2;5509:38;;;;-1:-1:-1;;;5509:38:0;;4049:2:1;5509:38:0;;;4031:21:1;4088:2;4068:18;;;4061:30;4127:25;4107:18;;;4100:53;4170:18;;5509:38:0;3847:347:1;5509:38:0;5411:144;5380:175::o;4883:489::-;4973:10;;;;4951:80;;;;-1:-1:-1;;;4951:80:0;;4401:2:1;4951:80:0;;;4383:21:1;4440:2;4420:18;;;4413:30;-1:-1:-1;;;4459:18:1;;;4452:50;4519:18;;4951:80:0;4199:344:1;4951:80:0;-1:-1:-1;;;;;5096:12:0;;;;;;:6;:12;;;;;;:17;;5092:71;;5130:10;:21;;;;;;;-1:-1:-1;5130:21:0;;;;;;;;-1:-1:-1;;;;;;5130:21:0;-1:-1:-1;;;;;5130:21:0;;;;;5092:71;-1:-1:-1;;;;;5238:12:0;;;;;;:6;:12;;;;;;;;;:22;;;;;;5275:13;:23;;;;;;;;5325:39;;4750:51:1;;;4817:18;;;4810:34;;;4860:18;;;4853:34;5325:39:0;;;;;;4738:2:1;5325:39:0;;;4883:489;;:::o;2310:75::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2359:10:::1;:18:::0;;-1:-1:-1;;2359:18:0::1;::::0;;2310:75::o;3308:323::-;3379:15;;-1:-1:-1;;;;;3379:15:0;3357:92;;;;-1:-1:-1;;;3357:92:0;;216:2:1;3357:92:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:43;327:18;;3357:92:0;14:337:1;3357:92:0;3495:16;;3482:9;:29;;3460:95;;;;-1:-1:-1;;;3460:95:0;;558:2:1;3460:95:0;;;540:21:1;597:2;577:18;;;570:30;-1:-1:-1;;;616:18:1;;;609:46;672:18;;3460:95:0;356:340:1;3460:95:0;3566:12;:10;:12::i;:::-;3589:34;3601:10;3613:9;3589:11;:34::i;:::-;3308:323::o;4067:98::-;4111:16;4147:10;4140:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4140:17:0;;;;;;;;;;;;;;;;;;;;;;;4067:98;:::o;1211:132::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;1292:5:::1;::::0;;1283:25:::1;::::0;-1:-1:-1;;;;;1283:25:0;;::::1;::::0;1292:5;::::1;::::0;1283:25:::1;::::0;::::1;1319:5;:16:::0;;-1:-1:-1;;;;;;1319:16:0::1;-1:-1:-1::0;;;;;1319:16:0;;;::::1;::::0;;;::::1;::::0;;1211:132::o;4551:112::-;4611:7;4638:10;4649:5;4638:17;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4638:17:0;;4551:112;-1:-1:-1;;4551:112:0:o;2226:76::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2277:10:::1;:17:::0;;-1:-1:-1;;2277:17:0::1;2290:4;2277:17;::::0;;2226:76::o;3201:99::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;3270:16:::1;:22:::0;3201:99::o;2822:186::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;4173:370::-;4293:10;:17;4235:16;;;;4282:8;4293:17;4348:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4348:18:0;;4321:45;;4382:6;4377:120;4398:3;4394:1;:7;4377:120;;;4432:6;:21;4439:10;4450:1;4439:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4439:13:0;4432:21;;;;;;;;;;;;;4419:10;;:7;;4427:1;;4419:10;;;;;;:::i;:::-;;;;;;;;;;:34;4480:3;;4377:120;;;;4515:10;4527:7;4507:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4507:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4173:370;;:::o;2393:421::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2588:54:::1;::::0;;2623:10:::1;2588:54;::::0;::::1;5684:51:1::0;5751:18;;;;5744:34;;;2588:54:0;;;;;;;;;;5657:18:1;;;;2588:54:0;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;2588:54:0::1;-1:-1:-1::0;;;2588:54:0::1;::::0;;2576:67;;-1:-1:-1;;;;;;;;;2576:11:0;::::1;::::0;:67:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2540:103;;;;2676:7;:57;;;;-1:-1:-1::0;2688:11:0;;:16;;:44:::1;;;2719:4;2708:24;;;;;;;;;;;;:::i;:::-;2654:152;;;::::0;-1:-1:-1;;;2654:152:0;;6690:2:1;2654:152:0::1;::::0;::::1;6672:21:1::0;6729:2;6709:18;;;6702:30;6768:34;6748:18;;;6741:62;-1:-1:-1;;;6819:18:1;;;6812:43;6872:19;;2654:152:0::1;6488:409:1::0;2654:152:0::1;2462:352;;2393:421:::0;;:::o;3016:177::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3103:25:0;::::1;3095:50;;;::::0;-1:-1:-1;;;3095:50:0;;7104:2:1;3095:50:0::1;::::0;::::1;7086:21:1::0;7143:2;7123:18;;;7116:30;-1:-1:-1;;;7162:18:1;;;7155:42;7214:18;;3095:50:0::1;6902:336:1::0;3095:50:0::1;3156:15;:29:::0;;-1:-1:-1;;;;;;3156:29:0::1;-1:-1:-1::0;;;;;3156:29:0;;;::::1;::::0;;;::::1;::::0;;3016:177::o;1283:461:1:-;1336:3;1374:5;1368:12;1401:6;1396:3;1389:19;1427:4;1456:2;1451:3;1447:12;1440:19;;1493:2;1486:5;1482:14;1514:1;1524:195;1538:6;1535:1;1532:13;1524:195;;;1603:13;;-1:-1:-1;;;;;1599:39:1;1587:52;;1659:12;;;;1694:15;;;;1635:1;1553:9;1524:195;;;-1:-1:-1;1735:3:1;;1283:461;-1:-1:-1;;;;;1283:461:1:o;1749:261::-;1928:2;1917:9;1910:21;1891:4;1948:56;2000:2;1989:9;1985:18;1977:6;1948:56;:::i;:::-;1940:64;1749:261;-1:-1:-1;;;1749:261:1:o;2015:173::-;2083:20;;-1:-1:-1;;;;;2132:31:1;;2122:42;;2112:70;;2178:1;2175;2168:12;2112:70;2015:173;;;:::o;2193:186::-;2252:6;2305:2;2293:9;2284:7;2280:23;2276:32;2273:52;;;2321:1;2318;2311:12;2273:52;2344:29;2363:9;2344:29;:::i;2384:180::-;2443:6;2496:2;2484:9;2475:7;2471:23;2467:32;2464:52;;;2512:1;2509;2502:12;2464:52;-1:-1:-1;2535:23:1;;2384:180;-1:-1:-1;2384:180:1:o;2569:804::-;2826:2;2815:9;2808:21;2789:4;2852:56;2904:2;2893:9;2889:18;2881:6;2852:56;:::i;:::-;2965:22;;;2927:2;2945:18;;;2938:50;;;;3037:13;;3059:22;;;3135:15;;;;3097;;;3168:1;3178:169;3192:6;3189:1;3186:13;3178:169;;;3253:13;;3241:26;;3322:15;;;;3287:12;;;;3214:1;3207:9;3178:169;;;-1:-1:-1;3364:3:1;;2569:804;-1:-1:-1;;;;;;;2569:804:1:o;3378:254::-;3446:6;3454;3507:2;3495:9;3486:7;3482:23;3478:32;3475:52;;;3523:1;3520;3513:12;3475:52;3546:29;3565:9;3546:29;:::i;:::-;3536:39;3622:2;3607:18;;;;3594:32;;-1:-1:-1;;;3378:254:1:o;4898:343::-;5100:2;5082:21;;;5139:2;5119:18;;;5112:30;-1:-1:-1;;;5173:2:1;5158:18;;5151:49;5232:2;5217:18;;4898:343::o;5246:127::-;5307:10;5302:3;5298:20;5295:1;5288:31;5338:4;5335:1;5328:15;5362:4;5359:1;5352:15;5378:127;5439:10;5434:3;5430:20;5427:1;5420:31;5470:4;5467:1;5460:15;5494:4;5491:1;5484:15;5789:412;5918:3;5956:6;5950:13;5981:1;5991:129;6005:6;6002:1;5999:13;5991:129;;;6103:4;6087:14;;;6083:25;;6077:32;6064:11;;;6057:53;6020:12;5991:129;;;-1:-1:-1;6175:1:1;6139:16;;6164:13;;;-1:-1:-1;6139:16:1;5789:412;-1:-1:-1;5789:412:1:o;6206:277::-;6273:6;6326:2;6314:9;6305:7;6301:23;6297:32;6294:52;;;6342:1;6339;6332:12;6294:52;6374:9;6368:16;6427:5;6420:13;6413:21;6406:5;6403:32;6393:60;;6449:1;6446;6439:12

Swarm Source

ipfs://435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.