ETH Price: $2,140.55 (-2.29%)

Contract

0x5f6A9a1B4587759DcfEc19f6c8e207e73eD988B8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer42768272017-09-15 13:31:263107 days ago1505482286IN
Indorse: Token Sale
0 ETH0.00330
Transfer42492842017-09-07 20:41:303114 days ago1504816890IN
Indorse: Token Sale
0.2332474 ETH0.0052521
Transfer42492762017-09-07 20:37:183114 days ago1504816638IN
Indorse: Token Sale
0.2400024 ETH0.007530
Transfer42492732017-09-07 20:35:433114 days ago1504816543IN
Indorse: Token Sale
0.2460024 ETH0.00326727
Transfer42492662017-09-07 20:33:473114 days ago1504816427IN
Indorse: Token Sale
0.2460024 ETH0.00035717
Transfer42492662017-09-07 20:33:473114 days ago1504816427IN
Indorse: Token Sale
0.2478054 ETH0.00154717
Transfer42492592017-09-07 20:30:503114 days ago1504816250IN
Indorse: Token Sale
0.2478054 ETH0.0015317
Transfer42492522017-09-07 20:29:273114 days ago1504816167IN
Indorse: Token Sale
0.2578054 ETH0.00035717
Transfer42492462017-09-07 20:27:143114 days ago1504816034IN
Indorse: Token Sale
0.2582464 ETH0.00044121
Transfer42485772017-09-07 16:06:313114 days ago1504800391IN
Indorse: Token Sale
0.1 ETH0.003769425
Transfer42483552017-09-07 14:32:393114 days ago1504794759IN
Indorse: Token Sale
10 ETH0.0010550
Transfer42480452017-09-07 12:29:443115 days ago1504787384IN
Indorse: Token Sale
0.33 ETH0.012550
Transfer42480412017-09-07 12:27:453115 days ago1504787265IN
Indorse: Token Sale
0.2 ETH0.00044121
Transfer42480282017-09-07 12:21:233115 days ago1504786883IN
Indorse: Token Sale
0.2 ETH0.0031662921
Transfer42480092017-09-07 12:14:413115 days ago1504786481IN
Indorse: Token Sale
0.33 ETH0.012550
Transfer42479902017-09-07 12:07:443115 days ago1504786064IN
Indorse: Token Sale
3 ETH0.00624
Transfer42479872017-09-07 12:06:483115 days ago1504786008IN
Indorse: Token Sale
3 ETH0.00624
Transfer42479872017-09-07 12:06:483115 days ago1504786008IN
Indorse: Token Sale
1.5 ETH0.0062525
Transfer42479822017-09-07 12:04:293115 days ago1504785869IN
Indorse: Token Sale
0.05 ETH0.0062525
Transfer42479822017-09-07 12:04:293115 days ago1504785869IN
Indorse: Token Sale
3.5 ETH0.0062525
Transfer42479722017-09-07 11:58:493115 days ago1504785529IN
Indorse: Token Sale
0.06 ETH0.0016603421
Transfer42479722017-09-07 11:58:493115 days ago1504785529IN
Indorse: Token Sale
7.5 ETH0.001976625
Transfer42479722017-09-07 11:58:493115 days ago1504785529IN
Indorse: Token Sale
2 ETH0.001601625
Transfer42479702017-09-07 11:58:153115 days ago1504785495IN
Indorse: Token Sale
0.4 ETH0.0035578845
Transfer42479622017-09-07 11:55:213115 days ago1504785321IN
Indorse: Token Sale
2.99 ETH0.001601625
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer42479722017-09-07 11:58:493115 days ago1504785529
Indorse: Token Sale
0.06 ETH
Transfer42479722017-09-07 11:58:493115 days ago1504785529
Indorse: Token Sale
7.5 ETH
Transfer42479722017-09-07 11:58:493115 days ago1504785529
Indorse: Token Sale
2 ETH
Transfer42479702017-09-07 11:58:153115 days ago1504785495
Indorse: Token Sale
0.4 ETH
Transfer42479622017-09-07 11:55:213115 days ago1504785321
Indorse: Token Sale
2.99 ETH
Transfer42479562017-09-07 11:53:403115 days ago1504785220
Indorse: Token Sale
1 ETH
Transfer42479502017-09-07 11:51:393115 days ago1504785099
Indorse: Token Sale
15 ETH
Transfer42479502017-09-07 11:51:393115 days ago1504785099
Indorse: Token Sale
0.32 ETH
Transfer42479462017-09-07 11:50:273115 days ago1504785027
Indorse: Token Sale
0.06 ETH
Transfer42479462017-09-07 11:50:273115 days ago1504785027
Indorse: Token Sale
3 ETH
Transfer42479372017-09-07 11:48:373115 days ago1504784917
Indorse: Token Sale
19.4 ETH
Transfer42479352017-09-07 11:47:373115 days ago1504784857
Indorse: Token Sale
7 ETH
Transfer42479312017-09-07 11:46:513115 days ago1504784811
Indorse: Token Sale
5.9 ETH
Transfer42479252017-09-07 11:44:063115 days ago1504784646
Indorse: Token Sale
1.98 ETH
Transfer42479192017-09-07 11:42:313115 days ago1504784551
Indorse: Token Sale
0.1 ETH
Transfer42479182017-09-07 11:42:183115 days ago1504784538
Indorse: Token Sale
0.2 ETH
Transfer42479102017-09-07 11:39:453115 days ago1504784385
Indorse: Token Sale
15 ETH
Transfer42479042017-09-07 11:38:163115 days ago1504784296
Indorse: Token Sale
1 ETH
Transfer42479042017-09-07 11:38:163115 days ago1504784296
Indorse: Token Sale
0.07 ETH
Transfer42479032017-09-07 11:37:293115 days ago1504784249
Indorse: Token Sale
16 ETH
Transfer42479032017-09-07 11:37:293115 days ago1504784249
Indorse: Token Sale
1 ETH
Transfer42478992017-09-07 11:34:533115 days ago1504784093
Indorse: Token Sale
1 ETH
Transfer42478992017-09-07 11:34:533115 days ago1504784093
Indorse: Token Sale
1 ETH
Transfer42478972017-09-07 11:34:353115 days ago1504784075
Indorse: Token Sale
1 ETH
Transfer42478962017-09-07 11:34:273115 days ago1504784067
Indorse: Token Sale
0.6 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IndorseSaleContract

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.11;

// ================= Ownable Contract start =============================
/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
  address public owner;

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

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

  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }
}
// ================= Ownable Contract end ===============================

// ================= Safemath Contract start ============================
/* taking ideas from FirstBlood token */
contract SafeMath {

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
      assert(x >= y);
      uint256 z = x - y;
      return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }
}
// ================= Safemath Contract end ==============================

// ================= ERC20 Token Contract start =========================
/*
 * ERC20 interface
 * see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}
// ================= ERC20 Token Contract end ===========================

// ================= Standard Token Contract start ======================
contract StandardToken is ERC20, SafeMath {

  /**
   * @dev Fix for the ERC20 short address attack.
   */
  modifier onlyPayloadSize(uint size) {
     require(msg.data.length >= size + 4) ;
     _;
  }

  mapping(address => uint) balances;
  mapping (address => mapping (address => uint)) allowed;

  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32)  returns (bool success){
    balances[msg.sender] = safeSubtract(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) returns (bool success) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;

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

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

  function approve(address _spender, uint _value) returns (bool success) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}
// ================= Standard Token Contract end ========================

// ================= Pausable Token Contract start ======================
/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require (!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require (paused) ;
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused returns (bool) {
    paused = true;
    Pause();
    return true;
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused returns (bool) {
    paused = false;
    Unpause();
    return true;
  }
}
// ================= Pausable Token Contract end ========================

// ================= Indorse Token Contract start =======================
contract IndorseToken is SafeMath, StandardToken, Pausable {
    // metadata
    string public constant name = "Indorse Token";
    string public constant symbol = "IND";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public indSaleDeposit        = 0x0053B91E38B207C97CBff06f48a0f7Ab2Dd81449;      // deposit address for Indorse Sale contract
    address public indSeedDeposit        = 0x0083fdFB328fC8D07E2a7933e3013e181F9798Ad;      // deposit address for Indorse Seed Contributors
    address public indPresaleDeposit     = 0x007AB99FBf023Cb41b50AE7D24621729295EdBFA;      // deposit address for Indorse Presale Contributors
    address public indVestingDeposit     = 0x0011349f715cf59F75F0A00185e7B1c36f55C3ab;      // deposit address for Indorse Vesting for team and advisors
    address public indCommunityDeposit   = 0x0097ec8840E682d058b24E6e19E68358d97A6E5C;      // deposit address for Indorse Marketing, etc
    address public indFutureDeposit      = 0x00d1bCbCDE9Ca431f6dd92077dFaE98f94e446e4;      // deposit address for Indorse Future token sale
    address public indInflationDeposit   = 0x00D31206E625F1f30039d1Fa472303E71317870A;      // deposit address for Indorse Inflation pool
    
    uint256 public constant indSale      = 31603785 * 10**decimals;                         
    uint256 public constant indSeed      = 3566341  * 10**decimals; 
    uint256 public constant indPreSale   = 22995270 * 10**decimals;                       
    uint256 public constant indVesting   = 28079514 * 10**decimals;  
    uint256 public constant indCommunity = 10919811 * 10**decimals;  
    uint256 public constant indFuture    = 58832579 * 10**decimals;  
    uint256 public constant indInflation = 14624747 * 10**decimals;  
   
    // constructor
    function IndorseToken()
    {
      balances[indSaleDeposit]           = indSale;                                         // Deposit IND share
      balances[indSeedDeposit]           = indSeed;                                         // Deposit IND share
      balances[indPresaleDeposit]        = indPreSale;                                      // Deposit IND future share
      balances[indVestingDeposit]        = indVesting;                                      // Deposit IND future share
      balances[indCommunityDeposit]      = indCommunity;                                    // Deposit IND future share
      balances[indFutureDeposit]         = indFuture;                                       // Deposit IND future share
      balances[indInflationDeposit]      = indInflation;                                    // Deposit for inflation

      totalSupply = indSale + indSeed + indPreSale + indVesting + indCommunity + indFuture + indInflation;

      Transfer(0x0,indSaleDeposit,indSale);
      Transfer(0x0,indSeedDeposit,indSeed);
      Transfer(0x0,indPresaleDeposit,indPreSale);
      Transfer(0x0,indVestingDeposit,indVesting);
      Transfer(0x0,indCommunityDeposit,indCommunity);
      Transfer(0x0,indFutureDeposit,indFuture);
      Transfer(0x0,indInflationDeposit,indInflation);
   }

  function transfer(address _to, uint _value) whenNotPaused returns (bool success)  {
    return super.transfer(_to,_value);
  }

  function approve(address _spender, uint _value) whenNotPaused returns (bool success)  {
    return super.approve(_spender,_value);
  }
}
// ================= Indorse Token Contract end =======================

// ================= Actual Sale Contract Start ====================
contract IndorseSaleContract is  Ownable,SafeMath,Pausable {
    IndorseToken    ind;

    // crowdsale parameters
    uint256 public fundingStartTime = 1502193600;
    uint256 public fundingEndTime   = 1504785600;
    uint256 public totalSupply;
    address public ethFundDeposit   = 0x26967201d4D1e1aA97554838dEfA4fC4d010FF6F;      // deposit address for ETH for Indorse Fund
    address public indFundDeposit   = 0x0053B91E38B207C97CBff06f48a0f7Ab2Dd81449;      // deposit address for Indorse reserve
    address public indAddress       = 0xf8e386EDa857484f5a12e4B5DAa9984E06E73705;

    bool public isFinalized;                                                            // switched to true in operational state
    uint256 public constant decimals = 18;                                              // #dp in Indorse contract
    uint256 public tokenCreationCap;
    uint256 public constant tokenExchangeRate = 1000;                                   // 1000 IND tokens per 1 ETH
    uint256 public constant minContribution = 0.05 ether;
    uint256 public constant maxTokens = 1 * (10 ** 6) * 10**decimals;
    uint256 public constant MAX_GAS_PRICE = 50000000000 wei;                            // maximum gas price for contribution transactions
 
    function IndorseSaleContract() {
        ind = IndorseToken(indAddress);
        tokenCreationCap = ind.balanceOf(indFundDeposit);
        isFinalized = false;
    }

    event MintIND(address from, address to, uint256 val);
    event LogRefund(address indexed _to, uint256 _value);

    function CreateIND(address to, uint256 val) internal returns (bool success){
        MintIND(indFundDeposit,to,val);
        return ind.transferFrom(indFundDeposit,to,val);
    }

    function () payable {    
        createTokens(msg.sender,msg.value);
    }

    /// @dev Accepts ether and creates new IND tokens.
    function createTokens(address _beneficiary, uint256 _value) internal whenNotPaused {
      require (tokenCreationCap > totalSupply);                                         // CAP reached no more please
      require (now >= fundingStartTime);
      require (now <= fundingEndTime);
      require (_value >= minContribution);                                              // To avoid spam transactions on the network    
      require (!isFinalized);
      require (tx.gasprice <= MAX_GAS_PRICE);

      uint256 tokens = safeMult(_value, tokenExchangeRate);                             // check that we're not over totals
      uint256 checkedSupply = safeAdd(totalSupply, tokens);

      require (ind.balanceOf(msg.sender) + tokens <= maxTokens);
      
      // DA 8/6/2017 to fairly allocate the last few tokens
      if (tokenCreationCap < checkedSupply) {        
        uint256 tokensToAllocate = safeSubtract(tokenCreationCap,totalSupply);
        uint256 tokensToRefund   = safeSubtract(tokens,tokensToAllocate);
        totalSupply = tokenCreationCap;
        uint256 etherToRefund = tokensToRefund / tokenExchangeRate;

        require(CreateIND(_beneficiary,tokensToAllocate));                              // Create IND
        msg.sender.transfer(etherToRefund);
        LogRefund(msg.sender,etherToRefund);
        ethFundDeposit.transfer(this.balance);
        return;
      }
      // DA 8/6/2017 end of fair allocation code

      totalSupply = checkedSupply;
      require(CreateIND(_beneficiary, tokens));                                         // logs token creation
      ethFundDeposit.transfer(this.balance);
    }
    
    /// @dev Ends the funding period and sends the ETH home
    function finalize() external onlyOwner {
      require (!isFinalized);
      // move to operational
      isFinalized = true;
      ethFundDeposit.transfer(this.balance);                                            // send the eth to Indorse multi-sig
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"indFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"indAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_GAS_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"MintIND","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogRefund","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

60606040526000600060146101000a81548160ff021916908315150217905550635989a7c06002556359b134c06003557326967201d4d1e1aa97554838defa4fc4d010ff6f600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507253b91e38b207c97cbff06f48a0f7ab2dd81449600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f8e386eda857484f5a12e4b5daa9984e06e73705600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550341561013557fe5b5b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156102c057fe5b6102c65a03f115156102ce57fe5b505050604051805190506008819055506000600760146101000a81548160ff0219169083151502179055505b5b610f9d8061030a6000396000f30060606040523615610105576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd146101185780631df935581461013e578063313ce567146101645780633645ebfb1461018a5780633f4ba83a146101dc5780634172d080146102065780634bb278f31461022c5780635c975abb1461023e5780636f7920fd1461026857806370f199d21461028e57806374eedd46146102e05780638456cb59146103065780638d4e4083146103305780638da5cb5b1461035a578063a81c3bdf146103ac578063aaffadf3146103fe578063e3bbb4f114610424578063e83157421461044a578063f2fde38b14610470575b6101165b61011333346104a6565b5b565b005b341561012057fe5b61012861085f565b6040518082815260200191505060405180910390f35b341561014657fe5b61014e610865565b6040518082815260200191505060405180910390f35b341561016c57fe5b61017461086b565b6040518082815260200191505060405180910390f35b341561019257fe5b61019a610870565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e457fe5b6101ec610896565b604051808215151515815260200191505060405180910390f35b341561020e57fe5b610216610965565b6040518082815260200191505060405180910390f35b341561023457fe5b61023c61096b565b005b341561024657fe5b61024e610a7d565b604051808215151515815260200191505060405180910390f35b341561027057fe5b610278610a90565b6040518082815260200191505060405180910390f35b341561029657fe5b61029e610a96565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102e857fe5b6102f0610abc565b6040518082815260200191505060405180910390f35b341561030e57fe5b610316610ac2565b604051808215151515815260200191505060405180910390f35b341561033857fe5b610340610b92565b604051808215151515815260200191505060405180910390f35b341561036257fe5b61036a610ba5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b457fe5b6103bc610bcb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040657fe5b61040e610bf1565b6040518082815260200191505060405180910390f35b341561042c57fe5b610434610bfc565b6040518082815260200191505060405180910390f35b341561045257fe5b61045a610c05565b6040518082815260200191505060405180910390f35b341561047857fe5b6104a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c12565b005b60006000600060006000600060149054906101000a900460ff161515156104cd5760006000fd5b6004546008541115156104e05760006000fd5b60025442101515156104f25760006000fd5b60035442111515156105045760006000fd5b66b1a2bc2ec50000861015151561051b5760006000fd5b600760149054906101000a900460ff161515156105385760006000fd5b640ba43b74003a1115151561054d5760006000fd5b610559866103e8610cec565b945061056760045486610d21565b93506012600a0a620f42400285600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561063657fe5b6102c65a03f1151561064457fe5b50505060405180519050011115151561065d5760006000fd5b8360085410156107be57610675600854600454610d4d565b92506106818584610d4d565b91506008546004819055506103e88281151561069957fe5b0490506106a68784610d6d565b15156106b25760006000fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156106f257fe5b3373ffffffffffffffffffffffffffffffffffffffff167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f1935050505015156107b957fe5b610855565b836004819055506107cf8786610d6d565b15156107db5760006000fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050151561085457fe5b5b5b50505050505050565b60045481565b60025481565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f55760006000fd5b600060149054906101000a900460ff1615156109115760006000fd5b6000600060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405180905060405180910390a1600190505b5b5b90565b6103e881565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109c85760006000fd5b600760149054906101000a900460ff161515156109e55760006000fd5b6001600760146101000a81548160ff021916908315150217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f193505050501515610a7957fe5b5b5b565b600060149054906101000a900460ff1681565b60085481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b215760006000fd5b600060149054906101000a900460ff16151515610b3e5760006000fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405180905060405180910390a1600190505b5b5b90565b600760149054906101000a900460ff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b66b1a2bc2ec5000081565b640ba43b740081565b6012600a0a620f42400281565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6f5760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610ce75780600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b6000600082840290506000841480610d0e5750828482811515610d0b57fe5b04145b1515610d1657fe5b8091505b5092915050565b600060008284019050838110158015610d3a5750828110155b1515610d4257fe5b8091505b5092915050565b60006000828410151515610d5d57fe5b82840390508091505b5092915050565b60007fbb35b29cbf7a6a989c98cca0ffba1b027bfb3bd7e0a77120a5993df9dd8aec00600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610f5057fe5b6102c65a03f11515610f5e57fe5b5050506040518051905090505b929150505600a165627a7a72305820221b74c8c85576c80cae7e37f4c8084386136778142af100baeb41c218e07d8f0029

Deployed Bytecode

0x60606040523615610105576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd146101185780631df935581461013e578063313ce567146101645780633645ebfb1461018a5780633f4ba83a146101dc5780634172d080146102065780634bb278f31461022c5780635c975abb1461023e5780636f7920fd1461026857806370f199d21461028e57806374eedd46146102e05780638456cb59146103065780638d4e4083146103305780638da5cb5b1461035a578063a81c3bdf146103ac578063aaffadf3146103fe578063e3bbb4f114610424578063e83157421461044a578063f2fde38b14610470575b6101165b61011333346104a6565b5b565b005b341561012057fe5b61012861085f565b6040518082815260200191505060405180910390f35b341561014657fe5b61014e610865565b6040518082815260200191505060405180910390f35b341561016c57fe5b61017461086b565b6040518082815260200191505060405180910390f35b341561019257fe5b61019a610870565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e457fe5b6101ec610896565b604051808215151515815260200191505060405180910390f35b341561020e57fe5b610216610965565b6040518082815260200191505060405180910390f35b341561023457fe5b61023c61096b565b005b341561024657fe5b61024e610a7d565b604051808215151515815260200191505060405180910390f35b341561027057fe5b610278610a90565b6040518082815260200191505060405180910390f35b341561029657fe5b61029e610a96565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102e857fe5b6102f0610abc565b6040518082815260200191505060405180910390f35b341561030e57fe5b610316610ac2565b604051808215151515815260200191505060405180910390f35b341561033857fe5b610340610b92565b604051808215151515815260200191505060405180910390f35b341561036257fe5b61036a610ba5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b457fe5b6103bc610bcb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040657fe5b61040e610bf1565b6040518082815260200191505060405180910390f35b341561042c57fe5b610434610bfc565b6040518082815260200191505060405180910390f35b341561045257fe5b61045a610c05565b6040518082815260200191505060405180910390f35b341561047857fe5b6104a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c12565b005b60006000600060006000600060149054906101000a900460ff161515156104cd5760006000fd5b6004546008541115156104e05760006000fd5b60025442101515156104f25760006000fd5b60035442111515156105045760006000fd5b66b1a2bc2ec50000861015151561051b5760006000fd5b600760149054906101000a900460ff161515156105385760006000fd5b640ba43b74003a1115151561054d5760006000fd5b610559866103e8610cec565b945061056760045486610d21565b93506012600a0a620f42400285600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561063657fe5b6102c65a03f1151561064457fe5b50505060405180519050011115151561065d5760006000fd5b8360085410156107be57610675600854600454610d4d565b92506106818584610d4d565b91506008546004819055506103e88281151561069957fe5b0490506106a68784610d6d565b15156106b25760006000fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156106f257fe5b3373ffffffffffffffffffffffffffffffffffffffff167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f1935050505015156107b957fe5b610855565b836004819055506107cf8786610d6d565b15156107db5760006000fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050151561085457fe5b5b5b50505050505050565b60045481565b60025481565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f55760006000fd5b600060149054906101000a900460ff1615156109115760006000fd5b6000600060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405180905060405180910390a1600190505b5b5b90565b6103e881565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109c85760006000fd5b600760149054906101000a900460ff161515156109e55760006000fd5b6001600760146101000a81548160ff021916908315150217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f193505050501515610a7957fe5b5b5b565b600060149054906101000a900460ff1681565b60085481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b215760006000fd5b600060149054906101000a900460ff16151515610b3e5760006000fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405180905060405180910390a1600190505b5b5b90565b600760149054906101000a900460ff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b66b1a2bc2ec5000081565b640ba43b740081565b6012600a0a620f42400281565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6f5760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610ce75780600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b6000600082840290506000841480610d0e5750828482811515610d0b57fe5b04145b1515610d1657fe5b8091505b5092915050565b600060008284019050838110158015610d3a5750828110155b1515610d4257fe5b8091505b5092915050565b60006000828410151515610d5d57fe5b82840390508091505b5092915050565b60007fbb35b29cbf7a6a989c98cca0ffba1b027bfb3bd7e0a77120a5993df9dd8aec00600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610f5057fe5b6102c65a03f11515610f5e57fe5b5050506040518051905090505b929150505600a165627a7a72305820221b74c8c85576c80cae7e37f4c8084386136778142af100baeb41c218e07d8f0029

Swarm Source

bzzr://221b74c8c85576c80cae7e37f4c8084386136778142af100baeb41c218e07d8f

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.