Contract 0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b

 

TxHash Block Age From To Value [TxFee]
0x72142d0ec4eddbbbb5d92077ce796ad9c2fa457420e0b5060c86e7ed1e5521b772292058 hrs 20 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106818
0x59a5e02a1a0c79fcf66200b90ee8d96abf6faa240b68e8973e232eac0820abbe72292038 hrs 21 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x8b438c2d9f059a02da40ffd6a32357abb4819624e071ae78f7a95dc7bd945eb172291988 hrs 22 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x92a7c7790a0ba8e6b43aaa9d0e0e1f2f93c9e94bd4adca09ad7dc86d6e6a18b172291988 hrs 22 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x340a2160949a78c7fd87ad439cdd427f85e3c60525fbc93cee6b6ed350c23f7972291988 hrs 22 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xf3194fbf8aa7266858685f47d1c869cb6f1a52aa52dffaff95b1ca25d48245ca72291968 hrs 23 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x2b4897387689618d3982cbb97c5a7535b9d66c591158e08e3bc6829ab8a9345f72291948 hrs 23 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106818
0x0fb310ac91aee0ba8dfbb4edb0bc4af89faa57419b3d22dd24a81b0d0590e88a72291948 hrs 23 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106818
0x6d6240443b04537f3711f34abbf53534979d89d1870e1ff3cb5ff8bf3e597eba72291878 hrs 25 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x8cfbf4ce775ba283cfccb391ba60ead766568c4d7f02928f1a1c748591c3f34272291878 hrs 25 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xdcc207bd87b6b45528c2e0dd0cc133657eae90f49806a757fc2666cc8b71c46372291858 hrs 26 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x02e738bebdf1817a89a80f4ff5d9fbd0f669e2ebabd49b5ffa2368b18abc1c7e72291858 hrs 26 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106818
0x6e6a4f39af85986d87b055a4e86a649173d0c0b3dbf221e8a1243765f87e511a72291828 hrs 26 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xc3255b8f14c7dfce81785eb32ebe192713da1f8683fb6b2ce654bbe0e0cd554272291828 hrs 26 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xe250c9cd8b200f48fc2d255476e197163484ad73f49bb52aa40904fab1026ef272291808 hrs 26 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x0b6054ce27546936a6abd4e43e75ea9790baa62c3ce431b9a6518b545db5e1cc72291618 hrs 34 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x88f963ec2864d1b534d5bbb8a4781ff9c5508c793fbc4df02fb493652ac2d1ee72291618 hrs 34 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xe78dd44aeadaaa7d7a2b0d84d19ef1211fbff0b4f2a3463170c8735e28f8ba1372291588 hrs 35 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xb03794e2b3e1f218b13646ec165e9ee2314108e33f052398efb7fb448d0b85f372291588 hrs 35 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x3a8901d5f8f6698f4a4d4fca04529239006936675e4ca7e769eb2990acd3fc6872291568 hrs 36 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xdf1dec967dfa85ca3430c8eac55023dc9764bbd87c9d084bd1402ed2cfb279eb72291568 hrs 36 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0xc1aa2a4fae63af7ece3422461a8dfd197be0c9288dcb5bfd66622a3af3adbc7072291348 hrs 43 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x85761717bcb1bc965c76f54e1d467b9da2ed0fdc41038ea36a9da5e695e64caf72291348 hrs 43 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x01f1fc27721f990b06bbce0791f00d94f432d825a393483d60d28dfa7dacef5072291318 hrs 43 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
0x448fe20b551f72904f37cf88edf66713329da77825c7852defe4f1a51ef693d372291318 hrs 43 mins ago0x0f3fe948d25ddf2f7e8212145cef84ac6f20d904  IN   0x8080b66e7505db9bd1d7bb44a7b9518754c8d26b0 Ether0.000106946
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Yanu
Compiler Version: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
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) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

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

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

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

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

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

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

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


/**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balances[_from] >= _value);
        // Check for overflows
        require(balances[_to] + _value > balances[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balances[_from] + balances[_to];
        // Subtract from the sender
        balances[_from] = balances[_from].sub(_value);
        // Add the same to the recipient
        balances[_to] = balances[_to].add(_value);
        Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balances[_from] + balances[_to] == previousBalances);
    }

  /**
  * @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) {
      _transfer(msg.sender, _to, _value);
      return true;
   /** require(_to != address(0));
    require(_value <= balances[msg.sender]);

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

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

}

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

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


  
    string public name;                   
    uint8 public decimals;                
    string public symbol;                 
  
    address public owner;

   constructor() public {
        decimals = 18;                            
        totalSupply_ =  400000000 * 10 ** uint256(decimals);                        
        balances[0x6581Ef1b35CaBA0462b276DA04260f935b7b6245] = totalSupply_;             
        name = "Yanu";                                   
        symbol = "YANU";                              
        owner = 0x6581Ef1b35CaBA0462b276DA04260f935b7b6245;
        Transfer(address(0x0), 0x6581Ef1b35CaBA0462b276DA04260f935b7b6245 , totalSupply_);

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

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

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

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

    function() payable public {
        revert();
    }



}

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":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":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"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":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":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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
608060405234801561001057600080fd5b5060048054601260ff199091161780825560ff16600a0a6317d78400026001819055736581ef1b35caba0462b276da04260f935b7b6245600090815260209081527f4a52fe15ec97af1f8c30be52ba1c253843a55ddfedf8668bb2449b2bbbb7891d91909155604080518082019091528281527f59616e750000000000000000000000000000000000000000000000000000000091019081526100b69160039190610163565b506040805180820190915260048082527f59414e550000000000000000000000000000000000000000000000000000000060209092019182526100fb91600591610163565b5060068054600160a060020a031916736581ef1b35caba0462b276da04260f935b7b624590811790915560015460408051918252516000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101fe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101a457805160ff19168380011785556101d1565b828001600101855582156101d1579182015b828111156101d15782518255916020019190600101906101b6565b506101dd9291506101e1565b5090565b6101fb91905b808211156101dd57600081556001016101e7565b90565b6108078061020d6000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461017557806323b872dd1461019c578063313ce567146101c657806370a08231146101f15780638da5cb5b1461021257806395d89b4114610243578063a6f9dae114610258578063a9059cbb1461027b578063dd62ed3e1461029f575b600080fd5b3480156100bf57600080fd5b506100c86102c6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a0360043516602435610354565b604080519115158252519081900360200190f35b34801561018157600080fd5b5061018a6103be565b60408051918252519081900360200190f35b3480156101a857600080fd5b50610161600160a060020a03600435811690602435166044356103c4565b3480156101d257600080fd5b506101db610544565b6040805160ff9092168252519081900360200190f35b3480156101fd57600080fd5b5061018a600160a060020a036004351661054d565b34801561021e57600080fd5b50610227610568565b60408051600160a060020a039092168252519081900360200190f35b34801561024f57600080fd5b506100c8610577565b34801561026457600080fd5b50610279600160a060020a03600435166105d2565b005b34801561028757600080fd5b50610161600160a060020a036004351660243561061c565b3480156102ab57600080fd5b5061018a600160a060020a0360043581169060243516610632565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561034c5780601f106103215761010080835404028352916020019161034c565b820191906000526020600020905b81548152906001019060200180831161032f57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b6000600160a060020a03831615156103db57600080fd5b600160a060020a03841660009081526020819052604090205482111561040057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561043357600080fd5b600160a060020a03841660009081526020819052604090205461045c908363ffffffff61065d16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610491908363ffffffff61066f16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546104d7908363ffffffff61065d16565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60045460ff1681565b600160a060020a031660009081526020819052604090205490565b600654600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561034c5780601f106103215761010080835404028352916020019161034c565b60065433600160a060020a039081169116146105ed57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610629338484610685565b50600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282111561066957fe5b50900390565b60008282018381101561067e57fe5b9392505050565b6000600160a060020a038316151561069c57600080fd5b600160a060020a0384166000908152602081905260409020548211156106c157600080fd5b600160a060020a038316600090815260208190526040902054828101116106e757600080fd5b50600160a060020a038083166000908152602081905260408082205492861682529020549081019061071f908363ffffffff61065d16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610754908363ffffffff61066f16565b600160a060020a038085166000818152602081815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a038084166000908152602081905260408082205492871682529020540181146107d557fe5b505050505600a165627a7a72305820e4d7df7fa935e3247c4cb5eeb5a976b56d1f86840509889fbce8df36bc2f68c50029


   Swarm Source:
bzzr://e4d7df7fa935e3247c4cb5eeb5a976b56d1f86840509889fbce8df36bc2f68c5
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.