Sponsored:   Ubex.com: Top ratings from all agencies. Big partnerships. 70% hard cap reached. Join us!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 6 txns
 Latest 6 txns

TxHash Age From To Value [TxFee]
0xa146e5d725732018a535789e8f4e9d182c4d0987e0ba751f1bd4b8a40a84250b65 days 21 hrs ago0x328f4c53454be9a827b04125be0b5aa01d7dd651  IN   0xd93a993ad55ba35b9d0e170337cf85ea7b7353710.9718 Ether0.000577872
0x5a25806c3cb9b464db1f61eff9895f1ddb003624c422d0bd52f543000500818482 days 15 hrs ago0xebef99d3580b0ec7b2d8eefd388797e730f92a00  IN   0xd93a993ad55ba35b9d0e170337cf85ea7b7353710.002 Ether0.000215835
0x6733a315add6840af705ea622b562d74970b91e4fef08416d31ea234ac77657a88 days 9 hrs ago0x90c93ea93a882e6fc7a7e7a9db9eddde0acba2d4  IN   0xd93a993ad55ba35b9d0e170337cf85ea7b7353710.001 Ether0.00006959
0xf0eccd314fdcee4509a192a3c425ea171d690428580693aeeca60ab6667ff0ed88 days 10 hrs ago0x6ec05d7ff594216f9d53b12e564c9c366621a1f9  IN   0xd93a993ad55ba35b9d0e170337cf85ea7b7353710.166 Ether0.0034795
0x770f674bb3aae355195d3de1405769ec201044f117ffff077b3f32456fb8829388 days 11 hrs ago0xa7537285733362f44e1d6770107903f6e976b707  IN   0xd93a993ad55ba35b9d0e170337cf85ea7b7353710.115 Ether0.000086784
0xe2489c07805ed2078bca9cd4ab340094e65a5e521a3310018fba46511d44d11489 days 13 hrs ago0xbe020ebaf343048a3978a564609d768b0c57c88f  IN    Contract Creation0 Ether0.03100476
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0xa146e5d725732018a535789e8f4e9d182c4d0987e0ba751f1bd4b8a40a84250b560100165 days 21 hrs ago0xd93a993ad55ba35b9d0e170337cf85ea7b7353710xbe020ebaf343048a3978a564609d768b0c57c88f0.9718 Ether
0x5a25806c3cb9b464db1f61eff9895f1ddb003624c422d0bd52f5430005008184550487182 days 15 hrs ago0xd93a993ad55ba35b9d0e170337cf85ea7b7353710xbe020ebaf343048a3978a564609d768b0c57c88f0.002 Ether
0x6733a315add6840af705ea622b562d74970b91e4fef08416d31ea234ac77657a547158288 days 9 hrs ago0xd93a993ad55ba35b9d0e170337cf85ea7b7353710xbe020ebaf343048a3978a564609d768b0c57c88f0.001 Ether
0xf0eccd314fdcee4509a192a3c425ea171d690428580693aeeca60ab6667ff0ed547126088 days 10 hrs ago0xd93a993ad55ba35b9d0e170337cf85ea7b7353710xbe020ebaf343048a3978a564609d768b0c57c88f0.166 Ether
0x770f674bb3aae355195d3de1405769ec201044f117ffff077b3f32456fb88293547122388 days 11 hrs ago0xd93a993ad55ba35b9d0e170337cf85ea7b7353710xbe020ebaf343048a3978a564609d768b0c57c88f0.115 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: DogRacingCrowdsale
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.19;

// File: contracts/SafeMath.sol

/**
 * Math operations with safety checks
 */
library SafeMath {
  function mul(uint a, uint b) internal pure returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint a, uint b) internal pure returns (uint) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }
}

// File: contracts/ERC20.sol

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

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

  mapping(address => uint256) balances;

 /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

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

}

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

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

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

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: contracts/ERC223.sol

/**
 * ERC20-compatible version of ERC223
 * https://github.com/Dexaran/ERC223-token-standard/tree/ERC20_compatible
 */
contract ERC223Basic is StandardToken {
    function transfer(address to, uint value, bytes data) public;
    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);
}

/**
 * Contract that is working with ERC223 tokens
 */
contract ERC223ReceivingContract {
    function tokenFallback(address _from, uint _value, bytes _data) public;
}

/**
 * ERC20-compatible version of ERC223
 * https://github.com/Dexaran/ERC223-token-standard/tree/ERC20_compatible
 */
contract ERC223BasicToken is ERC223Basic {
    using SafeMath for uint;

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

    // Function that is called when a user or another contract wants to transfer funds .
    function transfer(address to, uint value, bytes data) onlyPayloadSize(2 * 32) public {
        // Standard function transfer similar to ERC20 transfer with no _data .
        // Added due to backwards compatibility reasons .
        uint codeLength;

        assembly {
            // Retrieve the size of the code on target address, this needs assembly .
            codeLength := extcodesize(to)
        }

        balances[msg.sender] = balances[msg.sender].sub(value);
        balances[to] = balances[to].add(value);
        if(codeLength > 0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(to);
            receiver.tokenFallback(msg.sender, value, data);
        }
        Transfer(msg.sender, to, value);  // ERC20 transfer event
        Transfer(msg.sender, to, value, data);  // ERC223 transfer event
    }

    // Standard function transfer similar to ERC20 transfer with no _data .
    // Added due to backwards compatibility reasons .
    function transfer(address to, uint256 value) onlyPayloadSize(2 * 32)  public returns (bool) {
        uint codeLength;

        assembly {
            // Retrieve the size of the code on target address, this needs assembly .
            codeLength := extcodesize(to)
        }

        balances[msg.sender] = balances[msg.sender].sub(value);
        balances[to] = balances[to].add(value);
        if(codeLength > 0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(to);
            bytes memory empty;
            receiver.tokenFallback(msg.sender, value, empty);
        }
        Transfer(msg.sender, to, value);  // ERC20 transfer event
        return true;
    }
}

// File: contracts/DogRacingToken.sol

/**
 * DogRacing Token
 */
contract DogRacingToken is ERC223BasicToken {
  using SafeMath for uint256;

  string constant public name = "Dog Racing";
  string constant public symbol = "DGR";
  uint8 constant public decimals = 3;
  uint256 constant public totalSupply 	= 326250000 * 1000;	// Supply is in the smallest units

  address public owner;   // owner address

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

  function DogRacingToken() public {
    owner = msg.sender;
    balances[owner] = totalSupply;   // All tokens are assigned to the owner
  }

  // Owner may burn own tokens
  function burnTokens(uint256 amount) onlyOwner external {
    balances[owner] = balances[owner].sub(amount);
  }
}

// File: contracts/DogRacingCrowdsale.sol

/**
 * DogRacing Crowdsale
 */
contract DogRacingCrowdsale {
  using SafeMath for uint256;

  DogRacingToken public token;		// Token contract address

  uint256 public stage1_start;		// Crowdsale timing
  uint256 public stage2_start;
  uint256 public stage3_start;
  uint256 public stage4_start;
  uint256 public crowdsale_end;

  uint256 public stage1_price;		// Prices in token millis / ETH
  uint256 public stage2_price;		
  uint256 public stage3_price;		
  uint256 public stage4_price;

  uint256 public hard_cap_wei;		// Crowdsale hard cap in wei

  address public owner;   			// Owner address

  uint256 public wei_raised;		// Total Wei raised by crowdsale

  event TokenPurchase(address buyer, uint256 weiAmount, uint256 tokensAmount);

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

  modifier withinCrowdsaleTime {
	require(now >= stage1_start && now < crowdsale_end);
	_;
  }

  modifier afterCrowdsale {
	require(now >= crowdsale_end);
	_;
  }

  modifier withinCap {
  	require(wei_raised < hard_cap_wei);
	_;
  }

  // Constructor
  function DogRacingCrowdsale(DogRacingToken _token,
  							  uint256 _stage1_start, uint256 _stage2_start, uint256 _stage3_start, uint256 _stage4_start, uint256 _crowdsale_end,
  							  uint256 _stage1_price, uint256 _stage2_price, uint256 _stage3_price, uint256 _stage4_price,
  							  uint256 _hard_cap_wei) public {
  	require(_stage1_start > now);
  	require(_stage2_start > _stage1_start);
  	require(_stage3_start > _stage2_start);
  	require(_stage4_start > _stage3_start);
  	require(_crowdsale_end > _stage4_start);
  	require(_stage1_price > 0);
  	require(_stage2_price < _stage1_price);
  	require(_stage3_price < _stage2_price);
  	require(_stage4_price < _stage3_price);
  	require(_hard_cap_wei > 0);
    require(_token != address(0));

  	owner = msg.sender;

  	token = _token;

  	stage1_start = _stage1_start;
  	stage2_start = _stage2_start;
  	stage3_start = _stage3_start;
  	stage4_start = _stage4_start;
  	crowdsale_end = _crowdsale_end;

  	stage1_price = _stage1_price;
  	stage2_price = _stage2_price;
  	stage3_price = _stage3_price;
  	stage4_price = _stage4_price;

  	hard_cap_wei = _hard_cap_wei;
  }

  // get current price in token millis / ETH
  function getCurrentPrice() public view withinCrowdsaleTime returns (uint256) {
  	if (now < stage2_start) {
  		return stage1_price;
  	} else if (now < stage3_start) {
  		return stage2_price;
  	} else if (now < stage4_start) {
  		return stage3_price;
  	} else {
  		return stage4_price;
  	}
  }

  // get amount in token millis for amount in wei
  function getTokenAmount(uint256 weiAmount) internal view returns (uint256) {
    uint256 price = getCurrentPrice();
    return weiAmount.mul(price).div(1 ether);
  }

  // fallback function
  function () external payable {
    buyTokens(msg.sender);
  }

  // tokens fallback function
  function tokenFallback(address, uint256, bytes) external pure {
  }

  // tokens purchase
  function buyTokens(address beneficiary) public withinCrowdsaleTime withinCap payable {
   	uint256 wei_amount = msg.value;
    
    require(beneficiary != address(0));
    require(wei_amount != 0);
 
    // calculate token amount to be sold
    uint256 tokens = getTokenAmount(wei_amount);

    // update state
    wei_raised = wei_raised.add(wei_amount);
    require(wei_raised <= hard_cap_wei);

    // deliver tokens
    token.transfer(beneficiary, tokens);

    TokenPurchase(beneficiary, wei_amount, tokens);

    // deliver ether
    owner.transfer(msg.value);
  }

  // Remaining tokens withdrawal
  function withdrawTokens() external onlyOwner afterCrowdsale {
  	uint256 tokens_remaining = token.balanceOf(address(this));
  	token.transfer(owner, tokens_remaining);
  }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"crowdsale_end","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage3_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage2_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage2_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wei_raised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage4_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage1_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage4_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hard_cap_wei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","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":"stage1_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"stage3_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_stage1_start","type":"uint256"},{"name":"_stage2_start","type":"uint256"},{"name":"_stage3_start","type":"uint256"},{"name":"_stage4_start","type":"uint256"},{"name":"_crowdsale_end","type":"uint256"},{"name":"_stage1_price","type":"uint256"},{"name":"_stage2_price","type":"uint256"},{"name":"_stage3_price","type":"uint256"},{"name":"_stage4_price","type":"uint256"},{"name":"_hard_cap_wei","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"},{"indexed":false,"name":"tokensAmount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b6040516101608061080f8339810160405280805191906020018051919060200180519190602001805191906020018051919060200180519190602001805191906020018051919060200180519190602001805191906020018051915050428a1161007857600080fd5b89891161008457600080fd5b88881161009057600080fd5b87871161009c57600080fd5b8686116100a857600080fd5b600085116100b557600080fd5b8484106100c157600080fd5b8383106100cd57600080fd5b8282106100d957600080fd5b600081116100e657600080fd5b600160a060020a038b1615156100fb57600080fd5b600b8054600160a060020a03338116600160a060020a031992831617909255600080549d9092169c169b909b17909a55600198909855600296909655600394909455600492909255600555600655600755600855600955600a556106ab806101646000396000f3006060604052600436106100d75763ffffffff60e060020a60003504166301c516b181146100e257806316bdb7b614610107578063302039941461011a57806332611e2b1461012d5780633aedf90a146101405780633c37a88b1461015357806341ef3879146101665780634948c2db146101795780638173e3631461018c5780638d8f2adb1461019f5780638da5cb5b146101b2578063b2e94e78146101e1578063c0ee0b8a146101f4578063e17a7c7014610223578063eb91d37e14610236578063ec8ac4d814610249578063fc0c546a1461025d575b6100e033610270565b005b34156100ed57600080fd5b6100f5610408565b60405190815260200160405180910390f35b341561011257600080fd5b6100f561040e565b341561012557600080fd5b6100f5610414565b341561013857600080fd5b6100f561041a565b341561014b57600080fd5b6100f5610420565b341561015e57600080fd5b6100f5610426565b341561017157600080fd5b6100f561042c565b341561018457600080fd5b6100f5610432565b341561019757600080fd5b6100f5610438565b34156101aa57600080fd5b6100e061043e565b34156101bd57600080fd5b6101c5610568565b604051600160a060020a03909116815260200160405180910390f35b34156101ec57600080fd5b6100f5610577565b34156101ff57600080fd5b6100e060048035600160a060020a031690602480359160443591820191013561057d565b341561022e57600080fd5b6100f5610583565b341561024157600080fd5b6100f5610589565b6100e0600160a060020a0360043516610270565b341561026857600080fd5b6101c56105ea565b6000806001544210158015610286575060055442105b151561029157600080fd5b600a54600c54106102a157600080fd5b349150600160a060020a03831615156102b957600080fd5b8115156102c557600080fd5b6102ce826105f9565b600c549091506102e4908363ffffffff61063516565b600c819055600a549011156102f857600080fd5b60008054600160a060020a03169063a9059cbb90859084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561035a57600080fd5b6102c65a03f1151561036b57600080fd5b50505060405180519050507fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383836040518084600160a060020a0316600160a060020a03168152602001838152602001828152602001935050505060405180910390a1600b54600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561040357600080fd5b505050565b60055481565b60085481565b60075481565b60025481565b600c5481565b60045481565b60065481565b60095481565b600a5481565b600b5460009033600160a060020a0390811691161461045c57600080fd5b60055442101561046b57600080fd5b60008054600160a060020a0316906370a082319030906040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104c657600080fd5b6102c65a03f115156104d757600080fd5b505050604051805160008054600b54929450600160a060020a03908116935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561054a57600080fd5b6102c65a03f1151561055b57600080fd5b5050506040518051505050565b600b54600160a060020a031681565b60015481565b50505050565b60035481565b6000600154421015801561059e575060055442105b15156105a957600080fd5b6002544210156105bc57506006546105e7565b6003544210156105cf57506007546105e7565b6004544210156105e257506008546105e7565b506009545b90565b600054600160a060020a031681565b600080610604610589565b905061062e670de0b6b3a7640000610622858463ffffffff61064416565b9063ffffffff61066816565b9392505050565b60008282018381101561062e57fe5b6000828202831580610660575082848281151561065d57fe5b04145b151561062e57fe5b600080828481151561067657fe5b049493505050505600a165627a7a7230582065ce398e4c6005df3db32a2f328093ea563e940b4c29e75af0ac54133a0c77dd002900000000000000000000000079d94f11aad2dca6c7b4fc6cec8e0fb384eb5328000000000000000000000000000000000000000000000000000000005ad92d80000000000000000000000000000000000000000000000000000000005adfc500000000000000000000000000000000000000000000000000000000005aea5100000000000000000000000000000000000000000000000000000000005afb7480000000000000000000000000000000000000000000000000000000005b04af000000000000000000000000000000000000000000000000000000000001650e40000000000000000000000000000000000000000000000000000000000149970000000000000000000000000000000000000000000000000000000000012e1fc0000000000000000000000000000000000000000000000000000000000112a8800000000000000000000000000000000000000000000001ed4fde7a2236b00000

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

-----Decoded View---------------
Found 11 constructor arguments :
Arg [0] : 00000000000000000000000079d94f11aad2dca6c7b4fc6cec8e0fb384eb5328
Arg [1] : 000000000000000000000000000000000000000000000000000000005ad92d80
Arg [2] : 000000000000000000000000000000000000000000000000000000005adfc500
Arg [3] : 000000000000000000000000000000000000000000000000000000005aea5100
Arg [4] : 000000000000000000000000000000000000000000000000000000005afb7480
Arg [5] : 000000000000000000000000000000000000000000000000000000005b04af00
Arg [6] : 0000000000000000000000000000000000000000000000000000000001650e40
Arg [7] : 0000000000000000000000000000000000000000000000000000000001499700
Arg [8] : 00000000000000000000000000000000000000000000000000000000012e1fc0
Arg [9] : 000000000000000000000000000000000000000000000000000000000112a880
Arg [10] : 0000000000000000000000000000000000000000000001ed4fde7a2236b00000


   Swarm Source:
bzzr://65ce398e4c6005df3db32a2f328093ea563e940b4c29e75af0ac54133a0c77dd

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.