Contract Overview
Balance: 0.00195 Ether
Ether Value: $0.41 (@ $210.67/ETH)
Transactions: 3 txns
 Latest 3 txns

TxHash Age From To Value [TxFee]
0x118a2ca6e62f35ceee654f1bc609a5a1ceb58222e7f921c684bf4942a9df7fd02 days 5 hrs ago0xea38f5e13ff11a4f519ac1a8a9ae526979750b01  IN   0x8890be715f928e89382a7b11d48d48d1a67ec7e80.003 Ether0.0005240767
0xcb238bb6016435c466a9b78c042bb1f489e639f7fb2d99d2eca38192d054423b2 days 6 hrs ago0xecc68a3214afbfe1e7c29152ba73a32a22379df1  IN   0x8890be715f928e89382a7b11d48d48d1a67ec7e80 Ether0.002758849
0x642a3b4b20a653a26d6665416e48eab1c8967197dc625cd3248fae9324a99fba16 days 4 hrs ago0xecc68a3214afbfe1e7c29152ba73a32a22379df1  IN    Contract Creation0 Ether0.009363132
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x118a2ca6e62f35ceee654f1bc609a5a1ceb58222e7f921c684bf4942a9df7fd065160662 days 5 hrs ago0x8890be715f928e89382a7b11d48d48d1a67ec7e80xea38f5e13ff11a4f519ac1a8a9ae526979750b010.00105 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: Crowdsale
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.15;

library SafeMath {
  function mul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }
  function div(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }
  function sub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }
  function add(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c >= a);
    return c;
  }
  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }
  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }
  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }
  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }
  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}

contract Ownable {
    address public owner;

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

    modifier onlyOwner {
        if (msg.sender != owner) throw;
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
}

/*
 * Pausable
 * Abstract contract that allows children to implement an
 * emergency stop mechanism.
 */

contract Pausable is Ownable {
  bool public stopped;

  modifier stopInEmergency {
    if (stopped) {
      throw;
    }
    _;
  }
  
  modifier onlyInEmergency {
    if (!stopped) {
      throw;
    }
    _;
  }

  // called by the owner on emergency, triggers stopped state
  function emergencyStop() external onlyOwner {
    stopped = true;
  }

  // called by the owner on end of emergency, returns to normal state
  function release() external onlyOwner onlyInEmergency {
    stopped = false;
  }

}


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

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint);
  function transferFrom(address from, address to, uint value);
  function approve(address spender, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

/*
 * PullPayment
 * Base contract supporting async send for pull payments.
 * Inherit from this contract and use asyncSend instead of send.
 */
contract PullPayment {

  using SafeMath for uint;
  
  mapping(address => uint) public payments;

  event LogRefundETH(address to, uint value);


  /**
  *  Store sent amount as credit to be pulled, called by payer 
  **/
  function asyncSend(address dest, uint amount) internal {
    payments[dest] = payments[dest].add(amount);
  }

  // withdraw accumulated balance, called by payee
  function withdrawPayments() {
    address payee = msg.sender;
    uint payment = payments[payee];
    
    if (payment == 0) {
      throw;
    }

    if (this.balance < payment) {
      throw;
    }

    payments[payee] = 0;

    if (!payee.send(payment)) {
      throw;
    }
    LogRefundETH(payee,payment);
  }
}


contract BasicToken is ERC20Basic {
  
  using SafeMath for uint;
  
  mapping(address => uint) balances;
  
  /*
   * Fix for the ERC20 short address attack  
  */
  modifier onlyPayloadSize(uint size) {
     if(msg.data.length < size + 4) {
       throw;
     }
     _;
  }

  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }
}


contract StandardToken is BasicToken, ERC20 {
  mapping (address => mapping (address => uint)) allowed;

  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) {
    var _allowance = allowed[_from][msg.sender];
    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;
    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
  }

  function approve(address _spender, uint _value) {
    // 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
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}

contract ERRLCoin is StandardToken, Ownable {
  using SafeMath for uint256;

  string public name = "420 ErrL";
  string public symbol = "ERRL";
  uint256 public decimals = 18;
  uint256 constant public ERRL_UNIT = 10 ** 18;
  uint256 public INITIAL_SUPPLY = 1000000000000 * ERRL_UNIT; // 1 trillion ( 1,000,000,000,000 ) ERRL COINS
  uint256 public totalAllocated = 0;             // Counter to keep track of overall token allocation
  uint256 public remaintokens=0;
  uint256 public factor=35;
  //  Constants 
    uint256 constant public maxOwnerSupply = 16000000000 * ERRL_UNIT;           // Owner seperate allocation
    uint256 constant public DeveloperSupply = 2000000000 * ERRL_UNIT;     //  Developer's allocation


address public constant OWNERSTAKE = 0xea38f5e13FF11A4F519AC1a8a9AE526979750B01;
   address public constant  DEVSTAKE = 0x625151089d010F2b1B7a72d16Defe2390D596dF8;
   



  event Burn(address indexed from, uint256 value);

  function ERRLCoin() {
      
        totalAllocated+=maxOwnerSupply+DeveloperSupply;  // Add to total Allocated funds

   remaintokens=INITIAL_SUPPLY-totalAllocated;
      
    totalSupply = INITIAL_SUPPLY;
    balances[OWNERSTAKE] = maxOwnerSupply; // owner seperate ERRL tokens
    balances[DEVSTAKE] = DeveloperSupply; // Developer's share of ERRL tokens for coding the contract
    balances[msg.sender] = remaintokens; // Send remaining tokens to owner's primary wallet from where contract is deployed
  }

  function burn(uint _value) onlyOwner returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    totalSupply = totalSupply.sub(_value);
    Transfer(msg.sender, 0x0, _value);
    return true;
  }

}

/*
  Crowdsale Smart Contract for the 420 ERRL Token project
  This smart contract collects ETH, and in return emits equivalent ERRL tokens and 35% of the purchase amount to the purchasers 
*/
contract Crowdsale is Pausable, PullPayment {
    
    using SafeMath for uint;

    struct Backer {
    uint weiReceived; // Amount of Ether given
    uint coinSent;
  }

  /*
  * Constants
  */
  
 uint public constant MIN_CAP = 0; // no minimum cap
  /* Maximum number of ERRLCOINS to sell */
  uint public constant MAX_CAP = 600000000000 * 10 **18; 

  // 600,000,000,000 ERRL COINS (600 billions) 

  /* Crowdsale period */
  uint private constant CROWDSALE_PERIOD = 3000 days;
 /*uint private constant CROWDSALE_PERIOD = 1 seconds;*/
   
  /* Number of ERRL COINS per Ether */
  uint public constant COIN_PER_ETHER = 700000 * 10**18; // 700,000 ERRL coins per eth,  1 eth=350$ Canadian , 1 ERRL coin=0.0005$ Canadian
                                        

  /*
  * Variables
  */
  /* ERRLCoin contract reference */
  ERRLCoin public coin;
    /* Multisig contract that will receive the Ether */
  address public multisigEther;
  /* Number of Ether received */
  uint public etherReceived;
  
  uint public ETHToSend;
  
  
  /* Number of ERRLCoin sent to Ether contributors */
  uint public coinSentToEther;
  /* Crowdsale start time */
  uint public startTime;
  /* Crowdsale end time */
  uint public endTime;
  
  
  
  
  
  /* Is crowdsale still on going */
  bool public crowdsaleClosed=false;
  
  

  /* Backers Ether indexed by their Ethereum address */
  mapping(address => Backer) public backers;


  /*
  * Modifiers
  */
  

  modifier respectTimeFrame() {
    require ((now > startTime) || (now < endTime )) ;
    _;
  }

  /*
   * Event
  */
  event LogReceivedETH(address addr, uint value);
  event LogCoinsEmited(address indexed from, uint amount);

  /*
   * Constructor
  */
  function Crowdsale(address _ERRLCoinAddress, address _to) {
    coin = ERRLCoin(_ERRLCoinAddress);
    multisigEther = _to;
  }

  /* 
   * The fallback function corresponds to a donation in ETH
   */
  function() stopInEmergency respectTimeFrame payable {
    receiveETH(msg.sender);
  }

  /* 
   * To call to start the crowdsale
   */
  function start() onlyOwner {
   
    startTime = now ;           
    endTime =  now + CROWDSALE_PERIOD;  

    crowdsaleClosed=false;
   
  
   
  }

  /*
   *  Receives a donation in Ether
  */
  function receiveETH(address beneficiary) internal {

address OWNERICO_STAKE = 0x03bC8e32389082653ea4c25AcF427508499c0Bcb;
    //if (msg.value < MIN_INVEST_ETHER) throw; // Don't accept funding under a predefined threshold
    
    uint coinToSend = bonus(msg.value.mul(COIN_PER_ETHER).div(1 ether)); // Compute the number of ERRLCoin to send
    //if (coinToSend.add(coinSentToEther) > MAX_CAP) throw; 

    require(coinToSend.add(coinSentToEther) < MAX_CAP); 
    require(crowdsaleClosed == false);
    
    

    Backer backer = backers[beneficiary];
    coin.transfer(beneficiary, coinToSend); // Transfer ERRLCoins right now 

    backer.coinSent = backer.coinSent.add(coinToSend);
    //backer.weiReceived = backer.weiReceived.add(msg.value); // Update the total wei collected during the crowdfunding for this backer
uint factor=35;
//uint factoreth=65;
//ETHToSend = (factor.div(100)).mul(backers[msg.sender].weiReceived);
//ETHToSend = backers[msg.sender].weiReceived;

ETHToSend = msg.value;

ETHToSend=(ETHToSend * 35) / 100;

//backers[msg.sender].weiReceived=(factoreth.div(100)).mul(backers[msg.sender].weiReceived);

//backers[msg.sender].weiReceived=backers[msg.sender].weiReceived;

    //uint ETHToSend = (factor/100).mul(backers[msg.sender].weiReceived);
    
    //ETHToSend=ETHToSend.div(100);
    
   //backers[msg.sender].weiReceived=0; 
    
    if (ETHToSend > 0) {
      //asyncSend(msg.sender, ETHToSend); // pull payment to get 35% refund in ETH
      //transfer(msg.sender, ETHToSend);
      beneficiary.transfer(ETHToSend);
    }
    
LogRefundETH(msg.sender, ETHToSend);
    //backer.weiReceived = backer.weiReceived.sub(ETHToSend);
    
    //backers[msg.sender].weiReceived=(factoreth/100).mul(backers[msg.sender].weiReceived);
    
   //pays=(factoreth.div(100)).mul(msg.value);

    etherReceived = etherReceived.add((msg.value.mul(65)).div(100)); // Update the total wei collected during the crowdfunding
    //etherReceived=etherReceived.div(100);
    
    coinSentToEther = coinSentToEther.add(coinToSend);

    // Send events
    LogCoinsEmited(msg.sender ,coinToSend);
    LogReceivedETH(beneficiary, etherReceived); 

   
    coin.transfer(OWNERICO_STAKE,coinToSend); // Transfer ERRLCoins right now to beneficiary ownerICO  
   

    coinSentToEther = coinSentToEther.add(coinToSend);

    LogCoinsEmited(OWNERICO_STAKE ,coinToSend);
    
    
    
  }
  

  /*
   *Compute the ERRLCoin bonus according to the investment period
   */
  function bonus(uint amount) internal constant returns (uint) {
    
    return amount;
  }

 

  /*  
  * Failsafe drain
  */
  function drain() onlyOwner {
    if (!owner.send(this.balance)) throw;
    crowdsaleClosed = true;
  }

  /**
   * Allow to change the team multisig address in the case of emergency.
   */
  function setMultisig(address addr) onlyOwner public {
    //if (addr == address(0)) throw;
    require(addr != address(0));
    multisigEther = addr;
  }

  /**
   * Manually back ERRLCoin owner address.
   */
  function backERRLCoinOwner() onlyOwner public {
    coin.transferOwnership(owner);
  }

  /**
   * Transfer remains to owner 
   */
  function getRemainCoins() onlyOwner public {
      
    var remains = MAX_CAP - coinSentToEther;
    
    Backer backer = backers[owner];
    coin.transfer(owner, remains); // Transfer ERRLCoins right now 

    backer.coinSent = backer.coinSent.add(remains);

    coinSentToEther = coinSentToEther.add(remains);

    // Send events
    LogCoinsEmited(this ,remains);
    LogReceivedETH(owner, etherReceived); 
  }


  

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"coin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ETHToSend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawPayments","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"emergencyStop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coinSentToEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"COIN_PER_ETHER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"backERRLCoinOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"backers","outputs":[{"name":"weiReceived","type":"uint256"},{"name":"coinSent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisigEther","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getRemainCoins","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"payments","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":"addr","type":"address"}],"name":"setMultisig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_ERRLCoinAddress","type":"address"},{"name":"_to","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogReceivedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogCoinsEmited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogRefundETH","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526009805460ff1916905534801561001a57600080fd5b50604051604080610e1783398101604052805160209091015160008054600160a060020a0319908116331790915560028054600160a060020a0394851690831617905560038054939092169216919091179055610d9b8061007c6000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166311df9995811461018c5780632849dad7146101bd57806330adce0e146101e45780633197cbb6146101f95780636103d70b1461020e57806363a599a41461022357806375f12b211461023857806378e9792514610261578063801db9cc1461027657806386d1a69f1461028b5780638da5cb5b146102a05780638ef26a71146102b55780639890220b146102ca5780639b39caef146102df578063a5ebb9ef146102f4578063b85dfb8014610309578063be9a655514610343578063ccb07cef14610358578063d06c91e41461036d578063d669e1d414610382578063df40503c14610397578063e2982c21146103ac578063f2fde38b146103cd578063f3283fba146103ee575b60005474010000000000000000000000000000000000000000900460ff161561016557600080fd5b600754421180610176575060085442105b151561018157600080fd5b61018a3361040f565b005b34801561019857600080fd5b506101a1610780565b60408051600160a060020a039092168252519081900360200190f35b3480156101c957600080fd5b506101d261078f565b60408051918252519081900360200190f35b3480156101f057600080fd5b506101d2610795565b34801561020557600080fd5b506101d261079b565b34801561021a57600080fd5b5061018a6107a1565b34801561022f57600080fd5b5061018a610851565b34801561024457600080fd5b5061024d61089f565b604080519115158252519081900360200190f35b34801561026d57600080fd5b506101d26108c0565b34801561028257600080fd5b506101d26108c6565b34801561029757600080fd5b5061018a6108cb565b3480156102ac57600080fd5b506101a161092b565b3480156102c157600080fd5b506101d261093a565b3480156102d657600080fd5b5061018a610940565b3480156102eb57600080fd5b506101d261099b565b34801561030057600080fd5b5061018a6109a9565b34801561031557600080fd5b5061032a600160a060020a0360043516610a42565b6040805192835260208301919091528051918290030190f35b34801561034f57600080fd5b5061018a610a5b565b34801561036457600080fd5b5061024d610a8d565b34801561037957600080fd5b506101a1610a96565b34801561038e57600080fd5b506101d2610aa5565b3480156103a357600080fd5b5061018a610ab6565b3480156103b857600080fd5b506101d2600160a060020a0360043516610c32565b3480156103d957600080fd5b5061018a600160a060020a0360043516610c44565b3480156103fa57600080fd5b5061018a600160a060020a0360043516610c96565b7303bc8e32389082653ea4c25acf427508499c0bcb6000808061046261045d670de0b6b3a76400006104513469943b1377290cbd80000063ffffffff610cf116565b9063ffffffff610d1c16565b610d53565b92506c0792b45e1690ac8ebfc000000061048760065485610d5690919063ffffffff16565b1061049157600080fd5b60095460ff16156104a157600080fd5b600160a060020a038086166000818152600a602052604080822060025482517fa9059cbb000000000000000000000000000000000000000000000000000000008152600481019590955260248501899052915190965093169263a9059cbb92604480820193929182900301818387803b15801561051d57600080fd5b505af1158015610531573d6000803e3d6000fd5b505050600183015461054a91508463ffffffff610d5616565b60018301555060646023348102919091046005819055600010156105a157600554604051600160a060020a0387169180156108fc02916000818181858888f1935050505015801561059f573d6000803e3d6000fd5b505b60055460408051338152602081019290925280517f991678bf7f45816a1ff5cf860f3dabd3e26c34d959aa479904bf9caec17af1c59281900390910190a16106076105f8606461045134604163ffffffff610cf116565b6004549063ffffffff610d5616565b60045560065461061d908463ffffffff610d5616565b60065560408051848152905133917ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c919081900360200190a260045460408051600160a060020a0388168152602081019290925280517fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e859281900390910190a1600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529151919092169163a9059cbb91604480830192600092919082900301818387803b15801561070b57600080fd5b505af115801561071f573d6000803e3d6000fd5b5050600654610737925090508463ffffffff610d5616565b600655604080518481529051600160a060020a038616917ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c919081900360200190a25050505050565b600254600160a060020a031681565b60055481565b60045481565b60085481565b336000818152600160205260409020548015156107bd57600080fd5b30318111156107cb57600080fd5b600160a060020a0382166000818152600160205260408082208290555183156108fc0291849190818181858888f19350505050151561080957600080fd5b60408051600160a060020a03841681526020810183905281517f991678bf7f45816a1ff5cf860f3dabd3e26c34d959aa479904bf9caec17af1c5929181900390910190a15050565b600054600160a060020a0316331461086857600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b60005474010000000000000000000000000000000000000000900460ff1681565b60075481565b600081565b600054600160a060020a031633146108e257600080fd5b60005474010000000000000000000000000000000000000000900460ff16151561090b57600080fd5b6000805474ff000000000000000000000000000000000000000019169055565b600054600160a060020a031681565b60065481565b600054600160a060020a0316331461095757600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050151561098c57600080fd5b6009805460ff19166001179055565b69943b1377290cbd80000081565b600054600160a060020a031633146109c057600080fd5b60025460008054604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051919093169263f2fde38b92602480830193919282900301818387803b158015610a2857600080fd5b505af1158015610a3c573d6000803e3d6000fd5b50505050565b600a602052600090815260409020805460019091015482565b600054600160a060020a03163314610a7257600080fd5b426007819055630f731400016008556009805460ff19169055565b60095460ff1681565b600354600160a060020a031681565b6c0792b45e1690ac8ebfc000000081565b600080548190600160a060020a03163314610ad057600080fd5b505060065460008054600160a060020a03908116808352600a602052604080842060025482517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101949094526c0792b45e1690ac8ebfc0000000969096036024840181905291519195909493169263a9059cbb926044808201939182900301818387803b158015610b6557600080fd5b505af1158015610b79573d6000803e3d6000fd5b5050506001820154610b9291508363ffffffff610d5616565b6001820155600654610baa908363ffffffff610d5616565b60065560408051838152905130917ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c919081900360200190a260005460045460408051600160a060020a039093168352602083019190915280517fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e859281900390910190a15050565b60016020526000908152604090205481565b600054600160a060020a03163314610c5b57600080fd5b600160a060020a03811615610c93576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600054600160a060020a03163314610cad57600080fd5b600160a060020a0381161515610cc257600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828202610d15841580610d105750838583811515610d0d57fe5b04145b610d63565b9392505050565b600080610d2b60008411610d63565b8284811515610d3657fe5b049050610d158385811515610d4757fe5b06828502018514610d63565b90565b6000828201610d15848210155b801515610c9357600080fd00a165627a7a72305820e62f5ec93562b87764784617ca96d73d35cb248079dae789557a3157f805349a00290000000000000000000000001bb0a576936bce5d983e676073ac48ba49f12e05000000000000000000000000ecc68a3214afbfe1e7c29152ba73a32a22379df1

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001bb0a576936bce5d983e676073ac48ba49f12e05
Arg [1] : 000000000000000000000000ecc68a3214afbfe1e7c29152ba73a32a22379df1


   Swarm Source:
bzzr://e62f5ec93562b87764784617ca96d73d35cb248079dae789557a3157f805349a

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.