Contract 0xd599abc4d6cee6d8edbe8e52a44066a23c19206e

 
Txn Hash Method
Block
From
To
Value
0x3d5e03979fafe75b2c29bdf783064c8381f69f1bb619d974507ebaa657226417Transfer114028952020-12-07 2:23:14152 days 12 hrs ago0x6a9c3c4d6e60c2c47d21ef607a00ccbb7ca3a581 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.00097182525
0xb76a29b3b596f2fb7fae180beb2d2598b116aae15f17412221371bd4a2926bd1Transfer110723592020-10-17 8:31:41203 days 5 hrs ago0xac6218db35133ea15d5e18cb83fd59f5f63322d1 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.0011658330
0x9fddabe5a9383f6eee3daee87214cd25241ab6fd9a953306e04657bbb092265dTransfer110142382020-10-08 9:50:58212 days 4 hrs ago0x51e890b0b65d2393195f8f383a3d7c802e850bf7 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.00167006307831.000001459
0xc3085bfd3b6e90af1f587fef3cf0fde574f2e90cd5e2b72e5a666ae831f2534bSet Owner87407762019-10-14 17:17:51571 days 21 hrs ago0x69ad993c2d49dbb60d6b9b1d0d66b5327eabc206 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.0000569482
0xad879c0fe144c0c4dfaf679ec525f4cbdce5ec8bcebbc1f47988957584323e85Transfer87407682019-10-14 17:17:00571 days 21 hrs ago0x69ad993c2d49dbb60d6b9b1d0d66b5327eabc206 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.000074892
0x4acccd1a8675d3c52545d8e44358c47b202b253e7ea12c902ab6af8b2bf16357Create Tokens87407472019-10-14 17:13:34571 days 21 hrs ago0x69ad993c2d49dbb60d6b9b1d0d66b5327eabc206 IN  0xd599abc4d6cee6d8edbe8e52a44066a23c19206e0 Ether0.0001961883
0x1dec7621aa0baae769492dc0f6fcc4a892dda95d795b1b0b0713984571d9427f0x6080604087407412019-10-14 17:12:12571 days 21 hrs ago0x69ad993c2d49dbb60d6b9b1d0d66b5327eabc206 IN  Contract Creation0 Ether0.0033060642
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZTNZ

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-10-14
*/

pragma solidity ^0.5.11;

/*
 * Creator: Ztranzit

/*
 * Abstract Token Smart Contract
 *
 */

 
 /*
 * Safe Math Smart Contract. 
 * https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol
 */

contract SafeMath {
  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;
  }

  function safeDiv(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 safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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




/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract Token {
  
  function totalSupply() public view returns (uint256 supply);
  function balanceOf(address _owner) public view returns (uint256 balance);
  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);
  function allowance(address _owner, address _spender) public view returns (uint256 remaining);
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}



/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  constructor () public {
    // Do nothing
  }
  
  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transfer(address _to, uint256 _value) public returns (bool success) {
    require(_to != address(0));
    if (accounts [msg.sender] < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transferFrom(address _from, address _to, uint256 _value) public
  returns (bool success) {
    require(_to != address(0));
    if (allowances [_from][msg.sender] < _value) return false;
    if (accounts [_from] < _value) return false; 

    if (_value > 0 && _from != _to) {
	  allowances [_from][msg.sender] = safeSub (allowances [_from][msg.sender], _value);
      accounts [_from] = safeSub (accounts [_from], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   * @param _spender address to allow the owner of to transfer tokens from message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
   function approve (address _spender, uint256 _value) public returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    emit Approval (msg.sender, _spender, _value);
    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance(address _owner, address _spender) public view
  returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) private allowances;
  
}


/**
 * Ztranzit smart contract.
 */
contract ZTNZ is AbstractToken {
  /**
   * Maximum allowed number of tokens in circulation.
   * tokenSupply = tokensIActuallyWant * (10 ^ decimals)
   */
   
   
  uint256 constant MAX_TOKEN_COUNT = 3000000 * (10**8);
   
  /**
   * Address of the owner of this smart contract.
   */
  address private owner;
  
  /**
   * Frozen account list holder
   */
  mapping (address => bool) private frozenAccount;

  /**
   * Current number of tokens in circulation.
   */
  uint256 tokenCount = 0;
  
 
  /**
   * True if tokens transfers are currently frozen, false otherwise.
   */
  bool frozen = false;
  
 
  /**
   * Create new token smart contract and make msg.sender the
   * owner of this smart contract.
   */
  constructor () public {
    owner = msg.sender;
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply() public view returns (uint256 supply) {
    return tokenCount;
  }

  string constant public name = "Ztranzit";
  string constant public symbol = "ZTNZ";
  uint8 constant public decimals = 8;
  
  /**
   * Transfer given number of tokens from message sender to given recipient.
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer(address _to, uint256 _value) public returns (bool success) {
    require(!frozenAccount[msg.sender]);
	if (frozen) return false;
    else return AbstractToken.transfer (_to, _value);
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom(address _from, address _to, uint256 _value) public
    returns (bool success) {
	require(!frozenAccount[_from]);
    if (frozen) return false;
    else return AbstractToken.transferFrom (_from, _to, _value);
  }

   /**
   * Change how many tokens given spender is allowed to transfer from message
   * spender.  In order to prevent double spending of allowance,
   * To change the approve amount you first have to reduce the addresses`
   * allowance to zero by calling `approve(_spender, 0)` if it is not
   * already 0 to mitigate the race condition described here:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) public
    returns (bool success) {
	require(allowance (msg.sender, _spender) == 0 || _value == 0);
    return AbstractToken.approve (_spender, _value);
  }

  /**
   * Create _value new tokens and give new created tokens to msg.sender.
   * May only be called by smart contract owner.
   *
   * @param _value number of tokens to create
   * @return true if tokens were created successfully, false otherwise
   */
  function createTokens(uint256 _value) public
    returns (bool success) {
    require (msg.sender == owner);

    if (_value > 0) {
      if (_value > safeSub (MAX_TOKEN_COUNT, tokenCount)) return false;
	  
      accounts [msg.sender] = safeAdd (accounts [msg.sender], _value);
      tokenCount = safeAdd (tokenCount, _value);
	  
	  // adding transfer event and _from address as null address
	  emit Transfer(address(0), msg.sender, _value);
	  
	  return true;
    }
	
	  return false;
    
  }
  

  /**
   * Set new owner for the smart contract.
   * May only be called by smart contract owner.
   *
   * @param _newOwner address of new owner of the smart contract
   */
  function setOwner(address _newOwner) public {
    require (msg.sender == owner);

    owner = _newOwner;
  }

  /**
   * Freeze ALL token transfers.
   * May only be called by smart contract owner.
   */
  function freezeTransfers () public {
    require (msg.sender == owner);

    if (!frozen) {
      frozen = true;
      emit Freeze ();
    }
  }

  /**
   * Unfreeze ALL token transfers.
   * May only be called by smart contract owner.
   */
  function unfreezeTransfers () public {
    require (msg.sender == owner);

    if (frozen) {
      frozen = false;
      emit Unfreeze ();
    }
  }
  
  
  /*A user is able to unintentionally send tokens to a contract 
  * and if the contract is not prepared to refund them they will get stuck in the contract. 
  * The same issue used to happen for Ether too but new Solidity versions added the payable modifier to
  * prevent unintended Ether transfers. However, there’s no such mechanism for token transfers.
  * so the below function is created
  */
  
  function refundTokens(address _token, address _refund, uint256 _value) public {
    require (msg.sender == owner);
    require(_token != address(this));
    AbstractToken token = AbstractToken(_token);
    token.transfer(_refund, _value);
    emit RefundTokens(_token, _refund, _value);
  }
  
  /**
   * Freeze specific account
   * May only be called by smart contract owner.
   */
  function freezeAccount(address _target, bool freeze) public {
      require (msg.sender == owner);
	  require (msg.sender != _target);
      frozenAccount[_target] = freeze;
      emit FrozenFunds(_target, freeze);
 }

  /**
   * Logged when token transfers were frozen.
   */
  event Freeze ();

  /**
   * Logged when token transfers were unfrozen.
   */
  event Unfreeze ();
  
  /**
   * Logged when a particular account is frozen.
   */
  
  event FrozenFunds(address target, bool frozen);


  
  /**
   * when accidentally send other tokens are refunded
   */
  
  event RefundTokens(address _token, address _refund, uint256 _value);
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"freezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unfreezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"createTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_refund","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"refundTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_token","type":"address"},{"indexed":false,"internalType":"address","name":"_refund","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"RefundTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260006004556000600560006101000a81548160ff02191690831515021790555034801561003057600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116f1806100816000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806331c420d41161009757806395d89b411161006657806395d89b411461040f578063a9059cbb14610492578063dd62ed3e146104f8578063e724529c14610570576100f5565b806331c420d4146102f957806370a08231146103035780637e1f2bb81461035b57806389519c50146103a1576100f5565b806313af4035116100d357806313af4035146101ed57806318160ddd1461023157806323b872dd1461024f578063313ce567146102d5576100f5565b806301502460146100fa57806306fdde0314610104578063095ea7b314610187575b600080fd5b6101026105c0565b005b61010c610678565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014c578082015181840152602081019050610131565b50505050905090810190601f1680156101795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d36004803603604081101561019d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b1565b604051808215151515815260200191505060405180910390f35b61022f6004803603602081101561020357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106e5565b005b610239610783565b6040518082815260200191505060405180910390f35b6102bb6004803603606081101561026557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078d565b604051808215151515815260200191505060405180910390f35b6102dd610819565b604051808260ff1660ff16815260200191505060405180910390f35b61030161081e565b005b6103456004803603602081101561031957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108d7565b6040518082815260200191505060405180910390f35b6103876004803603602081101561037157600080fd5b810190808035906020019092919050505061091f565b604051808215151515815260200191505060405180910390f35b61040d600480360360608110156103b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610abc565b005b610417610cbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045757808201518184015260208101905061043c565b50505050905090810190601f1680156104845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104de600480360360408110156104a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cf5565b604051808215151515815260200191505060405180910390f35b61055a6004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7f565b6040518082815260200191505060405180910390f35b6105be6004803603604081101561058657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e06565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061a57600080fd5b600560009054906101000a900460ff16610676576001600560006101000a81548160ff0219169083151502179055507f615acbaede366d76a8b8cb2a9ada6a71495f0786513d71aa97aaf0c3910b78de60405160405180910390a15b565b6040518060400160405280600881526020017f5a7472616e7a697400000000000000000000000000000000000000000000000081525081565b6000806106be3385610d7f565b14806106ca5750600082145b6106d357600080fd5b6106dd8383610f63565b905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461073f57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600454905090565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107e657600080fd5b600560009054906101000a900460ff16156108045760009050610812565b61080f848484611055565b90505b9392505050565b600881565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461087857600080fd5b600560009054906101000a900460ff16156108d5576000600560006101000a81548160ff0219169083151502179055507f2f05ba71d0df11bf5fa562a6569d70c4f80da84284badbe015ce1456063d0ded60405160405180910390a15b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097b57600080fd5b6000821115610ab257610997660110d9316ec000600454611439565b8211156109a75760009050610ab7565b6109ef6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611450565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a3d60045483611450565b6004819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610ab7565b600090505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b1657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4f57600080fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610bdb57600080fd5b505af1158015610bef573d6000803e3d6000fd5b505050506040513d6020811015610c0557600080fd5b8101908080519060200190929190505050507ffab5e7a27e02736e52f60776d307340051d8bc15aee0ef211c7a4aa2a8cdc154848484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150505050565b6040518060400160405280600481526020017f5a544e5a0000000000000000000000000000000000000000000000000000000081525081565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d4e57600080fd5b600560009054906101000a900460ff1615610d6c5760009050610d79565b610d76838361146c565b90505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610e9957600080fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561109057600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561111d5760009050611432565b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561116c5760009050611432565b6000821180156111a857508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113c857611233600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611439565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112fb6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611439565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113856000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611450565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b60008282111561144557fe5b818303905092915050565b60008082840190508381101561146257fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a757600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156114f657600090506116b6565b60008211801561153257508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561164c5761157f6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611439565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116096000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611450565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9291505056fea265627a7a7231582043d8652909ea54ca550e952c403c6c3f6e19655f2673d6cca5462aece00569b564736f6c634300050b0032

Deployed ByteCode Sourcemap

5979:6308:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5979:6308:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10382:151;;;:::i;:::-;;7008:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7008:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8980:212;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8980:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10166:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10166:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6912:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8053:238;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8053:238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7096:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10639:155;;;:::i;:::-;;2367:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2367:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9461:515;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9461:515:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11218:296;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11218:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7053:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7053:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7446:208;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7446:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5368:145;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5368:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11616:222;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11616:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10382:151;10447:5;;;;;;;;;;;10433:19;;:10;:19;;;10424:29;;;;;;10467:6;;;;;;;;;;;10462:66;;10493:4;10484:6;;:13;;;;;;;;;;;;;;;;;;10511:9;;;;;;;;;;10462:66;10382:151::o;7008:40::-;;;;;;;;;;;;;;;;;;;:::o;8980:212::-;9053:12;9115:1;9079:32;9090:10;9102:8;9079:9;:32::i;:::-;:37;:52;;;;9130:1;9120:6;:11;9079:52;9071:61;;;;;;9146:40;9169:8;9179:6;9146:21;:40::i;:::-;9139:47;;8980:212;;;;:::o;10166:112::-;10240:5;;;;;;;;;;;10226:19;;:10;:19;;;10217:29;;;;;;10263:9;10255:5;;:17;;;;;;;;;;;;;;;;;;10166:112;:::o;6912:90::-;6956:14;6986:10;;6979:17;;6912:90;:::o;8053:238::-;8140:12;8167:13;:20;8181:5;8167:20;;;;;;;;;;;;;;;;;;;;;;;;;8166:21;8158:30;;;;;;8199:6;;;;;;;;;;;8195:90;;;8214:5;8207:12;;;;8195:90;8238:47;8266:5;8273:3;8278:6;8238:26;:47::i;:::-;8231:54;;8053:238;;;;;;:::o;7096:34::-;7129:1;7096:34;:::o;10639:155::-;10706:5;;;;;;;;;;;10692:19;;:10;:19;;;10683:29;;;;;;10725:6;;;;;;;;;;;10721:68;;;10751:5;10742:6;;:14;;;;;;;;;;;;;;;;;;10770:11;;;;;;;;;;10721:68;10639:155::o;2367:110::-;2423:15;2454:8;:17;2464:6;2454:17;;;;;;;;;;;;;;;;2447:24;;2367:110;;;:::o;9461:515::-;9520:12;9564:5;;;;;;;;;;;9550:19;;:10;:19;;;9541:29;;;;;;9592:1;9583:6;:10;9579:365;;;9617:37;6187:17;9643:10;;9617:7;:37::i;:::-;9608:6;:46;9604:64;;;9663:5;9656:12;;;;9604:64;9706:39;9715:8;:21;9725:10;9715:21;;;;;;;;;;;;;;;;9738:6;9706:7;:39::i;:::-;9682:8;:21;9692:10;9682:21;;;;;;;;;;;;;;;:63;;;;9767:28;9776:10;;9788:6;9767:7;:28::i;:::-;9754:10;:41;;;;9895:10;9874:40;;9891:1;9874:40;;;9907:6;9874:40;;;;;;;;;;;;;;;;;;9932:4;9925:11;;;;9579:365;9959:5;9952:12;;9461:515;;;;:::o;11218:296::-;11326:5;;;;;;;;;;;11312:19;;:10;:19;;;11303:29;;;;;;11365:4;11347:23;;:6;:23;;;;11339:32;;;;;;11378:19;11414:6;11378:43;;11428:5;:14;;;11443:7;11452:6;11428:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11428:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11428:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11428:31:0;;;;;;;;;;;;;;;;;11471:37;11484:6;11492:7;11501:6;11471:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11218:296;;;;:::o;7053:38::-;;;;;;;;;;;;;;;;;;;:::o;7446:208::-;7509:12;7539:13;:25;7553:10;7539:25;;;;;;;;;;;;;;;;;;;;;;;;;7538:26;7530:35;;;;;;7573:6;;;;;;;;;;;7569:79;;;7588:5;7581:12;;;;7569:79;7612:36;7636:3;7641:6;7612:22;:36::i;:::-;7605:43;;7446:208;;;;;:::o;5368:145::-;5445:17;5478:10;:19;5490:6;5478:19;;;;;;;;;;;;;;;:29;5498:8;5478:29;;;;;;;;;;;;;;;;5471:36;;5368:145;;;;:::o;11616:222::-;11708:5;;;;;;;;;;;11694:19;;:10;:19;;;11685:29;;;;;;11743:7;11729:21;;:10;:21;;;;11720:31;;;;;;11785:6;11760:13;:22;11774:7;11760:22;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;11805:28;11817:7;11826:6;11805:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11616:222;;:::o;4711:206::-;4779:12;4836:6;4800:10;:23;4812:10;4800:23;;;;;;;;;;;;;;;:33;4824:8;4800:33;;;;;;;;;;;;;;;:42;;;;4876:8;4854:39;;4864:10;4854:39;;;4886:6;4854:39;;;;;;;;;;;;;;;;;;4907:4;4900:11;;4711:206;;;;:::o;3813:566::-;3898:12;3942:1;3927:17;;:3;:17;;;;3919:26;;;;;;3989:6;3956:10;:18;3968:5;3956:18;;;;;;;;;;;;;;;:30;3975:10;3956:30;;;;;;;;;;;;;;;;:39;3952:57;;;4004:5;3997:12;;;;3952:57;4039:6;4020:8;:16;4030:5;4020:16;;;;;;;;;;;;;;;;:25;4016:43;;;4054:5;4047:12;;;;4016:43;4082:1;4073:6;:10;:26;;;;;4096:3;4087:12;;:5;:12;;;;4073:26;4069:247;;;4140:48;4149:10;:18;4161:5;4149:18;;;;;;;;;;;;;;;:30;4168:10;4149:30;;;;;;;;;;;;;;;;4181:6;4140:7;:48::i;:::-;4107:10;:18;4119:5;4107:18;;;;;;;;;;;;;;;:30;4126:10;4107:30;;;;;;;;;;;;;;;:81;;;;4216:34;4225:8;:16;4235:5;4225:16;;;;;;;;;;;;;;;;4243:6;4216:7;:34::i;:::-;4197:8;:16;4207:5;4197:16;;;;;;;;;;;;;;;:53;;;;4276:32;4285:8;:14;4295:3;4285:14;;;;;;;;;;;;;;;;4301:6;4276:7;:32::i;:::-;4259:8;:14;4269:3;4259:14;;;;;;;;;;;;;;;:49;;;;4069:247;4343:3;4327:28;;4336:5;4327:28;;;4348:6;4327:28;;;;;;;;;;;;;;;;;;4369:4;4362:11;;3813:566;;;;;;:::o;734:117::-;796:7;824:1;819;:6;;812:14;;;;844:1;840;:5;833:12;;734:117;;;;:::o;857:137::-;919:7;935:9;951:1;947;:5;935:17;;971:1;966;:6;;959:14;;;;987:1;980:8;;;857:137;;;;:::o;2897:416::-;2960:12;3004:1;2989:17;;:3;:17;;;;2981:26;;;;;;3042:6;3018:8;:21;3028:10;3018:21;;;;;;;;;;;;;;;;:30;3014:48;;;3057:5;3050:12;;;;3014:48;3082:1;3073:6;:10;:31;;;;;3101:3;3087:17;;:10;:17;;;;3073:31;3069:175;;;3139:39;3148:8;:21;3158:10;3148:21;;;;;;;;;;;;;;;;3171:6;3139:7;:39::i;:::-;3115:8;:21;3125:10;3115:21;;;;;;;;;;;;;;;:63;;;;3204:32;3213:8;:14;3223:3;3213:14;;;;;;;;;;;;;;;;3229:6;3204:7;:32::i;:::-;3187:8;:14;3197:3;3187:14;;;;;;;;;;;;;;;:49;;;;3069:175;3277:3;3255:34;;3265:10;3255:34;;;3282:6;3255:34;;;;;;;;;;;;;;;;;;3303:4;3296:11;;2897:416;;;;;:::o

Swarm Source

bzzr://43d8652909ea54ca550e952c403c6c3f6e19655f2673d6cca5462aece00569b5
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.