ETH Price: $3,076.77 (+2.86%)
Gas: 4 Gwei

Contract

0x59391EC74F45c504cdC1d6D07648207a4c0FEb1d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Withdraw120192332021-03-11 19:48:011215 days ago1615492081IN
0x59391EC7...a4c0FEb1d
0 ETH0.00364899113
Transfer119973462021-03-08 10:43:201219 days ago1615200200IN
0x59391EC7...a4c0FEb1d
0.3 ETH0.0022229101
Transfer119973462021-03-08 10:43:201219 days ago1615200200IN
0x59391EC7...a4c0FEb1d
0.3 ETH0.0022229101
Transfer119973462021-03-08 10:43:201219 days ago1615200200IN
0x59391EC7...a4c0FEb1d
0.3 ETH0.00248701113
Transfer119973462021-03-08 10:43:201219 days ago1615200200IN
0x59391EC7...a4c0FEb1d
0.3 ETH0.0020248292
Transfer119970172021-03-08 9:25:381219 days ago1615195538IN
0x59391EC7...a4c0FEb1d
0.82228965 ETH0.00193292
Transfer119970032021-03-08 9:22:241219 days ago1615195344IN
0x59391EC7...a4c0FEb1d
0.8 ETH0.0020028191
Transfer119969882021-03-08 9:18:561219 days ago1615195136IN
0x59391EC7...a4c0FEb1d
0.82166533 ETH0.0020908595
Transfer119940162021-03-07 22:17:431219 days ago1615155463IN
0x59391EC7...a4c0FEb1d
1 ETH0.00253103115
Transfer119939872021-03-07 22:11:131219 days ago1615155073IN
0x59391EC7...a4c0FEb1d
1 ETH0.00253103115
Transfer119935762021-03-07 20:49:591219 days ago1615150199IN
0x59391EC7...a4c0FEb1d
1 ETH0.00281715128
Transfer119935292021-03-07 20:38:141219 days ago1615149494IN
0x59391EC7...a4c0FEb1d
1 ETH0.00307465139.7
Transfer119933062021-03-07 19:49:531219 days ago1615146593IN
0x59391EC7...a4c0FEb1d
0.99 ETH0.002457117
Transfer119932522021-03-07 19:38:011219 days ago1615145881IN
0x59391EC7...a4c0FEb1d
0.302751 ETH0.00374153170
Transfer119932482021-03-07 19:37:201219 days ago1615145840IN
0x59391EC7...a4c0FEb1d
0.406321 ETH0.00357170
Transfer119931392021-03-07 19:15:111219 days ago1615144511IN
0x59391EC7...a4c0FEb1d
0.49 ETH0.003297157
Transfer119931142021-03-07 19:08:331219 days ago1615144113IN
0x59391EC7...a4c0FEb1d
0.87783648 ETH0.00257505117
Transfer119930912021-03-07 19:04:191219 days ago1615143859IN
0x59391EC7...a4c0FEb1d
0.5 ETH0.003801181
Transfer119930812021-03-07 19:02:071219 days ago1615143727IN
0x59391EC7...a4c0FEb1d
0.6 ETH0.0034334156
Transfer119929732021-03-07 18:34:471220 days ago1615142087IN
0x59391EC7...a4c0FEb1d
0.37 ETH0.00418171190
Transfer119929022021-03-07 18:21:151220 days ago1615141275IN
0x59391EC7...a4c0FEb1d
0.6 ETH0.00585439266
Transfer119928412021-03-07 18:06:191220 days ago1615140379IN
0x59391EC7...a4c0FEb1d
0.5 ETH0.004893233
Transfer119928332021-03-07 18:05:121220 days ago1615140312IN
0x59391EC7...a4c0FEb1d
0.4 ETH0.00521613237
Transfer119928312021-03-07 18:04:381220 days ago1615140278IN
0x59391EC7...a4c0FEb1d
0.5 ETH0.004977237
Transfer119928252021-03-07 18:03:061220 days ago1615140186IN
0x59391EC7...a4c0FEb1d
0.5 ETH0.004851231
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To Value
120192332021-03-11 19:48:011215 days ago1615492081
0x59391EC7...a4c0FEb1d
74.44104289 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 = 3 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"}]

61010060405234801561001157600080fd5b50604051610a0f380380610a0f83398101604081905261003091610059565b60809390935260a09190915260c05260e052600080546001600160a01b0319163317905561008e565b6000806000806080858703121561006e578384fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516109256100ea6000396000818161011c0152818161030b01526106260152600081816101fa01526102c401526000818161019b01526103ba01526000818161026a015261038601526109256000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f00000000000000000000000000000000000000000000000000000000000000008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f00000000000000000000000000000000000000000000000000000000000000008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000000000000000000006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b457600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621baf807f00000000000000000000000000000000000000000000000000000000000000006108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220bea8fd7117cfe0f5a260d71659c212178fdc3e0e054194a61259aa94beec3f9664736f6c6343000802003300000000000000000000000000000000000000000000000402f4cfee62e800000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e2bf8

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000604e2bf8421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f0000000000000000000000000000000000000000000000000429d069189e00008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000402f4cfee62e800006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f00000000000000000000000000000000000000000000000000000000604e2bf881565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f00000000000000000000000000000000000000000000000402f4cfee62e8000081565b3480156103b457600080fd5b506102e67f0000000000000000000000000000000000000000000000000429d069189e000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621baf807f00000000000000000000000000000000000000000000000000000000604e2bf86108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220bea8fd7117cfe0f5a260d71659c212178fdc3e0e054194a61259aa94beec3f9664736f6c63430008020033

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

00000000000000000000000000000000000000000000000402f4cfee62e800000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e2bf8

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

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000402f4cfee62e80000
Arg [1] : 0000000000000000000000000000000000000000000000000429d069189e0000
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Arg [3] : 00000000000000000000000000000000000000000000000000000000604e2bf8


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://bea8fd7117cfe0f5a260d71659c212178fdc3e0e054194a61259aa94beec3f96

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.