ETH Price: $3,394.86 (-0.68%)
Gas: 23 Gwei

Contract

0x2D1249d8Ec64F091d6220ce3E9d61F3b130e5BFc
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw KAI120796712021-03-21 3:09:261215 days ago1616296166IN
0x2D1249d8...b130e5BFc
0 ETH0.0294745118.50000153
Withdraw KAI116882702021-01-19 21:45:191275 days ago1611092719IN
0x2D1249d8...b130e5BFc
0 ETH0.0107442452
Withdraw Bonus U...116858122021-01-19 12:43:011276 days ago1611060181IN
0x2D1249d8...b130e5BFc
0 ETH0.0216944696
Withdraw Bonus U...116665582021-01-16 13:40:381279 days ago1610804438IN
0x2D1249d8...b130e5BFc
0 ETH0.0147074498
Withdraw Bonus U...116549992021-01-14 19:04:421280 days ago1610651082IN
0x2D1249d8...b130e5BFc
0 ETH0.0089317252
Withdraw KAI116549892021-01-14 19:03:071280 days ago1610650987IN
0x2D1249d8...b130e5BFc
0 ETH0.008704852
Withdraw Bonus U...116494312021-01-13 22:24:281281 days ago1610576668IN
0x2D1249d8...b130e5BFc
0 ETH0.0159350878
Withdraw KAI116493232021-01-13 21:58:331281 days ago1610575113IN
0x2D1249d8...b130e5BFc
0 ETH0.0068424837
Withdraw KAI116259992021-01-10 8:29:071285 days ago1610267347IN
0x2D1249d8...b130e5BFc
0 ETH0.0068667660
Withdraw Bonus U...116259952021-01-10 8:27:371285 days ago1610267257IN
0x2D1249d8...b130e5BFc
0 ETH0.002934660
Withdraw Bonus U...116259922021-01-10 8:27:191285 days ago1610267239IN
0x2D1249d8...b130e5BFc
0 ETH0.0025433252
Withdraw Bonus U...116254292021-01-10 6:24:381285 days ago1610259878IN
0x2D1249d8...b130e5BFc
0 ETH0.0121502547
Withdraw Bonus U...116235162021-01-09 23:19:591285 days ago1610234399IN
0x2D1249d8...b130e5BFc
0 ETH0.0032280666
Withdraw Bonus U...116234932021-01-09 23:14:021285 days ago1610234042IN
0x2D1249d8...b130e5BFc
0 ETH0.0028856959
Withdraw Bonus U...116234452021-01-09 23:02:411285 days ago1610233361IN
0x2D1249d8...b130e5BFc
0 ETH0.0073595555
Withdraw Bonus U...116171612021-01-08 23:49:011286 days ago1610149741IN
0x2D1249d8...b130e5BFc
0 ETH0.0090188858
Withdraw KAI116171612021-01-08 23:49:011286 days ago1610149741IN
0x2D1249d8...b130e5BFc
0 ETH0.0083123755
Withdraw KAI116169922021-01-08 23:13:171286 days ago1610147597IN
0x2D1249d8...b130e5BFc
0 ETH0.0131533655
Withdraw Bonus U...116126702021-01-08 7:24:211287 days ago1610090661IN
0x2D1249d8...b130e5BFc
0 ETH0.006757.00000145
Withdraw KAI116126682021-01-08 7:23:521287 days ago1610090632IN
0x2D1249d8...b130e5BFc
0 ETH0.0063380856.00000145
Withdraw Bonus U...116030482021-01-06 19:48:591288 days ago1609962539IN
0x2D1249d8...b130e5BFc
0 ETH0.0143189272
Withdraw KAI116030142021-01-06 19:40:531288 days ago1609962053IN
0x2D1249d8...b130e5BFc
0 ETH0.0109501161
Withdraw KAI116030022021-01-06 19:38:121288 days ago1609961892IN
0x2D1249d8...b130e5BFc
0 ETH0.0118437579
Withdraw Bonus U...115968222021-01-05 20:50:131289 days ago1609879813IN
0x2D1249d8...b130e5BFc
0 ETH0.0115344955
Withdraw KAI115960962021-01-05 18:14:121290 days ago1609870452IN
0x2D1249d8...b130e5BFc
0 ETH0.0167511588
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:
KaiStarter

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-10-01
*/

pragma solidity ^0.5.0;
/*
 * @title: SafeMath
 * @dev: Helper contract functions to arithmatic operations safely.
 */
contract SafeMath {
    function Sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function Add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function Mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
}

/*
 * @title: Token
 * @dev: Interface contract for ERC20 tokens
 */
contract Token {
    function totalSupply() public view returns (uint256 supply);

    function balanceOf(address _owner) public view returns (uint256 balance);

    function transfer(address _to, uint256 _value)
        public
        returns (bool success);

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) public returns (bool success);

    function approve(address _spender, uint256 _value)
        public
        returns (bool success);

    function allowance(address _owner, address _spender)
        public
        view
        returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );
}


contract ERC20Basic {
    uint public _totalSupply;
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public;
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract USDT is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public;
    function approve(address spender, uint256 value) public;
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


/*
 * @title: Staking
 */
contract KaiStarter is SafeMath {
    // _kaiAddress: KAI ERC20 contract address
    // msg.sender: owner
    constructor(uint256 _contributeStartTime, uint256 _productReleasesTime, uint256 _lockDays) public {
        owner = msg.sender;
        isRevocable = false;
        isEnded = false;
        contributeStartTime = _contributeStartTime;
        productReleasesTime = _productReleasesTime;
        lockDays = _lockDays;
    }

    address public owner;
    address constant public kaiAddress = 0xD9Ec3ff1f8be459Bb9369b4E79e9Ebcf7141C093;
    address constant public usdtAddress = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
    uint256 public currentCap;
    uint256 public totalBackers;
    address[] public listBackers;
    uint256[] public contributedAmount;
    uint256 public contributeStartTime;
    uint256 public productReleasesTime;
    uint256 public lockDays;
    uint256 public maxContributionEachBacker = 500000000000000000000000; //500000 KAI
    uint256 public hardCap = 7500000000000000000000000; //7500000 KAI
    uint256 public minContributionEachBacker = 1000000000000000000000; //1000 KAI
    /* isRevocable is true if the campaign does not raise enough fund after the endTime passed, 
     * and contributors can withdraw their fund; 
     * otherwise it's false
     */
    bool public isRevocable;
    bool public isEnded; // isEnded is true when the campaign ends
    uint256 public totalBonusUSDT;
    mapping (address => bool) isWithdrawBonus;
    mapping (address => bool) isWithdrawContribution;

    
    // Functions with this modifier can only be executed by the owner
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    // check if this backer has contributed to the compaign or not yet
    function existBacker(address backer) view private returns (uint256) {
        for (uint i; i< listBackers.length;i++){
          if (listBackers[i] == backer)
            return i+1;
        }
        return 0;
    }
    
    // owner sets global variables if the campaign fails
    function setRevocable() public onlyOwner {
        isRevocable = true;
        isEnded = true;
    }
    
    // owner sets global variables the campaign ends
    function setEnded() public onlyOwner {
        isEnded = true;
    }
    
    // backers contribute KAI to the campaign
    function contributeKAI(uint256 amount) public {
        require(now > contributeStartTime, 'Contribute time not comming');
        require(isEnded != true, 'Campaign ended');
        require(amount <= maxContributionEachBacker, 'Amount must be equal or smaller than 500000 KAI');
        require(amount >= minContributionEachBacker, 'Amount must be equal or greater than 1000 KAI');
        require(Add(amount, currentCap) <= hardCap, 'Exceed limit total cap');
        require(Token(kaiAddress).transferFrom(msg.sender, address(this), amount));
        
        uint256 indexBacker = existBacker(msg.sender);
        if (indexBacker != 0) {
            contributedAmount[indexBacker-1] += amount;
            require(contributedAmount[indexBacker-1] <= maxContributionEachBacker);
            
        } else {
            listBackers.push(msg.sender);
            contributedAmount.push(amount);
            totalBackers += 1;
        }
        
        currentCap = Add(currentCap, amount);
    }

    // Backers withdraw KAI to their personal addresses
    function withdrawKAI() public {
        if (isRevocable != true) {
            require((contributeStartTime + lockDays * 1 days) < now, "Locking period"); // ensure lock time is passeed
        }
        require(existBacker(msg.sender) != 0, "The backer not exist ");
        require(isWithdrawContribution[msg.sender] == false, "The backer withdraw only once"); //ensure the backer withdraw only once
        
        uint256 indexBacker = existBacker(msg.sender);
        uint256 amount = contributedAmount[indexBacker-1];
        require(Token(kaiAddress).transfer(msg.sender, amount));
        isWithdrawContribution[msg.sender] = true;
    }
    
    // Backers withdraw their distributed revenue
    function withdrawBonusUSDT() public {
        require((productReleasesTime + lockDays * 1 days) < now, "Locking period"); // ensure lock time is passeed
        require(existBacker(msg.sender) != 0, "The backer does not exist ");
        require(isWithdrawBonus[msg.sender] == false, "The backer withdraw only once"); // ensure the backer withdraw only once
        
        uint256 bonus = calculateBonus(msg.sender);
        USDT(usdtAddress).transfer(msg.sender, bonus);
        isWithdrawBonus[msg.sender] = true;
        
    }
    
    function calculateBonus(address backerAddr) private returns (uint256) {
        uint256 indexBacker = existBacker(backerAddr);
        uint256 amount = contributedAmount[indexBacker-1];
        uint256 bonus = Mul(amount, totalBonusUSDT) / currentCap;
        return bonus;
    }
   
     // owner contribute KAI to the campaign
    function fillRemaningKAI() public onlyOwner {
        uint256 amount = Sub(hardCap, currentCap);
        require(Add(amount, currentCap) == hardCap, 'Exceed limit total cap');
        require(Token(kaiAddress).transferFrom(msg.sender, address(this), amount));
        
        currentCap = Add(currentCap, amount);
    }
    
    function setContributeStartTime(uint256 _contributeStartTime) public onlyOwner {
        contributeStartTime = _contributeStartTime;
    }
   
    function setProductReleasesTime(uint256 _productReleasesTime) public onlyOwner {
        productReleasesTime = _productReleasesTime;
    }
    
    function setLockDays(uint256 _lockDays) public onlyOwner {
        lockDays = _lockDays;
    }
    
    function setMaxContributionEachBacker(uint256 _maxContributionEachBacker) public onlyOwner {
        maxContributionEachBacker = _maxContributionEachBacker;
    }
    
    function setTotalBonusUSDT(uint256 _totalBonusUSDT) public onlyOwner {
        require(USDT(usdtAddress).balanceOf(address(this)) >= _totalBonusUSDT);

        totalBonusUSDT = _totalBonusUSDT;
   }
    
    function getMyContribution(address backer) public view returns (uint256) {
        require(existBacker(backer) != 0);
        
        uint256 indexBacker = existBacker(backer);
        uint256 amount = contributedAmount[indexBacker-1];
        return amount;
    }

    function getTimeStamp() public view returns (uint256) {
        return now;
    }
    
    function emergencyWithdrawalETH(uint256 amount) public onlyOwner {
        require(msg.sender.send(amount));
    }
    
    function emergencyWithdrawalKAI(uint256 amount) public onlyOwner {
        require (now > (contributeStartTime + 32 * 1 weeks)); // after 32 weeks, owner can withdraw KAI
        Token(kaiAddress).transfer(msg.sender, amount);
    }
    
    function emergencyWithdrawalUSDT(uint256 amount) public onlyOwner {
        USDT(usdtAddress).transfer(msg.sender, amount);
    }
    
    // @notice Will receive any eth sent to the contract
    function () external payable {}
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"setEnded","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contributeStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"listBackers","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contributeStartTime","type":"uint256"}],"name":"setContributeStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_totalBonusUSDT","type":"uint256"}],"name":"setTotalBonusUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setRevocable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"emergencyWithdrawalETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isRevocable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"backer","type":"address"}],"name":"getMyContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"fillRemaningKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBackers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"contributedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockDays","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBonusUSDT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"emergencyWithdrawalKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"emergencyWithdrawalUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minContributionEachBacker","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usdtAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"productReleasesTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lockDays","type":"uint256"}],"name":"setLockDays","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kaiAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBonusUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxContributionEachBacker","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_productReleasesTime","type":"uint256"}],"name":"setProductReleasesTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"contributeKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_maxContributionEachBacker","type":"uint256"}],"name":"setMaxContributionEachBacker","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTimeStamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_contributeStartTime","type":"uint256"},{"name":"_productReleasesTime","type":"uint256"},{"name":"_lockDays","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

60806040526969e10de76676d08000006008556a06342fd08f00f637800000600955683635c9adc5dea00000600a5534801561003a57600080fd5b506040516060806116188339810180604052606081101561005a57600080fd5b508051602082015160409092015160008054600160a060020a03191633179055600b805461ffff19169055600591909155600691909155600755611575806100a36000396000f3fe6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663018210278114610197578063030e9a3c146101ac578063031fce17146101d357806305d972ca146102195780630a02c5e814610243578063122bfa061461026d5780631f7a868e146102825780635ffd1bad146102ac578063631922f9146102d557806365431ed0146103085780636665e47b1461031d57806367539d31146103325780636e6ff8a91461035c578063704b48a314610371578063856ed703146103865780638da5cb5b1461039b5780638f970ea2146103b057806392abca3b146103da57806396100079146104045780639ab4a44514610419578063a4fd6f561461042e578063a5c0e04f14610443578063adfaa9ee14610458578063ae12213b1461046d578063b1ab2ddd14610497578063b2dabdc5146104ac578063bb9e55b2146104c1578063bd4c80da146104d6578063caf6a7b714610500578063d28f80501461052a578063da235b2214610554578063fb86a40414610569575b005b3480156101a357600080fd5b5061019561057e565b3480156101b857600080fd5b506101c16105a6565b60408051918252519081900360200190f35b3480156101df57600080fd5b506101fd600480360360208110156101f657600080fd5b50356105ac565b60408051600160a060020a039092168252519081900360200190f35b34801561022557600080fd5b506101956004803603602081101561023c57600080fd5b50356105d4565b34801561024f57600080fd5b506101956004803603602081101561026657600080fd5b50356105f0565b34801561027957600080fd5b506101956106b0565b34801561028e57600080fd5b50610195600480360360208110156102a557600080fd5b50356106e1565b3480156102b857600080fd5b506102c1610722565b604080519115158252519081900360200190f35b3480156102e157600080fd5b506101c1600480360360208110156102f857600080fd5b5035600160a060020a031661072b565b34801561031457600080fd5b50610195610778565b34801561032957600080fd5b506101c16108c7565b34801561033e57600080fd5b506101c16004803603602081101561035557600080fd5b50356108cd565b34801561036857600080fd5b506101c16108ec565b34801561037d57600080fd5b506101c16108f2565b34801561039257600080fd5b506101c16108f8565b3480156103a757600080fd5b506101fd6108fe565b3480156103bc57600080fd5b50610195600480360360208110156103d357600080fd5b503561090d565b3480156103e657600080fd5b50610195600480360360208110156103fd57600080fd5b50356109da565b34801561041057600080fd5b506101c1610a7e565b34801561042557600080fd5b506101fd610a84565b34801561043a57600080fd5b506102c1610a9c565b34801561044f57600080fd5b506101c1610aaa565b34801561046457600080fd5b50610195610ab0565b34801561047957600080fd5b506101956004803603602081101561049057600080fd5b5035610cfd565b3480156104a357600080fd5b506101fd610d19565b3480156104b857600080fd5b50610195610d31565b3480156104cd57600080fd5b506101c1610f12565b3480156104e257600080fd5b50610195600480360360208110156104f957600080fd5b5035610f18565b34801561050c57600080fd5b506101956004803603602081101561052357600080fd5b5035610f34565b34801561053657600080fd5b506101956004803603602081101561054d57600080fd5b503561130e565b34801561056057600080fd5b506101c161132a565b34801561057557600080fd5b506101c161132e565b600054600160a060020a0316331461059557600080fd5b600b805461ff001916610100179055565b60055481565b60038054829081106105ba57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a031633146105eb57600080fd5b600555565b600054600160a060020a0316331461060757600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051829173dac17f958d2ee523a2206206994597c13d831ec7916370a0823191602480820192602092909190829003018186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505110156106ab57600080fd5b600c55565b600054600160a060020a031633146106c757600080fd5b600b805461ff001960ff1990911660011716610100179055565b600054600160a060020a031633146106f857600080fd5b604051339082156108fc029083906000818181858888f19350505050151561071f57600080fd5b50565b600b5460ff1681565b600061073682611334565b151561074157600080fd5b600061074c83611334565b9050600060046001830381548110151561076257fe5b600091825260209091200154925050505b919050565b600054600160a060020a0316331461078f57600080fd5b600061079f600954600154611391565b90506009546107b0826001546113f6565b14610805576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b505115156108b557600080fd5b6108c1600154826113f6565b60015550565b60025481565b60048054829081106108db57fe5b600091825260209091200154905081565b60075481565b600c5481565b60015481565b600054600160a060020a031681565b600054600160a060020a0316331461092457600080fd5b600554630127500001421161093857600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c0939163a9059cbb9160448083019260209291908290030181600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d60208110156109d557600080fd5b505050565b600054600160a060020a031633146109f157600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb91604480830192600092919082900301818387803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b5050505050565b600a5481565b73dac17f958d2ee523a2206206994597c13d831ec781565b600b54610100900460ff1681565b60065481565b600b5460ff161515600114610b235742600754620151800260055401101515610b23576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610b2c33611334565b1515610b82576040805160e560020a62461bcd02815260206004820152601560248201527f546865206261636b6572206e6f74206578697374200000000000000000000000604482015290519081900360640190fd5b336000908152600e602052604090205460ff1615610bea576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610bf533611334565b90506000600460018303815481101515610c0b57fe5b9060005260206000200154905073d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093600160a060020a031663a9059cbb33836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ca857600080fd5b505af1158015610cbc573d6000803e3d6000fd5b505050506040513d6020811015610cd257600080fd5b50511515610cdf57600080fd5b5050336000908152600e60205260409020805460ff19166001179055565b600054600160a060020a03163314610d1457600080fd5b600755565b73d9ec3ff1f8be459bb9369b4e79e9ebcf7141c09381565b42600754620151800260065401101515610d95576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610d9e33611334565b1515610df4576040805160e560020a62461bcd02815260206004820152601a60248201527f546865206261636b657220646f6573206e6f7420657869737420000000000000604482015290519081900360640190fd5b336000908152600d602052604090205460ff1615610e5c576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610e673361145a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb9160448082019260009290919082900301818387803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b5050336000908152600d60205260409020805460ff19166001179055505050565b60085481565b600054600160a060020a03163314610f2f57600080fd5b600655565b6005544211610f8d576040805160e560020a62461bcd02815260206004820152601b60248201527f436f6e747269627574652074696d65206e6f7420636f6d6d696e670000000000604482015290519081900360640190fd5b600b5460ff61010090910416151560011415610ff3576040805160e560020a62461bcd02815260206004820152600e60248201527f43616d706169676e20656e646564000000000000000000000000000000000000604482015290519081900360640190fd5b600854811115611073576040805160e560020a62461bcd02815260206004820152602f60248201527f416d6f756e74206d75737420626520657175616c206f7220736d616c6c65722060448201527f7468616e20353030303030204b41490000000000000000000000000000000000606482015290519081900360840190fd5b600a548110156110f3576040805160e560020a62461bcd02815260206004820152602d60248201527f416d6f756e74206d75737420626520657175616c206f7220677265617465722060448201527f7468616e2031303030204b414900000000000000000000000000000000000000606482015290519081900360840190fd5b600954611102826001546113f6565b1115611158576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d60208110156111fb57600080fd5b5051151561120857600080fd5b600061121333611334565b90508015611272578160046001830381548110151561122e57fe5b60009182526020909120018054909101905560085460048054600019840190811061125557fe5b90600052602060002001541115151561126d57600080fd5b6112fb565b6003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff1916331790556004805480830182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018390556002805490910190555b611307600154836113f6565b6001555050565b600054600160a060020a0316331461132557600080fd5b600855565b4290565b60095481565b6000805b6003548110156113885782600160a060020a031660038281548110151561135b57fe5b600091825260209091200154600160a060020a03161415611380576001019050610773565b600101611338565b50600092915050565b6000828211156113eb576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611453576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061146683611334565b9050600060046001830381548110151561147c57fe5b90600052602060002001549050600060015461149a83600c546114ad565b8115156114a357fe5b0495945050505050565b60008215156114be575060006113f0565b8282028284828115156114cd57fe5b0414611453576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fdfea165627a7a72305820e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da4880029000000000000000000000000000000000000000000000000000000005f75c4c0000000000000000000000000000000000000000000000000000000005ff1b1c0000000000000000000000000000000000000000000000000000000000000005d

Deployed Bytecode

0x6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663018210278114610197578063030e9a3c146101ac578063031fce17146101d357806305d972ca146102195780630a02c5e814610243578063122bfa061461026d5780631f7a868e146102825780635ffd1bad146102ac578063631922f9146102d557806365431ed0146103085780636665e47b1461031d57806367539d31146103325780636e6ff8a91461035c578063704b48a314610371578063856ed703146103865780638da5cb5b1461039b5780638f970ea2146103b057806392abca3b146103da57806396100079146104045780639ab4a44514610419578063a4fd6f561461042e578063a5c0e04f14610443578063adfaa9ee14610458578063ae12213b1461046d578063b1ab2ddd14610497578063b2dabdc5146104ac578063bb9e55b2146104c1578063bd4c80da146104d6578063caf6a7b714610500578063d28f80501461052a578063da235b2214610554578063fb86a40414610569575b005b3480156101a357600080fd5b5061019561057e565b3480156101b857600080fd5b506101c16105a6565b60408051918252519081900360200190f35b3480156101df57600080fd5b506101fd600480360360208110156101f657600080fd5b50356105ac565b60408051600160a060020a039092168252519081900360200190f35b34801561022557600080fd5b506101956004803603602081101561023c57600080fd5b50356105d4565b34801561024f57600080fd5b506101956004803603602081101561026657600080fd5b50356105f0565b34801561027957600080fd5b506101956106b0565b34801561028e57600080fd5b50610195600480360360208110156102a557600080fd5b50356106e1565b3480156102b857600080fd5b506102c1610722565b604080519115158252519081900360200190f35b3480156102e157600080fd5b506101c1600480360360208110156102f857600080fd5b5035600160a060020a031661072b565b34801561031457600080fd5b50610195610778565b34801561032957600080fd5b506101c16108c7565b34801561033e57600080fd5b506101c16004803603602081101561035557600080fd5b50356108cd565b34801561036857600080fd5b506101c16108ec565b34801561037d57600080fd5b506101c16108f2565b34801561039257600080fd5b506101c16108f8565b3480156103a757600080fd5b506101fd6108fe565b3480156103bc57600080fd5b50610195600480360360208110156103d357600080fd5b503561090d565b3480156103e657600080fd5b50610195600480360360208110156103fd57600080fd5b50356109da565b34801561041057600080fd5b506101c1610a7e565b34801561042557600080fd5b506101fd610a84565b34801561043a57600080fd5b506102c1610a9c565b34801561044f57600080fd5b506101c1610aaa565b34801561046457600080fd5b50610195610ab0565b34801561047957600080fd5b506101956004803603602081101561049057600080fd5b5035610cfd565b3480156104a357600080fd5b506101fd610d19565b3480156104b857600080fd5b50610195610d31565b3480156104cd57600080fd5b506101c1610f12565b3480156104e257600080fd5b50610195600480360360208110156104f957600080fd5b5035610f18565b34801561050c57600080fd5b506101956004803603602081101561052357600080fd5b5035610f34565b34801561053657600080fd5b506101956004803603602081101561054d57600080fd5b503561130e565b34801561056057600080fd5b506101c161132a565b34801561057557600080fd5b506101c161132e565b600054600160a060020a0316331461059557600080fd5b600b805461ff001916610100179055565b60055481565b60038054829081106105ba57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a031633146105eb57600080fd5b600555565b600054600160a060020a0316331461060757600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051829173dac17f958d2ee523a2206206994597c13d831ec7916370a0823191602480820192602092909190829003018186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505110156106ab57600080fd5b600c55565b600054600160a060020a031633146106c757600080fd5b600b805461ff001960ff1990911660011716610100179055565b600054600160a060020a031633146106f857600080fd5b604051339082156108fc029083906000818181858888f19350505050151561071f57600080fd5b50565b600b5460ff1681565b600061073682611334565b151561074157600080fd5b600061074c83611334565b9050600060046001830381548110151561076257fe5b600091825260209091200154925050505b919050565b600054600160a060020a0316331461078f57600080fd5b600061079f600954600154611391565b90506009546107b0826001546113f6565b14610805576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b505115156108b557600080fd5b6108c1600154826113f6565b60015550565b60025481565b60048054829081106108db57fe5b600091825260209091200154905081565b60075481565b600c5481565b60015481565b600054600160a060020a031681565b600054600160a060020a0316331461092457600080fd5b600554630127500001421161093857600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c0939163a9059cbb9160448083019260209291908290030181600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d60208110156109d557600080fd5b505050565b600054600160a060020a031633146109f157600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb91604480830192600092919082900301818387803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b5050505050565b600a5481565b73dac17f958d2ee523a2206206994597c13d831ec781565b600b54610100900460ff1681565b60065481565b600b5460ff161515600114610b235742600754620151800260055401101515610b23576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610b2c33611334565b1515610b82576040805160e560020a62461bcd02815260206004820152601560248201527f546865206261636b6572206e6f74206578697374200000000000000000000000604482015290519081900360640190fd5b336000908152600e602052604090205460ff1615610bea576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610bf533611334565b90506000600460018303815481101515610c0b57fe5b9060005260206000200154905073d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093600160a060020a031663a9059cbb33836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ca857600080fd5b505af1158015610cbc573d6000803e3d6000fd5b505050506040513d6020811015610cd257600080fd5b50511515610cdf57600080fd5b5050336000908152600e60205260409020805460ff19166001179055565b600054600160a060020a03163314610d1457600080fd5b600755565b73d9ec3ff1f8be459bb9369b4e79e9ebcf7141c09381565b42600754620151800260065401101515610d95576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610d9e33611334565b1515610df4576040805160e560020a62461bcd02815260206004820152601a60248201527f546865206261636b657220646f6573206e6f7420657869737420000000000000604482015290519081900360640190fd5b336000908152600d602052604090205460ff1615610e5c576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610e673361145a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb9160448082019260009290919082900301818387803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b5050336000908152600d60205260409020805460ff19166001179055505050565b60085481565b600054600160a060020a03163314610f2f57600080fd5b600655565b6005544211610f8d576040805160e560020a62461bcd02815260206004820152601b60248201527f436f6e747269627574652074696d65206e6f7420636f6d6d696e670000000000604482015290519081900360640190fd5b600b5460ff61010090910416151560011415610ff3576040805160e560020a62461bcd02815260206004820152600e60248201527f43616d706169676e20656e646564000000000000000000000000000000000000604482015290519081900360640190fd5b600854811115611073576040805160e560020a62461bcd02815260206004820152602f60248201527f416d6f756e74206d75737420626520657175616c206f7220736d616c6c65722060448201527f7468616e20353030303030204b41490000000000000000000000000000000000606482015290519081900360840190fd5b600a548110156110f3576040805160e560020a62461bcd02815260206004820152602d60248201527f416d6f756e74206d75737420626520657175616c206f7220677265617465722060448201527f7468616e2031303030204b414900000000000000000000000000000000000000606482015290519081900360840190fd5b600954611102826001546113f6565b1115611158576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d60208110156111fb57600080fd5b5051151561120857600080fd5b600061121333611334565b90508015611272578160046001830381548110151561122e57fe5b60009182526020909120018054909101905560085460048054600019840190811061125557fe5b90600052602060002001541115151561126d57600080fd5b6112fb565b6003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff1916331790556004805480830182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018390556002805490910190555b611307600154836113f6565b6001555050565b600054600160a060020a0316331461132557600080fd5b600855565b4290565b60095481565b6000805b6003548110156113885782600160a060020a031660038281548110151561135b57fe5b600091825260209091200154600160a060020a03161415611380576001019050610773565b600101611338565b50600092915050565b6000828211156113eb576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611453576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061146683611334565b9050600060046001830381548110151561147c57fe5b90600052602060002001549050600060015461149a83600c546114ad565b8115156114a357fe5b0495945050505050565b60008215156114be575060006113f0565b8282028284828115156114cd57fe5b0414611453576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fdfea165627a7a72305820e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da4880029

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

000000000000000000000000000000000000000000000000000000005f75c4c0000000000000000000000000000000000000000000000000000000005ff1b1c0000000000000000000000000000000000000000000000000000000000000005d

-----Decoded View---------------
Arg [0] : _contributeStartTime (uint256): 1601553600
Arg [1] : _productReleasesTime (uint256): 1609675200
Arg [2] : _lockDays (uint256): 93

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005f75c4c0
Arg [1] : 000000000000000000000000000000000000000000000000000000005ff1b1c0
Arg [2] : 000000000000000000000000000000000000000000000000000000000000005d


Deployed Bytecode Sourcemap

2503:7218:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4771:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4771:70:0;;;;3294:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3294:34:0;;;;;;;;;;;;;;;;;;;;3218:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3218:28:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3218:28:0;;;;;;;-1:-1:-1;;;;;3218:28:0;;;;;;;;;;;;;;7936:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7936:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7936:140:0;;;8523:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8523:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8523:202:0;;;4602:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4602:103:0;;;;9111:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9111:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9111:116:0;;;3834:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3834:23:0;;;;;;;;;;;;;;;;;;;;;;8737:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8737:271:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8737:271:0;-1:-1:-1;;;;;8737:271:0;;;7598:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7598:326:0;;;;3184:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3184:27:0;;;;3253:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3253:34:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3253:34:0;;;3376:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3376:23:0;;;;3932:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3932:29:0;;;;3152:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3152:25:0;;;;2952:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2952:20:0;;;;9239:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9239:235:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9239:235:0;;;9486:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9486:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9486:131:0;;;3564:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3564:65:0;;;;3065:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065:80:0;;;;3864:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3864:19:0;;;;3335:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3335:34:0;;;;5984:657;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5984:657:0;;;;8239:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8239:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8239:96:0;;;2979:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2979:79:0;;;;6704:541;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6704:541:0;;;;3406:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3406:67:0;;;;8087:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8087:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8087:140:0;;;4900:1019;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4900:1019:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4900:1019:0;;;8347:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8347:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8347:164:0;;;9016:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9016:83:0;;;;3493:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3493:50:0;;;;4771:70;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;4819:7;:14;;-1:-1:-1;;4819:14:0;;;;;4771:70::o;3294:34::-;;;;:::o;3218:28::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3218:28:0;;-1:-1:-1;3218:28:0;:::o;7936:140::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8026:19;:42;7936:140::o;8523:202::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8611:42;;;;;;8647:4;8611:42;;;;;;8657:15;;3103:42;;8611:27;;:42;;;;;;;;;;;;;;;3103;8611;;;5:2:-1;;;;30:1;27;20:12;5:2;8611:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8611:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8611:42:0;:61;;8603:70;;;;;;8686:14;:32;8523:202::o;4602:103::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;4654:11;:18;;-1:-1:-1;;;;4654:18:0;;;4668:4;4654:18;4683:14;4654:18;4683:14;;;4602:103::o;9111:116::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9195:23;;:10;;:23;;;;;9211:6;;9195:23;;;;9211:6;9195:10;:23;;;;;;;9187:32;;;;;;;;9111:116;:::o;3834:23::-;;;;;;:::o;8737:271::-;8801:7;8829:19;8841:6;8829:11;:19::i;:::-;:24;;8821:33;;;;;;8875:19;8897;8909:6;8897:11;:19::i;:::-;8875:41;;8927:14;8944:17;8974:1;8962:11;:13;8944:32;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8737:271:0;;;;:::o;7598:326::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;7653:14;7670:24;7674:7;;7683:10;;7670:3;:24::i;:::-;7653:41;;7740:7;;7713:23;7717:6;7725:10;;7713:3;:23::i;:::-;:34;7705:69;;;;;-1:-1:-1;;;;;7705:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7793:65;;;;;;7824:10;7793:65;;;;7844:4;7793:65;;;;;;;;;;;;3016:42;;7793:30;;:65;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;7793:65;;;5:2:-1;;;;30:1;27;20:12;5:2;7793:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7793:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7793:65:0;7785:74;;;;;;;;7893:23;7897:10;;7909:6;7893:3;:23::i;:::-;7880:10;:36;-1:-1:-1;7598:326:0:o;3184:27::-;;;;:::o;3253:34::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3253:34:0;:::o;3376:23::-;;;;:::o;3932:29::-;;;;:::o;3152:25::-;;;;:::o;2952:20::-;;;-1:-1:-1;;;;;2952:20:0;;:::o;9239:235::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9331:19;;9353:12;9331:34;9324:3;:42;9315:52;;;;;;9420:46;;;;;;9447:10;9420:46;;;;;;;;;;;;3016:42;;9420:26;;:46;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;9420:46;;;5:2:-1;;;;30:1;27;20:12;5:2;9420:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9420:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;9239:235:0:o;9486:131::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9563:46;;;;;;9590:10;9563:46;;;;;;;;;;;;3103:42;;9563:26;;:46;;;;;-1:-1:-1;;9563:46:0;;;;;;;-1:-1:-1;3103:42:0;9563:46;;;5:2:-1;;;;30:1;27;20:12;5:2;9563:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9563:46:0;;;;9486:131;:::o;3564:65::-;;;;:::o;3065:80::-;3103:42;3065:80;:::o;3864:19::-;;;;;;;;;:::o;3335:34::-;;;;:::o;5984:657::-;6029:11;;;;:19;;:11;:19;6025:157;;6117:3;6096:8;;6107:6;6096:17;6074:19;;:39;6073:47;6065:74;;;;;;;-1:-1:-1;;;;;6065:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6200:23;6212:10;6200:11;:23::i;:::-;:28;;6192:62;;;;;-1:-1:-1;;;;;6192:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6296:10;6273:34;;;;:22;:34;;;;;;;;:43;6265:85;;;;;-1:-1:-1;;;;;6265:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6410:19;6432:23;6444:10;6432:11;:23::i;:::-;6410:45;;6466:14;6483:17;6513:1;6501:11;:13;6483:32;;;;;;;;;;;;;;;;;;6466:49;;3016:42;-1:-1:-1;;;;;6534:26:0;;6561:10;6573:6;6534:46;;;;;;;;;;;;;-1:-1:-1;;;;;6534:46:0;-1:-1:-1;;;;;6534:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6534:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6534:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6534:46:0;6526:55;;;;;;;;-1:-1:-1;;6615:10:0;6592:34;;;;:22;:34;;;;;:41;;-1:-1:-1;;6592:41:0;6629:4;6592:41;;;5984:657::o;8239:96::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8307:8;:20;8239:96::o;2979:79::-;3016:42;2979:79;:::o;6704:541::-;6803:3;6782:8;;6793:6;6782:17;6760:19;;:39;6759:47;6751:74;;;;;;;-1:-1:-1;;;;;6751:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6875:23;6887:10;6875:11;:23::i;:::-;:28;;6867:67;;;;;-1:-1:-1;;;;;6867:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6969:10;6953:27;;;;:15;:27;;;;;;;;:36;6945:78;;;;;-1:-1:-1;;;;;6945:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7084:13;7100:26;7115:10;7100:14;:26::i;:::-;7137:45;;;;;;7164:10;7137:45;;;;;;;;;;;;7084:42;;-1:-1:-1;3103:42:0;;7137:26;;:45;;;;;-1:-1:-1;;7137:45:0;;;;;;;;-1:-1:-1;3103:42:0;7137:45;;;5:2:-1;;;;30:1;27;20:12;5:2;7137:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7209:10:0;7193:27;;;;:15;:27;;;;;:34;;-1:-1:-1;;7193:34:0;7223:4;7193:34;;;-1:-1:-1;;;6704:541:0:o;3406:67::-;;;;:::o;8087:140::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8177:19;:42;8087:140::o;4900:1019::-;4971:19;;4965:3;:25;4957:65;;;;;-1:-1:-1;;;;;4957:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:7;;;;;;;;:15;;:7;:15;;5033:42;;;;;-1:-1:-1;;;;;5033:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5104:25;;5094:35;;;5086:95;;;;;-1:-1:-1;;;;;5086:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5210:25;;5200:35;;;5192:93;;;;;-1:-1:-1;;;;;5192:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5331:7;;5304:23;5308:6;5316:10;;5304:3;:23::i;:::-;:34;;5296:69;;;;;-1:-1:-1;;;;;5296:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5384:65;;;;;;5415:10;5384:65;;;;5435:4;5384:65;;;;;;;;;;;;3016:42;;5384:30;;:65;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;5384:65;;;5:2:-1;;;;30:1;27;20:12;5:2;5384:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5384:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5384:65:0;5376:74;;;;;;;;5471:19;5493:23;5505:10;5493:11;:23::i;:::-;5471:45;-1:-1:-1;5531:16:0;;5527:328;;5600:6;5564:17;5594:1;5582:11;:13;5564:32;;;;;;;;;;;;;;;;;;;:42;;;;;;;5665:25;;5629:17;:32;;-1:-1:-1;;5647:13:0;;;5629:32;;;;;;;;;;;;;;:61;;5621:70;;;;;;;;5527:328;;;5738:11;27:10:-1;;39:1;23:18;;;45:23;;;5738:28:0;;;;-1:-1:-1;;5738:28:0;5755:10;5738:28;;;5781:17;27:10:-1;;23:18;;;45:23;;-1:-1;5781:30:0;;;;;;;;;5826:12;:17;;;;;;;5527:328;5888:23;5892:10;;5904:6;5888:3;:23::i;:::-;5875:10;:36;-1:-1:-1;;4900:1019:0:o;8347:164::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8449:25;:54;8347:164::o;9016:83::-;9088:3;9016:83;:::o;3493:50::-;;;;:::o;4310:222::-;4369:7;4394:6;4389:117;4405:11;:18;4402:21;;4389:117;;;4463:6;-1:-1:-1;;;;;4445:24:0;:11;4457:1;4445:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4445:14:0;:24;4441:53;;;4493:1;4491:3;;-1:-1:-1;4484:10:0;;4441:53;4424:3;;4389:117;;;-1:-1:-1;4523:1:0;;4310:222;-1:-1:-1;;4310:222:0:o;149:184::-;207:7;235:6;;;;227:49;;;;;-1:-1:-1;;;;;227:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;299:5:0;;;149:184;;;;;:::o;341:181::-;399:7;431:5;;;455:6;;;;447:46;;;;;-1:-1:-1;;;;;447:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;513:1;341:181;-1:-1:-1;;;341:181:0:o;7257:284::-;7318:7;7338:19;7360:23;7372:10;7360:11;:23::i;:::-;7338:45;;7394:14;7411:17;7441:1;7429:11;:13;7411:32;;;;;;;;;;;;;;;;;;7394:49;;7454:13;7500:10;;7470:27;7474:6;7482:14;;7470:3;:27::i;:::-;:40;;;;;;;;;7257:284;-1:-1:-1;;;;;7257:284:0:o;530:250::-;588:7;612:6;;608:47;;;-1:-1:-1;642:1:0;635:8;;608:47;679:5;;;683:1;679;:5;703;;;;;;;;:10;695:56;;;;;-1:-1:-1;;;;;695:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da488

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  ]

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.