ETH Price: $2,903.85 (-7.79%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Mushroom

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-22
*/

pragma solidity ^0.4.24;

//____________________________________________________________________________________
//
//  Welcome to Mushroom,
//  Our token is fully ERC-20 compliant!
//____________________________________________________________________________________|



contract Mushroom
{


    address     owner = 0xc22193e4F0f220883A0bb2ba8A83Ff81D25c8623;


    string      public standard = 'Token 0.1';
    string      public name = 'Mushroom'; 
    string      public symbol = 'MSHR';
    uint8       public decimals = 20; 
    uint256     public totalSupply = 2000000000000000000000000000000;
    

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


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


    // We might change the token name only in case of emergency
    // _______________________________________________________________________________
    function changeName(string _name) public ownerOnly returns(bool success) 
    {

        name = _name;
        emit NameChange(name);

        return true;
    }


    // We might change the token symbol only in case of emergency
    // _______________________________________________________________________________
    function changeSymbol(string _symbol) public ownerOnly returns(bool success) 
    {

        symbol = _symbol;
        emit SymbolChange(symbol);

        return true;
    }


    // In case we would like to change our wallet.
    // _______________________________________________________________________________
    function changeOwner(address _owner) public ownerOnly returns(bool success) 
    {

        require (_owner != 0x0);


        owner = _owner;
        emit OwnerChange(owner);

        return true;
    }


    // Use it to get your real MSHR balance
    // _______________________________________________________________________________
    function balanceOf(address _owner) public constant returns(uint256 tokens) 
    {

        return balances[_owner];
    }
    

    // Use it to transfer MSHR to another address
    // _______________________________________________________________________________
    function transfer(address _to, uint256 _value) public returns(bool success)
    { 

        require(_value > 0 && balances[msg.sender] >= _value);


        balances[msg.sender] -= _value;
        balances[_to] += _value;
        emit Transfer(msg.sender, _to, _value);

        return true;
    }


    // How much someone allows you to transfer from his/her address
    // _______________________________________________________________________________
    function canTransferFrom(address _owner, address _spender) public constant returns(uint256 tokens) 
    {

        require(_owner != 0x0 && _spender != 0x0);
        

        if (_owner == _spender)
        {
            return balances[_owner];
        }
        else 
        {
            return allowed[_owner][_spender];
        }
    }

    
    // Transfer allowed amount of MSHR tokens from another address
    // _______________________________________________________________________________
    function transferFrom(address _from, address _to, uint256 _value) public returns(bool success) 
    {

        require(_value > 0 && _from != 0x0 &&
                allowed[_from][msg.sender] >= _value && 
                balances[_from] >= _value);
                

        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        balances[_to] += _value;    
        emit Transfer(_from, _to, _value);

        return true;
    }

    
    // Allow someone to transfer MSHR tokens from your address
    // _______________________________________________________________________________
    function approve(address _spender, uint256 _value) public returns(bool success)  
    {

        require(_spender != 0x0 && _spender != msg.sender);


        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);

        return true;
    }


    // Token constructor
    // _______________________________________________________________________________
    constructor() public
    {
        balances[owner] = totalSupply;
        emit TokenDeployed(totalSupply);
        emit Transfer(owner, owner, totalSupply);
    }


    // ===============================================================================
    //
    // List of all events

    event NameChange(string _name);
    event SymbolChange(string _symbol);
    event OwnerChange(address indexed _owner);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event TokenDeployed(uint256 _totalSupply);

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"canTransferFrom","outputs":[{"name":"tokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","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":"success","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":"_name","type":"string"}],"name":"changeName","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"tokens","type":"uint256"}],"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":"_symbol","type":"string"}],"name":"changeSymbol","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"}],"name":"NameChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_symbol","type":"string"}],"name":"SymbolChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"}],"name":"OwnerChange","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_totalSupply","type":"uint256"}],"name":"TokenDeployed","type":"event"}]

60008054600160a060020a03191673c22193e4f0f220883a0bb2ba8a83ff81d25c862317905560c0604052600960808190527f546f6b656e20302e31000000000000000000000000000000000000000000000060a090815261006491600191906101b9565b506040805180820190915260088082527f4d757368726f6f6d00000000000000000000000000000000000000000000000060209092019182526100a9916002916101b9565b506040805180820190915260048082527f4d5348520000000000000000000000000000000000000000000000000000000060209092019182526100ee916003916101b9565b506004805460ff191660141790556c193e5939a08ce9dbd48000000060055534801561011957600080fd5b5060055460008054600160a060020a0316815260066020908152604091829020839055815192835290517fa7a260cf94a4cfc4cf00abedcf3ad8c0b2d0db926480717fdddfc5d8c77ac0cb9281900390910190a16000546005546040805191825251600160a060020a039092169182917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3610254565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101fa57805160ff1916838001178555610227565b82800160010185558215610227579182015b8281111561022757825182559160200191906001019061020c565b50610233929150610237565b5090565b61025191905b80821115610233576000815560010161023d565b90565b610a6c806102636000396000f3006080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063073005f114610153578063095ea7b31461018c57806318160ddd146101c457806323b872dd146101d9578063313ce567146102035780635353a2d81461022e5780635a3b7e421461028757806370a082311461029c57806395d89b41146102bd578063a3895fff146102d2578063a6f9dae11461032b578063a9059cbb1461034c575b600080fd5b3480156100d557600080fd5b506100de610370565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610118578181015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015f57600080fd5b5061017a600160a060020a03600435811690602435166103fb565b60408051918252519081900360200190f35b34801561019857600080fd5b506101b0600160a060020a036004351660243561048f565b604080519115158252519081900360200190f35b3480156101d057600080fd5b5061017a610524565b3480156101e557600080fd5b506101b0600160a060020a036004358116906024351660443561052a565b34801561020f57600080fd5b50610218610629565b6040805160ff9092168252519081900360200190f35b34801561023a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101b09436949293602493928401919081908401838280828437509497506106329650505050505050565b34801561029357600080fd5b506100de610711565b3480156102a857600080fd5b5061017a600160a060020a036004351661076b565b3480156102c957600080fd5b506100de610786565b3480156102de57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101b09436949293602493928401919081908401838280828437509497506107e19650505050505050565b34801561033757600080fd5b506101b0600160a060020a0360043516610881565b34801561035857600080fd5b506101b0600160a060020a036004351660243561090c565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b820191906000526020600020905b8154815290600101906020018083116103d657829003601f168201915b505050505081565b6000600160a060020a0383161580159061041d5750600160a060020a03821615155b151561042857600080fd5b81600160a060020a031683600160a060020a031614156104615750600160a060020a038216600090815260066020526040902054610489565b50600160a060020a038083166000908152600760209081526040808320938516835292905220545b92915050565b6000600160a060020a038316158015906104b25750600160a060020a0383163314155b15156104bd57600080fd5b336000818152600760209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055481565b600080821180156105435750600160a060020a03841615155b80156105725750600160a060020a03841660009081526007602090815260408083203384529091529020548211155b80156105965750600160a060020a0384166000908152600660205260409020548211155b15156105a157600080fd5b600160a060020a0380851660008181526006602081815260408084208054899003905560078252808420338552825280842080548990039055948816808452918152918490208054870190558351868152935190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35060019392505050565b60045460ff1681565b60008054600160a060020a0316331461064a57600080fd5b815161065d9060029060208501906109a5565b506040805160208082526002805460001961010060018316150201168190049183018290527fd3807fa54fb4a876f91813a2da7f5c40d1370d627f4837d7090b0118ac909f4a939092918291820190849080156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b50509250505060405180910390a1506001919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b600160a060020a031660009081526006602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b60008054600160a060020a031633146107f957600080fd5b815161080c9060039060208501906109a5565b5060408051602080825260038054600260001961010060018416150201909116049183018290527f0f3a31d60784657cf907bc521341ccc7c0c19faba58538cd9c14ac5b48877374939092918291820190849080156106fb5780601f106106d0576101008083540402835291602001916106fb565b60008054600160a060020a0316331461089957600080fd5b600160a060020a03821615156108ae57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091178083556040519116917fb0e6698704f906b344e27d5c15e5c014e1fb1c960fae1d551b984e55e9ca49d991a2506001919050565b6000808211801561092c5750336000908152600660205260409020548211155b151561093757600080fd5b33600081815260066020908152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109e657805160ff1916838001178555610a13565b82800160010185558215610a13579182015b82811115610a135782518255916020019190600101906109f8565b50610a1f929150610a23565b5090565b610a3d91905b80821115610a1f5760008155600101610a29565b905600a165627a7a72305820fb6bb6bb398550abf9ee6207985fe439f8aea306ac3d578a39c129e5fe96779b0029

Deployed Bytecode

0x6080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063073005f114610153578063095ea7b31461018c57806318160ddd146101c457806323b872dd146101d9578063313ce567146102035780635353a2d81461022e5780635a3b7e421461028757806370a082311461029c57806395d89b41146102bd578063a3895fff146102d2578063a6f9dae11461032b578063a9059cbb1461034c575b600080fd5b3480156100d557600080fd5b506100de610370565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610118578181015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015f57600080fd5b5061017a600160a060020a03600435811690602435166103fb565b60408051918252519081900360200190f35b34801561019857600080fd5b506101b0600160a060020a036004351660243561048f565b604080519115158252519081900360200190f35b3480156101d057600080fd5b5061017a610524565b3480156101e557600080fd5b506101b0600160a060020a036004358116906024351660443561052a565b34801561020f57600080fd5b50610218610629565b6040805160ff9092168252519081900360200190f35b34801561023a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101b09436949293602493928401919081908401838280828437509497506106329650505050505050565b34801561029357600080fd5b506100de610711565b3480156102a857600080fd5b5061017a600160a060020a036004351661076b565b3480156102c957600080fd5b506100de610786565b3480156102de57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101b09436949293602493928401919081908401838280828437509497506107e19650505050505050565b34801561033757600080fd5b506101b0600160a060020a0360043516610881565b34801561035857600080fd5b506101b0600160a060020a036004351660243561090c565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b820191906000526020600020905b8154815290600101906020018083116103d657829003601f168201915b505050505081565b6000600160a060020a0383161580159061041d5750600160a060020a03821615155b151561042857600080fd5b81600160a060020a031683600160a060020a031614156104615750600160a060020a038216600090815260066020526040902054610489565b50600160a060020a038083166000908152600760209081526040808320938516835292905220545b92915050565b6000600160a060020a038316158015906104b25750600160a060020a0383163314155b15156104bd57600080fd5b336000818152600760209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055481565b600080821180156105435750600160a060020a03841615155b80156105725750600160a060020a03841660009081526007602090815260408083203384529091529020548211155b80156105965750600160a060020a0384166000908152600660205260409020548211155b15156105a157600080fd5b600160a060020a0380851660008181526006602081815260408084208054899003905560078252808420338552825280842080548990039055948816808452918152918490208054870190558351868152935190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35060019392505050565b60045460ff1681565b60008054600160a060020a0316331461064a57600080fd5b815161065d9060029060208501906109a5565b506040805160208082526002805460001961010060018316150201168190049183018290527fd3807fa54fb4a876f91813a2da7f5c40d1370d627f4837d7090b0118ac909f4a939092918291820190849080156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b50509250505060405180910390a1506001919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b600160a060020a031660009081526006602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f35780601f106103c8576101008083540402835291602001916103f3565b60008054600160a060020a031633146107f957600080fd5b815161080c9060039060208501906109a5565b5060408051602080825260038054600260001961010060018416150201909116049183018290527f0f3a31d60784657cf907bc521341ccc7c0c19faba58538cd9c14ac5b48877374939092918291820190849080156106fb5780601f106106d0576101008083540402835291602001916106fb565b60008054600160a060020a0316331461089957600080fd5b600160a060020a03821615156108ae57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091178083556040519116917fb0e6698704f906b344e27d5c15e5c014e1fb1c960fae1d551b984e55e9ca49d991a2506001919050565b6000808211801561092c5750336000908152600660205260409020548211155b151561093757600080fd5b33600081815260066020908152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109e657805160ff1916838001178555610a13565b82800160010185558215610a13579182015b82811115610a135782518255916020019190600101906109f8565b50610a1f929150610a23565b5090565b610a3d91905b80821115610a1f5760008155600101610a29565b905600a165627a7a72305820fb6bb6bb398550abf9ee6207985fe439f8aea306ac3d578a39c129e5fe96779b0029

Swarm Source

bzzr://fb6bb6bb398550abf9ee6207985fe439f8aea306ac3d578a39c129e5fe96779b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.