Sponsored Link:   Buy your 1st Ethereum in 5 minutes. Trusted by more than 100k buyers.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 6858 txns
  Latest 25 txns from a total Of 6858 transactions (+1 PendingTxn) View All

TxHash Age From To Value [TxFee]
0x02fee401258c224112e4f6f006c4cd766cb673390071d8882ee25b33a4fb7ff0(pending)17 mins ago0xb6d6cb1c6061f6ed9d72f4a202b4c197450fc974  IN  0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether(pending)
0x7f12a0c3d08ea12e29ad949007f63a8b3050599947f1765caa1f3ac84340d6ad12 mins ago0xee08d2cc697e9dc4d65fe4d9a6dbbd936776805f  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.0003707
0x0bd60852840e4aa0716758dc597d9ff4e929b29b9d946f995b8f3f86389e45ac19 mins ago0x034431182593b610406bd3e20e25fb165d4aab1a  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00018414
0xa7a469f74edaa1cacd997ca4b1ddee5e986424c1bd5903534eba8b8fba24726834 mins ago0x77fd9d959ffe47b46b5713bebf6a3a38f206ddba  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.002132246
0xa7e65449ff8bc6181eab5568dadbb1599bce31dc1d1352d84651e522efa5b5851 hr 5 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00222036
0xd8f96e8876eba37a17c6cff791d72192118f141456582035df022631e201fc5d1 hr 51 mins ago0xa9debc329921a16dd42fabfbb61949031bff9ee0  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00251316
0x42afc3ed7dcd00b6683afa876f8d66222d0382b740460dff946abeee57c7d8752 hrs 7 mins ago0xf34aaf93a7f7d33d73bfd83a067264dc351c4955  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00077847
0xca023833a71699593578b00aa10629efd04e19af85c47c941a384205df6b7bcf2 hrs 41 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00264294
0x033a4119c74879082dc748f88e88b809decbaec31a8f70f1bb1f61786205b3c92 hrs 47 mins ago0x0909a4bc63cc46703bc904738866ae59ce116031  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.000464814
0x5464c2220d20a98e5787dec2fb7262e9c974742e89573c0a262c28a9c08763fe2 hrs 48 mins ago0x39d9d2e377808e34ed924f634c04f5a53c559c94  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.000184652
0x4639b57f3d852388fb7c4872f1fea86db1137ddd95449f171480a020f1431a0f2 hrs 52 mins ago0xd4befb0cad25f3be7de9038bc0ff6456e57a8f69  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.000814132
0xa48e019275a35fffd22470d2fc4a0e41eb4cc7d4939211dbd68fa17afb9c53003 hrs 6 mins ago0x545939aee334ce33af440d506e7f37aa1d1e4fca  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.000421762
0xb6eebdaaf594ac6b14c0f47532e8d2fbcddcf89342a80d2f97c2adec523f782e3 hrs 11 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.0017391
0x2b3ad66cc15cc82deebf77d7252903cb83e61ae16dd0c17945d687e6b6a56aa93 hrs 38 mins ago0x8f35ffe6637d15967ef91ae56b957bf2ba57f340  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.000531216
0xe6dace87f800034ba571446010436ba818a86502220382fb74ad341e89f526ef3 hrs 50 mins ago0x91365826e60c77b57652fbf3f9f5a7ac16bf2395  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00278514
0xa1d92b48312d43142607b6c171b3c257aec7e9bedfffa7c0dce35328238d81fd4 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.0017391
0x45639d1124a3a84d2319de75def428989c1b0c62236eb35589e029af4abbea9d4 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.0022242
0xf3bcf6f936db9169013f0f608d6e2ff0ca8fa4dddf87282931b28225ef86a9264 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00311652
0xe53359cb778a31ced7a9303383e064b6c09d401fe9529c15d9d48a58440f96054 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00208024
0xd19c7b13eae2c51d6952cb4dc96c6dd3a199645ff7f31a6619a579fd915e26764 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00148024
0xa8f23a158f8ecee7261cbbd5fb768c1039938b5eb8a37789b4008fbc19a596164 hrs 24 mins agoCoss.io  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.002243235
0xfe82ed7a4c154961920504a0f5937a87d0f48722a58ea853758fac942ab01afa6 hrs 6 mins ago0x4fe97387e3bc421f08a23b34fd620ed274a982f2  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.001221198
0x0a2d83d5d7284cee4ab08ad402739cb180b569ea427d5eed9b353a6e6d186fc46 hrs 12 mins ago0xe777f32d5c4e5066fac032f2a64bed18d2c16513  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.0010414
0x5f0e4798038c8719fea6cd1a40782aaab3f57dde8acc0524b46aa54273b2ec0e6 hrs 17 mins ago0xb07ea26ef76ce7b93e88efb997f32fd7df433532  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00074012
0x5a4e7c21a6256bcfc88698126fc2760821bc6b8e09c52b474efd5a79e94962f46 hrs 18 mins ago0xac65444b45ffc1670fce61587e52c1de2193ba0a  IN   0x52a7cb918c11a16958be40cba7e31e32a499a4650 Ether0.00088536
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x711b33adab0d45151341528b8656c14b9a7c076de3f221e9aa131b1e8dc3ba79443415084 days 6 hrs ago0x844e2883a0ce21718b999e459890bd16023dbca6  Contract Creation0 Ether
[ Download CSV Export  ] 
Contract Source Code Verified
Contract Name: FidentiaXToken
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.16;


/**
 * @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 {
  address public owner;

  /**
   * @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) onlyOwner public {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }
}

/**
 * @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 constant 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 constant 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 SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

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

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

/**
 * @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){
    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 constant 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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
  * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
  * @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) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));
    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 specifing the amount of tokens still avaible for the spender.
   */

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

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {

  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
  * @dev Function to mint tokens
  * @param _to The address that will recieve 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) onlyOwner canMint public returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Transfer(0X0, _to, _amount);
    return true;
  }

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

contract FidentiaXToken is MintableToken {
  // Coin Properties
  string public name = "fidentiaX";
  string public symbol = "fdX";
  uint256 public decimals = 18;

  // Special propeties
  bool public tradingStarted = false;

  /**
  * @dev modifier that throws if trading has not started yet
   */
  modifier hasStartedTrading() {
    require(tradingStarted);
    _;
  }

  /**
  * @dev Allows the owner to enable the trading. This can not be undone
  */
  function startTrading() public onlyOwner {
    tradingStarted = true;
  }

  /**
  * @dev Allows anyone to transfer the Change tokens once trading has started
  * @param _to the recipient address of the tokens.
  * @param _value number of tokens to be transfered.
   */
  function transfer(address _to, uint _value) hasStartedTrading public returns (bool) {
    return super.transfer(_to, _value);
  }

  /**
  * @dev Allows anyone to transfer the Change tokens once trading has started
  * @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 uint the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint _value) hasStartedTrading public returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function emergencyERC20Drain( ERC20 oddToken, uint amount ) public {
    oddToken.transfer(owner, amount);
  }
}

contract Sender {
    
    address firstContractor = 0x155020972767efc46DDA0Ec63A95627550F8C64F;
    address secondContractor = 0xDcDa40786C0E63B7932B7F844846eDce994a0851;
    
    function SendThreeWays( address multisig, uint256 value ) internal {
        uint256 cshare = value / 400;
        uint256 mainshare = value - 2 * cshare;
        firstContractor.transfer(cshare);
        secondContractor.transfer(cshare);
        multisig.transfer(mainshare);
    }
    
}

contract FidentiaXTokenSale is Ownable,Sender {

  using SafeMath for uint256;

  // The token being sold
  FidentiaXToken public token;

  uint256 public decimals;  

  uint256 public oneCoin;

  // start and end block where investments are allowed (both inclusive)
  uint256 public startTimestamp;
  uint256 public endTimestamp;

  // timestamps for tiers
  uint256 public tier1Timestamp;
  uint256 public tier2Timestamp;

  // address where funds are collected

  address public multiSig;

  function setWallet(address _newWallet) public onlyOwner {
    multiSig = _newWallet;
  }

  // These will be set by setTier()

  uint256 public rate; // how many token units a buyer gets per wei

  uint256 public minContribution = 0.0001 ether;  // minimum contributio to participate in tokensale

  uint256 public maxContribution = 200000 ether;  // default limit to tokens that the users can buy

  // ***************************
  // amount of raised money in wei

  uint256 public weiRaised;

  // amount of raised tokens 

  uint256 public tokenRaised;

  // maximum amount of tokens being created

  uint256 public maxTokens;

  // maximum amount of tokens for sale

  uint256 public tokensForSale;  // 24 Million Tokens for SALE

  // number of participants in presale

  uint256 public numberOfPurchasers = 0;

  //  for whitelist
  address public cs;
  //  for whitelist AND placement
  address public fx;

  // switch on/off the authorisation , default: true - on

  bool    public freeForAll = false;

  mapping (address => bool) public authorised; // just to annoy the heck out of americans

  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);

  event SaleClosed();

  function FidentiaXTokenSale() public {
    startTimestamp = 1509930000; //  Monday November 06, 2017 09:00:00 (am) in time zone Asia/Singapore (SGT)
    //1508684400;
    endTimestamp = 1512489599;   //  December 05, 2017 23:59:59 (pm) in time zone Asia/Singapore (SGT) ( GMT +08:00 )
    tier1Timestamp = 1510102799; //   November 08, 2017 08:59:59 (am) in time zone Asia/Singapore (SGT)
    tier2Timestamp = 1510361999; //   November 11, 2017 08:59:59 (am) in time zone Asia/Singapore (SGT)
    multiSig = 0x90420B8aef42F856a0AFB4FFBfaA57405FB190f3;
    token = new FidentiaXToken();
    decimals = token.decimals();
    oneCoin = 10 ** decimals;
    maxTokens = 130 * (10**6) * oneCoin;
    tokensForSale = 130 * (10**6) * oneCoin;
  }

  /**
  * @dev Calculates the amount of bonus coins the buyer gets
   */
  function getRateAt(uint256 at) internal constant returns (uint256) {
    if (at < (tier1Timestamp))
      return 575;
    if (at < (tier2Timestamp))
      return 550;
    return 500;
  }

  // @return true if crowdsale event has ended
  function hasEnded() public constant returns (bool) {
    if (now > endTimestamp)
      return true;
    if (tokenRaised >= tokensForSale)
      return true; // if we reach the tokensForSale
    return false;
 }
  /**
  * @dev throws if person sending is not contract owner or cs role
   */
  modifier onlyCSorFx() {
    require((msg.sender == fx) || (msg.sender==cs));
    _;
  }

  modifier onlyFx() {
    require(msg.sender == fx);
    _;
  }

  /**
  * @dev throws if person sending is not authorised or sends nothing
  */
  modifier onlyAuthorised() {
    require (authorised[msg.sender] || freeForAll);
    require (now >= startTimestamp);
    require (!(hasEnded()));
    require (multiSig != 0x0);
    require (msg.value > 1 finney);
    require(tokensForSale > tokenRaised); // check we are not over the number of tokensForSale
    _;
  }

  /**
  * @dev authorise an account to participate
  */
  function authoriseAccount(address whom) onlyCSorFx public {
    authorised[whom] = true;
  }

  /**
  * @dev authorise a lot of accounts in one go
  */
  function authoriseManyAccounts(address[] many) onlyCSorFx public {
    for (uint256 i = 0; i < many.length; i++) {
      authorised[many[i]] = true;
    }
  }

  /**
  * @dev ban an account from participation (default)
  */
  function blockAccount(address whom) onlyCSorFx public {
    authorised[whom] = false;
  }

  /**
  * @dev set a new CS representative
  */
  function setCS(address newCS) onlyOwner public {
    cs = newCS;
  }

  /**
  * @dev set a new Fx representative
  */
  function setFx(address newFx) onlyOwner public {
    fx = newFx;
  }

  function placeTokens(address beneficiary, uint256 _tokens) onlyFx public {
    //check minimum and maximum amount
    require(_tokens != 0);
    require(!hasEnded());
    uint256 amount = 0;
    if (token.balanceOf(beneficiary) == 0) {
      numberOfPurchasers++;
    }
    tokenRaised = tokenRaised.add(_tokens); // so we can go slightly over
    token.mint(beneficiary, _tokens);
    TokenPurchase(beneficiary, beneficiary, amount, _tokens);
  }

  // low level token purchase function
  function buyTokens(address beneficiary, uint256 amount) onlyAuthorised internal {
    //check minimum and maximum amount
    require(amount >= minContribution);
    require(amount <= maxContribution);

    // Calculate token amount to be purchased
    uint256 actualRate = getRateAt(now);
    uint256 tokens = amount.mul(actualRate);

    // update state
    weiRaised = weiRaised.add(amount);
    if (token.balanceOf(beneficiary) == 0) {
      numberOfPurchasers++;
    }
    tokenRaised = tokenRaised.add(tokens); // so we can go slightly over
    token.mint(beneficiary, tokens);
    TokenPurchase(beneficiary, beneficiary, amount, tokens);
    SendThreeWays(multiSig,this.balance); // better in case any other ether ends up here
  }

  // transfer ownership of the token to the owner of the presale contract
  function finishSale() public onlyOwner {
    require(hasEnded());
    // assign the rest of the 100M tokens to the reserve
    uint unassigned;
    if(maxTokens > tokenRaised) {
      unassigned  = maxTokens.sub(tokenRaised);
      token.mint(multiSig,unassigned);
    }
    token.finishMinting();
    token.transferOwnership(owner);
    SaleClosed();
  }

  // fallback function can be used to buy tokens
  function () public payable {
    buyTokens(msg.sender, msg.value);
  }

  function emergencyERC20Drain( ERC20 oddToken, uint amount ) public {
    oddToken.transfer(owner, amount);
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startTrading","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradingStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oddToken","type":"address"},{"name":"amount","type":"uint256"}],"name":"emergencyERC20Drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060409081526003805460a060020a60ff02191690558051908101604052600981527f666964656e7469615800000000000000000000000000000000000000000000006020820152600490805161005b9291602001906100d3565b5060408051908101604052600381527f6664580000000000000000000000000000000000000000000000000000000000602082015260059080516100a39291602001906100d3565b5060126006556007805460ff1916905560038054600160a060020a03191633600160a060020a031617905561016e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011457805160ff1916838001178555610141565b82800160010185558215610141579182015b82811115610141578251825591602001919060010190610126565b5061014d929150610151565b5090565b61016b91905b8082111561014d5760008155600101610157565b90565b610aa48061017d6000396000f3006060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100f557806306fdde031461011c578063095ea7b3146101a657806318160ddd146101c857806323b872dd146101ed578063293230b814610215578063313ce5671461022a57806340c10f191461023d5780635b4f472a1461025f57806370a08231146102725780637d64bcb4146102915780638da5cb5b146102a457806395d89b41146102d3578063a9059cbb146102e6578063db0e16f114610308578063dd62ed3e1461032a578063f2fde38b1461034f575b600080fd5b341561010057600080fd5b61010861036e565b604051901515815260200160405180910390f35b341561012757600080fd5b61012f61038f565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016b578082015183820152602001610153565b50505050905090810190601f1680156101985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b157600080fd5b610108600160a060020a036004351660243561042d565b34156101d357600080fd5b6101db6104d3565b60405190815260200160405180910390f35b34156101f857600080fd5b610108600160a060020a03600435811690602435166044356104d9565b341561022057600080fd5b610228610500565b005b341561023557600080fd5b6101db61052a565b341561024857600080fd5b610108600160a060020a0360043516602435610530565b341561026a57600080fd5b61010861060f565b341561027d57600080fd5b6101db600160a060020a0360043516610618565b341561029c57600080fd5b610108610633565b34156102af57600080fd5b6102b76106b8565b604051600160a060020a03909116815260200160405180910390f35b34156102de57600080fd5b61012f6106c7565b34156102f157600080fd5b610108600160a060020a0360043516602435610732565b341561031357600080fd5b610228600160a060020a0360043516602435610757565b341561033557600080fd5b6101db600160a060020a03600435811690602435166107f2565b341561035a57600080fd5b610228600160a060020a036004351661081d565b60035474010000000000000000000000000000000000000000900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b505050505081565b600081158061045f5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561046a57600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b60075460009060ff1615156104ed57600080fd5b6104f8848484610873565b949350505050565b60035433600160a060020a0390811691161461051b57600080fd5b6007805460ff19166001179055565b60065481565b60035460009033600160a060020a0390811691161461054e57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561057657600080fd5b600054610589908363ffffffff61099816565b6000908155600160a060020a0384168152600160205260409020546105b4908363ffffffff61099816565b600160a060020a0384166000818152600160205260408082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60075460ff1681565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461065157600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104255780601f106103fa57610100808354040283529160200191610425565b60075460009060ff16151561074657600080fd5b61075083836109a7565b9392505050565b600354600160a060020a038084169163a9059cbb9116836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156107d357600080fd5b6102c65a03f115156107e457600080fd5b505050604051805150505050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a0390811691161461083857600080fd5b600160a060020a03811615610870576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000600160a060020a038316151561088a57600080fd5b600160a060020a0383166000908152600160205260409020546108b3908363ffffffff61099816565b600160a060020a0380851660009081526001602052604080822093909355908616815220546108e8908363ffffffff610a6616565b600160a060020a038086166000908152600160209081526040808320949094556002815283822033909316825291909152205461092b908363ffffffff610a6616565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60008282018381101561075057fe5b600160a060020a0333166000908152600160205260408120546109d0908363ffffffff610a6616565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a05908363ffffffff61099816565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600082821115610a7257fe5b509003905600a165627a7a72305820dd2194d1cd7d58e3d9d04f34944454287dd7f24ee4790e63bdd27f7d1ef685e60029

   Swarm Source:
bzzr://dd2194d1cd7d58e3d9d04f34944454287dd7f24ee4790e63bdd27f7d1ef685e6

 

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.