ETH Price: $2,114.31 (-14.00%)

Token

MVit Token (MVT)
 

Overview

Max Total Supply

90,000,000 MVT

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
18,000 MVT

Value
$0.00
0x3cd8b4c2e56f3fd05ad5b557a663ba350b18cd78
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:
MVITtoken

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-06-03
*/

pragma solidity ^0.5.7;


 contract Ownable {
     address private _owner;

     event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

     /**
      * @dev The Ownable constructor sets the original `owner` of the contract to the sender
      * account.
      */
     constructor () internal {
         _owner = msg.sender;
         emit OwnershipTransferred(address(0), _owner);
     }

     /**
      * @return the address of the owner.
      */
     function owner() public view returns (address) {
         return _owner;
     }

     /**
      * @dev Throws if called by any account other than the owner.
      */
     modifier onlyOwner() {
         require(isOwner());
         _;
     }

     /**
      * @return true if `msg.sender` is the owner of the contract.
      */
     function isOwner() public view returns (bool) {
         return msg.sender == _owner;
     }

     /**
      * @dev Allows the current owner to relinquish control of the contract.
      * It will not be possible to call the functions with the `onlyOwner`
      * modifier anymore.
      * @notice Renouncing ownership will leave the contract without an owner,
      * thereby removing any functionality that is only available to the owner.
      */
     function renounceOwnership() public onlyOwner {
         emit OwnershipTransferred(_owner, address(0));
         _owner = address(0);
     }

     /**
      * @dev Allows the current owner to transfer control of the contract to a newOwner.
      * @param newOwner The address to transfer ownership to.
      */
     function transferOwnership(address newOwner) public onlyOwner {
         _transferOwnership(newOwner);
     }

     /**
      * @dev Transfers control of the contract to a newOwner.
      * @param newOwner The address to transfer ownership to.
      */
     function _transferOwnership(address newOwner) internal {
         require(newOwner != address(0));
         emit OwnershipTransferred(_owner, newOwner);
         _owner = newOwner;
     }
 }



 contract Pausable is Ownable {
   event Pause();
   event Unpause();

   bool public paused = false;


   /**
    * @dev Modifier to make a function callable only when the contract is not paused.
    */
   modifier whenNotPaused() {
     require(!paused);
     _;
   }

   /**
    * @dev Modifier to make a function callable only when the contract is paused.
    */
   modifier whenPaused() {
     require(paused);
     _;
   }

   /**
    * @dev called by the owner to pause, triggers stopped state
    */
   function pause() onlyOwner whenNotPaused public {
     paused = true;
     emit Pause();
   }

   /**
    * @dev called by the owner to unpause, returns to normal state
    */
   function unpause() onlyOwner whenPaused public {
     paused = false;
     emit Unpause();
   }
 }


contract IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) public _balances;

    mapping (address => mapping (address => uint256)) private _allowed;

    uint256 public totalSupply;


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

    /**
     * @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];
    }

    /**
     * @dev Transfer token to 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;
    }


    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

  
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        _transfer(from, to, value);
        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    function _transfer(address from, address to, uint256 value) internal {
        require(to != address(0));

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }


    function _approve(address owner, address spender, uint256 value) internal {
        require(spender != address(0));
        require(owner != address(0));

        _allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }


}




contract ERC20Pausable is ERC20, Pausable {
    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        return super.transfer(to, value);
    }

    function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
        return super.transferFrom(from, to, value);
    }

    function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
        return super.approve(spender, value);
    }

    function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) {
        return super.increaseAllowance(spender, addedValue);
    }

    function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) {
        return super.decreaseAllowance(spender, subtractedValue);
    }
}






contract MVITc is Ownable {


  MVITtoken public token;
  uint256 constant public tokenDecimals = 18;
  uint256 public totalSupply = 90000000 * (10 ** uint256(tokenDecimals));

  constructor () public {

    token = createTokenContract();
    token.unpause();
  }



  //
  // Token related operations
  //

  // creates the token to be sold.
  // override this method to have crowdsale of a specific mintable token.
  function createTokenContract() internal returns (MVITtoken) {
    return new MVITtoken();
  }

  // enable token transferability
  function enableTokenTransferability() external onlyOwner {
    token.unpause();
  }

  // disable token transferability
  function disableTokenTransferability() external onlyOwner {
    token.pause();
  }

  // transfer token to designated address
  function transfer(address to, uint256 value) external onlyOwner returns (bool ok)  {
    uint256 converterdValue = value * (10 ** uint256(tokenDecimals));
    return token.transfer(to, converterdValue);
   }



}





contract MVITtoken is ERC20Pausable {
  string constant public name = "MVit Token";
  string constant public symbol = "MVT";
  uint8 constant public decimals = 18;
  uint256 constant TOKEN_UNIT = 10 ** uint256(decimals);
  uint256 constant INITIAL_SUPPLY = 90000000 * TOKEN_UNIT;


  constructor () public {
    // Set untransferable by default to the token
    paused = true;
    // asign all tokens to the contract creator
    totalSupply = INITIAL_SUPPLY;

    _balances[msg.sender] = INITIAL_SUPPLY;
  }



}



library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

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

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600360146101000a81548160ff02191690831515021790555034801561002b57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001600360146101000a81548160ff021916908315150217905550601260ff16600a0a63055d4a8002600281905550601260ff16600a0a63055d4a80026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611212806101786000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610499578063a457c2d71461051c578063a9059cbb14610582578063dd62ed3e146105e8578063f2fde38b1461066057610121565b806370a08231146103c1578063715018a6146104195780638456cb59146104235780638da5cb5b1461042d5780638f32d59b1461047757610121565b8063313ce567116100f4578063313ce567146102b357806339509351146102d75780633f4ba83a1461033d5780635c975abb146103475780636ebcf6071461036957610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e6106a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106dd565b604051808215151515815260200191505060405180910390f35b61021761070b565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610711565b604051808215151515815260200191505060405180910390f35b6102bb610741565b604051808260ff1660ff16815260200191505060405180910390f35b610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610746565b604051808215151515815260200191505060405180910390f35b610345610774565b005b61034f6107e7565b604051808215151515815260200191505060405180910390f35b6103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fa565b6040518082815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b6040518082815260200191505060405180910390f35b61042161085a565b005b61042b61092c565b005b6104356109a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047f6109ca565b604051808215151515815260200191505060405180910390f35b6104a1610a22565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105686004803603604081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5b565b604051808215151515815260200191505060405180910390f35b6105ce6004803603604081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61064a600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ab7565b6040518082815260200191505060405180910390f35b6106a26004803603602081101561067657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6040518060400160405280600a81526020017f4d56697420546f6b656e0000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff16156106f957600080fd5b6107038383610b5b565b905092915050565b60025481565b6000600360149054906101000a900460ff161561072d57600080fd5b610738848484610b72565b90509392505050565b601281565b6000600360149054906101000a900460ff161561076257600080fd5b61076c8383610c23565b905092915050565b61077c6109ca565b61078557600080fd5b600360149054906101000a900460ff1661079e57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360149054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108626109ca565b61086b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109346109ca565b61093d57600080fd5b600360149054906101000a900460ff161561095757600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040518060400160405280600381526020017f4d5654000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615610a7757600080fd5b610a818383610cc8565b905092915050565b6000600360149054906101000a900460ff1615610aa557600080fd5b610aaf8383610d6d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b466109ca565b610b4f57600080fd5b610b5881610d84565b50565b6000610b68338484610e7e565b6001905092915050565b6000610b7f848484610fdd565b610c188433610c1385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b600190509392505050565b6000610cbe3384610cb985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b610e7e565b6001905092915050565b6000610d633384610d5e85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b6001905092915050565b6000610d7a338484610fdd565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef257600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561101757600080fd5b611068816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156111b657600080fd5b600082840390508091505092915050565b6000808284019050838110156111dc57600080fd5b809150509291505056fea165627a7a72305820999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a10029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610499578063a457c2d71461051c578063a9059cbb14610582578063dd62ed3e146105e8578063f2fde38b1461066057610121565b806370a08231146103c1578063715018a6146104195780638456cb59146104235780638da5cb5b1461042d5780638f32d59b1461047757610121565b8063313ce567116100f4578063313ce567146102b357806339509351146102d75780633f4ba83a1461033d5780635c975abb146103475780636ebcf6071461036957610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e6106a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106dd565b604051808215151515815260200191505060405180910390f35b61021761070b565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610711565b604051808215151515815260200191505060405180910390f35b6102bb610741565b604051808260ff1660ff16815260200191505060405180910390f35b610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610746565b604051808215151515815260200191505060405180910390f35b610345610774565b005b61034f6107e7565b604051808215151515815260200191505060405180910390f35b6103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fa565b6040518082815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b6040518082815260200191505060405180910390f35b61042161085a565b005b61042b61092c565b005b6104356109a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047f6109ca565b604051808215151515815260200191505060405180910390f35b6104a1610a22565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105686004803603604081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5b565b604051808215151515815260200191505060405180910390f35b6105ce6004803603604081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61064a600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ab7565b6040518082815260200191505060405180910390f35b6106a26004803603602081101561067657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6040518060400160405280600a81526020017f4d56697420546f6b656e0000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff16156106f957600080fd5b6107038383610b5b565b905092915050565b60025481565b6000600360149054906101000a900460ff161561072d57600080fd5b610738848484610b72565b90509392505050565b601281565b6000600360149054906101000a900460ff161561076257600080fd5b61076c8383610c23565b905092915050565b61077c6109ca565b61078557600080fd5b600360149054906101000a900460ff1661079e57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360149054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108626109ca565b61086b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109346109ca565b61093d57600080fd5b600360149054906101000a900460ff161561095757600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040518060400160405280600381526020017f4d5654000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615610a7757600080fd5b610a818383610cc8565b905092915050565b6000600360149054906101000a900460ff1615610aa557600080fd5b610aaf8383610d6d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b466109ca565b610b4f57600080fd5b610b5881610d84565b50565b6000610b68338484610e7e565b6001905092915050565b6000610b7f848484610fdd565b610c188433610c1385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b600190509392505050565b6000610cbe3384610cb985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b610e7e565b6001905092915050565b6000610d633384610d5e85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b6001905092915050565b6000610d7a338484610fdd565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef257600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561101757600080fd5b611068816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156111b657600080fd5b600082840390508091505092915050565b6000808284019050838110156111dc57600080fd5b809150509291505056fea165627a7a72305820999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a10029

Deployed Bytecode Sourcemap

8283:531:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8283:531:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8324:42;;;:::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;8324:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6683:140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6683:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3807:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6515:160;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6515:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8413:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6831:175;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6831:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2836:98;;;:::i;:::-;;2190:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3678:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3678:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4055:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4055:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1318:143;;;:::i;:::-;;2649:96;;;:::i;:::-;;505:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;853:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8371:37;;;:::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;8371:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7014:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7014:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6375:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6375:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4500:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4500:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1643:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1643:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8324:42;;;;;;;;;;;;;;;;;;;:::o;6683:140::-;6762:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6786:29;6800:7;6809:5;6786:13;:29::i;:::-;6779:36;;6683:140;;;;:::o;3807:26::-;;;;:::o;6515:160::-;6608:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6632:35;6651:4;6657:2;6661:5;6632:18;:35::i;:::-;6625:42;;6515:160;;;;;:::o;8413:35::-;8446:2;8413:35;:::o;6831:175::-;6922:12;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6954:44;6978:7;6987:10;6954:23;:44::i;:::-;6947:51;;6831:175;;;;:::o;2836:98::-;724:9;:7;:9::i;:::-;716:18;;;;;;2538:6;;;;;;;;;;;2530:15;;;;;;2900:5;2891:6;;:14;;;;;;;;;;;;;;;;;;2918:9;;;;;;;;;;2836:98::o;2190:26::-;;;;;;;;;;;;;:::o;3678:45::-;;;;;;;;;;;;;;;;;:::o;4055:106::-;4110:7;4137:9;:16;4147:5;4137:16;;;;;;;;;;;;;;;;4130:23;;4055:106;;;:::o;1318:143::-;724:9;:7;:9::i;:::-;716:18;;;;;;1418:1;1381:40;;1402:6;;;;;;;;;;;1381:40;;;;;;;;;;;;1450:1;1433:6;;:19;;;;;;;;;;;;;;;;;;1318:143::o;2649:96::-;724:9;:7;:9::i;:::-;716:18;;;;;;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;2714:4;2705:6;;:13;;;;;;;;;;;;;;;;;;2731:7;;;;;;;;;;2649:96::o;505:81::-;543:7;571:6;;;;;;;;;;;564:13;;505:81;:::o;853:94::-;893:4;932:6;;;;;;;;;;;918:20;;:10;:20;;;911:27;;853:94;:::o;8371:37::-;;;;;;;;;;;;;;;;;;;:::o;7014:185::-;7110:12;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;7142:49;7166:7;7175:15;7142:23;:49::i;:::-;7135:56;;7014:185;;;;:::o;6375:132::-;6450:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6474:25;6489:2;6493:5;6474:14;:25::i;:::-;6467:32;;6375:132;;;;:::o;4500:131::-;4572:7;4599:8;:15;4608:5;4599:15;;;;;;;;;;;;;;;:24;4615:7;4599:24;;;;;;;;;;;;;;;;4592:31;;4500:131;;;;:::o;1643:111::-;724:9;:7;:9::i;:::-;716:18;;;;;;1717:28;1736:8;1717:18;:28::i;:::-;1643:111;:::o;4955:148::-;5020:4;5037:36;5046:10;5058:7;5067:5;5037:8;:36::i;:::-;5091:4;5084:11;;4955:148;;;;:::o;5115:228::-;5194:4;5211:26;5221:4;5227:2;5231:5;5211:9;:26::i;:::-;5248:65;5257:4;5263:10;5275:37;5306:5;5275:8;:14;5284:4;5275:14;;;;;;;;;;;;;;;:26;5290:10;5275:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5248:8;:65::i;:::-;5331:4;5324:11;;5115:228;;;;;:::o;5351:203::-;5431:4;5448:76;5457:10;5469:7;5478:45;5512:10;5478:8;:20;5487:10;5478:20;;;;;;;;;;;;;;;:29;5499:7;5478:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5448:8;:76::i;:::-;5542:4;5535:11;;5351:203;;;;:::o;5562:213::-;5647:4;5664:81;5673:10;5685:7;5694:50;5728:15;5694:8;:20;5703:10;5694:20;;;;;;;;;;;;;;;:29;5715:7;5694:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;5664:8;:81::i;:::-;5763:4;5756:11;;5562:213;;;;:::o;4805:140::-;4866:4;4883:32;4893:10;4905:2;4909:5;4883:9;:32::i;:::-;4933:4;4926:11;;4805:140;;;;:::o;1909:191::-;2004:1;1984:22;;:8;:22;;;;1976:31;;;;;;2053:8;2024:38;;2045:6;;;;;;;;;;;2024:38;;;;;;;;;;;;2083:8;2074:6;;:17;;;;;;;;;;;;;;;;;;1909:191;:::o;6055:254::-;6167:1;6148:21;;:7;:21;;;;6140:30;;;;;;6206:1;6189:19;;:5;:19;;;;6181:28;;;;;;6249:5;6222:8;:15;6231:5;6222:15;;;;;;;;;;;;;;;:24;6238:7;6222:24;;;;;;;;;;;;;;;:32;;;;6286:7;6270:31;;6279:5;6270:31;;;6295:5;6270:31;;;;;;;;;;;;;;;;;;6055:254;;;:::o;5783:262::-;5885:1;5871:16;;:2;:16;;;;5863:25;;;;;;5919:26;5939:5;5919:9;:15;5929:4;5919:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5901:9;:15;5911:4;5901:15;;;;;;;;;;;;;;;:44;;;;5972:24;5990:5;5972:9;:13;5982:2;5972:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5956:9;:13;5966:2;5956:13;;;;;;;;;;;;;;;:40;;;;6027:2;6012:25;;6021:4;6012:25;;;6031:5;6012:25;;;;;;;;;;;;;;;;;;5783:262;;;:::o;9935:150::-;9993:7;10026:1;10021;:6;;10013:15;;;;;;10039:9;10055:1;10051;:5;10039:17;;10076:1;10069:8;;;9935:150;;;;:::o;10171:::-;10229:7;10249:9;10265:1;10261;:5;10249:17;;10290:1;10285;:6;;10277:15;;;;;;10312:1;10305:8;;;10171:150;;;;:::o

Swarm Source

bzzr://999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a1
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.