ETH Price: $2,522.79 (-0.70%)

Token

Friendz Coin (FDZ)
 

Overview

Max Total Supply

1,129,842,156.380660320021454868 FDZ

Holders

43,165 ( -0.030%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
10 FDZ

Value
$0.00
0xc60fae13affbd7f7ac9bc58620fb61c05fe8f888
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A digital marketing revolutionon the blockchain

ICO Information

ICO Start Date : Mar 01, 2018 
ICO End Date : Mar 20, 2018
Hard Cap : 50,000,000 FDZ
Soft Cap : 750,000,000 FDZ
Raised : $13,754,758
ICO Price  : $0.067 
Bonus : UP TO 40%
Country : Switzerland

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FriendzToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 500 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-16
*/

pragma solidity 0.4.19;

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

contract Ownable {
  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) onlyOwner public {
    require(newOwner != address(0));
    require(newOwner != owner);

    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Whitelisted is Ownable {

	// variables
	mapping (address => bool) public whitelist;

	// events
	event WhitelistChanged(address indexed account, bool state);

	// modifiers

	// checkes if the address is whitelisted
	modifier isWhitelisted(address _addr) {
		require(whitelist[_addr] == true);

		_;
	}

	// methods
	function setWhitelist(address _addr, bool _state) onlyOwner external {
		require(_addr != address(0));
		require(whitelist[_addr] != _state);

		whitelist[_addr] = _state;

		WhitelistChanged(_addr, _state);
	}

}

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

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

    // 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 constant returns (uint256 balance) {
    return balances[_owner];
  }

}

contract BurnableToken is BasicToken {
	// events
	event Burn(address indexed burner, uint256 amount);

	// reduce sender balance and Token total supply
	function burn(uint256 _value) public {
		balances[msg.sender] = balances[msg.sender].sub(_value);
		totalSupply = totalSupply.sub(_value);

		Burn(msg.sender, _value);
	}
}

contract FriendzToken is BurnableToken, Ownable {

	// public variables
	mapping(address => uint256) public release_dates;
	mapping(address => uint256) public purchase_dates;
	mapping(address => uint256) public blocked_amounts;
	mapping (address => mapping (address => uint256)) public allowed;
	bool public free_transfer = false;
	uint256 public RELEASE_DATE = 1522540800; // 1th april 2018 00:00 UTC

	// private variables
	address private co_owner;
	address private presale_holder = 0x1ea128767610c944Ff9a60E4A1Cbd0C88773c17c;
	address private ico_holder = 0xc1c643701803eca8DDfA2017547E8441516BE047;
	address private reserved_holder = 0x26226CfaB092C89eF3D79653D692Cc1425a0B907;
	address private wallet_holder = 0xBF0B56276e90fc4f0f1e2Ec66fa418E30E717215;

	// ERC20 variables
	string public name;
	string public symbol;
	uint256 public decimals;

	// constants

	// events
	event Approval(address indexed owner, address indexed spender, uint256 value);
	event UpdatedBlockingState(address indexed to, uint256 purchase, uint256 end_date, uint256 value);
	event CoOwnerSet(address indexed owner);
	event ReleaseDateChanged(address indexed from, uint256 date);

	function FriendzToken(string _name, string _symbol, uint256 _decimals, uint256 _supply) public {
		// safety checks
		require(_decimals > 0);
		require(_supply > 0);

		// assign variables
		name = _name;
		symbol = _symbol;
		decimals = _decimals;
		totalSupply = _supply;

		// assign the total supply to the owner
		balances[owner] = _supply;
	}

	// modifiers

	// checks if the address can transfer tokens
	modifier canTransfer(address _sender, uint256 _value) {
		require(_sender != address(0));

		require(
			(free_transfer) ||
			canTransferBefore(_sender) ||
			canTransferIfLocked(_sender, _value)
	 	);

	 	_;
	}

	// check if we're in a free-transfter state
	modifier isFreeTransfer() {
		require(free_transfer);

		_;
	}

	// check if we're in non free-transfter state
	modifier isBlockingTransfer() {
		require(!free_transfer);

		_;
	}

	// functions

	function canTransferBefore(address _sender) public view returns(bool) {
		return (
			_sender == owner ||
			_sender == presale_holder ||
			_sender == ico_holder ||
			_sender == reserved_holder ||
			_sender == wallet_holder
		);
	}

	function canTransferIfLocked(address _sender, uint256 _value) public view returns(bool) {
		uint256 after_math = balances[_sender].sub(_value);
		return (
			now >= RELEASE_DATE &&
		    after_math >= getMinimumAmount(_sender)
        );
	}

	// set co-owner, can be set to 0
	function setCoOwner(address _addr) onlyOwner public {
		require(_addr != co_owner);

		co_owner = _addr;

		CoOwnerSet(_addr);
	}

	// set release date
	function setReleaseDate(uint256 _date) onlyOwner public {
		require(_date > 0);
		require(_date != RELEASE_DATE);

		RELEASE_DATE = _date;

		ReleaseDateChanged(msg.sender, _date);
	}

	// calculate the amount of tokens an address can use
	function getMinimumAmount(address _addr) constant public returns (uint256) {
		// if the address ha no limitations just return 0
		if(blocked_amounts[_addr] == 0x0)
			return 0x0;

		// if the purchase date is in the future block all the tokens
		if(purchase_dates[_addr] > now){
			return blocked_amounts[_addr];
		}

		uint256 alpha = uint256(now).sub(purchase_dates[_addr]); // absolute purchase date
		uint256 beta = release_dates[_addr].sub(purchase_dates[_addr]); // absolute token release date
		uint256 tokens = blocked_amounts[_addr].sub(alpha.mul(blocked_amounts[_addr]).div(beta)); // T - (α * T) / β

		return tokens;
	}

	// set blocking state to an address
	function setBlockingState(address _addr, uint256 _end, uint256 _value) isBlockingTransfer public {
		// only the onwer and the co-owner can call this function
		require(
			msg.sender == owner ||
			msg.sender == co_owner
		);
		require(_addr != address(0));

		uint256 final_value = _value;

		if(release_dates[_addr] != 0x0){
			// if it's not the first time this function is beign called for this address
			// update its information instead of setting them (add value to previous value)
			final_value = blocked_amounts[_addr].add(_value);
		}

		release_dates[_addr] = _end;
		purchase_dates[_addr] = RELEASE_DATE;
		blocked_amounts[_addr] = final_value;

		UpdatedBlockingState(_addr, _end, RELEASE_DATE, final_value);
	}

	// all addresses can transfer tokens now
	function freeToken() public onlyOwner {
		free_transfer = true;
	}

	// override function using canTransfer on the sender address
	function transfer(address _to, uint _value) canTransfer(msg.sender, _value) public returns (bool success) {
		return super.transfer(_to, _value);
	}

	// transfer tokens from one address to another
	function transferFrom(address _from, address _to, uint _value) canTransfer(_from, _value) public returns (bool success) {
		require(_from != address(0));
		require(_to != address(0));

	    // SafeMath.sub will throw if there is not enough balance.
	    balances[_from] = balances[_from].sub(_value);
	    balances[_to] = balances[_to].add(_value);
		allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); // this will throw if we don't have enough allowance

	    // this event comes from BasicToken.sol
	    Transfer(_from, _to, _value);

	    return true;
	}

	// erc20 functions
  	function approve(address _spender, uint256 _value) public returns (bool) {
	 	require(_value == 0 || allowed[msg.sender][_spender] == 0);

	 	allowed[msg.sender][_spender] = _value;
	 	Approval(msg.sender, _spender, _value);

	 	return true;
  	}

	function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
    	return allowed[_owner][_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
	*/
	function increaseApproval (address _spender, uint256 _addedValue) public returns (bool success) {
		allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
		Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}

	function decreaseApproval (address _spender, uint256 _subtractedValue) public returns (bool success) {
		uint256 oldValue = allowed[msg.sender][_spender];
		if (_subtractedValue >= oldValue) {
			allowed[msg.sender][_spender] = 0;
		} else {
			allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
		}
		Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}

}

Contract Security Audit

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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_date","type":"uint256"}],"name":"setReleaseDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"purchase_dates","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":"RELEASE_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getMinimumAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"free_transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_value","type":"uint256"}],"name":"canTransferIfLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blocked_amounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeToken","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":"_addr","type":"address"}],"name":"setCoOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"}],"name":"canTransferBefore","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"release_dates","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_end","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"setBlockingState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"_supply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"to","type":"address"},{"indexed":false,"name":"purchase","type":"uint256"},{"indexed":false,"name":"end_date","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"}],"name":"UpdatedBlockingState","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"CoOwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"date","type":"uint256"}],"name":"ReleaseDateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","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"}]

60606040526007805460ff19169055635ac02100600855600a8054600160a060020a0319908116731ea128767610c944ff9a60e4a1cbd0c88773c17c17909155600b8054821673c1c643701803eca8ddfa2017547e8441516be047179055600c805482167326226cfab092c89ef3d79653d692cc1425a0b907179055600d805490911673bf0b56276e90fc4f0f1e2ec66fa418e30e7172151790553415620000a657600080fd5b6040516200146338038062001463833981016040528080518201919060200180518201919060200180519190602001805160028054600160a060020a03191633600160a060020a0316179055915050600082116200010357600080fd5b600081116200011157600080fd5b600e8480516200012692916020019062000169565b50600f8380516200013c92916020019062000169565b506010919091556000818155600254600160a060020a0316815260016020526040902055506200020e9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dc565b82800160010185558215620001dc579182015b82811115620001dc578251825591602001919060010190620001bf565b50620001ea929150620001ee565b5090565b6200020b91905b80821115620001ea5760008155600101620001f5565b90565b611245806200021e6000396000f30060606040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780631352faec1461022357806318160ddd1461023b578063220ee9ec1461026057806323b872dd1461027f578063309d094b146102a7578063313ce567146102ba5780633ad49222146102cd57806342966c68146102ec57806347f710a7146103025780635c65816514610315578063661884631461033a57806370a082311461035c57806375d7e8ea1461037b5780637d780e2a1461039d57806381c2d4b6146103bc5780638da5cb5b146103cf5780638f34ac6e146103fe57806395d89b411461041d578063a0bf775f14610430578063a62a07dd1461044f578063a9059cbb1461046e578063d73dd62314610490578063dd62ed3e146104b2578063e3cb49f9146104d7578063f2fde38b146104fc575b600080fd5b341561016e57600080fd5b61017661051b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b257808201518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f857600080fd5b61020f600160a060020a03600435166024356105b9565b604051901515815260200160405180910390f35b341561022e57600080fd5b61023960043561065f565b005b341561024657600080fd5b61024e6106db565b60405190815260200160405180910390f35b341561026b57600080fd5b61024e600160a060020a03600435166106e1565b341561028a57600080fd5b61020f600160a060020a03600435811690602435166044356106f3565b34156102b257600080fd5b61024e61087b565b34156102c557600080fd5b61024e610881565b34156102d857600080fd5b61024e600160a060020a0360043516610887565b34156102f757600080fd5b6102396004356109ce565b341561030d57600080fd5b61020f610a67565b341561032057600080fd5b61024e600160a060020a0360043581169060243516610a70565b341561034557600080fd5b61020f600160a060020a0360043516602435610a8d565b341561036757600080fd5b61024e600160a060020a0360043516610b86565b341561038657600080fd5b61020f600160a060020a0360043516602435610ba1565b34156103a857600080fd5b61024e600160a060020a0360043516610bf0565b34156103c757600080fd5b610239610c02565b34156103da57600080fd5b6103e2610c2c565b604051600160a060020a03909116815260200160405180910390f35b341561040957600080fd5b610239600160a060020a0360043516610c3b565b341561042857600080fd5b610176610ccb565b341561043b57600080fd5b61020f600160a060020a0360043516610d36565b341561045a57600080fd5b61024e600160a060020a0360043516610db0565b341561047957600080fd5b61020f600160a060020a0360043516602435610dc2565b341561049b57600080fd5b61020f600160a060020a0360043516602435610e1e565b34156104bd57600080fd5b61024e600160a060020a0360043581169060243516610ec2565b34156104e257600080fd5b610239600160a060020a0360043516602435604435610eed565b341561050757600080fd5b610239600160a060020a036004351661101d565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b505050505081565b60008115806105eb5750600160a060020a03338116600090815260066020908152604080832093871683529290522054155b15156105f657600080fd5b600160a060020a03338116600081815260066020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025433600160a060020a0390811691161461067a57600080fd5b6000811161068757600080fd5b60085481141561069657600080fd5b6008819055600160a060020a0333167fc830b89d273404410bfda05a529bd16935bcc20e8c4bc18a06ba65c6f86774bd8260405190815260200160405180910390a250565b60005481565b60046020526000908152604090205481565b60008382600160a060020a038216151561070c57600080fd5b60075460ff1680610721575061072182610d36565b8061073157506107318282610ba1565b151561073c57600080fd5b600160a060020a038616151561075157600080fd5b600160a060020a038516151561076657600080fd5b600160a060020a03861660009081526001602052604090205461078f908563ffffffff6110d316565b600160a060020a0380881660009081526001602052604080822093909355908716815220546107c4908563ffffffff6110e516565b600160a060020a0380871660009081526001602090815260408083209490945589831682526006815283822033909316825291909152205461080c908563ffffffff6110d316565b600160a060020a03808816600081815260066020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b60085481565b60105481565b600160a060020a03811660009081526005602052604081205481908190819015156108b557600093506109c6565b600160a060020a038516600090815260046020526040902054429011156108f657600160a060020a03851660009081526005602052604090205493506109c6565b600160a060020a03851660009081526004602052604090205461092090429063ffffffff6110d316565b600160a060020a038616600090815260046020908152604080832054600390925290912054919450610958919063ffffffff6110d316565b600160a060020a0386166000908152600560205260409020549092506109c09061099b90849061098f90879063ffffffff6110fb16565b9063ffffffff61111f16565b600160a060020a0387166000908152600560205260409020549063ffffffff6110d316565b90508093505b505050919050565b600160a060020a0333166000908152600160205260409020546109f7908263ffffffff6110d316565b600160a060020a03331660009081526001602052604081209190915554610a24908263ffffffff6110d316565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a250565b60075460ff1681565b600660209081526000928352604080842090915290825290205481565b600160a060020a033381166000908152600660209081526040808320938616835292905290812054808310610ae957600160a060020a033381166000908152600660209081526040808320938816835292905290812055610b20565b610af9818463ffffffff6110d316565b600160a060020a033381166000908152600660209081526040808320938916835292905220555b600160a060020a0333811660008181526006602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600160a060020a0382166000908152600160205260408120548190610bcc908463ffffffff6110d316565b90506008544210158015610be85750610be484610887565b8110155b949350505050565b60056020526000908152604090205481565b60025433600160a060020a03908116911614610c1d57600080fd5b6007805460ff19166001179055565b600254600160a060020a031681565b60025433600160a060020a03908116911614610c5657600080fd5b600954600160a060020a0382811691161415610c7157600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091557fbc1c98881990654dbb9b182ec664642d7d21fdfc137e534d78d82ed69af02e4060405160405180910390a250565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b15780601f10610586576101008083540402835291602001916105b1565b600254600090600160a060020a0383811691161480610d625750600a54600160a060020a038381169116145b80610d7a5750600b54600160a060020a038381169116145b80610d925750600c54600160a060020a038381169116145b80610daa5750600d54600160a060020a038381169116145b92915050565b60036020526000908152604090205481565b60003382600160a060020a0382161515610ddb57600080fd5b60075460ff1680610df05750610df082610d36565b80610e005750610e008282610ba1565b1515610e0b57600080fd5b610e158585611136565b95945050505050565b600160a060020a033381166000908152600660209081526040808320938616835292905290812054610e56908363ffffffff6110e516565b600160a060020a0333811660008181526006602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b60075460009060ff1615610f0057600080fd5b60025433600160a060020a0390811691161480610f2b575060095433600160a060020a039081169116145b1515610f3657600080fd5b600160a060020a0384161515610f4b57600080fd5b50600160a060020a038316600090815260036020526040902054819015610f9857600160a060020a038416600090815260056020526040902054610f95908363ffffffff6110e516565b90505b600160a060020a0384166000818152600360209081526040808320879055600880546004845282852055600590925291829020849055547f4803b482d0b0c10dd730db0c59e19d0c19294f3f918411e24926b70b63d19b969186919085905180848152602001838152602001828152602001935050505060405180910390a250505050565b60025433600160a060020a0390811691161461103857600080fd5b600160a060020a038116151561104d57600080fd5b600254600160a060020a038281169116141561106857600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156110df57fe5b50900390565b6000828201838110156110f457fe5b9392505050565b6000828202831580611117575082848281151561111457fe5b04145b15156110f457fe5b600080828481151561112d57fe5b04949350505050565b6000600160a060020a038316151561114d57600080fd5b6000821161115a57600080fd5b600160a060020a033316600090815260016020526040902054611183908363ffffffff6110d316565b600160a060020a0333811660009081526001602052604080822093909355908516815220546111b8908363ffffffff6110e516565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a72305820cad514b0837c1bd8a1c3bebd40184e66aab65e3b7aee6bf3739ace64b0ed5ceb0029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000004d8c55aefb8c05b5c000000000000000000000000000000000000000000000000000000000000000000000c467269656e647a20436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346445a0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60606040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780631352faec1461022357806318160ddd1461023b578063220ee9ec1461026057806323b872dd1461027f578063309d094b146102a7578063313ce567146102ba5780633ad49222146102cd57806342966c68146102ec57806347f710a7146103025780635c65816514610315578063661884631461033a57806370a082311461035c57806375d7e8ea1461037b5780637d780e2a1461039d57806381c2d4b6146103bc5780638da5cb5b146103cf5780638f34ac6e146103fe57806395d89b411461041d578063a0bf775f14610430578063a62a07dd1461044f578063a9059cbb1461046e578063d73dd62314610490578063dd62ed3e146104b2578063e3cb49f9146104d7578063f2fde38b146104fc575b600080fd5b341561016e57600080fd5b61017661051b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b257808201518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f857600080fd5b61020f600160a060020a03600435166024356105b9565b604051901515815260200160405180910390f35b341561022e57600080fd5b61023960043561065f565b005b341561024657600080fd5b61024e6106db565b60405190815260200160405180910390f35b341561026b57600080fd5b61024e600160a060020a03600435166106e1565b341561028a57600080fd5b61020f600160a060020a03600435811690602435166044356106f3565b34156102b257600080fd5b61024e61087b565b34156102c557600080fd5b61024e610881565b34156102d857600080fd5b61024e600160a060020a0360043516610887565b34156102f757600080fd5b6102396004356109ce565b341561030d57600080fd5b61020f610a67565b341561032057600080fd5b61024e600160a060020a0360043581169060243516610a70565b341561034557600080fd5b61020f600160a060020a0360043516602435610a8d565b341561036757600080fd5b61024e600160a060020a0360043516610b86565b341561038657600080fd5b61020f600160a060020a0360043516602435610ba1565b34156103a857600080fd5b61024e600160a060020a0360043516610bf0565b34156103c757600080fd5b610239610c02565b34156103da57600080fd5b6103e2610c2c565b604051600160a060020a03909116815260200160405180910390f35b341561040957600080fd5b610239600160a060020a0360043516610c3b565b341561042857600080fd5b610176610ccb565b341561043b57600080fd5b61020f600160a060020a0360043516610d36565b341561045a57600080fd5b61024e600160a060020a0360043516610db0565b341561047957600080fd5b61020f600160a060020a0360043516602435610dc2565b341561049b57600080fd5b61020f600160a060020a0360043516602435610e1e565b34156104bd57600080fd5b61024e600160a060020a0360043581169060243516610ec2565b34156104e257600080fd5b610239600160a060020a0360043516602435604435610eed565b341561050757600080fd5b610239600160a060020a036004351661101d565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b505050505081565b60008115806105eb5750600160a060020a03338116600090815260066020908152604080832093871683529290522054155b15156105f657600080fd5b600160a060020a03338116600081815260066020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025433600160a060020a0390811691161461067a57600080fd5b6000811161068757600080fd5b60085481141561069657600080fd5b6008819055600160a060020a0333167fc830b89d273404410bfda05a529bd16935bcc20e8c4bc18a06ba65c6f86774bd8260405190815260200160405180910390a250565b60005481565b60046020526000908152604090205481565b60008382600160a060020a038216151561070c57600080fd5b60075460ff1680610721575061072182610d36565b8061073157506107318282610ba1565b151561073c57600080fd5b600160a060020a038616151561075157600080fd5b600160a060020a038516151561076657600080fd5b600160a060020a03861660009081526001602052604090205461078f908563ffffffff6110d316565b600160a060020a0380881660009081526001602052604080822093909355908716815220546107c4908563ffffffff6110e516565b600160a060020a0380871660009081526001602090815260408083209490945589831682526006815283822033909316825291909152205461080c908563ffffffff6110d316565b600160a060020a03808816600081815260066020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b60085481565b60105481565b600160a060020a03811660009081526005602052604081205481908190819015156108b557600093506109c6565b600160a060020a038516600090815260046020526040902054429011156108f657600160a060020a03851660009081526005602052604090205493506109c6565b600160a060020a03851660009081526004602052604090205461092090429063ffffffff6110d316565b600160a060020a038616600090815260046020908152604080832054600390925290912054919450610958919063ffffffff6110d316565b600160a060020a0386166000908152600560205260409020549092506109c09061099b90849061098f90879063ffffffff6110fb16565b9063ffffffff61111f16565b600160a060020a0387166000908152600560205260409020549063ffffffff6110d316565b90508093505b505050919050565b600160a060020a0333166000908152600160205260409020546109f7908263ffffffff6110d316565b600160a060020a03331660009081526001602052604081209190915554610a24908263ffffffff6110d316565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a250565b60075460ff1681565b600660209081526000928352604080842090915290825290205481565b600160a060020a033381166000908152600660209081526040808320938616835292905290812054808310610ae957600160a060020a033381166000908152600660209081526040808320938816835292905290812055610b20565b610af9818463ffffffff6110d316565b600160a060020a033381166000908152600660209081526040808320938916835292905220555b600160a060020a0333811660008181526006602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600160a060020a0382166000908152600160205260408120548190610bcc908463ffffffff6110d316565b90506008544210158015610be85750610be484610887565b8110155b949350505050565b60056020526000908152604090205481565b60025433600160a060020a03908116911614610c1d57600080fd5b6007805460ff19166001179055565b600254600160a060020a031681565b60025433600160a060020a03908116911614610c5657600080fd5b600954600160a060020a0382811691161415610c7157600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091557fbc1c98881990654dbb9b182ec664642d7d21fdfc137e534d78d82ed69af02e4060405160405180910390a250565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b15780601f10610586576101008083540402835291602001916105b1565b600254600090600160a060020a0383811691161480610d625750600a54600160a060020a038381169116145b80610d7a5750600b54600160a060020a038381169116145b80610d925750600c54600160a060020a038381169116145b80610daa5750600d54600160a060020a038381169116145b92915050565b60036020526000908152604090205481565b60003382600160a060020a0382161515610ddb57600080fd5b60075460ff1680610df05750610df082610d36565b80610e005750610e008282610ba1565b1515610e0b57600080fd5b610e158585611136565b95945050505050565b600160a060020a033381166000908152600660209081526040808320938616835292905290812054610e56908363ffffffff6110e516565b600160a060020a0333811660008181526006602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b60075460009060ff1615610f0057600080fd5b60025433600160a060020a0390811691161480610f2b575060095433600160a060020a039081169116145b1515610f3657600080fd5b600160a060020a0384161515610f4b57600080fd5b50600160a060020a038316600090815260036020526040902054819015610f9857600160a060020a038416600090815260056020526040902054610f95908363ffffffff6110e516565b90505b600160a060020a0384166000818152600360209081526040808320879055600880546004845282852055600590925291829020849055547f4803b482d0b0c10dd730db0c59e19d0c19294f3f918411e24926b70b63d19b969186919085905180848152602001838152602001828152602001935050505060405180910390a250505050565b60025433600160a060020a0390811691161461103857600080fd5b600160a060020a038116151561104d57600080fd5b600254600160a060020a038281169116141561106857600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156110df57fe5b50900390565b6000828201838110156110f457fe5b9392505050565b6000828202831580611117575082848281151561111457fe5b04145b15156110f457fe5b600080828481151561112d57fe5b04949350505050565b6000600160a060020a038316151561114d57600080fd5b6000821161115a57600080fd5b600160a060020a033316600090815260016020526040902054611183908363ffffffff6110d316565b600160a060020a0333811660009081526001602052604080822093909355908516815220546111b8908363ffffffff6110e516565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a72305820cad514b0837c1bd8a1c3bebd40184e66aab65e3b7aee6bf3739ace64b0ed5ceb0029

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000004d8c55aefb8c05b5c000000000000000000000000000000000000000000000000000000000000000000000c467269656e647a20436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346445a0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Friendz Coin
Arg [1] : _symbol (string): FDZ
Arg [2] : _decimals (uint256): 18
Arg [3] : _supply (uint256): 1500000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000004d8c55aefb8c05b5c000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 467269656e647a20436f696e0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 46445a0000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://cad514b0837c1bd8a1c3bebd40184e66aab65e3b7aee6bf3739ace64b0ed5ceb
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.