ETH Price: $1,857.01 (-0.64%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw129411932021-08-01 18:21:571318 days ago1627842117IN
0x20dd176f...8ED891e95
0 ETH0.0011100936
Transfer129223322021-07-29 18:38:021321 days ago1627583882IN
0x20dd176f...8ED891e95
0.44 ETH0.0007507232
Transfer129223202021-07-29 18:34:571321 days ago1627583697IN
0x20dd176f...8ED891e95
0.44 ETH0.0006334227
Transfer129206692021-07-29 12:16:571321 days ago1627561017IN
0x20dd176f...8ED891e95
0.352 ETH0.0012687226
Transfer129206082021-07-29 12:05:071321 days ago1627560307IN
0x20dd176f...8ED891e95
0.45 ETH0.001281328
Transfer129206062021-07-29 12:04:221321 days ago1627560262IN
0x20dd176f...8ED891e95
0.45 ETH0.0012355427
Transfer129205872021-07-29 11:59:591321 days ago1627559999IN
0x20dd176f...8ED891e95
0.45 ETH0.0011440225
Transfer129205872021-07-29 11:59:591321 days ago1627559999IN
0x20dd176f...8ED891e95
0.2 ETH0.0011897826
Transfer129205662021-07-29 11:55:351321 days ago1627559735IN
0x20dd176f...8ED891e95
0.45 ETH0.001281328
Transfer129205292021-07-29 11:47:431321 days ago1627559263IN
0x20dd176f...8ED891e95
0.45 ETH0.0020592445
Transfer129204662021-07-29 11:32:351321 days ago1627558355IN
0x20dd176f...8ED891e95
0.45 ETH0.0017389138
Transfer129204612021-07-29 11:31:281321 days ago1627558288IN
0x20dd176f...8ED891e95
0.45 ETH0.00079838
Transfer129204582021-07-29 11:30:541321 days ago1627558254IN
0x20dd176f...8ED891e95
0 ETH0.0008016931
Transfer129204262021-07-29 11:22:071321 days ago1627557727IN
0x20dd176f...8ED891e95
0.45 ETH0.001281328
Transfer129203732021-07-29 11:06:431321 days ago1627556803IN
0x20dd176f...8ED891e95
0.15 ETH0.0011897826
Transfer129203472021-07-29 11:00:271321 days ago1627556427IN
0x20dd176f...8ED891e95
0.15 ETH0.00065131
Transfer129203462021-07-29 11:00:121321 days ago1627556412IN
0x20dd176f...8ED891e95
0.25 ETH0.0011440225
Transfer129203342021-07-29 10:57:441321 days ago1627556264IN
0x20dd176f...8ED891e95
0.45 ETH0.0018304440
Transfer129203262021-07-29 10:55:511321 days ago1627556151IN
0x20dd176f...8ED891e95
0.15 ETH0.00071434
Transfer129203252021-07-29 10:55:351321 days ago1627556135IN
0x20dd176f...8ED891e95
0.45 ETH0.00060929
Transfer129203222021-07-29 10:54:341321 days ago1627556074IN
0x20dd176f...8ED891e95
0.45 ETH0.0016016335
Transfer129203182021-07-29 10:52:221321 days ago1627555942IN
0x20dd176f...8ED891e95
0.15 ETH0.0006330
Transfer129202962021-07-29 10:46:371321 days ago1627555597IN
0x20dd176f...8ED891e95
0.15 ETH0.00056727
Transfer129202842021-07-29 10:44:301321 days ago1627555470IN
0x20dd176f...8ED891e95
0.15 ETH0.00060929
Transfer129202832021-07-29 10:44:131321 days ago1627555453IN
0x20dd176f...8ED891e95
0.15 ETH0.0006330
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
-129411932021-08-01 18:21:571318 days ago1627842117
0x20dd176f...8ED891e95
20.253376 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FanadisePresale20

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2021-07-28
*/

//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.6;

//Uniqly FanadisePresale contract
contract FanadisePresale20 {
    // presale target - close contract when passed
    uint256 public immutable presaleLimit;

    // minimum pay-in per user
    uint256 public immutable minPerUser;

    // maximum pay-in per user
    uint256 public immutable maxPerUser;

    // timestamp ending presale
    uint256 public immutable presaleEnd;

    // failsafe time - fail if not properly closed after presaleEnd
    uint256 constant failSafeTime = 2 weeks;

    // owner address - will receive ETH if success
    address public owner;

    //constructor
    constructor(
        uint256 _presaleLimit, //maximum amount to be collected
        uint256 _minPerUser, //minimum buy-in per user
        uint256 _maxPerUser, //maximum buy-in per user
        uint256 _presaleEnd, //unix timestamp of presale round end
        address _owner //privileged address
    ) {
        presaleLimit = _presaleLimit;
        minPerUser = _minPerUser;
        maxPerUser = _maxPerUser;
        presaleEnd = _presaleEnd;
        owner = _owner;
    }

    //flags need for logic (false is default)
    bool presaleEnded;
    bool presaleFailed;
    bool presaleStarted;

    // list of user balances (zero is default)
    mapping(address => uint256) private balances;

    // join presale - just send ETH to contract,
    // remember to check GAS LIMIT > 70000!
    receive() external payable {
        // only if not ended
        require(presaleStarted, "Presale not started");
        require(!presaleEnded, "Presale ended");
        // only if within time limit
        require(block.timestamp < presaleEnd, "Presale time's up");

        // record new user balance if possible
        uint256 amount = msg.value + balances[msg.sender];
        require(amount >= minPerUser, "Below buy-in");
        require(amount <= maxPerUser, "Over buy-in");
        balances[msg.sender] = amount;

        // end presale if reached limit
        if (collected() >= presaleLimit) {
            presaleEnded = true;
        }
    }

    function start() external {
        require(msg.sender == owner, "Only for Owner");
        presaleStarted = true;
    }

    // check balance of any user
    function balanceOf(address user) external view returns (uint256) {
        return balances[user];
    }

    // return balance of caller
    function balanceOf() external view returns (uint256) {
        return balances[msg.sender];
    }

    // total ETH on this contract
    function collected() public view returns (uint256) {
        return address(this).balance;
    }

    // withdraw ETH from contract
    // can be used by user and owner
    // return false if nothing to do
    function withdraw() external returns (bool) {
        if (!presaleEnded) {
            // end and fail presale if failsafe time passed
            if (block.timestamp > presaleEnd + failSafeTime) {
                presaleEnded = true;
                presaleFailed = true;
                // don't return true, you can withdraw in this call
            }
        }
        // owner withdraw - presale succeed ?
        else if (msg.sender == owner && !presaleFailed) {
            send(owner, address(this).balance);
            return true;
        }

        // presale failed, withdraw to calling user
        if (presaleFailed) {
            uint256 amount = balances[msg.sender];
            balances[msg.sender] = 0;
            send(msg.sender, amount);
            return true;
        }

        // did nothing
        return false;
    }

    //send ETH from contract to address or contract
    function send(address user, uint256 amount) private {
        bool success = false;
        (success, ) = address(user).call{value: amount}("");
        require(success, "ETH send failed");
    }

    // withdraw any ERC20 token send accidentally on this contract address to contract owner
    function withdrawAnyERC20(IERC20 token) external {
        uint256 amount = token.balanceOf(address(this));
        require(amount > 0, "No tokens to withdraw");
        token.transfer(owner, amount);
    }

    // change ownership in two steps to be sure about owner address
    address public newOwner;

    // only current owner can delegate new one
    function giveOwnership(address _newOwner) external {
        require(msg.sender == owner, "Only for Owner");
        newOwner = _newOwner;
    }

    // new owner need to accept ownership
    function acceptOwnership() external {
        require(msg.sender == newOwner, "Ure not New Owner");
        newOwner = address(0x0);
        owner = msg.sender;
    }
}

//ERC20 functions for fallback tokens recovery
interface IERC20 {
    function balanceOf(address _owner) external returns (uint256 balance);

    function transfer(address _to, uint256 _value) external;
    // can not 'returns (bool success);' because of USDT
    // and other tokens that not follow ERC20 spec fully.
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"_presaleLimit","type":"uint256"},{"internalType":"uint256","name":"_minPerUser","type":"uint256"},{"internalType":"uint256","name":"_maxPerUser","type":"uint256"},{"internalType":"uint256","name":"_presaleEnd","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"giveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawAnyERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

61010060405234801561001157600080fd5b50604051610b06380380610b0683398101604081905261003091610066565b60809490945260a09290925260c05260e052600080546001600160a01b0319166001600160a01b039092169190911790556100c1565b600080600080600060a0868803121561007e57600080fd5b855160208701516040880151606089015160808a0151939850919650945092506001600160a01b03811681146100b357600080fd5b809150509295509295909350565b60805160a05160c05160e0516109e961011d600039600081816101860152818161036e01526106970152600081816102640152610327015260008181610205015261041d0152600081816102d401526103e901526109e96000f3fe6080604052600436106100e15760003560e01c8063722713f71161007f5780638da5cb5b116100595780638da5cb5b146104bf578063be9a6555146104f7578063d4ee1d901461050c578063e3a0a1481461052c57600080fd5b8063722713f71461047557806379ba50971461049757806384bcefd4146104ac57600080fd5b80633ccfd60b116100bb5780633ccfd60b146103b2578063525b3fe3146103d75780635f28b3831461040b57806370a082311461043f57600080fd5b806306d586bb14610315578063229f3e291461035c578063369fa61d1461039057600080fd5b3661031057600054600160b01b900460ff1661013a5760405162461bcd60e51b8152602060048201526013602482015272141c995cd85b19481b9bdd081cdd185c9d1959606a1b60448201526064015b60405180910390fd5b600054600160a01b900460ff16156101845760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b6044820152606401610131565b7f000000000000000000000000000000000000000000000000000000000000000042106101e75760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610131565b336000908152600160205260408120546102019034610975565b90507f00000000000000000000000000000000000000000000000000000000000000008110156102625760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610131565b7f00000000000000000000000000000000000000000000000000000000000000008111156102c05760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610131565b3360009081526001602052604090208190557f0000000000000000000000000000000000000000000000000000000000000000471061030d576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b34801561032157600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561036857600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b506103b06103ab366004610938565b61054c565b005b3480156103be57600080fd5b506103c761067c565b6040519015158152602001610353565b3480156103e357600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561041757600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561044b57600080fd5b5061034961045a366004610938565b6001600160a01b031660009081526001602052604090205490565b34801561048157600080fd5b5033600090815260016020526040902054610349565b3480156104a357600080fd5b506103b0610761565b3480156104b857600080fd5b5047610349565b3480156104cb57600080fd5b506000546104df906001600160a01b031681565b6040516001600160a01b039091168152602001610353565b34801561050357600080fd5b506103b06107cf565b34801561051857600080fd5b506002546104df906001600160a01b031681565b34801561053857600080fd5b506103b0610547366004610938565b61082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561059057600080fd5b505af11580156105a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061095c565b9050600081116106125760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610131565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106dd576106bb621275007f0000000000000000000000000000000000000000000000000000000000000000610975565b4211156106d8576000805461ffff60a01b191661010160a01b1790555b610722565b6000546001600160a01b0316331480156107015750600054600160a81b900460ff16155b156107225760005461071c906001600160a01b03164761089c565b50600190565b600054600160a81b900460ff161561075b57336000818152600160205260408120805491905590610753908261089c565b600191505090565b50600090565b6002546001600160a01b031633146107af5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610131565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b6000805460ff60b01b1916600160b01b179055565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108e9576040519150601f19603f3d011682016040523d82523d6000602084013e6108ee565b606091505b505080915050806109335760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610131565b505050565b60006020828403121561094a57600080fd5b81356109558161099b565b9392505050565b60006020828403121561096e57600080fd5b5051919050565b6000821982111561099657634e487b7160e01b600052601160045260246000fd5b500190565b6001600160a01b03811681146109b057600080fd5b5056fea26469706673582212207cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a064736f6c63430008060033000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000610f026000000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627

Deployed Bytecode

0x6080604052600436106100e15760003560e01c8063722713f71161007f5780638da5cb5b116100595780638da5cb5b146104bf578063be9a6555146104f7578063d4ee1d901461050c578063e3a0a1481461052c57600080fd5b8063722713f71461047557806379ba50971461049757806384bcefd4146104ac57600080fd5b80633ccfd60b116100bb5780633ccfd60b146103b2578063525b3fe3146103d75780635f28b3831461040b57806370a082311461043f57600080fd5b806306d586bb14610315578063229f3e291461035c578063369fa61d1461039057600080fd5b3661031057600054600160b01b900460ff1661013a5760405162461bcd60e51b8152602060048201526013602482015272141c995cd85b19481b9bdd081cdd185c9d1959606a1b60448201526064015b60405180910390fd5b600054600160a01b900460ff16156101845760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b6044820152606401610131565b7f00000000000000000000000000000000000000000000000000000000610f026042106101e75760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610131565b336000908152600160205260408120546102019034610975565b90507f000000000000000000000000000000000000000000000000016345785d8a00008110156102625760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610131565b7f000000000000000000000000000000000000000000000000063eb89da4ed00008111156102c05760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610131565b3360009081526001602052604090208190557f000000000000000000000000000000000000000000000001158e460913d00000471061030d576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b34801561032157600080fd5b506103497f000000000000000000000000000000000000000000000000063eb89da4ed000081565b6040519081526020015b60405180910390f35b34801561036857600080fd5b506103497f00000000000000000000000000000000000000000000000000000000610f026081565b34801561039c57600080fd5b506103b06103ab366004610938565b61054c565b005b3480156103be57600080fd5b506103c761067c565b6040519015158152602001610353565b3480156103e357600080fd5b506103497f000000000000000000000000000000000000000000000001158e460913d0000081565b34801561041757600080fd5b506103497f000000000000000000000000000000000000000000000000016345785d8a000081565b34801561044b57600080fd5b5061034961045a366004610938565b6001600160a01b031660009081526001602052604090205490565b34801561048157600080fd5b5033600090815260016020526040902054610349565b3480156104a357600080fd5b506103b0610761565b3480156104b857600080fd5b5047610349565b3480156104cb57600080fd5b506000546104df906001600160a01b031681565b6040516001600160a01b039091168152602001610353565b34801561050357600080fd5b506103b06107cf565b34801561051857600080fd5b506002546104df906001600160a01b031681565b34801561053857600080fd5b506103b0610547366004610938565b61082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561059057600080fd5b505af11580156105a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061095c565b9050600081116106125760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610131565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106dd576106bb621275007f00000000000000000000000000000000000000000000000000000000610f0260610975565b4211156106d8576000805461ffff60a01b191661010160a01b1790555b610722565b6000546001600160a01b0316331480156107015750600054600160a81b900460ff16155b156107225760005461071c906001600160a01b03164761089c565b50600190565b600054600160a81b900460ff161561075b57336000818152600160205260408120805491905590610753908261089c565b600191505090565b50600090565b6002546001600160a01b031633146107af5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610131565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b6000805460ff60b01b1916600160b01b179055565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108e9576040519150601f19603f3d011682016040523d82523d6000602084013e6108ee565b606091505b505080915050806109335760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610131565b505050565b60006020828403121561094a57600080fd5b81356109558161099b565b9392505050565b60006020828403121561096e57600080fd5b5051919050565b6000821982111561099657634e487b7160e01b600052601160045260246000fd5b500190565b6001600160a01b03811681146109b057600080fd5b5056fea26469706673582212207cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a064736f6c63430008060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000610f026000000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627

-----Decoded View---------------
Arg [0] : _presaleLimit (uint256): 20000000000000000000
Arg [1] : _minPerUser (uint256): 100000000000000000
Arg [2] : _maxPerUser (uint256): 450000000000000000
Arg [3] : _presaleEnd (uint256): 1628373600
Arg [4] : _owner (address): 0x52AF806970007f57E324AC9048e3cf6C8f651627

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000001158e460913d00000
Arg [1] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [2] : 000000000000000000000000000000000000000000000000063eb89da4ed0000
Arg [3] : 00000000000000000000000000000000000000000000000000000000610f0260
Arg [4] : 00000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627


Deployed Bytecode Sourcemap

100:4715:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1569:14;;-1:-1:-1;;;1569:14:0;;;;1561:46;;;;-1:-1:-1;;;1561:46:0;;2854:2:1;1561:46:0;;;2836:21:1;2893:2;2873:18;;;2866:30;-1:-1:-1;;;2912:18:1;;;2905:49;2971:18;;1561:46:0;;;;;;;;;1627:12;;-1:-1:-1;;;1627:12:0;;;;1626:13;1618:39;;;;-1:-1:-1;;;1618:39:0;;3543:2:1;1618:39:0;;;3525:21:1;3582:2;3562:18;;;3555:30;-1:-1:-1;;;3601:18:1;;;3594:43;3654:18;;1618:39:0;3515:163:1;1618:39:0;1732:10;1714:15;:28;1706:58;;;;-1:-1:-1;;;1706:58:0;;2158:2:1;1706:58:0;;;2140:21:1;2197:2;2177:18;;;2170:30;-1:-1:-1;;;2216:18:1;;;2209:47;2273:18;;1706:58:0;2130:167:1;1706:58:0;1863:10;1825:14;1854:20;;;:8;:20;;;;;;1842:32;;:9;:32;:::i;:::-;1825:49;;1903:10;1893:6;:20;;1885:45;;;;-1:-1:-1;;;1885:45:0;;3202:2:1;1885:45:0;;;3184:21:1;3241:2;3221:18;;;3214:30;-1:-1:-1;;;3260:18:1;;;3253:42;3312:18;;1885:45:0;3174:162:1;1885:45:0;1959:10;1949:6;:20;;1941:44;;;;-1:-1:-1;;;1941:44:0;;4228:2:1;1941:44:0;;;4210:21:1;4267:2;4247:18;;;4240:30;-1:-1:-1;;;4286:18:1;;;4279:41;4337:18;;1941:44:0;4200:161:1;1941:44:0;2005:10;1996:20;;;;:8;:20;;;;;:29;;;2098:12;2695:21;2083:27;2079:79;;2127:12;:19;;-1:-1:-1;;;;2127:19:0;-1:-1:-1;;;2127:19:0;;;2079:79;1520:645;100:4715;;;;;340:35;;;;;;;;;;;;;;;;;;4856:25:1;;;4844:2;4829:18;340:35:0;;;;;;;;417;;;;;;;;;;;;;;;4077:210;;;;;;;;;;-1:-1:-1;4077:210:0;;;;;:::i;:::-;;:::i;:::-;;2843:872;;;;;;;;;;;;;:::i;:::-;;;1583:14:1;;1576:22;1558:41;;1546:2;1531:18;2843:872:0;1513:92:1;186:37:0;;;;;;;;;;;;;;;264:35;;;;;;;;;;;;;;;2338:105;;;;;;;;;;-1:-1:-1;2338:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;2421:14:0;2394:7;2421:14;;;:8;:14;;;;;;;2338:105;2484:99;;;;;;;;;;-1:-1:-1;2564:10:0;2528:7;2555:20;;;:8;:20;;;;;;2484:99;;4642:170;;;;;;;;;;;;;:::i;2626:98::-;;;;;;;;;;-1:-1:-1;2695:21:0;2626:98;;630:20;;;;;;;;;;-1:-1:-1;630:20:0;;;;-1:-1:-1;;;;;630:20:0;;;;;;-1:-1:-1;;;;;1095:32:1;;;1077:51;;1065:2;1050:18;630:20:0;1032:102:1;2173:123:0;;;;;;;;;;;;;:::i;4364:23::-;;;;;;;;;;-1:-1:-1;4364:23:0;;;;-1:-1:-1;;;;;4364:23:0;;;4444:147;;;;;;;;;;-1:-1:-1;4444:147:0;;;;;:::i;:::-;;:::i;4077:210::-;4154:30;;-1:-1:-1;;;4154:30:0;;4178:4;4154:30;;;1077:51:1;4137:14:0;;-1:-1:-1;;;;;4154:15:0;;;;;1050:18:1;;4154:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4137:47;;4212:1;4203:6;:10;4195:44;;;;-1:-1:-1;;;4195:44:0;;2504:2:1;4195:44:0;;;2486:21:1;2543:2;2523:18;;;2516:30;-1:-1:-1;;;2562:18:1;;;2555:51;2623:18;;4195:44:0;2476:171:1;4195:44:0;4265:5;;4250:29;;-1:-1:-1;;;4250:29:0;;-1:-1:-1;;;;;4265:5:0;;;4250:29;;;1313:51:1;1380:18;;;1373:34;;;4250:14:0;;;;;;1286:18:1;;4250:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4126:161;4077:210;:::o;2843:872::-;2881:4;2903:12;;-1:-1:-1;;;2903:12:0;;;;2898:509;;3015:25;562:7;3015:10;:25;:::i;:::-;2997:15;:43;2993:211;;;3061:12;:19;;-1:-1:-1;;;;3099:20:0;-1:-1:-1;;;3099:20:0;;;2993:211;2898:509;;;3295:5;;-1:-1:-1;;;;;3295:5:0;3281:10;:19;:37;;;;-1:-1:-1;3305:13:0;;-1:-1:-1;;;3305:13:0;;;;3304:14;3281:37;3277:130;;;3340:5;;3335:34;;-1:-1:-1;;;;;3340:5:0;3347:21;3335:4;:34::i;:::-;-1:-1:-1;3391:4:0;;2843:872::o;3277:130::-;3476:13;;-1:-1:-1;;;3476:13:0;;;;3472:187;;;3532:10;3506:14;3523:20;;;:8;:20;;;;;;;3558:24;;;3523:20;3597:24;;3523:20;3597:4;:24::i;:::-;3643:4;3636:11;;;2843:872;:::o;3472:187::-;-1:-1:-1;3702:5:0;;2843:872::o;4642:170::-;4711:8;;-1:-1:-1;;;;;4711:8:0;4697:10;:22;4689:52;;;;-1:-1:-1;;;4689:52:0;;1812:2:1;4689:52:0;;;1794:21:1;1851:2;1831:18;;;1824:30;-1:-1:-1;;;1870:18:1;;;1863:47;1927:18;;4689:52:0;1784:167:1;4689:52:0;4752:8;:23;;-1:-1:-1;;;;;;4752:23:0;;;;;;4771:3;4786:18;;;;;4794:10;4786:18;;;4642:170::o;2173:123::-;2232:5;;-1:-1:-1;;;;;2232:5:0;2218:10;:19;2210:46;;;;-1:-1:-1;;;2210:46:0;;3885:2:1;2210:46:0;;;3867:21:1;3924:2;3904:18;;;3897:30;-1:-1:-1;;;3943:18:1;;;3936:44;3997:18;;2210:46:0;3857:164:1;2210:46:0;2267:14;:21;;-1:-1:-1;;;;2267:21:0;-1:-1:-1;;;2267:21:0;;;2173:123::o;4444:147::-;4528:5;;-1:-1:-1;;;;;4528:5:0;4514:10;:19;4506:46;;;;-1:-1:-1;;;4506:46:0;;3885:2:1;4506:46:0;;;3867:21:1;3924:2;3904:18;;;3897:30;-1:-1:-1;;;3943:18:1;;;3936:44;3997:18;;4506:46:0;3857:164:1;4506:46:0;4563:8;:20;;-1:-1:-1;;;;;;4563:20:0;-1:-1:-1;;;;;4563:20:0;;;;;;;;;;4444:147::o;3776:199::-;3839:12;3892:4;-1:-1:-1;;;;;3884:18:0;3910:6;3884:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3870:51;;;;;3940:7;3932:35;;;;-1:-1:-1;;;3932:35:0;;4568:2:1;3932:35:0;;;4550:21:1;4607:2;4587:18;;;4580:30;-1:-1:-1;;;4626:18:1;;;4619:45;4681:18;;3932:35:0;4540:165:1;3932:35:0;3828:147;3776:199;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;84:177;-1:-1:-1;;;84:177:1:o;532:184::-;602:6;655:2;643:9;634:7;630:23;626:32;623:2;;;671:1;668;661:12;623:2;-1:-1:-1;694:16:1;;613:103;-1:-1:-1;613:103:1:o;4892:225::-;4932:3;4963:1;4959:6;4956:1;4953:13;4950:2;;;5008:10;5003:3;4999:20;4996:1;4989:31;5043:4;5040:1;5033:15;5071:4;5068:1;5061:15;4950:2;-1:-1:-1;5102:9:1;;4940:177::o;5122:131::-;-1:-1:-1;;;;;5197:31:1;;5187:42;;5177:2;;5243:1;5240;5233:12;5177:2;5167:86;:::o

Swarm Source

ipfs://7cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a0

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.