Latest 9 txns

TxHash Age From To Value [TxFee]
0x8698e727e513ed7b4f51d7396910d1163893f99d00c80f2632591c79051e91a0170 days 13 hrs ago0xddbee9d5c44c8fea7ee908fc23b8e6d15f282101  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80 Ether0.00275
0x0cbbd25ba94ef552c3f7b4bb440a8a31931f41c368d02cd269262e5f1b99cb9a170 days 13 hrs ago0x0fe77e315096fd065b08ad97f9f7e565a3c74c97  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80 Ether0.000243859
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e175 days 18 hrs ago0xddbee9d5c44c8fea7ee908fc23b8e6d15f282101  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80.1 Ether0.01335267
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e476187 days 11 hrs ago0xddbee9d5c44c8fea7ee908fc23b8e6d15f282101  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80.27 Ether0.026742636
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e860187 days 13 hrs ago0xddbee9d5c44c8fea7ee908fc23b8e6d15f282101  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80.3 Ether0.034952932
0xd1c48940719ab8223f3201936ff50fd6186122bbf9931489f73efa73d6fb1ab4187 days 14 hrs ago0xf6842892e1d2354d5e94beb1856f78c631247c10  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80 Ether0.00027495
0xea09a5c5b0d213a5441046edf5c153558d8d8c6989138831270a4f91a2edef62187 days 18 hrs ago0x0fe77e315096fd065b08ad97f9f7e565a3c74c97  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80 Ether0.003410526
0x3f4c025e3247558360cfcacd6a0358078a0adbf776bf4294cb9f980ccc3ca56e187 days 18 hrs ago0x0fe77e315096fd065b08ad97f9f7e565a3c74c97  IN   0x3ddd8c26d43f0f5daec19402865361acee4f87b80.1 Ether0.020794344
0xd435cf72db6472072b46270a9cd0d049ac4b51db2851990550277f68e5cdca1f188 days 12 hrs ago0xf6842892e1d2354d5e94beb1856f78c631247c10  IN    Contract Creation0 Ether0.04931955
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0124375 Ether
0x63b9496df776b5a90b5429a15e6976ae0b419f0a84e2fbba83f3d4797ee7253e5682746175 days 18 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80x741ecadfd334f0c0516baae782f01e80d1eefdb50.0005 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.03358125 Ether
0x8303801a43de369c444b95c01fbce7e1fe0e55b79e4a67e3a637dfa5dd55e4765616410187 days 11 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80x741ecadfd334f0c0516baae782f01e80d1eefdb50.00135 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
0x59d7de66a55b55c5a9ffdf0baa69c04263b8919c8dd82dc9a410c78ff2c4e8605615924187 days 13 hrs ago0x3ddd8c26d43f0f5daec19402865361acee4f87b80xcf1cc6ed5b653def7417e3fa93992c3ffe49139b0.0373125 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: CDMED
Compiler Text: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.23;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    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 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public view returns (address) {}

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

/*
    Bancor Converter interface
*/
contract IBancorConverter{

    function getReturn(address _fromToken, address _toToken, uint256 _amount) public view returns (uint256);
	function quickConvert(address[] _path, uint256 _amount, uint256 _minReturn) public payable returns (uint256);

}
/*
    Bancor Quick Converter interface
*/
contract IBancorQuickConverter {
    function convert(IERC20Token[] _path, uint256 _amount, uint256 _minReturn) public payable returns (uint256);
    function convertFor(IERC20Token[] _path, uint256 _amount, uint256 _minReturn, address _for) public payable returns (uint256);
    function convertForPrioritized(IERC20Token[] _path, uint256 _amount, uint256 _minReturn, address _for, uint256 _block, uint256 _nonce, uint8 _v, bytes32 _r, bytes32 _s) public payable returns (uint256);
}

/*
    Bancor Gas tools interface
*/
contract IBancorGasPriceLimit {
    function gasPrice() public view returns (uint256) {}
    function validateGasPrice(uint256) public view;
}

/*
    EIP228 Token Converter interface
*/
contract ITokenConverter {
    function convertibleTokenCount() public view returns (uint16);
    function convertibleToken(uint16 _tokenIndex) public view returns (address);
    function getReturn(IERC20Token _fromToken, IERC20Token _toToken, uint256 _amount) public view returns (uint256);
    function convert(IERC20Token _fromToken, IERC20Token _toToken, uint256 _amount, uint256 _minReturn) public returns (uint256);
    // deprecated, backward compatibility
    function change(IERC20Token _fromToken, IERC20Token _toToken, uint256 _amount, uint256 _minReturn) public returns (uint256);
}

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public view returns (string) {}
    function symbol() public view returns (string) {}
    function decimals() public view returns (uint8) {}
    function totalSupply() public view returns (uint256) {}
    function balanceOf(address _owner) public view returns (uint256) { _owner; }
    function allowance(address _owner, address _spender) public view returns (uint256) { _owner; _spender; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

/*
    Smart Token interface
*/
contract ISmartToken is IOwned, IERC20Token {
    function disableTransfers(bool _disable) public;
    function issue(address _to, uint256 _amount) public;
    function destroy(address _from, uint256 _amount) public;
}

/**
* @title Admin parameters
* @dev Define administration parameters for this contract
*/
contract admined { //This token contract is administered
    address public admin; //Admin address is public

    /**
    * @dev Contract constructor
    * define initial administrator
    */
    constructor() internal {
        admin = msg.sender; //Set initial admin to contract creator
        emit Admined(admin);
    }

    modifier onlyAdmin() { //A modifier to define admin-only functions
        require(msg.sender == admin);
        _;
    }

   /**
    * @dev Function to set new admin address
    * @param _newAdmin The address to transfer administration to
    */
    function transferAdminship(address _newAdmin) onlyAdmin public { //Admin can be transfered
        require(_newAdmin != 0);
        admin = _newAdmin;
        emit TransferAdminship(admin);
    }

    event TransferAdminship(address newAdminister);
    event Admined(address administer);

}


/**
* @title ERC20Token
* @notice Token definition contract
*/
contract CDMED is admined,IERC20Token { //Standar definition of an ERC20Token
    using SafeMath for uint256; //SafeMath is used for uint256 operations

    mapping (address => uint256) balances; //A mapping of all balances per address
    mapping (address => mapping (address => uint256)) allowed; //A mapping of all allowances
    uint256 public totalSupply;
    
    /**
    * @notice Get the balance of an _owner address.
    * @param _owner The address to be query.
    */
    function balanceOf(address _owner) public constant returns (uint256 bal) {
        return balances[_owner];
    }

    /**
    * @notice transfer _value tokens to address _to
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    * @return success with boolean value true if done
    */
    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0)); //If you dont want that people destroy token
        
        if(_to == address(this)){
        	sell(msg.sender,_value);
        	return true;
        } else {
            balances[msg.sender] = balances[msg.sender].sub(_value);
	        balances[_to] = balances[_to].add(_value);
    	    emit Transfer(msg.sender, _to, _value);
        	return true;

        }
    }

    /**
    * @notice Transfer _value tokens from address _from to address _to using allowance msg.sender allowance on _from
    * @param _from The address where tokens comes.
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    * @return success with boolean value true if done
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0)); //If you dont want that people destroy token
        balances[_from] = balances[_from].sub(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @notice Assign allowance _value to _spender address to use the msg.sender balance
    * @param _spender The address to be allowed to spend.
    * @param _value The amount to be allowed.
    * @return success with boolean value true
    */
    function approve(address _spender, uint256 _value) public returns (bool success) {
    	require((_value == 0) || (allowed[msg.sender][_spender] == 0)); //exploit mitigation
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
    * @notice Get the allowance of an specified address to use another address balance.
    * @param _owner The address of the owner of the tokens.
    * @param _spender The address of the allowed spender.
    * @return remaining with the allowance value
    */
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    /**
    * @dev Mint token to an specified address.
    * @param _target The address of the receiver of the tokens.
    * @param _mintedAmount amount to mint.
    */
    function mintToken(address _target, uint256 _mintedAmount) private {
        balances[_target] = SafeMath.add(balances[_target], _mintedAmount);
        totalSupply = SafeMath.add(totalSupply, _mintedAmount);
        emit Transfer(0, this, _mintedAmount);
        emit Transfer(this, _target, _mintedAmount);
    }

    /**
    * @dev Burn token of an specified address.
    * @param _target The address of the holder of the tokens.
    * @param _burnedAmount amount to burn.
    */
    function burnToken(address _target, uint256 _burnedAmount) private {
        balances[_target] = SafeMath.sub(balances[_target], _burnedAmount);
        totalSupply = SafeMath.sub(totalSupply, _burnedAmount);
        emit Burned(_target, _burnedAmount);
    }

    /**
    * @dev Log Events
    */
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Burned(address indexed _target, uint256 _value);

	//Internal Bancor Variables
	IBancorConverter BancorConverter = IBancorConverter(0xc6725aE749677f21E4d8f85F41cFB6DE49b9Db29);
	IBancorQuickConverter Bancor = IBancorQuickConverter(0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B);
	IBancorGasPriceLimit BancorGas = IBancorGasPriceLimit(0x607a5C47978e2Eb6d59C6C6f51bc0bF411f4b85a);
	//ERC20 ETH token
	IERC20Token ETHToken = IERC20Token(0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315);
	//ERC20 BNT token
	IERC20Token BNTToken = IERC20Token(0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C);
	//Flag for initial sale
	bool buyFlag = false; //False = set rate - True = auto rate
	//Relays initial list
	IERC20Token[8]	relays = [
			IERC20Token(0x507b06c23d7Cb313194dBF6A6D80297137fb5E01),
			IERC20Token(0x0F2318565f1996CB1eD2F88e172135791BC1FcBf),
			IERC20Token(0xA9DE5935aE3eae8a7F943C9329940EDA160267f4),
			IERC20Token(0x564c07255AFe5050D82c8816F78dA13f2B17ac6D),
			IERC20Token(0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24),
			IERC20Token(0xd2Deb679ed81238CaeF8E0c32257092cEcc8888b),
			IERC20Token(0x67563E7A0F13642068F6F999e48c690107A4571F),
			IERC20Token(0x168D7Bbf38E17941173a352f1352DF91a7771dF3)
		];
	//Tokens initial list
	IERC20Token[8]	tokens = [
			IERC20Token(0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0),
			IERC20Token(0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e),
			IERC20Token(0x9a0242b7a33DAcbe40eDb927834F96eB39f8fBCB),
			IERC20Token(0x6758B7d441a9739b98552B373703d8d3d14f9e62),
			IERC20Token(0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E),
			IERC20Token(0x68d57c9a1C35f63E2c83eE8e49A64e9d70528D25),
			IERC20Token(0x39Bb259F66E1C59d5ABEF88375979b4D20D98022),
			IERC20Token(0x595832F8FC6BF59c85C527fEC3740A1b7a361269)
		];
	//Path to exchanges
	mapping(uint8 => IERC20Token[]) paths;
	mapping(uint8 => IERC20Token[]) reversePaths;
	//public variables
	address public feeWallet;
	uint256 public rate = 6850;
	//token related
	string public name = "CDMED";
    uint8 public decimals = 18;
    string public symbol = "CDMED";
    string public version = '1';

	constructor(address _feeWallet) public {
		feeWallet = _feeWallet;

		paths[0] = [ETHToken,BNTToken,BNTToken,relays[0],relays[0],relays[0],tokens[0]];
    	paths[1] = [ETHToken,BNTToken,BNTToken,relays[1],relays[1],relays[1],tokens[1]];
    	paths[2] = [ETHToken,BNTToken,BNTToken,relays[2],relays[2],relays[2],tokens[2]];
    	paths[3] = [ETHToken,BNTToken,BNTToken,relays[3],relays[3],relays[3],tokens[3]];
    	paths[4] = [ETHToken,BNTToken,BNTToken,relays[4],relays[4],relays[4],tokens[4]];
    	paths[5] = [ETHToken,BNTToken,BNTToken,relays[5],relays[5],relays[5],tokens[5]];
    	paths[6] = [ETHToken,BNTToken,BNTToken,relays[6],relays[6],relays[6],tokens[6]];
    	paths[7] = [ETHToken,BNTToken,BNTToken,relays[7],relays[7],relays[7],tokens[7]];

    	reversePaths[0] = [tokens[0],relays[0],relays[0],relays[0],BNTToken,BNTToken,ETHToken];
    	reversePaths[1] = [tokens[1],relays[1],relays[1],relays[1],BNTToken,BNTToken,ETHToken];
    	reversePaths[2] = [tokens[2],relays[2],relays[2],relays[2],BNTToken,BNTToken,ETHToken];
    	reversePaths[3] = [tokens[3],relays[3],relays[3],relays[3],BNTToken,BNTToken,ETHToken];
    	reversePaths[4] = [tokens[4],relays[4],relays[4],relays[4],BNTToken,BNTToken,ETHToken];
    	reversePaths[5] = [tokens[5],relays[5],relays[5],relays[5],BNTToken,BNTToken,ETHToken];
    	reversePaths[6] = [tokens[6],relays[6],relays[6],relays[6],BNTToken,BNTToken,ETHToken];
    	reversePaths[7] = [tokens[7],relays[7],relays[7],relays[7],BNTToken,BNTToken,ETHToken];
	}

	function viewTokenName(uint8 _index) public view returns(string){ //for validation purpouses
		return tokens[_index].name();
	}

	function changeBuyFlag(bool _flag) public onlyAdmin {
		buyFlag = _flag;
	}
	
	function updateRate(uint256 _rate) public onlyAdmin {
	    rate = _rate;
	}

	function valueOnContract() public view returns (uint256){

		ISmartToken smartToken;
        IERC20Token toToken;
        ITokenConverter converter;
        IERC20Token[] memory _path;
        uint256 pathLength;
        uint256 sumUp;
        uint256 _amount;
        IERC20Token _fromToken;

        for(uint8 j=0;j<8;j++){
        	_path = reversePaths[j];
        	// iterate over the conversion path
	        pathLength = _path.length;
	        _fromToken = _path[0];
	        _amount = _fromToken.balanceOf(address(this));

	        for (uint256 i = 1; i < pathLength; i += 2) {
	            smartToken = ISmartToken(_path[i]);
	            toToken = _path[i + 1];
	            converter = ITokenConverter(smartToken.owner());

	            // make the conversion - if it's the last one, also provide the minimum return value
	            _amount = converter.getReturn(_fromToken, toToken, _amount);
	            _fromToken = toToken;
	        }
	        
	        sumUp += _amount;
        }

        return sumUp;

	}

    function viewMaxGasPrice() public view returns(uint256){
        return BancorGas.gasPrice();
    }

	function buy() public payable {
	    BancorGas.validateGasPrice(tx.gasprice);

		if(buyFlag == false){
			tokenBuy = msg.value.mul(rate);
		} else {

			uint256 valueStored = valueOnContract();
			uint256 tokenBuy;

			if(totalSupply > valueStored){

				uint256 tempRate = totalSupply.div(valueStored); // Must be > 0 Tok/Eth
				tokenBuy = msg.value.mul(tempRate); // Eth * Tok / Eth = Tok

			} else {
				
				uint256 tempPrice = valueStored.div(totalSupply); // Must be > 0 Eth/Tok
				tokenBuy = msg.value.div(tempPrice); // Eth / Eth / Tok = Tok

			}
		}
		

		uint256 ethFee = msg.value.mul(5)/1000; //5/1000 => 0.5%
		uint256 ethToInvest = msg.value.sub(ethFee);

		feeWallet.transfer(ethFee);
		invest(ethToInvest);

		mintToken(msg.sender,tokenBuy);

	}

	function invest(uint256 _amount) private {
		uint256 standarValue = _amount.div(8);

		for(uint8 i=0; i<8; i++){ 
			Bancor.convertForPrioritized.value(standarValue)(paths[i],standarValue,1,address(this),0,0,0,0x0,0x0);
		}

	}

	function sell(address _target, uint256 _amount) private {
		uint256 tempBalance;
		uint256 tempFee;
		uint256 dividedSupply = totalSupply.div(1e5); //ethereum is not decimals friendly

		if(dividedSupply == 0 || _amount < dividedSupply) revert();
		
		uint256 factor = _amount.div(dividedSupply);

		if( factor == 0) revert();

        burnToken(_target, _amount);
		
		for(uint8 i=0;i<8;i++){
			tempBalance = tokens[i].balanceOf(this);
            tempBalance = tempBalance.mul(factor);
            tempBalance = tempBalance.div(1e5);
			tempFee = tempBalance.mul(5);
			tempFee = tempFee.div(1000); //0.5%
			tempBalance = tempBalance.sub(tempFee);
			tokens[i].transfer(feeWallet,tempFee);
			tokens[i].transfer(_target,tempBalance);
		}
		

	}

	function () public payable{
		buy();
	}

}

    Contract ABI  
[{"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint8"}],"name":"viewTokenName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"valueOnContract","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"transferAdminship","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"updateRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"bal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_flag","type":"bool"}],"name":"changeBuyFlag","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"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":true,"inputs":[],"name":"viewMaxGasPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_feeWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"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":"_target","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdminister","type":"address"}],"name":"TransferAdminship","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"administer","type":"address"}],"name":"Admined","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60048054600160a060020a031990811673c6725ae749677f21e4d8f85f41cfb6de49b9db291790915560058054821673cf1cc6ed5b653def7417e3fa93992c3ffe49139b17905560068054821673607a5c47978e2eb6d59c6c6f51bc0bf411f4b85a17905560078054821673c0829421c1d260bd3cb3e0f06cfe2d52db2ce3151790556008805460a060020a60ff02199216731f573d6fb3f13d689ff844b4ce37794d79a7ff1c1791909116815561018060405273507b06c23d7cb313194dbf6a6d80297137fb5e016080908152730f2318565f1996cb1ed2f88e172135791bc1fcbf60a05273a9de5935ae3eae8a7f943c9329940eda160267f460c05273564c07255afe5050d82c8816f78da13f2b17ac6d60e05273a7774f9386e1653645e1a08fb7aae525b4dedb246101005273d2deb679ed81238caef8e0c32257092cecc8888b610120527367563e7a0f13642068f6f999e48c690107a4571f6101405273168d7bbf38e17941173a352f1352df91a7771df36101605262000188916009919062000c5d565b5060408051610100810182527386fa049857e0209aa7d9e616f7eb3b3b78ecfdb0815273bf2179859fc6d5bee9bf9158632dc51678a4100e6020820152739a0242b7a33dacbe40edb927834f96eb39f8fbcb91810191909152736758b7d441a9739b98552b373703d8d3d14f9e62606082015273419c4db4b9e25d6db2ad9691ccb832c8d9fda05e60808201527368d57c9a1c35f63e2c83ee8e49a64e9d70528d2560a08201527339bb259f66e1c59d5abef88375979b4d20d9802260c082015273595832f8fc6bf59c85c527fec3740a1b7a36126960e08201526200027390601190600862000c5d565b50611ac2601c556040805180820190915260058082527f43444d45440000000000000000000000000000000000000000000000000000006020909201918252620002c091601d9162000cba565b50601e805460ff191660121790556040805180820190915260058082527f43444d454400000000000000000000000000000000000000000000000000000060209092019182526200031491601f9162000cba565b506040805180820190915260018082527f3100000000000000000000000000000000000000000000000000000000000000602092830190815262000359929162000cba565b503480156200036757600080fd5b5060405160208062002344833981016040818152915160008054600160a060020a03338116600160a060020a0319909216919091179182905516825291517fa2b0867ddc9434a6620c27aae2ee7b19d3db53f3e7f059bdbecc3f2091e24f779181900360200190a1601b8054600160a060020a031916600160a060020a03838116919091179091556040805160e081018252600780548416825260085484166020808401829052938301526009548416606083018190526080830181905260a083015260115490931660c08201526000805260199091526200046c917fd2ac945fcc0096878c763e37d6929b78378c1a2defabde8ba7ee5ed1d6e7a5b2919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600a548116606084018190526080840181905260a08401526012541660c083015260016000526019909252620004f2917ffc941c3961fb6541da34150022cddf959da0fb2353866a6bfbd249c2da092914919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600b548116606084018190526080840181905260a08401526013541660c08301526002600052601990925262000578917f6f678ad17c55bce407239525f4bf7f1fe99197d3eb69bfdd9a0db84a9a11b581919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600c548116606084018190526080840181905260a08401526014541660c083015260036000526019909252620005fe917f3e323a6e0522b016fa22111dfed945f89456f9f44f69eac00209d92607a5b940919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600d548116606084018190526080840181905260a08401526015541660c08301526004600052601990925262000684917f77e53f5d8115e854915e54bd6f2fd46db8b881fe7106ff61c7d2a90a39a8983b919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600e548116606084018190526080840181905260a08401526016541660c0830152600560005260199092526200070a917fef6a8f673ca5476c495d0ab5aa04e3cd3d07628b2ff5d0e5202b94c5c6f13bdc919062000d3b565b506040805160e08101825260078054600160a060020a0390811683526008548116602080850182905294840152600f548116606084018190526080840181905260a08401526017541660c08301526006600052601990925262000790917f4ca1d5f267eb2abf27b670f18ee76f6c205873a2168eb2e690c8c4babcc357dd919062000d3b565b506040805160e08101825260078054600160a060020a03908116835260085481166020808501829052948401526010548116606084018190526080840181905260a08401526018541660c08301526000819052601990925262000816917f6c74329095f8e135df6d1792dfacc88ecaf0e5f08f42858511b9677eb1906296919062000d3b565b506040805160e081018252601154600160a060020a03908116825260095481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c083015260008052601a9092526200089d917fb75ecc04ed35f89790e98640e901bda41eceff0cb896cf2765fb697680253750919062000d3b565b506040805160e081018252601254600160a060020a039081168252600a5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526001600052601a90925262000925917ff88cd8d612926ebb404e40725c01084b6e9b3ce0344cde068570342cbd448c61919062000d3b565b506040805160e081018252601354600160a060020a039081168252600b5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526002600052601a909252620009ad917f4c287b3e2c2cb129ae3ba596d613d760b15affdac7242e12903c37a886ea1c4f919062000d3b565b506040805160e081018252601454600160a060020a039081168252600c5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526003600052601a90925262000a35917f4ac83fca211703e3ddb90093cd219714e5e3715bf0b4fd15b0441390534a24e2919062000d3b565b506040805160e081018252601554600160a060020a039081168252600d5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526004600052601a90925262000abd917f06b28f262ad931a15c9e47271fc159a891b2bcb0da2659cac5bbfed4886cf26e919062000d3b565b506040805160e081018252601654600160a060020a039081168252600e5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526005600052601a90925262000b45917f82f07edc09f3a46c1925d02252613a7fcc7be7d03b538b0c268df85f2f13a7ab919062000d3b565b506040805160e081018252601754600160a060020a039081168252600f5481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526006600052601a90925262000bcd917fe7513fcd4f864b78baf560f46c15980b6aa41b90911efc4ce7454b83cce613b1919062000d3b565b506040805160e081018252601854600160a060020a03908116825260105481166020808401829052938301819052606083015260085481166080830181905260a08301526007805490911660c08301526000819052601a90925262000c55917f2247382acc746a936c6b9b694445e53b16ccce9ebaa44dd1ce1d5f0641b0797b919062000d3b565b505062000dd9565b826008810192821562000ca8579160200282015b8281111562000ca85782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000c71565b5062000cb692915062000d92565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000cfd57805160ff191683800117855562000d2d565b8280016001018555821562000d2d579182015b8281111562000d2d57825182559160200191906001019062000d10565b5062000cb692915062000dbc565b82805482825590600052602060002090810192821562000ca8579160200282018281111562000ca85782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000c71565b62000db991905b8082111562000cb6578054600160a060020a031916815560010162000d99565b90565b62000db991905b8082111562000cb6576000815560010162000dc3565b61155b8062000de96000396000f3006080604052600436106100f85763ffffffff60e060020a60003504166306fdde038114610102578063095ea7b31461018c5780630ebc1568146101c457806318160ddd146101df57806320226e171461020657806323b872dd1461021b5780632c4e722e14610245578063313ce5671461025a57806354fd4d50146102855780635be7cc161461029a57806369ea1771146102bb57806370a08231146102d35780638884cd7c146102f457806395d89b411461030e578063a6f2ae3a146100f8578063a9059cbb14610323578063dd62ed3e14610347578063dea0cbd71461036e578063f25f4b5614610383578063f851a440146103b4575b6101006103c9565b005b34801561010e57600080fd5b50610117610572565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019857600080fd5b506101b0600160a060020a0360043516602435610600565b604080519115158252519081900360200190f35b3480156101d057600080fd5b5061011760ff600435166106a4565b3480156101eb57600080fd5b506101f4610796565b60408051918252519081900360200190f35b34801561021257600080fd5b506101f461079c565b34801561022757600080fd5b506101b0600160a060020a0360043581169060243516604435610a43565b34801561025157600080fd5b506101f4610b5b565b34801561026657600080fd5b5061026f610b61565b6040805160ff9092168252519081900360200190f35b34801561029157600080fd5b50610117610b6a565b3480156102a657600080fd5b50610100600160a060020a0360043516610bc5565b3480156102c757600080fd5b50610100600435610c5c565b3480156102df57600080fd5b506101f4600160a060020a0360043516610c7c565b34801561030057600080fd5b506101006004351515610c97565b34801561031a57600080fd5b50610117610cf2565b34801561032f57600080fd5b506101b0600160a060020a0360043516602435610d4c565b34801561035357600080fd5b506101f4600160a060020a0360043581169060243516610e3b565b34801561037a57600080fd5b506101f4610e66565b34801561038f57600080fd5b50610398610ef6565b60408051600160a060020a039092168252519081900360200190f35b3480156103c057600080fd5b50610398610f05565b600080600080600080600660009054906101000a9004600160a060020a0316600160a060020a0316636b4dff1f3a6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561043057600080fd5b505af1158015610444573d6000803e3d6000fd5b505060085474010000000000000000000000000000000000000000900460ff1615159150610489905057601c5461048290349063ffffffff610f1416565b94506104eb565b61049161079c565b95508560035411156104c2576003546104b0908763ffffffff610f3d16565b9350610482348563ffffffff610f1416565b6003546104d690879063ffffffff610f3d16565b92506104e8348463ffffffff610f3d16565b94505b6103e86104ff34600563ffffffff610f1416565b81151561050857fe5b04915061051b348363ffffffff610f5216565b601b54604051919250600160a060020a03169083156108fc029084906000818181858888f19350505050158015610556573d6000803e3d6000fd5b5061056081610f64565b61056a33866110dd565b505050505050565b601d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b820191906000526020600020905b8154815290600101906020018083116105db57829003601f168201915b505050505081565b60008115806106325750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561063d57600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b6060601160ff8316600881106106b657fe5b0160009054906101000a9004600160a060020a0316600160a060020a03166306fdde036040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561070857600080fd5b505af115801561071c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561074557600080fd5b81019080805164010000000081111561075d57600080fd5b8201602081018481111561077057600080fd5b815164010000000081118282018710171561078a57600080fd5b50909695505050505050565b60035481565b600080808060608180808080805b60088260ff161015610a345760ff82166000908152601a60209081526040918290208054835181840281018401909452808452909183018282801561081857602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116107fa575b505050505096508651955086600081518110151561083257fe5b90602001906020020151925082600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561089957600080fd5b505af11580156108ad573d6000803e3d6000fd5b505050506040513d60208110156108c357600080fd5b50519350600190505b85811015610a255786818151811015156108e257fe5b90602001906020020151995086816001018151811015156108ff57fe5b90602001906020020151985089600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561094957600080fd5b505af115801561095d573d6000803e3d6000fd5b505050506040513d602081101561097357600080fd5b5051604080517f1e1401f8000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301528c81166024830152604482018890529151929a50908a1691631e1401f8916064808201926020929091908290030181600087803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b505050506040513d6020811015610a1657600080fd5b505193508892506002016108cc565b938301936001909101906107aa565b50929998505050505050505050565b6000600160a060020a0383161515610a5a57600080fd5b600160a060020a038416600090815260016020526040902054610a83908363ffffffff610f5216565b600160a060020a0380861660009081526001602090815260408083209490945560028152838220339093168252919091522054610ac6908363ffffffff610f5216565b600160a060020a0380861660009081526002602090815260408083203385168452825280832094909455918616815260019091522054610b0c908363ffffffff61119516565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191939288169260008051602061151083398151915292918290030190a35060019392505050565b601c5481565b601e5460ff1681565b6020805460408051601f600260001961010060018716150201909416939093049283018490048402810184019091528181529190828201828280156105f85780601f106105cd576101008083540402835291602001916105f8565b60005433600160a060020a03908116911614610be057600080fd5b600160a060020a0381161515610bf557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517f4f2723059e5730f1d4ffa943789d401722067ca1121b828944c6965dbd303e08916020908290030190a150565b60005433600160a060020a03908116911614610c7757600080fd5b601c55565b600160a060020a031660009081526001602052604090205490565b60005433600160a060020a03908116911614610cb257600080fd5b60088054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b601f80546040805160206002600019610100600187161502019094169390930480850184900484028201840190925281815292918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b6000600160a060020a0383161515610d6357600080fd5b30600160a060020a031683600160a060020a03161415610d8f57610d8733836111a2565b50600161069e565b600160a060020a033316600090815260016020526040902054610db8908363ffffffff610f5216565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ded908363ffffffff61119516565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193339093169260008051602061151083398151915292918290030190a350600161069e565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600654604080517ffe173b970000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163fe173b9791600480830192602092919082900301818787803b158015610ec557600080fd5b505af1158015610ed9573d6000803e3d6000fd5b505050506040513d6020811015610eef57600080fd5b5051905090565b601b54600160a060020a031681565b600054600160a060020a031681565b6000821515610f255750600061069e565b50818102818382811515610f3557fe5b041461069e57fe5b60008183811515610f4a57fe5b049392505050565b600082821115610f5e57fe5b50900390565b600080610f7883600863ffffffff610f3d16565b9150600090505b60088160ff1610156110d85760055460ff821660009081526019602052604080822090517f1134269a00000000000000000000000000000000000000000000000000000000815260248101869052600160448201819052600160a060020a033081811660648501526084840186905260a4840186905260c4840186905260e48401869052610104840186905261012060048501908152855461012486018190529290971696631134269a968a96958795949192839283928392839290918291610144909101908c90801561107c57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161105e575b50509a50505050505050505050506020604051808303818588803b1580156110a357600080fd5b505af11580156110b7573d6000803e3d6000fd5b50505050506040513d60208110156110ce57600080fd5b5050600101610f7f565b505050565b600160a060020a0382166000908152600160205260409020546111009082611195565b600160a060020a0383166000908152600160205260409020556003546111269082611195565b600355604080518281529051600160a060020a033016916000916000805160206115108339815191529181900360200190a381600160a060020a031630600160a060020a0316600080516020611510833981519152836040518082815260200191505060405180910390a35050565b8181018281101561069e57fe5b60008060008060006111c2620186a0600354610f3d90919063ffffffff16565b92508215806111d057508286105b156111da57600080fd5b6111ea868463ffffffff610f3d16565b91508115156111f857600080fd5b6112028787611480565b5060005b60088160ff16101561147757601160ff82166008811061122257fe5b0154604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152915191909216916370a082319160248083019260209291908290030181600087803b15801561128957600080fd5b505af115801561129d573d6000803e3d6000fd5b505050506040513d60208110156112b357600080fd5b505194506112c7858363ffffffff610f1416565b94506112dc85620186a063ffffffff610f3d16565b94506112ef85600563ffffffff610f1416565b9350611303846103e863ffffffff610f3d16565b9350611315858563ffffffff610f5216565b9450601160ff82166008811061132757fe5b0154601b54604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018890529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561139857600080fd5b505af11580156113ac573d6000803e3d6000fd5b505050506040513d60208110156113c257600080fd5b506011905060ff8216600881106113d557fe5b0154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482018990529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b505050506040513d602081101561146d57600080fd5b5050600101611206565b50505050505050565b600160a060020a0382166000908152600160205260409020546114a39082610f52565b600160a060020a0383166000908152600160205260409020556003546114c99082610f52565b600355604080518281529051600160a060020a038416917f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7919081900360200190a250505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b021bbbf98599014edb9ebc9095b4b6eafe81982c9cddb9ce3fddbecadd747d60029000000000000000000000000741ecadfd334f0c0516baae782f01e80d1eefdb5

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000741ecadfd334f0c0516baae782f01e80d1eefdb5


   Swarm Source:
bzzr://b021bbbf98599014edb9ebc9095b4b6eafe81982c9cddb9ce3fddbecadd747d6

 

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