Sponsored Link:   Revain - How to find moon tokens to invest? See what crypto experts are saying. Read reviews!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 19 txns
 Latest 19 txns


TxHash Age From To Value [TxFee]
0xc004176a7b20c31fc27fb53a4c7a573ffcb79423efbacba70d5dca623c77e10f3 hrs 13 mins ago0xa476eb848987f679908b600be28b4619858967af  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.001 Ether0.000861
0xbc1c027e2b48d12ec04298ce02fc11bd609189113d9a74377c6a60124824c4773 hrs 16 mins ago0xa476eb848987f679908b600be28b4619858967af  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.002 Ether0.000861
0x77f74b2dc69d7e375cd98968715612b39f56492727d6a47faa39cf76ce0cec9519 days 19 hrs ago0x4dc11e05a0a4211b274c6d57e186d8c5bafb2e13  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0 Ether0.000234512
0x82801f38d0a0f72c371389167d5e62f09cf7916a6317fcfedf5a6d6c0b277ba421 days 7 hrs ago0x6b22c330f6a6c6f2f5247f1f9a17485ad295cc13  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b1.011 Ether0.003266675
0x772e51fd2589f82f15e87af1ce1462231bb707d149dca4a4851b2a0a070e093d25 days 21 hrs ago0x0975ca9f986eee35f5cbba2d672ad9bc8d2a0844  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.095 Ether0.00248375
0x982ad0f5562de7244dd2a2efe9f48836e19168612cd28b5713adccdff3a15d0826 days 1 hr ago0xdebdbb5666a16914be8e8d767b7b2ac81990d314  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.35 Ether0.003266675
0xf5883b65f0e7db759d9dcf3d6f6ee1ca380ba14ee22d26d4e1f4162b4b319f3026 days 3 hrs ago0x0975ca9f986eee35f5cbba2d672ad9bc8d2a0844  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.064 Ether0.00398375
0x0224fa07d93dde5b5afb014496acfe56ab33d89271c9c64a35bb1fe78d362c6b26 days 19 hrs ago0x1dffeb1e1933bdf05f74d0ad03b3a417b682824d  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.0001 Ether0.000043896
0xdb34c29e5ce569ff4f679f80882112d110fd1b618e38aac6eeccdf227c7772d426 days 20 hrs ago0x232d75e36ef7d3895639d949da4916ee33772c64  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.12 Ether0.002651675
0x503a8426d22042a2074a8bbccebc360dca9a0268c52685a470e62f721a9660f626 days 20 hrs ago0xa56b96235903b1631bc355dc0cfd8511f31d883b  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.1 Ether0.002036675
0xe3154a60850f9d94c6dee8ed29b0a4406134368904161fe8d3077ec1834c6c5226 days 22 hrs ago0xa9b1ef150e117950797a3c0d5fcfb322055590f7  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.04 Ether0.003266675
0xc2c44fb6178aeb01954382328513fc07e0630bb6c3b7013feb30a7f3fbf4285926 days 23 hrs ago0xa476eb848987f679908b600be28b4619858967af  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.001 Ether0.000861
0x27b529f7c54bb9f3f0408358e3500bb04d989fecdba23ee1fbf7620a4c9b898e26 days 23 hrs ago0xa476eb848987f679908b600be28b4619858967af  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.002 Ether0.000861
0xa6164d2c5d238cf93f6454c467222dde4a8113a73872e87f9014499819788daf26 days 23 hrs ago0xa476eb848987f679908b600be28b4619858967af  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.005 Ether0.003266675
0xa95e9dd9f7710a218531e570b62d6f7d3baa55191cc16ee2ab5f8ec1fcb2fe9e30 days 3 hrs ago0xa56b96235903b1631bc355dc0cfd8511f31d883b  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.005 Ether0.003266675
0x2e443c5ab79362faaf997ef9102122d6726ef2a4b6d57a0b9a0785a7fb0d2f2b30 days 3 hrs ago0x4dc11e05a0a4211b274c6d57e186d8c5bafb2e13  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.24 Ether0.000109675
0xe59deb420ec2d81f7a0b8c8ff14ba1c3803f0abab3eca86fc8611c090851faa430 days 20 hrs ago0xa56b96235903b1631bc355dc0cfd8511f31d883b  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.005 Ether0.000861
0x995bf7ff096588023fffb4daa6061d06274e91d4559d3c6008af1cc37beb79ef31 days 2 hrs ago0x05aaed2af7208fe16eaa2e63bcda4e8661e3db41  IN   0xa1fc99d60691665e17da858fbf40d61caca9013b0.07716237 Ether0.000063
0x196adb810b400652a3954874a142717f33670f053505a394f2646cfa84a89adf31 days 5 hrs ago0x4dc11e05a0a4211b274c6d57e186d8c5bafb2e13  IN    Contract Creation0 Ether0.001267478
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 2 Internal Transactions

ParentTxHash Block Age From To Value
0x77f74b2dc69d7e375cd98968715612b39f56492727d6a47faa39cf76ce0cec95555646219 days 19 hrs ago0xa1fc99d60691665e17da858fbf40d61caca9013b0x4dc11e05a0a4211b274c6d57e186d8c5bafb2e131.9691 Ether
0x77f74b2dc69d7e375cd98968715612b39f56492727d6a47faa39cf76ce0cec95555646219 days 19 hrs ago0xa1fc99d60691665e17da858fbf40d61caca9013b0xa56b96235903b1631bc355dc0cfd8511f31d883b0.0609 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to OneOfTwoConstructorsSkipped (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: AfeliCoinPresale
Compiler Version: v0.4.22+commit.4cb486ee
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// Afeli presale. version 1.0
//
// Begemot-Begemot Ltd 2018. The MIT Licence.
// ----------------------------------------------------------------------------


library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

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


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    owner = newOwner;
  }

}

contract ERC20Basic is Ownable {
  function totalSupply() public view returns (uint256);
  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);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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];
  }

}

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

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;
    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);
    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);
    }
    return true;
  }

}

contract BurnableToken is StandardToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    Transfer(burner, address(0), _value);
  }
}

contract MintableToken is BurnableToken {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;
  address public saleAddress;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }
  
  modifier onlyManagment() {
    require(msg.sender == owner || msg.sender == saleAddress);
    _;
  }

  function transferManagment(address newSaleAddress) public onlyOwner {
    if (newSaleAddress != address(0)) {
      saleAddress = newSaleAddress;
    }
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyManagment canMint public returns (bool) {
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Transfer(address(0), _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    return true;
  }
}

contract AfeliCoin is MintableToken {

  string public name = "Afeli Coin";
  string public symbol = "AEI";
  uint8 public decimals = 18;
  
}


/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {

  bool public paused = false;

  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

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

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
  }
}

contract AfeliCoinPresale is Pausable {
    using SafeMath for uint256;

    address public organisationWallet = 0xa56B96235903b1631BC355DC0CFD8511F31D883b;
    AfeliCoin public tokenReward;

    uint256 public tokenPrice = 1000; // 1 token = 0.001 eth
    uint256 public minimalPrice = 1000000000000000; // 0.001 eth
    uint256 public discount = 25;
    uint256 public amountRaised;

    bool public finished = false;
    bool public presaleFail = false;

    mapping (address => uint256) public balanceOf;
    event FundTransfer(address backer, uint amount, bool isContribution);

    function AfeliCoinPresale(address _tokenReward) public {
        tokenReward = AfeliCoin(_tokenReward);
    }

    modifier whenNotFinished() {
        require(!finished);
        _;
    }

    modifier afterPresaleFail() {
        require(presaleFail);
        _;
    }

    function () public payable {
        buy(msg.sender);
    }

    function buy(address buyer) whenNotPaused whenNotFinished public payable {
        require(buyer != address(0));
        require(msg.value != 0);
        require(msg.value >= minimalPrice);

        uint256 amount = msg.value;
        uint256 tokens = amount.mul(tokenPrice).mul(discount.add(100)).div(100);

        balanceOf[buyer] = balanceOf[buyer].add(amount);

        tokenReward.mint(buyer, tokens);
        amountRaised = amountRaised.add(amount);
    }

    function updatePrice(uint256 _tokenPrice) public onlyOwner {
        tokenPrice = _tokenPrice;
    }

    function updateMinimal(uint256 _minimalPrice) public onlyOwner {
        minimalPrice = _minimalPrice;
    }
    
    function updateDiscount(uint256 _discount) public onlyOwner {
        discount = _discount;
    }

    function finishPresale() public onlyOwner {
        organisationWallet.transfer(amountRaised.mul(3).div(100));
        owner.transfer(address(this).balance);
        finished = true;
    }

    function setPresaleFail() public onlyOwner {
        finished = true;
        presaleFail = true;
    }

    function safeWithdrawal() public afterPresaleFail {
        uint amount = balanceOf[msg.sender];
        msg.sender.transfer(amount);
        balanceOf[msg.sender] = 0;
    }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"minimalPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minimalPrice","type":"uint256"}],"name":"updateMinimal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_discount","type":"uint256"}],"name":"updateDiscount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleFail","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"discount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setPresaleFail","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenPrice","type":"uint256"}],"name":"updatePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"finished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"organisationWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"buyer","type":"address"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"safeWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_tokenReward","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"}],"name":"FundTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405260008060146101000a81548160ff02191690831515021790555073a56b96235903b1631bc355dc0cfd8511f31d883b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e860035566038d7ea4c6800060045560196005556000600760006101000a81548160ff0219169083151502179055506000600760016101000a81548160ff0219169083151502179055503480156100cb57600080fd5b506040516020806110fe83398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610f7f8061017f6000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806325ba2d2e146101285780633f4ba83a1461015357806358669d6d1461016a5780635c975abb146101975780635d3fdd19146101c65780636ab4936d146101f35780636b6f4a9d146102225780636e66f6e91461024d57806370a08231146102a457806374068480146102fb5780637b3e5e7b146103125780637ff9b5961461033d5780638456cb59146103685780638d6cc56d1461037f5780638da5cb5b146103ac578063974654c614610403578063bef4876b1461041a578063dd90509714610449578063f088d547146104a0578063f2fde38b146104d6578063fd6b7ef814610519575b61012633610530565b005b34801561013457600080fd5b5061013d6107d2565b6040518082815260200191505060405180910390f35b34801561015f57600080fd5b506101686107d8565b005b34801561017657600080fd5b506101956004803603810190808035906020019092919050505061086a565b005b3480156101a357600080fd5b506101ac6108cf565b604051808215151515815260200191505060405180910390f35b3480156101d257600080fd5b506101f1600480360381019080803590602001909291905050506108e2565b005b3480156101ff57600080fd5b50610208610947565b604051808215151515815260200191505060405180910390f35b34801561022e57600080fd5b5061023761095a565b6040518082815260200191505060405180910390f35b34801561025957600080fd5b50610262610960565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102b057600080fd5b506102e5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610986565b6040518082815260200191505060405180910390f35b34801561030757600080fd5b5061031061099e565b005b34801561031e57600080fd5b50610327610a31565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b50610352610a37565b6040518082815260200191505060405180910390f35b34801561037457600080fd5b5061037d610a3d565b005b34801561038b57600080fd5b506103aa60048036038101908080359060200190929190505050610ad1565b005b3480156103b857600080fd5b506103c1610b36565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040f57600080fd5b50610418610b5b565b005b34801561042657600080fd5b5061042f610ce3565b604051808215151515815260200191505060405180910390f35b34801561045557600080fd5b5061045e610cf6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610530565b005b3480156104e257600080fd5b50610517600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d1c565b005b34801561052557600080fd5b5061052e610df6565b005b600080600060149054906101000a900460ff1615151561054f57600080fd5b600760009054906101000a900460ff1615151561056b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156105a757600080fd5b600034141515156105b757600080fd5b60045434101515156105c857600080fd5b34915061061a606461060c6105e96064600554610ee490919063ffffffff16565b6105fe60035487610f0290919063ffffffff16565b610f0290919063ffffffff16565b610f3d90919063ffffffff16565b905061066e82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b505050506040513d60208110156107a057600080fd5b8101908080519060200190929190505050506107c782600654610ee490919063ffffffff16565b600681905550505050565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561083357600080fd5b600060149054906101000a900460ff16151561084e57600080fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108c557600080fd5b8060048190555050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093d57600080fd5b8060058190555050565b600760019054906101000a900460ff1681565b60055481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109f957600080fd5b6001600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff021916908315150217905550565b60065481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9857600080fd5b600060149054906101000a900460ff16151515610ab457600080fd5b6001600060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b2c57600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610c1b6064610c0d6003600654610f0290919063ffffffff16565b610f3d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015610c46573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610cc5573d6000803e3d6000fd5b506001600760006101000a81548160ff021916908315150217905550565b600760009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610db357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760019054906101000a900460ff161515610e1357600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e9b573d6000803e3d6000fd5b506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000808284019050838110151515610ef857fe5b8091505092915050565b6000806000841415610f175760009150610f36565b8284029050828482811515610f2857fe5b04141515610f3257fe5b8091505b5092915050565b60008183811515610f4a57fe5b049050929150505600a165627a7a72305820dde9206d04b8fcf2d1436aa4884ec6128ca7f0a26d7893eb952c2d83df97dffd002900000000000000000000000034e8288c40fb0af2508fee686f5faea3082ff792

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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 00000000000000000000000034e8288c40fb0af2508fee686f5faea3082ff792


   Swarm Source:
bzzr://dde9206d04b8fcf2d1436aa4884ec6128ca7f0a26d7893eb952c2d83df97dffd

 

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.