ETH Price: $2,798.70 (+1.01%)

Contract

0xd3Fd4fdF699A6C594Cd9f8F293322f7f7dD44441
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Ether Manua...49556002018-01-23 2:20:162588 days ago1516674016IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0030433535
Send Ether Manua...49555232018-01-23 1:58:512588 days ago1516672731IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0021585930
Send Ether Manua...49465302018-01-21 13:07:142590 days ago1516540034IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0039157645
Send Ether Manua...49460612018-01-21 11:16:212590 days ago1516533381IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0029500741
Send Ether Manua...49452292018-01-21 7:53:072590 days ago1516521187IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0034806840
Send Ether Manua...49452272018-01-21 7:52:212590 days ago1516521141IN
0xd3Fd4fdF...f7dD44441
0 ETH0.0034849240
Transfer49415462018-01-20 16:30:232591 days ago1516465823IN
0xd3Fd4fdF...f7dD44441
0.15 ETH0.004764552
Transfer49362442018-01-19 18:52:292592 days ago1516387949IN
0xd3Fd4fdF...f7dD44441
0.1 ETH0.0019241221
Transfer49361612018-01-19 18:29:492592 days ago1516386589IN
0xd3Fd4fdF...f7dD44441
0.1 ETH0.0010938

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
49415462018-01-20 16:30:232591 days ago1516465823
0xd3Fd4fdF...f7dD44441
0.15 ETH
49362442018-01-19 18:52:292592 days ago1516387949
0xd3Fd4fdF...f7dD44441
0.1 ETH
49361612018-01-19 18:29:492592 days ago1516386589
0xd3Fd4fdF...f7dD44441
0.1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.19;
/*standart library for uint
*/
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0 || b == 0){
        return 0;
    }
    uint256 c = a * b;
    assert(a == 0 || 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;
  }
}

/*
contract to identify owner
*/
contract Ownable {

  address public owner;

  address public newOwner;

  address public techSupport;

  address public newTechSupport;

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  modifier onlyTechSupport() {
    require(msg.sender == techSupport);
    _;
  }

  function Ownable() public {
    owner = msg.sender;
  }

  function transferOwnership(address _newOwner) public onlyOwner {
    require(_newOwner != address(0));
    newOwner = _newOwner;
  }

  function acceptOwnership() public {
    if (msg.sender == newOwner) {
      owner = newOwner;
    }
  }

  function transferTechSupport (address _newSupport) public{
    require (msg.sender == owner || msg.sender == techSupport);
    newTechSupport = _newSupport;
  }

  function acceptSupport() public{
    if(msg.sender == newTechSupport){
      techSupport = newTechSupport;
    }
  }
}

/*
ERC - 20 token contract
*/
contract VGCToken {
  function setCrowdsaleContract (address _address) public {}
  function burnTokens(address _address) public{}
  function getCrowdsaleBalance() public view returns(uint) {}
  function getRefBalSended () public view returns(bool){}
  function sendCrowdsaleBalance (address _address, uint _value) public {}
  function finishIco() public{}
}

//Crowdsale contract
contract Crowdsale is Ownable{

  using SafeMath for uint;
  //power function
  function pow(uint256 a, uint256 b) internal pure returns (uint256){
   return (a**b);
  }

  uint decimals = 2;
  // Token contract address
  VGCToken public token;

  struct Ico{
    uint bonus;
    uint balance;
  }
  // Constructor
  function Crowdsale(address _tokenAddress, address _addressOwner) public{
    token = VGCToken(_tokenAddress);
    owner = _addressOwner;
    structurePreIco.push(Ico(55555555555,1000000*pow(10,decimals))); //80% bonus
    structurePreIco.push(Ico(58823529411,1000000*pow(10,decimals))); //70
    structurePreIco.push(Ico(62500000000,1000000*pow(10,decimals))); //60
    structurePreIco.push(Ico(66666666666,1000000*pow(10,decimals))); //50
    structurePreIco.push(Ico(71428571428,1000000*pow(10,decimals))); //40
    structurePreIco.push(Ico(76923076923,1000000*pow(10,decimals))); //30


    structureIco.push(Ico(83333333333,10000000*pow(10,decimals))); //20
    structureIco.push(Ico(90909090909,10000000*pow(10,decimals))); //10
    structureIco.push(Ico(100000000000,10000000*pow(10,decimals))); //0

    techSupport = msg.sender;
    token.setCrowdsaleContract(this);
  }
  //ICO structures (technical decision)
  Ico[] public structurePreIco;
  Ico[] public structureIco;
    // Buy constants
  uint public tokenPrice = 2000000000000000 / pow(10,decimals);
  uint minDeposit = 100000000000000000; //0.1 ETH

    // preIco constants
  uint public preIcoStart = 1516320000; // 01/19/2018
  uint public preIcoFinish = 1521590400; // 03/21/2018

    // Ico constants
  uint public icoStart = 1521590401; // 03/21/2018
  uint public icoFinish = 1529625600; //06/21/2018
  uint icoMinCap = 300000*pow(10,decimals);

  //check is now preICO
  function isPreIco(uint _time) constant public returns (bool){
    if((preIcoStart <= _time) && (_time <= preIcoFinish)){
      return true;
    }
    return false;
  }

  //check is now ICO
  function isIco(uint _time) constant public returns (bool){
    if((icoStart <= _time) && (_time <= icoFinish)){
      return true;
    }
    return false;
  }

  //crowdsale variables
  uint public preIcoTokensSold = 0;
  uint public iCoTokensSold = 0;
  uint public tokensSold = 0;
  uint public ethCollected = 0;

  //Ethereum investor balances (how much Eth they're donate to ICO)
  mapping (address => uint) public investorBalances;

  //function calculate how many tokens will be send to investor in preIco
  function  buyIfPreIcoDiscount (uint _value) internal returns(uint,uint) {
    uint buffer = 0;
    uint bufferEth = 0;
    uint bufferValue = _value;
    uint res = 0;

    for (uint i = 0; i<structurePreIco.length; i++){
      res = _value/(tokenPrice*structurePreIco[i].bonus/100000000000);

      //Purchase over 5,000 VGC and get extra 10% bonus
      if(res >= (uint)(5000).mul(pow(10,decimals))){
        res = res.add(res/10);
      }
      if (res<=structurePreIco[i].balance){
        //   bufferEth = bufferEth+_value;
        structurePreIco[i].balance = structurePreIco[i].balance.sub(res);
        buffer = res.add(buffer);
        return (buffer,0);
      }else {
        buffer = buffer.add(structurePreIco[i].balance);
        //   bufferEth = bufferEth.add(structurePreIco[i].balance.mul(tokenPrice)/structurePreIco[i].bonus);
        bufferEth += structurePreIco[i].balance*tokenPrice*structurePreIco[i].bonus/100000000000;
        _value = _value.sub(structurePreIco[i].balance*tokenPrice*structurePreIco[i].bonus/100000000000);
        structurePreIco[i].balance = 0;
        }
      }
    return  (buffer,bufferValue.sub(bufferEth));
  }

  //function calculate how many tokens will be send to investor in Ico
  function  buyIfIcoDiscount (uint _value) internal returns(uint,uint) {
    uint buffer = 0;
    uint bufferEth = 0;
    uint bufferValue = _value;
    uint res = 0;

    for (uint i = 0; i<structureIco.length; i++){
      res = _value/(tokenPrice*structureIco[i].bonus/100000000000);

      //Purchase over 5,000 VGC and get extra 10% bonus
      if(res >= (uint)(5000).mul(pow(10,decimals))){
        res = res.add(res/10);
      }
        if (res<=structureIco[i].balance){
          bufferEth = bufferEth+_value;
          structureIco[i].balance = structureIco[i].balance.sub(res);
          buffer = res.add(buffer);
          return (buffer,0);
        }else {
          buffer = buffer.add(structureIco[i].balance);
          bufferEth += structureIco[i].balance*tokenPrice*structureIco[i].bonus/100000000000;
          _value = _value.sub(structureIco[i].balance*tokenPrice*structureIco[i].bonus/100000000000);
          structureIco[i].balance = 0;
      }
    }
    return  (buffer,bufferValue.sub(bufferEth));
  }

  //fallback function (when investor send ether to contract)
  function() public payable{
    require(msg.value >= minDeposit);
    require(isIco(now) || isPreIco(now));
    require(buy(msg.sender,msg.value,now,false)); //redirect to func buy
  }

  bool public preIcoEnded = false;
  //function buy Tokens
  function buy(address _address, uint _value, uint _time, bool dashboard) internal returns (bool){
    uint tokensForSend;
    uint etherForSend;
    if (isPreIco(_time)){
      (tokensForSend,etherForSend) = buyIfPreIcoDiscount(_value);
      assert (tokensForSend >= 50*pow(10,decimals));
      preIcoTokensSold += tokensForSend;
      if (etherForSend!=0 && !dashboard){
        _address.transfer(etherForSend);
      }
      owner.transfer(this.balance);
    }
    if (isIco(_time)){
      if(!preIcoEnded){
        for (uint i = 0; i<structurePreIco.length; i++){
          structureIco[structureIco.length-1].balance = structureIco[structureIco.length-1].balance.add(structurePreIco[i].balance);
          structurePreIco[i].balance = 0;
        }
       preIcoEnded = true;
      }
      (tokensForSend,etherForSend) = buyIfIcoDiscount(_value);
      assert (tokensForSend >= 50*pow(10,decimals));
      iCoTokensSold += tokensForSend;

      if (etherForSend!=0 && !dashboard){
        _address.transfer(etherForSend);
      }
      investorBalances[_address] += _value.sub(etherForSend);

      if (isIcoTrue()){
        owner.transfer(this.balance);
      }
    }

    tokensSold += tokensForSend;

    token.sendCrowdsaleBalance(_address,tokensForSend);

    ethCollected = ethCollected.add(_value.sub(etherForSend));

    return true;
  }

  //someone can end ICO using this function (require 3 days after ICO end)
  function finishIco() public {
    require (now > icoFinish + 3 days);
    require (token.getRefBalSended());
    for (uint i = 0; i<structureIco.length; i++){
      structureIco[i].balance = 0;
    }
    for (i = 0; i<structurePreIco.length; i++){
      structurePreIco[i].balance = 0;
    }
    token.finishIco();
  }

  //function check is ICO complete (minCap exceeded)
  function isIcoTrue() public constant returns (bool){
    if (tokensSold >= icoMinCap){
      return true;
    }
    return false;
  }

  //if ICO failed and now = ICO finished date +3 days then investor can withdrow his ether
  function refund() public{
    require (!isIcoTrue());
    require (icoFinish + 3 days <= now);

    token.burnTokens(msg.sender);
    msg.sender.transfer(investorBalances[msg.sender]);
    investorBalances[msg.sender] = 0;
  }


  //ICO cabinets function
  function sendEtherManually(address _address, uint _value) public onlyTechSupport{
    require(buy(_address,_value,now,true));
  }

  //ICO cabinets function, just for view
  function tokensCount(uint _value) public view onlyTechSupport returns(uint res) {
    if (isPreIco(now)){
      (res,) = buyIfPreIcoDiscount(_value);
    }
    if (isIco(now)){
      (res,) = buyIfIcoDiscount(_value);
    }
    return res;
  }

  function getEtherBalanceOnCrowdsale() public view returns(uint) {
    return this.balance;
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"structurePreIco","outputs":[{"name":"bonus","type":"uint256"},{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"tokensCount","outputs":[{"name":"res","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_time","type":"uint256"}],"name":"isIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preIcoEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newSupport","type":"address"}],"name":"transferTechSupport","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preIcoStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isIcoTrue","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEtherBalanceOnCrowdsale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_time","type":"uint256"}],"name":"isPreIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preIcoTokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"structureIco","outputs":[{"name":"bonus","type":"uint256"},{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"uint256"}],"name":"sendEtherManually","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"iCoTokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preIcoFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoStart","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":"acceptSupport","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"techSupport","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newTechSupport","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_addressOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

606060405260026004556200002c600a600454620006026401000000000262000f9f176401000000009004565b66071afd498d00008115156200003e57fe5b0460085567016345785d8a0000600955635a613500600a55635ab1a080600b55635ab1a081600c55635b2c3c00600d5562000091600a600454620006026401000000000262000f9f176401000000009004565b620493e002600e556000600f819055601081905560118190556012556014805460ff191690553415620000c357600080fd5b6040516040806200184e83398101604052808051919060200180516000805460058054600160a060020a0319908116600160a060020a038981169190911790925591821633821617909116908316179055600680549193509150600181016200012d838262000607565b916000526020600020906002020160006040805190810160405280640cef5e80e3815260200162000176600a600454620006026401000000000262000f9f176401000000009004565b620f4240029052919050815181556020820151816001015550505060068054806001018281620001a7919062000607565b916000526020600020906002020160006040805190810160405280640db227d3c38152602001620001f0600a600454620006026401000000000262000f9f176401000000009004565b620f424002905291905081518155602082015181600101555050506006805480600101828162000221919062000607565b916000526020600020906002020160006040805190810160405280640e8d4a510081526020016200026a600a600454620006026401000000000262000f9f176401000000009004565b620f42400290529190508151815560208201518160010155505050600680548060010182816200029b919062000607565b916000526020600020906002020160006040805190810160405280640f85a49aaa8152602001620002e4600a600454620006026401000000000262000f9f176401000000009004565b620f424002905291905081518155602082015181600101555050506006805480600101828162000315919062000607565b9160005260206000209060020201600060408051908101604052806410a179812481526020016200035e600a600454620006026401000000000262000f9f176401000000009004565b620f42400290529190508151815560208201518160010155505050600680548060010182816200038f919062000607565b9160005260206000209060020201600060408051908101604052806411e8f9013b8152602001620003d8600a600454620006026401000000000262000f9f176401000000009004565b620f424002905291905081518155602082015181600101555050506007805480600101828162000409919062000607565b9160005260206000209060020201600060408051908101604052806413670dc155815260200162000452600a600454620006026401000000000262000f9f176401000000009004565b6298968002905291905081518155602082015181600101555050506007805480600101828162000483919062000607565b91600052602060002090600202016000604080519081016040528064152a9aa45d8152602001620004cc600a600454620006026401000000000262000f9f176401000000009004565b62989680029052919050815181556020820151816001015550505060078054806001018281620004fd919062000607565b91600052602060002090600202016000604080519081016040528064174876e800815260200162000546600a600454620006026401000000000262000f9f176401000000009004565b62989680029052919050815181556020820151600190910155505060028054600160a060020a03338116600160a060020a03199092169190911790915560055416636596cff3306040517c010000000000000000000000000000000000000000000000000000000063ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620005e557600080fd5b6102c65a03f11515620005f757600080fd5b505050505062000665565b900a90565b81548183558181151162000636576002028160020283600052602060002091820191016200063691906200063b565b505050565b6200066291905b808211156200065e576000808255600182015560020162000642565b5090565b90565b6111d980620006756000396000f3006060604052600436106101665763ffffffff60e060020a600035041663049540c581146101b257806309671f79146101e05780630a1e71de146102085780631813b684146102325780632184fe2c146102455780633d741994146102645780633fd0f7271461027757806340e5f3cb1461028a578063414b85e41461029d57806346e2a174146102b3578063518ab2a8146102c6578063590e1ae3146102d9578063604e5fb8146102ec578063659d7aaa1461030257806368fb81b71461032457806379ba5097146103375780637d57a85c1461034a5780637ff9b5961461035d578063827037db146103705780638da5cb5b14610383578063944126f4146103b2578063b29a61c1146103c5578063b333ce0d146103e4578063bee2e134146103f7578063d459654a1461040a578063d4ee1d901461041d578063e3d1359214610430578063ec42f82f14610443578063f2fde38b14610456578063fc0c546a14610475575b60095434101561017557600080fd5b61017e42610488565b8061018d575061018d426104b4565b151561019857600080fd5b6101a533344260006104d4565b15156101b057600080fd5b005b34156101bd57600080fd5b6101c8600435610809565b60405191825260208201526040908101905180910390f35b34156101eb57600080fd5b6101f6600435610835565b60405190815260200160405180910390f35b341561021357600080fd5b61021e600435610488565b604051901515815260200160405180910390f35b341561023d57600080fd5b61021e61088c565b341561025057600080fd5b6101b0600160a060020a0360043516610895565b341561026f57600080fd5b6101f66108fa565b341561028257600080fd5b61021e610900565b341561029557600080fd5b6101f661091e565b34156102a857600080fd5b61021e6004356104b4565b34156102be57600080fd5b6101f661092c565b34156102d157600080fd5b6101f6610932565b34156102e457600080fd5b6101b0610938565b34156102f757600080fd5b6101c8600435610a1f565b341561030d57600080fd5b6101b0600160a060020a0360043516602435610a2d565b341561032f57600080fd5b6101f6610a64565b341561034257600080fd5b6101b0610a6a565b341561035557600080fd5b6101f6610ab3565b341561036857600080fd5b6101f6610ab9565b341561037b57600080fd5b6101f6610abf565b341561038e57600080fd5b610396610ac5565b604051600160a060020a03909116815260200160405180910390f35b34156103bd57600080fd5b6101b0610ad4565b34156103d057600080fd5b6101f6600160a060020a0360043516610b1c565b34156103ef57600080fd5b6101f6610b2e565b341561040257600080fd5b6101f6610b34565b341561041557600080fd5b610396610b3a565b341561042857600080fd5b610396610b49565b341561043b57600080fd5b610396610b58565b341561044e57600080fd5b6101b0610b67565b341561046157600080fd5b6101b0600160a060020a0360043516610cbb565b341561048057600080fd5b610396610d1a565b600081600c541115801561049e5750600d548211155b156104ab575060016104af565b5060005b919050565b600081600a541115801561049e5750600b5482116104ab575060016104af565b6000806000806104e3866104b4565b15610595576104f187610d29565b600454919450925061050590600a90610f9f565b60320283101561051157fe5b600f8054840190558115801590610526575084155b1561055c57600160a060020a03881682156108fc0283604051600060405180830381858888f19350505050151561055c57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561059557600080fd5b61059e86610488565b156107625760145460ff161515610679575060005b60065481101561066b576106156006828154811015156105cf57fe5b60009182526020909120600160029092020101546007805460001981019081106105f557fe5b906000526020600020906002020160010154610fa490919063ffffffff16565b60078054600019810190811061062757fe5b906000526020600020906002020160010181905550600060068281548110151561064d57fe5b600091825260209091206001600290920201810191909155016105b3565b6014805460ff191660011790555b61068287610fba565b600454919450925061069690600a90610f9f565b6032028310156106a257fe5b601080548401905581158015906106b7575084155b156106ed57600160a060020a03881682156108fc0283604051600060405180830381858888f1935050505015156106ed57600080fd5b6106fd878363ffffffff61115c16565b600160a060020a038916600090815260136020526040902080549091019055610724610900565b1561076257600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561076257600080fd5b6011805484019055600554600160a060020a03166340c3418c898560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156107c057600080fd5b6102c65a03f115156107d157600080fd5b506107f891506107e99050888463ffffffff61115c16565b6012549063ffffffff610fa416565b601255506001979650505050505050565b600680548290811061081757fe5b60009182526020909120600290910201805460019091015490915082565b60025460009033600160a060020a0390811691161461085357600080fd5b61085c426104b4565b1561086e5761086a82610d29565b5090505b61087742610488565b156104af5761088582610fba565b5092915050565b60145460ff1681565b60005433600160a060020a03908116911614806108c0575060025433600160a060020a039081169116145b15156108cb57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a5481565b6000600e546011541015156109175750600161091b565b5060005b90565b600160a060020a0330163190565b600f5481565b60115481565b610940610900565b1561094a57600080fd5b42600d546203f480011115151561096057600080fd5b600554600160a060020a031663b237f7d43360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156109b057600080fd5b6102c65a03f115156109c157600080fd5b505050600160a060020a033316600081815260136020526040908190205480156108fc029151600060405180830381858888f193505050501515610a0457600080fd5b600160a060020a033316600090815260136020526040812055565b600780548290811061081757fe5b60025433600160a060020a03908116911614610a4857600080fd5b610a5582824260016104d4565b1515610a6057600080fd5b5050565b60105481565b60015433600160a060020a0390811691161415610ab1576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b600b5481565b60085481565b600c5481565b600054600160a060020a031681565b60035433600160a060020a0390811691161415610ab1576003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60136020526000908152604090205481565b600d5481565b60125481565b600254600160a060020a031681565b600154600160a060020a031681565b600354600160a060020a031681565b600d546000906203f480014211610b7d57600080fd5b600554600160a060020a031663112d6b346000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bc557600080fd5b6102c65a03f11515610bd657600080fd5b505050604051805190501515610beb57600080fd5b5060005b600754811015610c28576000600782815481101515610c0a57fe5b60009182526020909120600160029092020181019190915501610bef565b5060005b600654811015610c65576000600682815481101515610c4757fe5b60009182526020909120600160029092020181019190915501610c2c565b600554600160a060020a031663ec42f82f6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515610ca457600080fd5b6102c65a03f11515610cb557600080fd5b50505050565b60005433600160a060020a03908116911614610cd657600080fd5b600160a060020a0381161515610ceb57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600160a060020a031681565b60008080808481805b600654811015610f7f5764174876e800600682815481101515610d5157fe5b90600052602060002090600202016000015460085402811515610d7057fe5b0488811515610d7b57fe5b049150610d9d610d8e600a600454610f9f565b6113889063ffffffff61116e16565b8210610dbc57610db9600a835b8491900463ffffffff610fa416565b91505b6006805482908110610dca57fe5b90600052602060002090600202016001015482111515610e5757610e1782600683815481101515610df757fe5b90600052602060002090600202016001015461115c90919063ffffffff16565b6006805483908110610e2557fe5b6000918252602090912060016002909202010155610e49828663ffffffff610fa416565b965060009550869450610f95565b610e8a600682815481101515610e6957fe5b90600052602060002090600202016001015486610fa490919063ffffffff16565b945064174876e800600682815481101515610ea157fe5b906000526020600020906002020160000154600854600684815481101515610ec557fe5b9060005260206000209060020201600101540202811515610ee257fe5b0484019350610f4f64174876e800600683815481101515610eff57fe5b906000526020600020906002020160000154600854600685815481101515610f2357fe5b9060005260206000209060020201600101540202811515610f4057fe5b8a91900463ffffffff61115c16565b97506000600682815481101515610f6257fe5b906000526020600020906002020160010181905550600101610d32565b84610f90848663ffffffff61115c16565b965096505b5050505050915091565b900a90565b600082820183811015610fb357fe5b9392505050565b60008080808481805b600754811015610f7f5764174876e800600782815481101515610fe257fe5b9060005260206000209060020201600001546008540281151561100157fe5b048881151561100c57fe5b04915061101f610d8e600a600454610f9f565b821061103357611030600a83610daa565b91505b600780548290811061104157fe5b9060005260206000209060020201600101548211151561108157878401935061107382600783815481101515610df757fe5b6007805483908110610e2557fe5b611093600782815481101515610e6957fe5b945064174876e8006007828154811015156110aa57fe5b9060005260206000209060020201600001546008546007848154811015156110ce57fe5b90600052602060002090600202016001015402028115156110eb57fe5b048401935061112c64174876e80060078381548110151561110857fe5b906000526020600020906002020160000154600854600785815481101515610f2357fe5b9750600060078281548110151561113f57fe5b906000526020600020906002020160010181905550600101610fc3565b60008282111561116857fe5b50900390565b60008083158061117c575082155b1561118a5760009150610885565b508282028315806111a557508284828115156111a257fe5b04145b1515610fb357fe00a165627a7a723058201d5d8e63c622a6093465cd94b741173a10da2d12709ca353af2183e34a52bf1c0029000000000000000000000000e750bbc8d86b7c88f9a6fda0eb8dad4bdbf48e2200000000000000000000000027dcd36ecb0615c9407ffb79892076cd1b6d8930

Deployed Bytecode

0x6060604052600436106101665763ffffffff60e060020a600035041663049540c581146101b257806309671f79146101e05780630a1e71de146102085780631813b684146102325780632184fe2c146102455780633d741994146102645780633fd0f7271461027757806340e5f3cb1461028a578063414b85e41461029d57806346e2a174146102b3578063518ab2a8146102c6578063590e1ae3146102d9578063604e5fb8146102ec578063659d7aaa1461030257806368fb81b71461032457806379ba5097146103375780637d57a85c1461034a5780637ff9b5961461035d578063827037db146103705780638da5cb5b14610383578063944126f4146103b2578063b29a61c1146103c5578063b333ce0d146103e4578063bee2e134146103f7578063d459654a1461040a578063d4ee1d901461041d578063e3d1359214610430578063ec42f82f14610443578063f2fde38b14610456578063fc0c546a14610475575b60095434101561017557600080fd5b61017e42610488565b8061018d575061018d426104b4565b151561019857600080fd5b6101a533344260006104d4565b15156101b057600080fd5b005b34156101bd57600080fd5b6101c8600435610809565b60405191825260208201526040908101905180910390f35b34156101eb57600080fd5b6101f6600435610835565b60405190815260200160405180910390f35b341561021357600080fd5b61021e600435610488565b604051901515815260200160405180910390f35b341561023d57600080fd5b61021e61088c565b341561025057600080fd5b6101b0600160a060020a0360043516610895565b341561026f57600080fd5b6101f66108fa565b341561028257600080fd5b61021e610900565b341561029557600080fd5b6101f661091e565b34156102a857600080fd5b61021e6004356104b4565b34156102be57600080fd5b6101f661092c565b34156102d157600080fd5b6101f6610932565b34156102e457600080fd5b6101b0610938565b34156102f757600080fd5b6101c8600435610a1f565b341561030d57600080fd5b6101b0600160a060020a0360043516602435610a2d565b341561032f57600080fd5b6101f6610a64565b341561034257600080fd5b6101b0610a6a565b341561035557600080fd5b6101f6610ab3565b341561036857600080fd5b6101f6610ab9565b341561037b57600080fd5b6101f6610abf565b341561038e57600080fd5b610396610ac5565b604051600160a060020a03909116815260200160405180910390f35b34156103bd57600080fd5b6101b0610ad4565b34156103d057600080fd5b6101f6600160a060020a0360043516610b1c565b34156103ef57600080fd5b6101f6610b2e565b341561040257600080fd5b6101f6610b34565b341561041557600080fd5b610396610b3a565b341561042857600080fd5b610396610b49565b341561043b57600080fd5b610396610b58565b341561044e57600080fd5b6101b0610b67565b341561046157600080fd5b6101b0600160a060020a0360043516610cbb565b341561048057600080fd5b610396610d1a565b600081600c541115801561049e5750600d548211155b156104ab575060016104af565b5060005b919050565b600081600a541115801561049e5750600b5482116104ab575060016104af565b6000806000806104e3866104b4565b15610595576104f187610d29565b600454919450925061050590600a90610f9f565b60320283101561051157fe5b600f8054840190558115801590610526575084155b1561055c57600160a060020a03881682156108fc0283604051600060405180830381858888f19350505050151561055c57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561059557600080fd5b61059e86610488565b156107625760145460ff161515610679575060005b60065481101561066b576106156006828154811015156105cf57fe5b60009182526020909120600160029092020101546007805460001981019081106105f557fe5b906000526020600020906002020160010154610fa490919063ffffffff16565b60078054600019810190811061062757fe5b906000526020600020906002020160010181905550600060068281548110151561064d57fe5b600091825260209091206001600290920201810191909155016105b3565b6014805460ff191660011790555b61068287610fba565b600454919450925061069690600a90610f9f565b6032028310156106a257fe5b601080548401905581158015906106b7575084155b156106ed57600160a060020a03881682156108fc0283604051600060405180830381858888f1935050505015156106ed57600080fd5b6106fd878363ffffffff61115c16565b600160a060020a038916600090815260136020526040902080549091019055610724610900565b1561076257600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561076257600080fd5b6011805484019055600554600160a060020a03166340c3418c898560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156107c057600080fd5b6102c65a03f115156107d157600080fd5b506107f891506107e99050888463ffffffff61115c16565b6012549063ffffffff610fa416565b601255506001979650505050505050565b600680548290811061081757fe5b60009182526020909120600290910201805460019091015490915082565b60025460009033600160a060020a0390811691161461085357600080fd5b61085c426104b4565b1561086e5761086a82610d29565b5090505b61087742610488565b156104af5761088582610fba565b5092915050565b60145460ff1681565b60005433600160a060020a03908116911614806108c0575060025433600160a060020a039081169116145b15156108cb57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a5481565b6000600e546011541015156109175750600161091b565b5060005b90565b600160a060020a0330163190565b600f5481565b60115481565b610940610900565b1561094a57600080fd5b42600d546203f480011115151561096057600080fd5b600554600160a060020a031663b237f7d43360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156109b057600080fd5b6102c65a03f115156109c157600080fd5b505050600160a060020a033316600081815260136020526040908190205480156108fc029151600060405180830381858888f193505050501515610a0457600080fd5b600160a060020a033316600090815260136020526040812055565b600780548290811061081757fe5b60025433600160a060020a03908116911614610a4857600080fd5b610a5582824260016104d4565b1515610a6057600080fd5b5050565b60105481565b60015433600160a060020a0390811691161415610ab1576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b600b5481565b60085481565b600c5481565b600054600160a060020a031681565b60035433600160a060020a0390811691161415610ab1576003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60136020526000908152604090205481565b600d5481565b60125481565b600254600160a060020a031681565b600154600160a060020a031681565b600354600160a060020a031681565b600d546000906203f480014211610b7d57600080fd5b600554600160a060020a031663112d6b346000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bc557600080fd5b6102c65a03f11515610bd657600080fd5b505050604051805190501515610beb57600080fd5b5060005b600754811015610c28576000600782815481101515610c0a57fe5b60009182526020909120600160029092020181019190915501610bef565b5060005b600654811015610c65576000600682815481101515610c4757fe5b60009182526020909120600160029092020181019190915501610c2c565b600554600160a060020a031663ec42f82f6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515610ca457600080fd5b6102c65a03f11515610cb557600080fd5b50505050565b60005433600160a060020a03908116911614610cd657600080fd5b600160a060020a0381161515610ceb57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600160a060020a031681565b60008080808481805b600654811015610f7f5764174876e800600682815481101515610d5157fe5b90600052602060002090600202016000015460085402811515610d7057fe5b0488811515610d7b57fe5b049150610d9d610d8e600a600454610f9f565b6113889063ffffffff61116e16565b8210610dbc57610db9600a835b8491900463ffffffff610fa416565b91505b6006805482908110610dca57fe5b90600052602060002090600202016001015482111515610e5757610e1782600683815481101515610df757fe5b90600052602060002090600202016001015461115c90919063ffffffff16565b6006805483908110610e2557fe5b6000918252602090912060016002909202010155610e49828663ffffffff610fa416565b965060009550869450610f95565b610e8a600682815481101515610e6957fe5b90600052602060002090600202016001015486610fa490919063ffffffff16565b945064174876e800600682815481101515610ea157fe5b906000526020600020906002020160000154600854600684815481101515610ec557fe5b9060005260206000209060020201600101540202811515610ee257fe5b0484019350610f4f64174876e800600683815481101515610eff57fe5b906000526020600020906002020160000154600854600685815481101515610f2357fe5b9060005260206000209060020201600101540202811515610f4057fe5b8a91900463ffffffff61115c16565b97506000600682815481101515610f6257fe5b906000526020600020906002020160010181905550600101610d32565b84610f90848663ffffffff61115c16565b965096505b5050505050915091565b900a90565b600082820183811015610fb357fe5b9392505050565b60008080808481805b600754811015610f7f5764174876e800600782815481101515610fe257fe5b9060005260206000209060020201600001546008540281151561100157fe5b048881151561100c57fe5b04915061101f610d8e600a600454610f9f565b821061103357611030600a83610daa565b91505b600780548290811061104157fe5b9060005260206000209060020201600101548211151561108157878401935061107382600783815481101515610df757fe5b6007805483908110610e2557fe5b611093600782815481101515610e6957fe5b945064174876e8006007828154811015156110aa57fe5b9060005260206000209060020201600001546008546007848154811015156110ce57fe5b90600052602060002090600202016001015402028115156110eb57fe5b048401935061112c64174876e80060078381548110151561110857fe5b906000526020600020906002020160000154600854600785815481101515610f2357fe5b9750600060078281548110151561113f57fe5b906000526020600020906002020160010181905550600101610fc3565b60008282111561116857fe5b50900390565b60008083158061117c575082155b1561118a5760009150610885565b508282028315806111a557508284828115156111a257fe5b04145b1515610fb357fe00a165627a7a723058201d5d8e63c622a6093465cd94b741173a10da2d12709ca353af2183e34a52bf1c0029

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

000000000000000000000000e750bbc8d86b7c88f9a6fda0eb8dad4bdbf48e2200000000000000000000000027dcd36ecb0615c9407ffb79892076cd1b6d8930

-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0xE750bbc8D86b7c88f9A6FdA0eb8daD4BDBf48E22
Arg [1] : _addressOwner (address): 0x27DcD36Ecb0615C9407ffb79892076cd1b6d8930

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e750bbc8d86b7c88f9a6fda0eb8dad4bdbf48e22
Arg [1] : 00000000000000000000000027dcd36ecb0615c9407ffb79892076cd1b6d8930


Swarm Source

bzzr://1d5d8e63c622a6093465cd94b741173a10da2d12709ca353af2183e34a52bf1c

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.