ETH Price: $3,370.56 (-0.97%)

Contract

0xB2E260F12406c401874EcC960893C0f74Cd6aFcd
 
Transaction Hash
Method
Block
From
To
Transfer196953472024-04-20 8:10:47271 days ago1713600647IN
BitUP: BUT Token
0 ETH0.000465499.62825475
Transfer186269352023-11-22 11:19:35421 days ago1700651975IN
BitUP: BUT Token
0 ETH0.0015329731.68414153
Transfer182199432023-09-26 12:26:59478 days ago1695731219IN
BitUP: BUT Token
0 ETH0.0004444814.21401525
Transfer182186872023-09-26 8:13:11478 days ago1695715991IN
BitUP: BUT Token
0 ETH0.000414148.55768187
Transfer182104642023-09-25 4:37:11479 days ago1695616631IN
BitUP: BUT Token
0 ETH0.00041028.47624988
Transfer172412892023-05-12 2:49:47615 days ago1683859787IN
BitUP: BUT Token
0 ETH0.00976902183.64550623
Transfer167566712023-03-04 17:50:47684 days ago1677952247IN
BitUP: BUT Token
0 ETH0.0010204721.09168559
Transfer166952412023-02-24 2:27:23692 days ago1677205643IN
BitUP: BUT Token
0 ETH0.0023458344.0988606
Transfer166810942023-02-22 2:41:35694 days ago1677033695IN
BitUP: BUT Token
0 ETH0.0011212435.8834155
Transfer166810582023-02-22 2:33:59694 days ago1677033239IN
BitUP: BUT Token
0 ETH0.0011216735.8834155
Transfer166810582023-02-22 2:33:59694 days ago1677033239IN
BitUP: BUT Token
0 ETH0.0011212435.8834155
Transfer166810572023-02-22 2:33:35694 days ago1677033215IN
BitUP: BUT Token
0 ETH0.0011216735.8834155
Approve161121962022-12-04 14:59:35774 days ago1670165975IN
BitUP: BUT Token
0 ETH0.0005891612.68558219
Transfer160798282022-11-30 2:29:59778 days ago1669775399IN
BitUP: BUT Token
0 ETH0.001063920
Transfer158419702022-10-27 21:03:23812 days ago1666904603IN
BitUP: BUT Token
0 ETH0.0011113520.8920664
Transfer158346112022-10-26 20:22:47813 days ago1666815767IN
BitUP: BUT Token
0 ETH0.0010840422.41671291
Approve157374722022-10-13 6:41:23826 days ago1665643283IN
BitUP: BUT Token
0 ETH0.0006475813.88244678
Transfer157090662022-10-09 7:32:11830 days ago1665300731IN
BitUP: BUT Token
0 ETH0.0018759735.2740294
Transfer156979862022-10-07 18:26:35832 days ago1665167195IN
BitUP: BUT Token
0 ETH0.0014514930
Transfer156431532022-09-30 2:24:47839 days ago1664504687IN
BitUP: BUT Token
0 ETH0.0015947730
Transfer156394622022-09-29 14:01:35840 days ago1664460095IN
BitUP: BUT Token
0 ETH0.0007787321.5817867
Transfer156394622022-09-29 14:01:35840 days ago1664460095IN
BitUP: BUT Token
0 ETH0.0007784721.5817867
Transfer156380232022-09-29 9:11:11840 days ago1664442671IN
BitUP: BUT Token
0 ETH0.0010634220
Transfer156240652022-09-27 10:21:59842 days ago1664274119IN
BitUP: BUT Token
0 ETH0.0008136726
Transfer156238662022-09-27 9:41:59842 days ago1664271719IN
BitUP: BUT Token
0 ETH0.001063920
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:
BitUPToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-07
*/

pragma solidity ^0.4.18;
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}
contract BitUPToken is ERC20, Ownable {

    using SafeMath for uint;

/*----------------- Token Information -----------------*/

    string public constant name = "BitUP Token";
    string public constant symbol = "BUT";

    uint8 public decimals = 18;                            // (ERC20 API) Decimal precision, factor is 1e18
    
    mapping (address => uint256) balances;                 // User's balances table
    mapping (address => mapping (address => uint256)) allowed; // User's allowances table

/*----------------- Alloc Information -----------------*/

    uint256 public totalSupply;
    
    uint256 public presaleSupply;                          // Pre-sale supply
    uint256 public angelSupply;                          // Angel supply
    uint256 public marketingSupply;                           // marketing supply
    uint256 public foundationSupply;                       // /Foundation supply
    uint256 public teamSupply;                          //  Team supply
    uint256 public communitySupply;                 //  Community supply
    
    uint256 public teamSupply6Months;                          //Amount of Team supply could be released after 6 months
    uint256 public teamSupply12Months;                          //Amount of Team supply could be released after 12 months
    uint256 public teamSupply18Months;                          //Amount of Team supply could be released after 18 months
    uint256 public teamSupply24Months;                          //Amount of Team supply could be released after 24 months

    uint256 public TeamLockingPeriod6Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod12Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod18Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod24Months;                  // Locking period for team's supply, release 1/4 per 6 months
    
    address public presaleAddress;                       // Presale address
    address public angelAddress;                        // Angel address
    address public marketingAddress;                       // marketing address
    address public foundationAddress;                      // Foundation address
    address public teamAddress;                         // Team address
    address public communityAddress;                         // Community address    

    function () {
         //if ether is sent to this address, send it back.
         //throw;
         require(false);
    }

/*----------------- Modifiers -----------------*/

    modifier nonZeroAddress(address _to) {                 // Ensures an address is provided
        require(_to != 0x0);
        _;
    }

    modifier nonZeroAmount(uint _amount) {                 // Ensures a non-zero amount
        require(_amount > 0);
        _;
    }

    modifier nonZeroValue() {                              // Ensures a non-zero value is passed
        require(msg.value > 0);
        _;
    }

    modifier checkTeamLockingPeriod6Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod6Months);
        _;
    }
    
    modifier checkTeamLockingPeriod12Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod12Months);
        _;
    }
    
    modifier checkTeamLockingPeriod18Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod18Months);
        _;
    }
    
    modifier checkTeamLockingPeriod24Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod24Months);
        _;
    }
    
    modifier onlyTeam() {                             // Ensures only team can call the function
        require(msg.sender == teamAddress);
        _;
    }
    
/*----------------- Burn -----------------*/
    
    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        // balances[burner] = balances[burner].sub(_value);
        decrementBalance(burner, _value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }

/*----------------- Token API -----------------*/

    // -------------------------------------------------
    // Total supply
    // -------------------------------------------------
    function totalSupply() constant returns (uint256){
        return totalSupply;
    }

    // -------------------------------------------------
    // Transfers amount to address
    // -------------------------------------------------
    function transfer(address _to, uint256 _amount) returns (bool success) {
        require(balanceOf(msg.sender) >= _amount);
        uint previousBalances = balances[msg.sender] + balances[_to];
        addToBalance(_to, _amount);
        decrementBalance(msg.sender, _amount);
        Transfer(msg.sender, _to, _amount);
        assert(balances[msg.sender] + balances[_to] == previousBalances);
        return true;
    }

    // -------------------------------------------------
    // Transfers from one address to another (need allowance to be called first)
    // -------------------------------------------------
    function transferFrom(address _from, address _to, uint256 _amount) returns (bool success) {
        require(balanceOf(_from) >= _amount);
        require(allowance(_from, msg.sender) >= _amount);
        uint previousBalances = balances[_from] + balances[_to];
        decrementBalance(_from, _amount);
        addToBalance(_to, _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        Transfer(_from, _to, _amount);
        assert(balances[_from] + balances[_to] == previousBalances);
        return true;
    }

    // -------------------------------------------------
    // Approves another address a certain amount of FUEL
    // -------------------------------------------------
    function approve(address _spender, uint256 _value) returns (bool success) {
        require((_value == 0) || (allowance(msg.sender, _spender) == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    // -------------------------------------------------
    // Gets an address's FUEL allowance
    // -------------------------------------------------
    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    // -------------------------------------------------
    // Gets the FUEL balance of any address
    // -------------------------------------------------
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    // -------------------------------------------------
    // Contract's constructor
    // -------------------------------------------------
    function BitUPToken() {
        totalSupply  =    1000000000 * 1e18;               // 100% - 1 billion total BUT with 18 decimals

        presaleSupply =    400000000 * 1e18;               //  40% -  400 million BUT pre-crowdsale
        angelSupply =       50000000 * 1e18;               //  5% - 50 million BUT for the angel crowdsale
        teamSupply =       200000000 * 1e18;               //  20% -  200 million BUT for team. 1/4 part released per 6 months
        foundationSupply = 150000000 * 1e18;               //  15% -  300 million BUT for foundation/incentivising efforts
        marketingSupply =  100000000 * 1e18;       //  10% -  100 million BUT for 
        communitySupply =  100000000 * 1e18;       //  10% -  100 million BUT for      
        
        teamSupply6Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply12Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply18Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply24Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        
        angelAddress    = 0xeF01453A730486d262D0b490eF1aDBBF62C2Fe00;                         // Angel address
        presaleAddress = 0x2822332F63a6b80E21cEA5C8c43Cb6f393eb5703;                         // Presale address
        teamAddress = 0x8E199e0c1DD38d455815E11dc2c9A64D6aD893B7;                         // Team address
        foundationAddress = 0xcA972ac76F4Db643C30b86E4A9B54EaBB88Ce5aD;                         // Foundation address
        marketingAddress = 0xd2631280F7f0472271Ae298aF034eBa549d792EA;                         // marketing address
        communityAddress = 0xF691e8b2B2293D3d3b06ecdF217973B40258208C;                         //Community address
        
        
        TeamLockingPeriod6Months = now.add(180 * 1 days); // 180 days locking period
        TeamLockingPeriod12Months = now.add(360 * 1 days); // 360 days locking period
        TeamLockingPeriod18Months = now.add(450 * 1 days); // 450 days locking period
        TeamLockingPeriod24Months = now.add(730 * 1 days); // 730 days locking period
        
        addToBalance(foundationAddress, foundationSupply);
        foundationSupply = 0;
        addToBalance(marketingAddress, marketingSupply);
        marketingSupply = 0;
        addToBalance(communityAddress, communitySupply);
        communitySupply = 0;
        addToBalance(presaleAddress, presaleSupply);
        presaleSupply = 0;
        addToBalance(angelAddress, angelSupply);
        angelSupply = 0;
    }

    // -------------------------------------------------
    // Releases 1/4 of team supply after 6 months
    // -------------------------------------------------
    function releaseTeamTokensAfter6Months() checkTeamLockingPeriod6Months onlyTeam returns(bool success) {
        require(teamSupply6Months > 0);
        addToBalance(teamAddress, teamSupply6Months);
        Transfer(0x0, teamAddress, teamSupply6Months);
        teamSupply6Months = 0;
        teamSupply.sub(teamSupply6Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 12 months
    // -------------------------------------------------
    function releaseTeamTokensAfter12Months() checkTeamLockingPeriod12Months onlyTeam returns(bool success) {
        require(teamSupply12Months > 0);
        addToBalance(teamAddress, teamSupply12Months);
        Transfer(0x0, teamAddress, teamSupply12Months);
        teamSupply12Months = 0;
        teamSupply.sub(teamSupply12Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 18 months
    // -------------------------------------------------
    function releaseTeamTokensAfter18Months() checkTeamLockingPeriod18Months onlyTeam returns(bool success) {
        require(teamSupply18Months > 0);
        addToBalance(teamAddress, teamSupply18Months);
        Transfer(0x0, teamAddress, teamSupply18Months);
        teamSupply18Months = 0;
        teamSupply.sub(teamSupply18Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 24 months
    // -------------------------------------------------
    function releaseTeamTokensAfter24Months() checkTeamLockingPeriod24Months onlyTeam returns(bool success) {
        require(teamSupply24Months > 0);
        addToBalance(teamAddress, teamSupply24Months);
        Transfer(0x0, teamAddress, teamSupply24Months);
        teamSupply24Months = 0;
        teamSupply.sub(teamSupply24Months);
        return true;
    }

    // -------------------------------------------------
    // Adds to balance
    // -------------------------------------------------
    function addToBalance(address _address, uint _amount) internal {
        balances[_address] = SafeMath.add(balances[_address], _amount);
    }

    // -------------------------------------------------
    // Removes from balance
    // -------------------------------------------------
    function decrementBalance(address _address, uint _amount) internal {
        balances[_address] = SafeMath.sub(balances[_address], _amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod6Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"angelAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter6Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter24Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod24Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter12Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter18Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundationSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply24Months","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":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply6Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"angelSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"communitySupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundationAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60606040526012600060146101000a81548160ff021916908360ff16021790555034156200002c57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce80000006003819055506b014adf4b7320334b900000006004819055506a295be96e640669720000006005819055506aa56fa5b99019a5c80000006008819055506a7c13bc4b2c133c560000006007819055506a52b7d2dcc80cd2e40000006006819055506a52b7d2dcc80cd2e40000006009819055506a295be96e64066972000000600a819055506a295be96e64066972000000600b819055506a295be96e64066972000000600c819055506a295be96e64066972000000600d8190555073ef01453a730486d262d0b490ef1adbbf62c2fe00601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732822332f63a6b80e21cea5c8c43cb6f393eb5703601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738e199e0c1dd38d455815e11dc2c9a64d6ad893b7601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ca972ac76f4db643c30b86e4a9b54eabb88ce5ad601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2631280f7f0472271ae298af034eba549d792ea601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f691e8b2b2293d3d3b06ecdf217973b40258208c601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200035862ed4e0042620005676401000000000262001b97179091906401000000009004565b600e81905550620003856301da9c0042620005676401000000000262001b97179091906401000000009004565b600f81905550620003b2630251430042620005676401000000000262001b97179091906401000000009004565b601081905550620003df6303c2670042620005676401000000000262001b97179091906401000000009004565b60118190555062000429601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754620005866401000000000262001aee176401000000009004565b600060078190555062000475601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600654620005866401000000000262001aee176401000000009004565b6000600681905550620004c1601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620005866401000000000262001aee176401000000009004565b60006009819055506200050d601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454620005866401000000000262001aee176401000000009004565b600060048190555062000559601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600554620005866401000000000262001aee176401000000009004565b60006005819055506200062c565b60008082840190508381101515156200057c57fe5b8091505092915050565b620005e5600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482620005676401000000000262001b97176401000000009004565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611be1806200063c6000396000f3006060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029

Deployed Bytecode

0x6060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029

Swarm Source

bzzr://6b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a

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

INDEX FUND OF EXCHANGE PLATFORM TOKENS

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.