ETH Price: $3,619.34 (+8.92%)

Contract

0x1b32BA3d9a3f1e71e820f3317f07a877e46c7aa5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw120192152021-03-11 19:43:401357 days ago1615491820IN
0x1b32BA3d...7e46c7aa5
0 ETH0.00445629138
Transfer119991562021-03-08 17:21:271360 days ago1615224087IN
0x1b32BA3d...7e46c7aa5
0.333 ETH0.002184104
Transfer119920412021-03-07 14:57:081361 days ago1615129028IN
0x1b32BA3d...7e46c7aa5
0.3 ETH0.00303724138
Transfer119920182021-03-07 14:53:511361 days ago1615128831IN
0x1b32BA3d...7e46c7aa5
0.3 ETH0.00332335151
Transfer119920102021-03-07 14:51:361361 days ago1615128696IN
0x1b32BA3d...7e46c7aa5
0.45 ETH0.00297121135
Transfer119920032021-03-07 14:50:291361 days ago1615128629IN
0x1b32BA3d...7e46c7aa5
0.458533 ETH0.002898138
Transfer119919332021-03-07 14:35:501361 days ago1615127750IN
0x1b32BA3d...7e46c7aa5
0.5 ETH0.00314728143
Transfer119919302021-03-07 14:35:121361 days ago1615127712IN
0x1b32BA3d...7e46c7aa5
0.35 ETH0.00305925139
Transfer119919282021-03-07 14:35:041361 days ago1615127704IN
0x1b32BA3d...7e46c7aa5
0.3438456 ETH0.00301523137
Transfer119919252021-03-07 14:34:341361 days ago1615127674IN
0x1b32BA3d...7e46c7aa5
1 ETH0.00635505130
Transfer119919232021-03-07 14:34:261361 days ago1615127666IN
0x1b32BA3d...7e46c7aa5
1 ETH0.00576856134
Transfer119919192021-03-07 14:33:311361 days ago1615127611IN
0x1b32BA3d...7e46c7aa5
0.9 ETH0.004225169
Transfer119919122021-03-07 14:32:181361 days ago1615127538IN
0x1b32BA3d...7e46c7aa5
0.35 ETH0.00598381139
Transfer119919062021-03-07 14:31:031361 days ago1615127463IN
0x1b32BA3d...7e46c7aa5
0.95 ETH0.003003143
Transfer119918992021-03-07 14:30:011361 days ago1615127401IN
0x1b32BA3d...7e46c7aa5
0.99998172 ETH0.00581161135
Transfer119918932021-03-07 14:28:481361 days ago1615127328IN
0x1b32BA3d...7e46c7aa5
0.8 ETH0.00645735150
Transfer119918882021-03-07 14:27:261361 days ago1615127246IN
0x1b32BA3d...7e46c7aa5
1 ETH0.003024144
Transfer119918882021-03-07 14:27:261361 days ago1615127246IN
0x1b32BA3d...7e46c7aa5
0.95 ETH0.003087147
Transfer119918812021-03-07 14:26:281361 days ago1615127188IN
0x1b32BA3d...7e46c7aa5
0.99 ETH0.002898138
Transfer119918792021-03-07 14:25:391361 days ago1615127139IN
0x1b32BA3d...7e46c7aa5
1 ETH0.003024144
Transfer119918792021-03-07 14:25:391361 days ago1615127139IN
0x1b32BA3d...7e46c7aa5
1 ETH0.01455056338
Transfer119918782021-03-07 14:25:361361 days ago1615127136IN
0x1b32BA3d...7e46c7aa5
1.00182046 ETH0.00329457143
Transfer119918752021-03-07 14:24:441361 days ago1615127084IN
0x1b32BA3d...7e46c7aa5
0.06076156 ETH0.002835135
Transfer119918732021-03-07 14:24:261361 days ago1615127066IN
0x1b32BA3d...7e46c7aa5
1 ETH0.003045145
Transfer119918702021-03-07 14:23:501361 days ago1615127030IN
0x1b32BA3d...7e46c7aa5
0.5 ETH0.00392686140
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
120192152021-03-11 19:43:401357 days ago1615491820
0x1b32BA3d...7e46c7aa5
19.70998172 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniqlyPresale

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

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

//SPDX-License-Identifier: Unlicense

pragma solidity 0.8.2;

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

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

//Uniqly presale contract
contract UniqlyPresale {
    // presale target - close presale when reached
    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;

    //contructor
    constructor(
        uint256 _presaleLimit, //maixmum 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
    ) {
        presaleLimit = _presaleLimit;
        minPerUser = _minPerUser;
        maxPerUser = _maxPerUser;
        presaleEnd = _presaleEnd;
        owner = msg.sender;
    }

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

    // 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(!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;
        }
    }

    // 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;
    }
}

Contract Security Audit

Contract ABI

[{"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"}],"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":"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"}]

61010060405234801561001157600080fd5b50604051610a0f380380610a0f83398101604081905261003091610059565b60809390935260a09190915260c05260e052600080546001600160a01b0319163317905561008e565b6000806000806080858703121561006e578384fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516109256100ea6000396000818161011c0152818161030b01526106260152600081816101fa01526102c401526000818161019b01526103ba01526000818161026a015261038601526109256000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f00000000000000000000000000000000000000000000000000000000000000008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f00000000000000000000000000000000000000000000000000000000000000008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000000000000000000006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b457600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621275007f00000000000000000000000000000000000000000000000000000000000000006108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf704364736f6c6343000802003300000000000000000000000000000000000000000000000107ad8f556c6c00000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e0fd8

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000604e0fd8421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f0000000000000000000000000000000000000000000000000429d069189e00008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000107ad8f556c6c00006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f00000000000000000000000000000000000000000000000000000000604e0fd881565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f00000000000000000000000000000000000000000000000107ad8f556c6c000081565b3480156103b457600080fd5b506102e67f0000000000000000000000000000000000000000000000000429d069189e000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621275007f00000000000000000000000000000000000000000000000000000000604e0fd86108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf704364736f6c63430008020033

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

00000000000000000000000000000000000000000000000107ad8f556c6c00000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e0fd8

-----Decoded View---------------
Arg [0] : _presaleLimit (uint256): 19000000000000000000
Arg [1] : _minPerUser (uint256): 300000000000000000
Arg [2] : _maxPerUser (uint256): 1000000000000000000
Arg [3] : _presaleEnd (uint256): 1615728600

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000107ad8f556c6c0000
Arg [1] : 0000000000000000000000000000000000000000000000000429d069189e0000
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Arg [3] : 00000000000000000000000000000000000000000000000000000000604e0fd8


Deployed Bytecode Sourcemap

474:4454:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:12;;-1:-1:-1;;;1871:12:0;;;;1870:13;1862:39;;;;-1:-1:-1;;;1862:39:0;;3224:2:1;1862:39:0;;;3206:21:1;3263:2;3243:18;;;3236:30;-1:-1:-1;;;3282:18:1;;;3275:43;3335:18;;1862:39:0;;;;;;;;;1976:10;1958:15;:28;1950:58;;;;-1:-1:-1;;;1950:58:0;;2187:2:1;1950:58:0;;;2169:21:1;2226:2;2206:18;;;2199:30;-1:-1:-1;;;2245:18:1;;;2238:47;2302:18;;1950:58:0;2159:167:1;1950:58:0;2107:10;2069:14;2098:20;;;:8;:20;;;;;;2086:32;;:9;:32;:::i;:::-;2069:49;;2147:10;2137:6;:20;;2129:45;;;;-1:-1:-1;;;2129:45:0;;2883:2:1;2129:45:0;;;2865:21:1;2922:2;2902:18;;;2895:30;-1:-1:-1;;;2941:18:1;;;2934:42;2993:18;;2129:45:0;2855:162:1;2129:45:0;2203:10;2193:6;:20;;2185:44;;;;-1:-1:-1;;;2185:44:0;;3909:2:1;2185:44:0;;;3891:21:1;3948:2;3928:18;;;3921:30;-1:-1:-1;;;3967:18:1;;;3960:41;4018:18;;2185:44:0;3881:161:1;2185:44:0;2249:10;2240:20;;;;:8;:20;;;;;:29;;;2342:12;2327:11;:9;:11::i;:::-;:27;2323:79;;2371:12;:19;;-1:-1:-1;;;;2371:19:0;-1:-1:-1;;;2371:19:0;;;2323:79;1794:615;474:4454;;;;;710:35;;;;;;;;;;;;;;;;;;4537:25:1;;;4525:2;4510:18;710:35:0;;;;;;;;787;;;;;;;;;;;;;;;4190:210;;;;;;;;;;-1:-1:-1;4190:210:0;;;;;:::i;:::-;;:::i;:::-;;2956:872;;;;;;;;;;;;;:::i;:::-;;;1612:14:1;;1605:22;1587:41;;1575:2;1560:18;2956:872:0;1542:92:1;556:37:0;;;;;;;;;;;;;;;634:35;;;;;;;;;;;;;;;2451:105;;;;;;;;;;-1:-1:-1;2451:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;2534:14:0;2507:7;2534:14;;;:8;:14;;;;;;;2451:105;2597:99;;;;;;;;;;-1:-1:-1;2677:10:0;2641:7;2668:20;;;:8;:20;;;;;;2597:99;;4755:170;;;;;;;;;;;;;:::i;2739:98::-;;;;;;;;;;;;;:::i;1000:20::-;;;;;;;;;;-1:-1:-1;1000:20:0;;;;-1:-1:-1;;;;;1000:20:0;;;;;;-1:-1:-1;;;;;1124:32:1;;;1106:51;;1094:2;1079:18;1000:20:0;1061:102:1;4477:23:0;;;;;;;;;;-1:-1:-1;4477:23:0;;;;-1:-1:-1;;;;;4477:23:0;;;4557:147;;;;;;;;;;-1:-1:-1;4557:147:0;;;;;:::i;:::-;;:::i;2739:98::-;2808:21;2739:98;;:::o;4190:210::-;4267:30;;-1:-1:-1;;;4267:30:0;;4291:4;4267:30;;;1106:51:1;4250:14:0;;-1:-1:-1;;;;;4267:15:0;;;;;1079:18:1;;4267:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4250:47;;4325:1;4316:6;:10;4308:44;;;;-1:-1:-1;;;4308:44:0;;2533:2:1;4308:44:0;;;2515:21:1;2572:2;2552:18;;;2545:30;-1:-1:-1;;;2591:18:1;;;2584:51;2652:18;;4308:44:0;2505:171:1;4308:44:0;4378:5;;4363:29;;-1:-1:-1;;;4363:29:0;;-1:-1:-1;;;;;4378:5:0;;;4363:29;;;1342:51:1;1409:18;;;1402:34;;;4363:14:0;;;;;;1315:18:1;;4363:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4190:210;;:::o;2956:872::-;2994:4;3016:12;;-1:-1:-1;;;3016:12:0;;;;3011:509;;3128:25;932:7;3128:10;:25;:::i;:::-;3110:15;:43;3106:211;;;3174:12;:19;;-1:-1:-1;;;;;;;;3174:19:0;;;-1:-1:-1;;;3174:19:0;3212:20;-1:-1:-1;;;3212:20:0;;;3106:211;3011:509;;;3408:5;;-1:-1:-1;;;;;3408:5:0;3394:10;:19;:37;;;;-1:-1:-1;3418:13:0;;-1:-1:-1;;;3418:13:0;;;;3417:14;3394:37;3390:130;;;3453:5;;3448:34;;-1:-1:-1;;;;;3453:5:0;3460:21;3448:4;:34::i;:::-;-1:-1:-1;3504:4:0;3497:11;;3390:130;3589:13;;-1:-1:-1;;;3589:13:0;;;;3585:187;;;3645:10;3619:14;3636:20;;;:8;:20;;;;;;;3671:24;;;3636:20;3710:24;;3636:20;3710:4;:24::i;:::-;3756:4;3749:11;;;;;3585:187;-1:-1:-1;3815:5:0;2956:872;:::o;4755:170::-;4824:8;;-1:-1:-1;;;;;4824:8:0;4810:10;:22;4802:52;;;;-1:-1:-1;;;4802:52:0;;1841:2:1;4802:52:0;;;1823:21:1;1880:2;1860:18;;;1853:30;-1:-1:-1;;;1899:18:1;;;1892:47;1956:18;;4802:52:0;1813:167:1;4802:52:0;4865:8;:23;;-1:-1:-1;;;;;;4865:23:0;;;;;;4884:3;4899:18;;;;;4907:10;4899:18;;;4755:170::o;4557:147::-;4641:5;;-1:-1:-1;;;;;4641:5:0;4627:10;:19;4619:46;;;;-1:-1:-1;;;4619:46:0;;3566:2:1;4619:46:0;;;3548:21:1;3605:2;3585:18;;;3578:30;-1:-1:-1;;;3624:18:1;;;3617:44;3678:18;;4619:46:0;3538:164:1;4619:46:0;4676:8;:20;;-1:-1:-1;;;;;;4676:20:0;-1:-1:-1;;;;;4676:20:0;;;;;;;;;;4557:147::o;3889:199::-;3952:12;4005:4;-1:-1:-1;;;;;3997:18:0;4023:6;3997:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3983:51;;;;;4053:7;4045:35;;;;-1:-1:-1;;;4045:35:0;;4249:2:1;4045:35:0;;;4231:21:1;4288:2;4268:18;;;4261:30;-1:-1:-1;;;4307:18:1;;;4300:45;4362:18;;4045:35:0;4221:165:1;4045:35:0;3889:199;;;:::o;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;551:194::-;;674:2;662:9;653:7;649:23;645:32;642:2;;;695:6;687;680:22;642:2;-1:-1:-1;723:16:1;;632:113;-1:-1:-1;632:113:1:o;4573:229::-;;4644:1;4640:6;4637:1;4634:13;4631:2;;;-1:-1:-1;;;4670:33:1;;4726:4;4723:1;4716:15;4756:4;4677:3;4744:17;4631:2;-1:-1:-1;4787:9:1;;4621:181::o;4807:131::-;-1:-1:-1;;;;;4882:31:1;;4872:42;;4862:2;;4928:1;4925;4918:12;4862:2;4852:86;:::o

Swarm Source

ipfs://c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf7043

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.