Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : MYFIE
pragma solidity ^0.4.25; contract MYFIE { string public name = "Monetize Your Selfie"; // token name string public symbol = "MYFIE"; // token symbol string public version = "2.0"; uint256 public decimals = 8; // token digit mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; uint256 public totalSupply = 110000000000000000; uint256 public MaxSupply = 0; bool public stopped = true; //000 000 000 000 000 000 address owner = 0x48850F503412d8A6e3d63541F0e225f04b13a544; address minter = 0x47c803871c99EC7180E50dcDA989320871FcBfEE; modifier isOwner { assert(owner == msg.sender); _; } modifier isMinter { assert(minter == msg.sender); _; } modifier validAddress { assert(0x0 != msg.sender); _; } constructor () public { MaxSupply = 1154000000000000000; balanceOf[owner] = totalSupply; emit Transfer(0x0, owner, totalSupply); } function changeOwner(address _newaddress) isOwner public { owner = _newaddress; } function changeMinter(address _new_mint_address) isOwner public { minter = _new_mint_address; } function airdropMinting(address[] _to_list, uint[] _values) isMinter public { require(_to_list.length == _values.length); for (uint i = 0; i < _to_list.length; i++) { mintToken(_to_list[i], _values[i]); } } function setMaxSupply(uint256 maxsupply_amount) isOwner public { MaxSupply = maxsupply_amount; } function mintToken(address target, uint256 mintedAmount) isMinter public { require(MaxSupply > totalSupply); balanceOf[target] += mintedAmount; totalSupply += mintedAmount; emit Transfer(0, this, mintedAmount); emit Transfer(this, target, mintedAmount); } function transfer(address _to, uint256 _value) public returns (bool success) { require(balanceOf[msg.sender] >= _value); require(balanceOf[_to] + _value >= balanceOf[_to]); balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address src, address dst, uint256 wad) public returns (bool success) { require(balanceOf[src] >= wad); require(allowance[src][msg.sender] >= wad); allowance[src][msg.sender] -= wad; balanceOf[src] -= wad; balanceOf[dst] += wad; emit Transfer(src, dst, wad); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { require(_value == 0 || allowance[msg.sender][_spender] == 0); allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.