ETH Price: $3,312.51 (-1.85%)

Contract

0x114E0fB75cC02cA6030804a75ca826B16B81EdF1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157022152022-10-08 8:36:11776 days ago1665218171IN
0x114E0fB7...16B81EdF1
0.00075237 ETH0.000432784.97265264
Transfer103027212020-06-20 12:44:231616 days ago1592657063IN
0x114E0fB7...16B81EdF1
0.00217191 ETH0.0014217418
Transfer66879722018-11-12 1:42:492202 days ago1541986969IN
0x114E0fB7...16B81EdF1
0.00466287 ETH0.0014090721
Transfer62640012018-09-03 11:01:452272 days ago1535972505IN
0x114E0fB7...16B81EdF1
0.00682291 ETH0.0010940721
Transfer62638852018-09-03 10:33:232272 days ago1535970803IN
0x114E0fB7...16B81EdF1
0.00681431 ETH0.0010940721
Transfer62638442018-09-03 10:23:572272 days ago1535970237IN
0x114E0fB7...16B81EdF1
0.01703577 ETH0.0007380811
Transfer62010682018-08-23 20:23:022283 days ago1535055782IN
0x114E0fB7...16B81EdF1
0.00364657 ETH0.000335495
Transfer57087442018-05-31 14:35:252367 days ago1527777325IN
0x114E0fB7...16B81EdF1
0.01 ETH0.0013419820
Transfer55969402018-05-11 20:37:052387 days ago1526071025IN
0x114E0fB7...16B81EdF1
0.01 ETH0.000208394
Transfer53491242018-03-30 13:26:582429 days ago1522416418IN
0x114E0fB7...16B81EdF1
0 ETH0.000045331
Transfer52214232018-03-09 0:34:222450 days ago1520555662IN
0x114E0fB7...16B81EdF1
0.37 ETH0.000104192
Transfer50694802018-02-11 6:34:312476 days ago1518330871IN
0x114E0fB7...16B81EdF1
0.01 ETH0.0007380811
Transfer49685802018-01-25 6:43:012493 days ago1516862581IN
0x114E0fB7...16B81EdF1
0.0001 ETH0.000052091
Transfer49685402018-01-25 6:32:012493 days ago1516861921IN
0x114E0fB7...16B81EdF1
0.000001 ETH0.000067091
Transfer49484062018-01-21 20:59:112497 days ago1516568351IN
0x114E0fB7...16B81EdF1
0.005 ETH0.0010735816
Transfer49433312018-01-20 23:54:482497 days ago1516492488IN
0x114E0fB7...16B81EdF1
0.0001 ETH0.00000670.1
Transfer48283982017-12-31 6:25:002518 days ago1514701500IN
0x114E0fB7...16B81EdF1
0.0001 ETH0.0008209910
0x6060604047781332017-12-22 18:35:152527 days ago1513967715IN
 Create: Crowdsale
0 ETH0.017767618

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
157022152022-10-08 8:36:11776 days ago1665218171
0x114E0fB7...16B81EdF1
0.00075237 ETH
103027212020-06-20 12:44:231616 days ago1592657063
0x114E0fB7...16B81EdF1
0.00217191 ETH
66879722018-11-12 1:42:492202 days ago1541986969
0x114E0fB7...16B81EdF1
0.00466287 ETH
62640012018-09-03 11:01:452272 days ago1535972505
0x114E0fB7...16B81EdF1
0.00682291 ETH
62638852018-09-03 10:33:232272 days ago1535970803
0x114E0fB7...16B81EdF1
0.00681431 ETH
62638442018-09-03 10:23:572272 days ago1535970237
0x114E0fB7...16B81EdF1
0.01703577 ETH
62010682018-08-23 20:23:022283 days ago1535055782
0x114E0fB7...16B81EdF1
0.00364657 ETH
57087442018-05-31 14:35:252367 days ago1527777325
0x114E0fB7...16B81EdF1
0.01 ETH
55969402018-05-11 20:37:052387 days ago1526071025
0x114E0fB7...16B81EdF1
0.01 ETH
52214232018-03-09 0:34:222450 days ago1520555662
0x114E0fB7...16B81EdF1
0.37 ETH
50694802018-02-11 6:34:312476 days ago1518330871
0x114E0fB7...16B81EdF1
0.01 ETH
49685802018-01-25 6:43:012493 days ago1516862581
0x114E0fB7...16B81EdF1
0.0001 ETH
49685402018-01-25 6:32:012493 days ago1516861921
0x114E0fB7...16B81EdF1
0.000001 ETH
49484062018-01-21 20:59:112497 days ago1516568351
0x114E0fB7...16B81EdF1
0.005 ETH
49433312018-01-20 23:54:482497 days ago1516492488
0x114E0fB7...16B81EdF1
0.0001 ETH
48283982017-12-31 6:25:002518 days ago1514701500
0x114E0fB7...16B81EdF1
0.0001 ETH
47781332017-12-22 18:35:152527 days ago1513967715
0x114E0fB7...16B81EdF1
 Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-22
*/

pragma solidity ^0.4.18;

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant 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);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  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;
  }

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

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
    
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) allowed;

  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifing the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    
  address public owner;

  /**
   * @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) onlyOwner public {
    require(newOwner != address(0));      
    owner = newOwner;
  }

}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is StandardToken {

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint _value) public {
    require(_value > 0);
    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply = totalSupply.sub(_value);
    Burn(burner, _value);
  }

  event Burn(address indexed burner, uint indexed value);

}

contract Testcoin is BurnableToken {
    
  string public constant name = "Testcoin";
   
  string public constant symbol = "TSX";
    
  uint32 public constant decimals = 18;

  uint256 public INITIAL_SUPPLY = 100000000 * 1 ether;

  function Testcoin() public {
    totalSupply = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
  }
    
}

contract Crowdsale is Ownable {
    
  using SafeMath for uint;
    
  address multisig;

  address restricted;

  Testcoin public token = new Testcoin();

  uint public start;
    
  uint public period;
  
  uint per_p_sale;
  
  uint per_sale;
  
  uint start_ico;
  
  uint sale_pre_sale;
  uint sale_1_week;
  uint sale_2_week;
  uint sale_3_week;
  uint sale_4_week;
  uint sale_5_week;

  uint rate;
  uint256 public presaleTokens;
  uint256 public restrictedTokens;
  uint256 public ini_supply;
  function Crowdsale() public {
    multisig = 0x476Bb28Bc6D0e9De04dB5E19912C392F9a76535d;
    restricted = 0x476Bb28Bc6D0e9De04dB5E19912C392F9a76535d;
    rate = 1000000000000000000000;
    start = 1513555200; /* 12/18/2017 @ 12:00am (UTC) */
    period = 5 * 365;
    per_p_sale = 5;
    per_sale = 365;
    sale_pre_sale = 50;
    sale_1_week = 40;
    sale_2_week = 30;
    sale_3_week = 20;
    sale_4_week = 10;
    sale_5_week = 5;
    ini_supply = 100000000 * 1 ether;
    presaleTokens    = 60000000 * 1 ether;
    restrictedTokens = 30000000 * 1 ether;
    
    token.transfer(restricted, restrictedTokens);
  }

  modifier saleIsOn() {
    require(now > start && now < start + period * 1 days);
    _;
  }

  function setStart(uint _start) public onlyOwner {
    start = _start;
  }
  
  function setPeriod(uint _period) public onlyOwner {
    period = _period;
  }  
  
  function setSail(uint _sale_pre_sale, uint _sale_1_week, uint _sale_2_week, uint _sale_3_week, uint _sale_4_week, uint _sale_5_week) public onlyOwner {
    sale_pre_sale = _sale_pre_sale;
    sale_1_week = _sale_1_week;
    sale_2_week = _sale_2_week;
    sale_3_week = _sale_3_week;
    sale_4_week = _sale_4_week;
    sale_5_week = _sale_5_week; 
  }    

  function createTokens() saleIsOn payable public {

    uint tokens = rate.mul(msg.value).div(1 ether);
    uint bonusTokens = 0;
    start_ico = start + per_p_sale * 1 days; 
    multisig.transfer(msg.value);    
    if(now < start_ico) 
    { 
     if(address(this).balance >= ini_supply.sub(restrictedTokens).sub(presaleTokens))
       {
         bonusTokens = tokens.div(100).mul(sale_pre_sale);
       } 
	  
    } else if(now >= start_ico && now < start_ico + (per_sale * 1 days)) {
      bonusTokens = tokens.div(100).mul(sale_1_week);
    } else if(now >= start_ico + (per_sale * 1 days) && now < start_ico + (per_sale * 1 days).mul(2)) {
      bonusTokens = tokens.div(100).mul(sale_2_week);
    } else if(now >= start_ico + (per_sale * 1 days).mul(2) && now < start_ico + (per_sale * 1 days).mul(3)) {
      bonusTokens = tokens.div(100).mul(sale_3_week);  
    } else if(now >= start_ico + (per_sale * 1 days).mul(3) && now < start_ico + (per_sale * 1 days).mul(4)) {
      bonusTokens = tokens.div(100).mul(sale_4_week);       
    } else if(now >= start_ico + (per_sale * 1 days).mul(4) && now < start_ico + (per_sale * 1 days).mul(5)) {
      bonusTokens = tokens.div(100).mul(sale_5_week);      
    }
    uint tokensWithBonus = tokens.add(bonusTokens);
    token.transfer(msg.sender, tokensWithBonus);
    
  }

  function() external payable {
    createTokens();
  }
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"presaleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_period","type":"uint256"}],"name":"setPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ini_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"restrictedTokens","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":"createTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_sale_pre_sale","type":"uint256"},{"name":"_sale_1_week","type":"uint256"},{"name":"_sale_2_week","type":"uint256"},{"name":"_sale_3_week","type":"uint256"},{"name":"_sale_4_week","type":"uint256"},{"name":"_sale_5_week","type":"uint256"}],"name":"setSail","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"period","outputs":[{"name":"","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":false,"inputs":[{"name":"_start","type":"uint256"}],"name":"setStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

606060405261000c610304565b604051809103906000f080151561002257600080fd5b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550341561006d57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073476bb28bc6d0e9de04db5e19912c392f9a76535d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073476bb28bc6d0e9de04db5e19912c392f9a76535d600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550683635c9adc5dea00000600f81905550635a370500600481905550610721600581905550600560068190555061016d60078190555060326009819055506028600a81905550601e600b819055506014600c81905550600a600d819055506005600e819055506a52b7d2dcc80cd2e40000006012819055506a31a17e847807b1bc0000006010819055506a18d0bf423c03d8de000000601181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166011546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102e357600080fd5b6102c65a03f115156102f457600080fd5b5050506040518051905050610314565b604051610d6f80610e1f83390190565b610afc806103236000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a09815c146100c45780630f3a9f65146100ed5780633cf39ed31461011057806373bda17e146101395780638da5cb5b14610162578063b4427263146101b7578063bc24d886146101c1578063be9a655514610211578063ef78d4fd1461023a578063f2fde38b14610263578063f6a03ebf1461029c578063fc0c546a146102bf575b6100c2610314565b005b34156100cf57600080fd5b6100d76107a9565b6040518082815260200191505060405180910390f35b34156100f857600080fd5b61010e60048080359060200190919050506107af565b005b341561011b57600080fd5b610123610814565b6040518082815260200191505060405180910390f35b341561014457600080fd5b61014c61081a565b6040518082815260200191505060405180910390f35b341561016d57600080fd5b610175610820565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101bf610314565b005b34156101cc57600080fd5b61020f6004808035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610845565b005b341561021c57600080fd5b6102246108d2565b6040518082815260200191505060405180910390f35b341561024557600080fd5b61024d6108d8565b6040518082815260200191505060405180910390f35b341561026e57600080fd5b61029a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108de565b005b34156102a757600080fd5b6102bd60048080359060200190919050506109b8565b005b34156102ca57600080fd5b6102d2610a1d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600060045442118015610334575062015180600554026004540142105b151561033f57600080fd5b61036e670de0b6b3a764000061036034600f54610a4390919063ffffffff16565b610a7e90919063ffffffff16565b925060009150620151806006540260045401600881905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156103e857600080fd5b60085442101561046c5761041d60105461040f601154601254610a9990919063ffffffff16565b610a9990919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff163110151561046757610464600954610456606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91505b6106a6565b6008544210158015610488575062015180600754026008540142105b156104bc576104b5600a546104a7606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a5565b62015180600754026008540142101580156104f457506104ed60026201518060075402610a4390919063ffffffff16565b6008540142105b1561052857610521600b54610513606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a4565b61054360026201518060075402610a4390919063ffffffff16565b600854014210158015610573575061056c60036201518060075402610a4390919063ffffffff16565b6008540142105b156105a7576105a0600c54610592606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a3565b6105c260036201518060075402610a4390919063ffffffff16565b6008540142101580156105f257506105eb60046201518060075402610a4390919063ffffffff16565b6008540142105b156106265761061f600d54610611606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a2565b61064160046201518060075402610a4390919063ffffffff16565b600854014210158015610671575061066a60056201518060075402610a4390919063ffffffff16565b6008540142105b156106a15761069e600e54610690606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91505b5b5b5b5b5b6106b98284610ab290919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561078857600080fd5b6102c65a03f1151561079957600080fd5b5050506040518051905050505050565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080a57600080fd5b8060058190555050565b60125481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108a057600080fd5b8560098190555084600a8190555083600b8190555082600c8190555081600d8190555080600e81905550505050505050565b60045481565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561097557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a1357600080fd5b8060048190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000841415610a585760009150610a77565b8284029050828482811515610a6957fe5b04141515610a7357fe5b8091505b5092915050565b6000808284811515610a8c57fe5b0490508091505092915050565b6000828211151515610aa757fe5b818303905092915050565b6000808284019050838110151515610ac657fe5b80915050929150505600a165627a7a723058201d110b870930a2c9ff52b6792d64121f2138eadf5348db8b18c7f4fb657b8629002960606040526a52b7d2dcc80cd2e4000000600355341561001e57600080fd5b600354600081905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cf38061007c6000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b4578063095ea7b31461014257806318160ddd1461019c57806323b872dd146101c55780632ff2e9dc1461023e578063313ce5671461026757806342966c681461029c57806370a08231146102bf57806395d89b411461030c578063a9059cbb1461039a578063dd62ed3e146103f4575b600080fd5b34156100bf57600080fd5b6100c7610460565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101075780820151818401526020810190506100ec565b50505050905090810190601f1680156101345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014d57600080fd5b610182600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610499565b604051808215151515815260200191505060405180910390f35b34156101a757600080fd5b6101af610620565b6040518082815260200191505060405180910390f35b34156101d057600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610626565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b6102516108d6565b6040518082815260200191505060405180910390f35b341561027257600080fd5b61027a6108dc565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156102a757600080fd5b6102bd60048080359060200190919050506108e1565b005b34156102ca57600080fd5b6102f6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109ec565b6040518082815260200191505060405180910390f35b341561031757600080fd5b61031f610a35565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035f578082015181840152602081019050610344565b50505050905090810190601f16801561038c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a557600080fd5b6103da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a6e565b604051808215151515815260200191505060405180910390f35b34156103ff57600080fd5b61044a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c09565b6040518082815260200191505060405180910390f35b6040805190810160405280600881526020017f54657374636f696e00000000000000000000000000000000000000000000000081525081565b60008082148061052557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561053057600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506106fa83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061078f83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cae90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107e58382610cae90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60035481565b601281565b600080821115156108f157600080fd5b33905061094682600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cae90919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061099e82600054610cae90919063ffffffff16565b600081905550818173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560405160405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f545358000000000000000000000000000000000000000000000000000000000081525081565b6000610ac282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cae90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110151515610ca457fe5b8091505092915050565b6000828211151515610cbc57fe5b8183039050929150505600a165627a7a72305820d5474dc8d8c3a1649a935ff916fc2e443c28941b316410706a4ffa68d868e9ac0029

Deployed Bytecode

0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a09815c146100c45780630f3a9f65146100ed5780633cf39ed31461011057806373bda17e146101395780638da5cb5b14610162578063b4427263146101b7578063bc24d886146101c1578063be9a655514610211578063ef78d4fd1461023a578063f2fde38b14610263578063f6a03ebf1461029c578063fc0c546a146102bf575b6100c2610314565b005b34156100cf57600080fd5b6100d76107a9565b6040518082815260200191505060405180910390f35b34156100f857600080fd5b61010e60048080359060200190919050506107af565b005b341561011b57600080fd5b610123610814565b6040518082815260200191505060405180910390f35b341561014457600080fd5b61014c61081a565b6040518082815260200191505060405180910390f35b341561016d57600080fd5b610175610820565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101bf610314565b005b34156101cc57600080fd5b61020f6004808035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610845565b005b341561021c57600080fd5b6102246108d2565b6040518082815260200191505060405180910390f35b341561024557600080fd5b61024d6108d8565b6040518082815260200191505060405180910390f35b341561026e57600080fd5b61029a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108de565b005b34156102a757600080fd5b6102bd60048080359060200190919050506109b8565b005b34156102ca57600080fd5b6102d2610a1d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600060045442118015610334575062015180600554026004540142105b151561033f57600080fd5b61036e670de0b6b3a764000061036034600f54610a4390919063ffffffff16565b610a7e90919063ffffffff16565b925060009150620151806006540260045401600881905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156103e857600080fd5b60085442101561046c5761041d60105461040f601154601254610a9990919063ffffffff16565b610a9990919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff163110151561046757610464600954610456606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91505b6106a6565b6008544210158015610488575062015180600754026008540142105b156104bc576104b5600a546104a7606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a5565b62015180600754026008540142101580156104f457506104ed60026201518060075402610a4390919063ffffffff16565b6008540142105b1561052857610521600b54610513606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a4565b61054360026201518060075402610a4390919063ffffffff16565b600854014210158015610573575061056c60036201518060075402610a4390919063ffffffff16565b6008540142105b156105a7576105a0600c54610592606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a3565b6105c260036201518060075402610a4390919063ffffffff16565b6008540142101580156105f257506105eb60046201518060075402610a4390919063ffffffff16565b6008540142105b156106265761061f600d54610611606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91506106a2565b61064160046201518060075402610a4390919063ffffffff16565b600854014210158015610671575061066a60056201518060075402610a4390919063ffffffff16565b6008540142105b156106a15761069e600e54610690606486610a7e90919063ffffffff16565b610a4390919063ffffffff16565b91505b5b5b5b5b5b6106b98284610ab290919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561078857600080fd5b6102c65a03f1151561079957600080fd5b5050506040518051905050505050565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080a57600080fd5b8060058190555050565b60125481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108a057600080fd5b8560098190555084600a8190555083600b8190555082600c8190555081600d8190555080600e81905550505050505050565b60045481565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561097557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a1357600080fd5b8060048190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000841415610a585760009150610a77565b8284029050828482811515610a6957fe5b04141515610a7357fe5b8091505b5092915050565b6000808284811515610a8c57fe5b0490508091505092915050565b6000828211151515610aa757fe5b818303905092915050565b6000808284019050838110151515610ac657fe5b80915050929150505600a165627a7a723058201d110b870930a2c9ff52b6792d64121f2138eadf5348db8b18c7f4fb657b86290029

Swarm Source

bzzr://d5474dc8d8c3a1649a935ff916fc2e443c28941b316410706a4ffa68d868e9ac

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.