ETH Price: $3,415.68 (+2.09%)

Contract

0x923be051F75b4F5494D45e2Ce2Dda6aBb6C1713B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Calc211947072024-11-15 17:52:598 days ago1731693179IN
Uniqly: Vesting
0 ETH0.0023037724.6448651
Calc210996192024-11-02 11:20:2321 days ago1730546423IN
Uniqly: Vesting
0 ETH0.00049165.25894632
Calc210064672024-10-20 11:23:1134 days ago1729423391IN
Uniqly: Vesting
0 ETH0.000871529.32321711
Calc209858122024-10-17 14:13:4737 days ago1729174427IN
Uniqly: Vesting
0 ETH0.0027442229.3566105
Calc207570872024-09-15 16:03:1169 days ago1726416191IN
Uniqly: Vesting
0 ETH0.000214392.2934848
Calc199132282024-05-20 19:31:23187 days ago1716233483IN
Uniqly: Vesting
0 ETH0.0090620396.94195633
Calc198127282024-05-06 18:08:11201 days ago1715018891IN
Uniqly: Vesting
0 ETH0.000551295.89757122
Calc196454882024-04-13 8:32:59224 days ago1712997179IN
Uniqly: Vesting
0 ETH0.0011993512.83022182
Calc193535932024-03-03 8:57:23265 days ago1709456243IN
Uniqly: Vesting
0 ETH0.0037575340.19659454
Claim192358452024-02-15 20:54:35282 days ago1708030475IN
Uniqly: Vesting
0 ETH0.0030467133.33163349
Claim191572882024-02-04 20:22:11293 days ago1707078131IN
Uniqly: Vesting
0 ETH0.0010450715.14826183
Claim190082142024-01-14 22:49:59314 days ago1705272599IN
Uniqly: Vesting
0 ETH0.0017624119.28120633
Claim190059352024-01-14 15:11:11314 days ago1705245071IN
Uniqly: Vesting
0 ETH0.0032772730.20359545
Calc190059162024-01-14 15:07:23314 days ago1705244843IN
Uniqly: Vesting
0 ETH0.0033910329.90885662
Calc189989552024-01-13 15:47:11315 days ago1705160831IN
Uniqly: Vesting
0 ETH0.0021525223.02683278
Calc189143052024-01-01 18:16:23327 days ago1704132983IN
Uniqly: Vesting
0 ETH0.0016237617.37039659
Calc188659922023-12-25 23:26:11334 days ago1703546771IN
Uniqly: Vesting
0 ETH0.0012672213.5562059
Calc182915522023-10-06 12:46:59414 days ago1696596419IN
Uniqly: Vesting
0 ETH0.000634226.78466172
Calc177551072023-07-23 10:05:23489 days ago1690106723IN
Uniqly: Vesting
0 ETH0.001420115.19167283
Calc169566062023-04-01 20:15:23602 days ago1680380123IN
Uniqly: Vesting
0 ETH0.0004905220.7868959
Calc169566062023-04-01 20:15:23602 days ago1680380123IN
Uniqly: Vesting
0 ETH0.0019431320.7868959
Calc168372252023-03-16 1:44:11618 days ago1678931051IN
Uniqly: Vesting
0 ETH0.0018386419.66909876
Claim167332402023-03-01 10:40:35633 days ago1677667235IN
Uniqly: Vesting
0 ETH0.0024785422.84249859
Calc164264962023-01-17 12:23:35676 days ago1673958215IN
Uniqly: Vesting
0 ETH0.0016384817.52784721
Calc163707032023-01-09 17:21:11684 days ago1673284871IN
Uniqly: Vesting
0 ETH0.003446536.86926344
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniqVesting

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-04-13
*/

// SPDX-License-Identifier: Ulicense
pragma solidity 0.8.2;


// Presale and good ERC20 contracts interaction interface
interface IContracts {
    function balanceOf(address) external returns (uint256);

    function transfer(address, uint256) external returns (bool);
}


// Broken ERC20 transfer for rescue ERC20 tokens
interface IErc20 {
    function balanceOf(address) external returns (uint256);

    // some tokens (like USDT) not return bool as standard require
    function transfer(address, uint256) external;
}


/// @title Uniqly vesting contract
/// @author rav3n_pl
contract UniqVesting {
    // user is eligible to receive bonus NFT tokens (default=0)
    mapping(address => uint256) internal _bonus;

    /// it will be used by future contract
    function bonus(address user) external view returns (uint256) {
        return _bonus[user];
    }

    // user has counted tokens from presale contract/s (default=false)
    mapping(address => bool) internal _initialized;

    function initialized(address user) external view returns (bool) {
        return _initialized[user];
    }

    // total amount of token bought by presale contracts (default=0)
    mapping(address => uint256) internal _tokensTotal;

    function tokensTotal(address user) external view returns (uint256) {
        return _tokensTotal[user];
    }

    // percentage already withdrawn by user (default=0)
    mapping(address => uint256) internal _pctWithdrawn;

    function pctWithdrawn(address user) external view returns (uint256) {
        return _pctWithdrawn[user];
    }

    /// ERC20 token contract address
    address public immutable token;

    address[] internal _presales;

    /// set of addresses of presale contracts
    function presales(uint256 num) external view returns (address) {
        return _presales[num];
    }

    uint256[] internal _rates;

    /// rates ETH/token for each contract
    function rates(uint256 num) external view returns (uint256) {
        return _rates[num];
    }

    /// timestamp that users can start withdrawals
    uint256 public immutable dateStart;
    /// address of contract owner
    address public owner;

    /**
    @dev contract constructor
    @param _token address of ERC20 token contract
    @param _presale address[] of collection contract addresses
    @param _rate uint256[] ETH/token conversion rate for each contract
    @param _dateStart uint256 timestamp from when users can start withdrawing tokens 
    */
    constructor(
        address _token,
        address[] memory _presale,
        uint256[] memory _rate,
        uint256 _dateStart
    ) {
        token = _token;
        _presales = _presale;
        _rates = _rate;
        dateStart = _dateStart;
        owner = msg.sender;
    }

    /**
    @dev user can call to calculate total tokens w/o taking them
    @return total number of tokens eligible to withdraw
    */
    function calc() external returns (uint256) {
        require(!_initialized[msg.sender], "Account already initialized");
        _init(msg.sender);
        return _tokensTotal[msg.sender];
    }

    /**
    @dev Number of tokens eligible to withdraw
    works only if user used calc() or claim() earlier
    @return number of tokens available for user
     */
    function balanceOf(address user) external view returns (uint256) {
        return (_tokensTotal[user] * (100 - _pctWithdrawn[user])) / 100;
    }

    // internal account init function checking and calculating amounts from contracts
    function _init(address user) internal {
        // for each presale contract
        for (uint256 i = 0; i < _presales.length; i++) {
            // count number of tokens
            _tokensTotal[user] +=
                IContracts(_presales[i]).balanceOf(user) *
                _rates[i];
        }
        // don't do this again
        _initialized[user] = true;
    }

    /**
    @dev user call this function to withdraw tokens
    @return bool true if any token transfer made
    */
    function claim() external returns (bool) {
        // can't work before timestamp
        require(block.timestamp > dateStart, "Initial vesting in progress");
        // check for token amount if need
        if (!_initialized[msg.sender]) {
            _init(msg.sender);
        }
        // initial percent is 20
        uint256 pct = 20;
        uint256 time = dateStart + 1 weeks;
        // every week to date
        while (time < block.timestamp) {
            pct += 4;
            // can't be more than 100
            if (pct == 100) {
                break;
            }
            time += 1 weeks;
        }
        // do we have any % of tokens to withdraw?
        if (pct > _pctWithdrawn[msg.sender]) {
            uint256 thisTime = pct - _pctWithdrawn[msg.sender];
            // is user a patient one?
            // you've got a prize/s in near future!
            if (pct > 59) {
                // 60% for 1st bonus, even when initial 20% claimed
                // but no bonus at all if claimed more than 20%
                if (_pctWithdrawn[msg.sender] < 21) {
                    _bonus[msg.sender] = 1;
                    // second bonus after 100% and max 20% withdrawn
                    if (pct == 100 && thisTime > 79) {
                        _bonus[msg.sender] = 2;
                    }
                }
            }
            // how many tokens it would be...
            uint256 amt = (_tokensTotal[msg.sender] * thisTime) / 100;
            // yes, no reentrance please
            _pctWithdrawn[msg.sender] += thisTime;
            // transfer tokens counted
            return IContracts(token).transfer(msg.sender, amt);
        }
        // did nothing
        return false;
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Only for Owner");
        _;
    }

    // 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 onlyOwner {
        newOwner = _newOwner;
    }

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

    /**
    @dev Add investor to vesting contract that not used collection contract
    @param addr - address to add
    @param amount - tokens due
    */
    function addInvestor(address addr, uint256 amount) external onlyOwner {
        require(block.timestamp < dateStart, "Too late do add investors");
        _addInvestor(addr, amount);
    }

    /**
    @dev Add investors in bulk
    @param addr table of addresses
    @param amount table of amounts
    */
    function addInvestors(address[] calldata addr, uint256[] calldata amount)
        external
        onlyOwner
    {
        require(block.timestamp < dateStart, "Too late do add investors");
        require(addr.length == amount.length, "Data length not match");
        for (uint256 i = 0; i < addr.length; i++) {
            _addInvestor(addr[i], amount[i]);
        }
    }

    // internal function adding investors
    function _addInvestor(address addr, uint256 amt) internal {
        require(_tokensTotal[addr] == 0, "Address already on list");
        _tokensTotal[addr] = amt;
    }

    /**
    @dev Function to recover accidentally send ERC20 tokens
    @param _token ERC20 token address
    */
    function rescueERC20(address _token) external onlyOwner {
        uint256 amt = IErc20(_token).balanceOf(address(this));
        require(amt > 0, "Nothing to rescue");
        IErc20(_token).transfer(owner, amt);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_presale","type":"address[]"},{"internalType":"uint256[]","name":"_rate","type":"uint256[]"},{"internalType":"uint256","name":"_dateStart","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addInvestor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"addInvestors","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":[{"internalType":"address","name":"user","type":"address"}],"name":"bonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dateStart","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":[{"internalType":"address","name":"user","type":"address"}],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"user","type":"address"}],"name":"pctWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"presales","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"rates","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"tokensTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c06040523480156200001157600080fd5b50604051620012d3380380620012d38339810160408190526200003491620001e0565b6001600160601b0319606085901b1660805282516200005b90600490602086019062000090565b50815162000071906005906020850190620000fa565b5060a0525050600680546001600160a01b031916331790555062000339565b828054828255906000526020600020908101928215620000e8579160200282015b82811115620000e857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620000b1565b50620000f692915062000138565b5090565b828054828255906000526020600020908101928215620000e8579160200282015b82811115620000e85782518255916020019190600101906200011b565b5b80821115620000f6576000815560010162000139565b80516001600160a01b03811681146200016757600080fd5b919050565b600082601f8301126200017d578081fd5b81516020620001966200019083620002fd565b620002ca565b8281528181019085830183850287018401881015620001b3578586fd5b855b85811015620001d357815184529284019290840190600101620001b5565b5090979650505050505050565b60008060008060808587031215620001f6578384fd5b62000201856200014f565b602086810151919550906001600160401b038082111562000220578586fd5b818801915088601f83011262000234578586fd5b8151620002456200019082620002fd565b81815284810190848601868402860187018d10156200026257898afd5b8995505b838610156200028f576200027a816200014f565b83526001959095019491860191860162000266565b5060408b01519098509450505080831115620002a9578485fd5b5050620002b9878288016200016c565b606096909601519497939650505050565b604051601f8201601f191681016001600160401b0381118282101715620002f557620002f562000323565b604052919050565b60006001600160401b0382111562000319576200031962000323565b5060209081020190565b634e487b7160e01b600052604160045260246000fd5b60805160601c60a051610f4e62000385600039600081816101d40152818161034e0152818161048a015281816105200152610aa10152600081816102d8015261067f0152610f4e6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063cbca47db116100a2578063dd418ae211610071578063dd418ae214610271578063e3a0a14814610284578063ec20b45714610297578063ecbf2398146102aa578063fc0c546a146102d357610116565b8063cbca47db146101f6578063ccec371614610222578063d4ee1d9014610235578063d8cb4aa31461024857610116565b806379ba5097116100e957806379ba5097146101815780637dbfb36d146101895780638da5cb5b146101b457806396f1b6be146101c7578063a3b6120c146101cf57610116565b806321c7901e1461011b578063249eae4d146101415780634e71d92d1461015657806370a082311461016e575b600080fd5b61012e610129366004610d4e565b6102fa565b6040519081526020015b60405180910390f35b61015461014f366004610d98565b610319565b005b61015e610486565b6040519015158152602001610138565b61012e61017c366004610d4e565b610718565b610154610771565b61019c610197366004610e21565b6107e3565b6040516001600160a01b039091168152602001610138565b60065461019c906001600160a01b031681565b61012e610821565b61012e7f000000000000000000000000000000000000000000000000000000000000000081565b61015e610204366004610d4e565b6001600160a01b031660009081526001602052604090205460ff1690565b610154610230366004610d4e565b61089e565b60075461019c906001600160a01b031681565b61012e610256366004610d4e565b6001600160a01b031660009081526020819052604090205490565b61012e61027f366004610e21565b6109f4565b610154610292366004610d4e565b610a29565b6101546102a5366004610d6f565b610a75565b61012e6102b8366004610d4e565b6001600160a01b031660009081526003602052604090205490565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381166000908152600260205260409020545b919050565b6006546001600160a01b0316331461034c5760405162461bcd60e51b815260040161034390610e51565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000042106103b75760405162461bcd60e51b8152602060048201526019602482015278546f6f206c61746520646f2061646420696e766573746f727360381b6044820152606401610343565b8281146103fe5760405162461bcd60e51b8152602060048201526015602482015274088c2e8c240d8cadccee8d040dcdee840dac2e8c6d605b1b6044820152606401610343565b60005b8381101561047f5761046d85858381811061042c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906104419190610d4e565b84848481811061046157634e487b7160e01b600052603260045260246000fd5b90506020020135610b18565b8061047781610ee7565b915050610401565b5050505050565b60007f000000000000000000000000000000000000000000000000000000000000000042116104f75760405162461bcd60e51b815260206004820152601b60248201527f496e697469616c2076657374696e6720696e2070726f677265737300000000006044820152606401610343565b3360009081526001602052604090205460ff166105175761051733610b9a565b601460006105487f000000000000000000000000000000000000000000000000000000000000000062093a80610e79565b90505b428110156105825761055e600483610e79565b9150816064141561056e57610582565b61057b62093a8082610e79565b905061054b565b3360009081526003602052604090205482111561070e57336000908152600360205260408120546105b39084610ed0565b9050603b83111561061257336000908152600360205260409020546015111561061257336000908152602081905260409020600190556064831480156105f95750604f81115b1561061257336000908152602081905260409020600290555b33600090815260026020526040812054606490610630908490610eb1565b61063a9190610e91565b3360009081526003602052604081208054929350849290919061065e908490610e79565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156106cb57600080fd5b505af11580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190610e01565b945050505050610715565b6000925050505b90565b6001600160a01b03811660009081526003602052604081205460649061073e9082610ed0565b6001600160a01b0384166000908152600260205260409020546107619190610eb1565b61076b9190610e91565b92915050565b6007546001600160a01b031633146107c35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba102732bb9027bbb732b960591b6044820152606401610343565b600780546001600160a01b03199081169091556006805490911633179055565b60006004828154811061080657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b3360009081526001602052604081205460ff16156108815760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420616c726561647920696e697469616c697a656400000000006044820152606401610343565b61088a33610b9a565b503360009081526002602052604090205490565b6006546001600160a01b031633146108c85760405162461bcd60e51b815260040161034390610e51565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190610e39565b90506000811161098a5760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f2072657363756560781b6044820152606401610343565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b505050505050565b600060058281548110610a1757634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6006546001600160a01b03163314610a535760405162461bcd60e51b815260040161034390610e51565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161034390610e51565b7f00000000000000000000000000000000000000000000000000000000000000004210610b0a5760405162461bcd60e51b8152602060048201526019602482015278546f6f206c61746520646f2061646420696e766573746f727360381b6044820152606401610343565b610b148282610b18565b5050565b6001600160a01b03821660009081526002602052604090205415610b7e5760405162461bcd60e51b815260206004820152601760248201527f4164647265737320616c7265616479206f6e206c6973740000000000000000006044820152606401610343565b6001600160a01b03909116600090815260026020526040902055565b60005b600454811015610cc65760058181548110610bc857634e487b7160e01b600052603260045260246000fd5b906000526020600020015460048281548110610bf457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381600087803b158015610c4457600080fd5b505af1158015610c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7c9190610e39565b610c869190610eb1565b6001600160a01b03831660009081526002602052604081208054909190610cae908490610e79565b90915550819050610cbe81610ee7565b915050610b9d565b506001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b80356001600160a01b038116811461031457600080fd5b60008083601f840112610d16578182fd5b50813567ffffffffffffffff811115610d2d578182fd5b6020830191508360208083028501011115610d4757600080fd5b9250929050565b600060208284031215610d5f578081fd5b610d6882610cee565b9392505050565b60008060408385031215610d81578081fd5b610d8a83610cee565b946020939093013593505050565b60008060008060408587031215610dad578182fd5b843567ffffffffffffffff80821115610dc4578384fd5b610dd088838901610d05565b90965094506020870135915080821115610de8578384fd5b50610df587828801610d05565b95989497509550505050565b600060208284031215610e12578081fd5b81518015158114610d68578182fd5b600060208284031215610e32578081fd5b5035919050565b600060208284031215610e4a578081fd5b5051919050565b6020808252600e908201526d27b7363c903337b91027bbb732b960911b604082015260600190565b60008219821115610e8c57610e8c610f02565b500190565b600082610eac57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610ecb57610ecb610f02565b500290565b600082821015610ee257610ee2610f02565b500390565b6000600019821415610efb57610efb610f02565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204e81a1223ba69eb3f81c424de100b73003a96daad7593ebd72bdf074e52b312c64736f6c634300080200330000000000000000000000003758e00b100876c854636ef8db61988931bb80250000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000607854f000000000000000000000000000000000000000000000000000000000000000040000000000000000000000001b32ba3d9a3f1e71e820f3317f07a877e46c7aa500000000000000000000000059391ec74f45c504cdc1d6d07648207a4c0feb1d000000000000000000000000ee2d3891a8248908957db8de8dbb6e7ab136c063000000000000000000000000232391765aacf9e075e66162ce4e453afcbf14b500000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000002574000000000000000000000000000000000000000000000000000000000000237c0000000000000000000000000000000000000000000000000000000000001ea70000000000000000000000000000000000000000000000000000000000001bc3

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063cbca47db116100a2578063dd418ae211610071578063dd418ae214610271578063e3a0a14814610284578063ec20b45714610297578063ecbf2398146102aa578063fc0c546a146102d357610116565b8063cbca47db146101f6578063ccec371614610222578063d4ee1d9014610235578063d8cb4aa31461024857610116565b806379ba5097116100e957806379ba5097146101815780637dbfb36d146101895780638da5cb5b146101b457806396f1b6be146101c7578063a3b6120c146101cf57610116565b806321c7901e1461011b578063249eae4d146101415780634e71d92d1461015657806370a082311461016e575b600080fd5b61012e610129366004610d4e565b6102fa565b6040519081526020015b60405180910390f35b61015461014f366004610d98565b610319565b005b61015e610486565b6040519015158152602001610138565b61012e61017c366004610d4e565b610718565b610154610771565b61019c610197366004610e21565b6107e3565b6040516001600160a01b039091168152602001610138565b60065461019c906001600160a01b031681565b61012e610821565b61012e7f00000000000000000000000000000000000000000000000000000000607854f081565b61015e610204366004610d4e565b6001600160a01b031660009081526001602052604090205460ff1690565b610154610230366004610d4e565b61089e565b60075461019c906001600160a01b031681565b61012e610256366004610d4e565b6001600160a01b031660009081526020819052604090205490565b61012e61027f366004610e21565b6109f4565b610154610292366004610d4e565b610a29565b6101546102a5366004610d6f565b610a75565b61012e6102b8366004610d4e565b6001600160a01b031660009081526003602052604090205490565b61019c7f0000000000000000000000003758e00b100876c854636ef8db61988931bb802581565b6001600160a01b0381166000908152600260205260409020545b919050565b6006546001600160a01b0316331461034c5760405162461bcd60e51b815260040161034390610e51565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000607854f042106103b75760405162461bcd60e51b8152602060048201526019602482015278546f6f206c61746520646f2061646420696e766573746f727360381b6044820152606401610343565b8281146103fe5760405162461bcd60e51b8152602060048201526015602482015274088c2e8c240d8cadccee8d040dcdee840dac2e8c6d605b1b6044820152606401610343565b60005b8381101561047f5761046d85858381811061042c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906104419190610d4e565b84848481811061046157634e487b7160e01b600052603260045260246000fd5b90506020020135610b18565b8061047781610ee7565b915050610401565b5050505050565b60007f00000000000000000000000000000000000000000000000000000000607854f042116104f75760405162461bcd60e51b815260206004820152601b60248201527f496e697469616c2076657374696e6720696e2070726f677265737300000000006044820152606401610343565b3360009081526001602052604090205460ff166105175761051733610b9a565b601460006105487f00000000000000000000000000000000000000000000000000000000607854f062093a80610e79565b90505b428110156105825761055e600483610e79565b9150816064141561056e57610582565b61057b62093a8082610e79565b905061054b565b3360009081526003602052604090205482111561070e57336000908152600360205260408120546105b39084610ed0565b9050603b83111561061257336000908152600360205260409020546015111561061257336000908152602081905260409020600190556064831480156105f95750604f81115b1561061257336000908152602081905260409020600290555b33600090815260026020526040812054606490610630908490610eb1565b61063a9190610e91565b3360009081526003602052604081208054929350849290919061065e908490610e79565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f0000000000000000000000003758e00b100876c854636ef8db61988931bb80256001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156106cb57600080fd5b505af11580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190610e01565b945050505050610715565b6000925050505b90565b6001600160a01b03811660009081526003602052604081205460649061073e9082610ed0565b6001600160a01b0384166000908152600260205260409020546107619190610eb1565b61076b9190610e91565b92915050565b6007546001600160a01b031633146107c35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba102732bb9027bbb732b960591b6044820152606401610343565b600780546001600160a01b03199081169091556006805490911633179055565b60006004828154811061080657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b3360009081526001602052604081205460ff16156108815760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420616c726561647920696e697469616c697a656400000000006044820152606401610343565b61088a33610b9a565b503360009081526002602052604090205490565b6006546001600160a01b031633146108c85760405162461bcd60e51b815260040161034390610e51565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190610e39565b90506000811161098a5760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f2072657363756560781b6044820152606401610343565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b505050505050565b600060058281548110610a1757634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6006546001600160a01b03163314610a535760405162461bcd60e51b815260040161034390610e51565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161034390610e51565b7f00000000000000000000000000000000000000000000000000000000607854f04210610b0a5760405162461bcd60e51b8152602060048201526019602482015278546f6f206c61746520646f2061646420696e766573746f727360381b6044820152606401610343565b610b148282610b18565b5050565b6001600160a01b03821660009081526002602052604090205415610b7e5760405162461bcd60e51b815260206004820152601760248201527f4164647265737320616c7265616479206f6e206c6973740000000000000000006044820152606401610343565b6001600160a01b03909116600090815260026020526040902055565b60005b600454811015610cc65760058181548110610bc857634e487b7160e01b600052603260045260246000fd5b906000526020600020015460048281548110610bf457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381600087803b158015610c4457600080fd5b505af1158015610c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7c9190610e39565b610c869190610eb1565b6001600160a01b03831660009081526002602052604081208054909190610cae908490610e79565b90915550819050610cbe81610ee7565b915050610b9d565b506001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b80356001600160a01b038116811461031457600080fd5b60008083601f840112610d16578182fd5b50813567ffffffffffffffff811115610d2d578182fd5b6020830191508360208083028501011115610d4757600080fd5b9250929050565b600060208284031215610d5f578081fd5b610d6882610cee565b9392505050565b60008060408385031215610d81578081fd5b610d8a83610cee565b946020939093013593505050565b60008060008060408587031215610dad578182fd5b843567ffffffffffffffff80821115610dc4578384fd5b610dd088838901610d05565b90965094506020870135915080821115610de8578384fd5b50610df587828801610d05565b95989497509550505050565b600060208284031215610e12578081fd5b81518015158114610d68578182fd5b600060208284031215610e32578081fd5b5035919050565b600060208284031215610e4a578081fd5b5051919050565b6020808252600e908201526d27b7363c903337b91027bbb732b960911b604082015260600190565b60008219821115610e8c57610e8c610f02565b500190565b600082610eac57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610ecb57610ecb610f02565b500290565b600082821015610ee257610ee2610f02565b500390565b6000600019821415610efb57610efb610f02565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204e81a1223ba69eb3f81c424de100b73003a96daad7593ebd72bdf074e52b312c64736f6c63430008020033

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

0000000000000000000000003758e00b100876c854636ef8db61988931bb80250000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000607854f000000000000000000000000000000000000000000000000000000000000000040000000000000000000000001b32ba3d9a3f1e71e820f3317f07a877e46c7aa500000000000000000000000059391ec74f45c504cdc1d6d07648207a4c0feb1d000000000000000000000000ee2d3891a8248908957db8de8dbb6e7ab136c063000000000000000000000000232391765aacf9e075e66162ce4e453afcbf14b500000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000002574000000000000000000000000000000000000000000000000000000000000237c0000000000000000000000000000000000000000000000000000000000001ea70000000000000000000000000000000000000000000000000000000000001bc3

-----Decoded View---------------
Arg [0] : _token (address): 0x3758e00b100876C854636eF8Db61988931BB8025
Arg [1] : _presale (address[]): 0x1b32BA3d9a3f1e71e820f3317f07a877e46c7aa5,0x59391EC74F45c504cdC1d6D07648207a4c0FEb1d,0xEe2d3891a8248908957db8DE8dbB6e7ab136C063,0x232391765aACf9E075e66162ce4E453afCBF14B5
Arg [2] : _rate (uint256[]): 9588,9084,7847,7107
Arg [3] : _dateStart (uint256): 1618498800

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000003758e00b100876c854636ef8db61988931bb8025
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 00000000000000000000000000000000000000000000000000000000607854f0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 0000000000000000000000001b32ba3d9a3f1e71e820f3317f07a877e46c7aa5
Arg [6] : 00000000000000000000000059391ec74f45c504cdc1d6d07648207a4c0feb1d
Arg [7] : 000000000000000000000000ee2d3891a8248908957db8de8dbb6e7ab136c063
Arg [8] : 000000000000000000000000232391765aacf9e075e66162ce4e453afcbf14b5
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 0000000000000000000000000000000000000000000000000000000000002574
Arg [11] : 000000000000000000000000000000000000000000000000000000000000237c
Arg [12] : 0000000000000000000000000000000000000000000000000000000000001ea7
Arg [13] : 0000000000000000000000000000000000000000000000000000000000001bc3


Deployed Bytecode Sourcemap

602:7328:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1269:111;;;;;;:::i;:::-;;:::i;:::-;;;6201:25:1;;;6189:2;6174:18;1269:111:0;;;;;;;;6974:384;;;;;;:::i;:::-;;:::i;:::-;;4127:1775;;;:::i;:::-;;;3221:14:1;;3214:22;3196:41;;3184:2;3169:18;4127:1775:0;3151:92:1;3374:147:0;;;;;;:::i;:::-;;:::i;6314:172::-;;;:::i;1786:103::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2733:32:1;;;2715:51;;2703:2;2688:18;1786:103:0;2670:102:1;2207:20:0;;;;;-1:-1:-1;;;;;2207:20:0;;;2999:197;;;:::i;2131:34::-;;;;;1025:108;;;;;;:::i;:::-;-1:-1:-1;;;;;1107:18:0;1083:4;1107:18;;;:12;:18;;;;;;;;;1025:108;7705:222;;;;;;:::i;:::-;;:::i;6083:23::-;;;;;-1:-1:-1;;;;;6083:23:0;;;791:99;;;;;;:::i;:::-;-1:-1:-1;;;;;870:12:0;843:7;870:12;;;;;;;;;;;;791:99;1974:97;;;;;;:::i;:::-;;:::i;6163:100::-;;;;;;:::i;:::-;;:::i;6654:191::-;;;;;;:::i;:::-;;:::i;1504:113::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1590:19:0;1563:7;1590:19;;;:13;:19;;;;;;;1504:113;1663:30;;;;;1269:111;-1:-1:-1;;;;;1354:18:0;;1327:7;1354:18;;;:12;:18;;;;;;1269:111;;;;:::o;6974:384::-;5962:5;;-1:-1:-1;;;;;5962:5:0;5948:10;:19;5940:46;;;;-1:-1:-1;;;5940:46:0;;;;;;;:::i;:::-;;;;;;;;;7127:9:::1;7109:15;:27;7101:65;;;::::0;-1:-1:-1;;;7101:65:0;;5903:2:1;7101:65:0::1;::::0;::::1;5885:21:1::0;5942:2;5922:18;;;5915:30;-1:-1:-1;;;5961:18:1;;;5954:55;6026:18;;7101:65:0::1;5875:175:1::0;7101:65:0::1;7185:28:::0;;::::1;7177:62;;;::::0;-1:-1:-1;;;7177:62:0;;3800:2:1;7177:62:0::1;::::0;::::1;3782:21:1::0;3839:2;3819:18;;;3812:30;-1:-1:-1;;;3858:18:1;;;3851:51;3919:18;;7177:62:0::1;3772:171:1::0;7177:62:0::1;7255:9;7250:101;7270:15:::0;;::::1;7250:101;;;7307:32;7320:4;;7325:1;7320:7;;;;;-1:-1:-1::0;;;7320:7:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7329:6;;7336:1;7329:9;;;;;-1:-1:-1::0;;;7329:9:0::1;;;;;;;;;;;;;;;7307:12;:32::i;:::-;7287:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7250:101;;;;6974:384:::0;;;;:::o;4127:1775::-;4162:4;4245:9;4227:15;:27;4219:67;;;;-1:-1:-1;;;4219:67:0;;4150:2:1;4219:67:0;;;4132:21:1;4189:2;4169:18;;;4162:30;4228:29;4208:18;;;4201:57;4275:18;;4219:67:0;4122:177:1;4219:67:0;4358:10;4345:24;;;;:12;:24;;;;;;;;4340:75;;4386:17;4392:10;4386:5;:17::i;:::-;4473:2;4459:11;4501:19;:9;4513:7;4501:19;:::i;:::-;4486:34;;4562:205;4576:15;4569:4;:22;4562:205;;;4608:8;4615:1;4608:8;;:::i;:::-;;;4674:3;4681;4674:10;4670:56;;;4705:5;;4670:56;4740:15;4748:7;4740:15;;:::i;:::-;;;4562:205;;;4853:10;4839:25;;;;:13;:25;;;;;;4833:31;;4829:1019;;;4920:10;4881:16;4906:25;;;:13;:25;;;;;;4900:31;;:3;:31;:::i;:::-;4881:50;;5048:2;5042:3;:8;5038:481;;;5223:10;5209:25;;;;:13;:25;;;;;;5237:2;-1:-1:-1;5205:299:0;;;5271:10;5264:6;:18;;;;;;;;;;5285:1;5264:22;;5390:3;5383:10;;:27;;;;;5408:2;5397:8;:13;5383:27;5379:106;;;5446:10;5439:6;:18;;;;;;;;;;5460:1;5439:22;;5379:106;5608:10;5580:11;5595:24;;;:12;:24;;;;;;5634:3;;5595:35;;5622:8;;5595:35;:::i;:::-;5594:43;;;;:::i;:::-;5708:10;5694:25;;;;:13;:25;;;;;:37;;5580:57;;-1:-1:-1;5723:8:0;;5694:25;;;:37;;5723:8;;5694:37;:::i;:::-;;;;-1:-1:-1;;5793:43:0;;-1:-1:-1;;;5793:43:0;;5820:10;5793:43;;;2951:51:1;3018:18;;;3011:34;;;5804:5:0;-1:-1:-1;;;;;5793:26:0;;;;2924:18:1;;5793:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5786:50;;;;;;;;4829:1019;5889:5;5882:12;;;;4127:1775;;:::o;3374:147::-;-1:-1:-1;;;;;3486:19:0;;3430:7;3486:19;;;:13;:19;;;;;;3510:3;;3480:25;;3510:3;3480:25;:::i;:::-;-1:-1:-1;;;;;3458:18:0;;;;;;:12;:18;;;;;;:48;;;;:::i;:::-;3457:56;;;;:::i;:::-;3450:63;3374:147;-1:-1:-1;;3374:147:0:o;6314:172::-;6383:8;;-1:-1:-1;;;;;6383:8:0;6369:10;:22;6361:56;;;;-1:-1:-1;;;6361:56:0;;3450:2:1;6361:56:0;;;3432:21:1;3489:2;3469:18;;;3462:30;-1:-1:-1;;;3508:18:1;;;3501:51;3569:18;;6361:56:0;3422:171:1;6361:56:0;6428:8;:21;;-1:-1:-1;;;;;;6428:21:0;;;;;;6460:5;:18;;;;;6468:10;6460:18;;;6314:172::o;1786:103::-;1840:7;1867:9;1877:3;1867:14;;;;;;-1:-1:-1;;;1867:14:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1867:14:0;;1786:103;-1:-1:-1;;1786:103:0:o;2999:197::-;3075:10;3033:7;3062:24;;;:12;:24;;;;;;;;3061:25;3053:65;;;;-1:-1:-1;;;3053:65:0;;4852:2:1;3053:65:0;;;4834:21:1;4891:2;4871:18;;;4864:30;4930:29;4910:18;;;4903:57;4977:18;;3053:65:0;4824:177:1;3053:65:0;3129:17;3135:10;3129:5;:17::i;:::-;-1:-1:-1;3177:10:0;3164:24;;;;:12;:24;;;;;;2999:197;:::o;7705:222::-;5962:5;;-1:-1:-1;;;;;5962:5:0;5948:10;:19;5940:46;;;;-1:-1:-1;;;5940:46:0;;;;;;;:::i;:::-;7786:39:::1;::::0;-1:-1:-1;;;7786:39:0;;7819:4:::1;7786:39;::::0;::::1;2715:51:1::0;7772:11:0::1;::::0;-1:-1:-1;;;;;7786:24:0;::::1;::::0;::::1;::::0;2688:18:1;;7786:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7772:53;;7850:1;7844:3;:7;7836:37;;;::::0;-1:-1:-1;;;7836:37:0;;4506:2:1;7836:37:0::1;::::0;::::1;4488:21:1::0;4545:2;4525:18;;;4518:30;-1:-1:-1;;;4564:18:1;;;4557:47;4621:18;;7836:37:0::1;4478:167:1::0;7836:37:0::1;7908:5;::::0;7884:35:::1;::::0;-1:-1:-1;;;7884:35:0;;-1:-1:-1;;;;;7908:5:0;;::::1;7884:35;::::0;::::1;2951:51:1::0;3018:18;;;3011:34;;;7884:23:0;;::::1;::::0;::::1;::::0;2924:18:1;;7884:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5997:1;7705:222:::0;:::o;1974:97::-;2025:7;2052:6;2059:3;2052:11;;;;;;-1:-1:-1;;;2052:11:0;;;;;;;;;;;;;;;;;2045:18;;1974:97;;;:::o;6163:100::-;5962:5;;-1:-1:-1;;;;;5962:5:0;5948:10;:19;5940:46;;;;-1:-1:-1;;;5940:46:0;;;;;;;:::i;:::-;6235:8:::1;:20:::0;;-1:-1:-1;;;;;;6235:20:0::1;-1:-1:-1::0;;;;;6235:20:0;;;::::1;::::0;;;::::1;::::0;;6163:100::o;6654:191::-;5962:5;;-1:-1:-1;;;;;5962:5:0;5948:10;:19;5940:46;;;;-1:-1:-1;;;5940:46:0;;;;;;;:::i;:::-;6761:9:::1;6743:15;:27;6735:65;;;::::0;-1:-1:-1;;;6735:65:0;;5903:2:1;6735:65:0::1;::::0;::::1;5885:21:1::0;5942:2;5922:18;;;5915:30;-1:-1:-1;;;5961:18:1;;;5954:55;6026:18;;6735:65:0::1;5875:175:1::0;6735:65:0::1;6811:26;6824:4;6830:6;6811:12;:26::i;:::-;6654:191:::0;;:::o;7409:171::-;-1:-1:-1;;;;;7486:18:0;;;;;;:12;:18;;;;;;:23;7478:59;;;;-1:-1:-1;;;7478:59:0;;5208:2:1;7478:59:0;;;5190:21:1;5247:2;5227:18;;;5220:30;5286:25;5266:18;;;5259:53;5329:18;;7478:59:0;5180:173:1;7478:59:0;-1:-1:-1;;;;;7548:18:0;;;;;;;:12;:18;;;;;:24;7409:171::o;3616:383::-;3708:9;3703:221;3727:9;:16;3723:20;;3703:221;;;3903:6;3910:1;3903:9;;;;;;-1:-1:-1;;;3903:9:0;;;;;;;;;;;;;;;;;3854;3864:1;3854:12;;;;;;-1:-1:-1;;;3854:12:0;;;;;;;;;;;;;;;;;;;3843:40;;-1:-1:-1;;;3843:40:0;;-1:-1:-1;;;;;2733:32:1;;;3843:40:0;;;2715:51:1;3854:12:0;;;;3843:34;;2688:18:1;;3843:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:69;;;;:::i;:::-;-1:-1:-1;;;;;3804:18:0;;;;;;:12;:18;;;;;:108;;:18;;;:108;;;;;:::i;:::-;;;;-1:-1:-1;3745:3:0;;-1:-1:-1;3745:3:0;;;:::i;:::-;;;;3703:221;;;-1:-1:-1;;;;;;3966:18:0;;;;;3987:4;3966:18;;;;;;;;:25;;-1:-1:-1;;3966:25:0;;;;;;3616:383::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:398;;;319:3;312:4;304:6;300:17;296:27;286:2;;344:8;334;327:26;286:2;-1:-1:-1;374:20:1;;417:18;406:30;;403:2;;;456:8;446;439:26;403:2;500:4;492:6;488:17;476:29;;563:3;556:4;548;540:6;536:17;528:6;524:30;520:41;517:50;514:2;;;580:1;577;570:12;514:2;276:314;;;;;:::o;595:196::-;;707:2;695:9;686:7;682:23;678:32;675:2;;;728:6;720;713:22;675:2;756:29;775:9;756:29;:::i;:::-;746:39;665:126;-1:-1:-1;;;665:126:1:o;796:264::-;;;925:2;913:9;904:7;900:23;896:32;893:2;;;946:6;938;931:22;893:2;974:29;993:9;974:29;:::i;:::-;964:39;1050:2;1035:18;;;;1022:32;;-1:-1:-1;;;883:177:1:o;1065:803::-;;;;;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1285:6;1277;1270:22;1232:2;1330:9;1317:23;1359:18;1400:2;1392:6;1389:14;1386:2;;;1421:6;1413;1406:22;1386:2;1465:70;1527:7;1518:6;1507:9;1503:22;1465:70;:::i;:::-;1554:8;;-1:-1:-1;1439:96:1;-1:-1:-1;1642:2:1;1627:18;;1614:32;;-1:-1:-1;1658:16:1;;;1655:2;;;1692:6;1684;1677:22;1655:2;;1736:72;1800:7;1789:8;1778:9;1774:24;1736:72;:::i;:::-;1222:646;;;;-1:-1:-1;1827:8:1;-1:-1:-1;;;;1222:646:1:o;1873:297::-;;1993:2;1981:9;1972:7;1968:23;1964:32;1961:2;;;2014:6;2006;1999:22;1961:2;2051:9;2045:16;2104:5;2097:13;2090:21;2083:5;2080:32;2070:2;;2131:6;2123;2116:22;2175:190;;2287:2;2275:9;2266:7;2262:23;2258:32;2255:2;;;2308:6;2300;2293:22;2255:2;-1:-1:-1;2336:23:1;;2245:120;-1:-1:-1;2245:120:1:o;2370:194::-;;2493:2;2481:9;2472:7;2468:23;2464:32;2461:2;;;2514:6;2506;2499:22;2461:2;-1:-1:-1;2542:16:1;;2451:113;-1:-1:-1;2451:113:1:o;5358:338::-;5560:2;5542:21;;;5599:2;5579:18;;;5572:30;-1:-1:-1;;;5633:2:1;5618:18;;5611:44;5687:2;5672:18;;5532:164::o;6237:128::-;;6308:1;6304:6;6301:1;6298:13;6295:2;;;6314:18;;:::i;:::-;-1:-1:-1;6350:9:1;;6285:80::o;6370:217::-;;6436:1;6426:2;;-1:-1:-1;;;6461:31:1;;6515:4;6512:1;6505:15;6543:4;6468:1;6533:15;6426:2;-1:-1:-1;6572:9:1;;6416:171::o;6592:168::-;;6698:1;6694;6690:6;6686:14;6683:1;6680:21;6675:1;6668:9;6661:17;6657:45;6654:2;;;6705:18;;:::i;:::-;-1:-1:-1;6745:9:1;;6644:116::o;6765:125::-;;6833:1;6830;6827:8;6824:2;;;6838:18;;:::i;:::-;-1:-1:-1;6875:9:1;;6814:76::o;6895:135::-;;-1:-1:-1;;6955:17:1;;6952:2;;;6975:18;;:::i;:::-;-1:-1:-1;7022:1:1;7011:13;;6942:88::o;7035:127::-;7096:10;7091:3;7087:20;7084:1;7077:31;7127:4;7124:1;7117:15;7151:4;7148:1;7141:15

Swarm Source

ipfs://4e81a1223ba69eb3f81c424de100b73003a96daad7593ebd72bdf074e52b312c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Uniqly.io Vesting Smart Contract

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.