ETH Price: $3,111.30 (+0.74%)
Gas: 3 Gwei

Token

MoneyCash (MCASH)
 

Overview

Max Total Supply

100,000,000 MCASH

Holders

207

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
SushiSwap: Router
Balance
5,000 MCASH

Value
$0.00
0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f
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:
MoneyCash

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.22;

// ----------------------------------------------------------------------------
// MoneyCash
//
// Symbol      : MCASH
// Name        : MoneyCash
// Total supply: 100000000
// Decimals    : 18
// ----------------------------------------------------------------------------

// Send 0 ETH to this contract address
// You will get free MCASH
// Each wallet address can only claim 1 time 



library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract Owned {
    address public owner;
    address public newOwner;

}
    
contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface Token { 
    function distr(address _to, uint256 _value) external returns (bool);
    function totalSupply() constant external returns (uint256 supply);
    function balanceOf(address _owner) constant external returns (uint256 balance);
}

contract MoneyCash is ERC20 {

 
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public blacklist;

    string public constant name = "MoneyCash";
    string public constant symbol = "MCASH";
    uint public constant decimals = 18;
    
uint256 public totalSupply = 100000000e18;
    
uint256 public totalDistributed = 30000000e18;
    
uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    
uint256 public value = 150e18;



    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }

    function MCASH() onlyOwner public {
        owner = msg.sender;
        balances[owner] = totalDistributed;
    }
    
    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function () external payable {
        getTokens();
     }
    
    function getTokens() payable canDistr onlyWhitelist public {
        if (value > totalRemaining) {
            value = totalRemaining;
        }
        
        require(value <= totalRemaining);
        
        address investor = msg.sender;
        uint256 toGive = value;
        
        distr(investor, toGive);
        
        if (toGive > 0) {
            blacklist[investor] = true;
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        value = value.div(100000).mul(99999);
    }

    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        uint256 etherBalance = address(this).balance;
        owner.transfer(etherBalance);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"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":"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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"MCASH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","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":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

608060405260018054600160a060020a031916331790556a52b7d2dcc80cd2e400000060058190556a18d0bf423c03d8de000000600681905561004f9190640100000000610e1161007b82021704565b600755680821ab0d44149800006008556009805460ff1916905534801561007557600080fd5b5061008d565b60008282111561008757fe5b50900390565b610e5e8061009c6000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610126578063095ea7b3146101b057806318160ddd146101e857806323b872dd1461020f578063313ce567146102395780633ccfd60b1461024e5780633fa4f2451461026357806342966c681461027857806361c92d111461029057806370a08231146102a557806395d89b41146102c65780639b1cbccc146102db578063a9059cbb146102f0578063aa6ca8081461011c578063c108d54214610314578063c489744b14610329578063d8a5436014610350578063dd62ed3e14610365578063e58fc54c1461038c578063efca2eed146103ad578063f9f92be4146103c2575b6101246103e3565b005b34801561013257600080fd5b5061013b6104c3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bc57600080fd5b506101d4600160a060020a03600435166024356104fa565b604080519115158252519081900360200190f35b3480156101f457600080fd5b506101fd6105a2565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101d4600160a060020a03600435811690602435166044356105a8565b34801561024557600080fd5b506101fd61072d565b34801561025a57600080fd5b50610124610732565b34801561026f57600080fd5b506101fd61078c565b34801561028457600080fd5b50610124600435610792565b34801561029c57600080fd5b50610124610871565b3480156102b157600080fd5b506101fd600160a060020a03600435166108c9565b3480156102d257600080fd5b5061013b6108e4565b3480156102e757600080fd5b506101d461091b565b3480156102fc57600080fd5b506101d4600160a060020a0360043516602435610981565b34801561032057600080fd5b506101d4610a72565b34801561033557600080fd5b506101fd600160a060020a0360043581169060243516610a7b565b34801561035c57600080fd5b506101fd610b2c565b34801561037157600080fd5b506101fd600160a060020a0360043581169060243516610b32565b34801561039857600080fd5b506101d4600160a060020a0360043516610b5d565b3480156103b957600080fd5b506101fd610cb1565b3480156103ce57600080fd5b506101d4600160a060020a0360043516610cb7565b600954600090819060ff16156103f857600080fd5b3360009081526004602052604090205460ff161561041557600080fd5b6007546008541115610428576007546008555b600754600854111561043957600080fd5b5050600854339061044a8282610ccc565b50600081111561047857600160a060020a0382166000908152600460205260409020805460ff191660011790555b60055460065410610491576009805460ff191660011790555b6104bc6201869f6104b0620186a0600854610dcf90919063ffffffff16565b9063ffffffff610de616565b6008555050565b60408051808201909152600981527f4d6f6e6579436173680000000000000000000000000000000000000000000000602082015281565b6000811580159061052d5750336000908152600360209081526040808320600160a060020a038716845290915290205415155b1561053a5750600061059c565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055481565b6000606060643610156105b757fe5b600160a060020a03841615156105cc57600080fd5b600160a060020a0385166000908152600260205260409020548311156105f157600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561062157600080fd5b600160a060020a03851660009081526002602052604090205461064a908463ffffffff610e1116565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610687908463ffffffff610e1116565b600160a060020a0380871660009081526003602090815260408083203384528252808320949094559187168152600290915220546106cb908463ffffffff610e2316565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b601281565b600154600090600160a060020a0316331461074c57600080fd5b50600154604051303191600160a060020a03169082156108fc029083906000818181858888f19350505050158015610788573d6000803e3d6000fd5b5050565b60085481565b600154600090600160a060020a031633146107ac57600080fd5b336000908152600260205260409020548211156107c857600080fd5b50336000818152600260205260409020546107e9908363ffffffff610e1116565b600160a060020a038216600090815260026020526040902055600554610815908363ffffffff610e1116565b60055560065461082b908363ffffffff610e1116565b600655604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a0316331461088857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600654600160a060020a0391909116600090815260026020526040902055565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f4d43415348000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461093557600080fd5b60095460ff161561094557600080fd5b6009805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b60006040604436101561099057fe5b600160a060020a03841615156109a557600080fd5b336000908152600260205260409020548311156109c157600080fd5b336000908152600260205260409020546109e1908463ffffffff610e1116565b3360009081526002602052604080822092909255600160a060020a03861681522054610a13908463ffffffff610e2316565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60095460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610af757600080fd5b505af1158015610b0b573d6000803e3d6000fd5b505050506040513d6020811015610b2157600080fd5b505195945050505050565b60075481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610b7b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610bdf57600080fd5b505af1158015610bf3573d6000803e3d6000fd5b505050506040513d6020811015610c0957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b505050506040513d6020811015610ca757600080fd5b5051949350505050565b60065481565b60046020526000908152604090205460ff1681565b60095460009060ff1615610cdf57600080fd5b600654610cf2908363ffffffff610e2316565b600655600754610d08908363ffffffff610e1116565b600755600160a060020a038316600090815260026020526040902054610d34908363ffffffff610e2316565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600161059c565b6000808284811515610ddd57fe5b04949350505050565b6000828202831580610e025750828482811515610dff57fe5b04145b1515610e0a57fe5b9392505050565b600082821115610e1d57fe5b50900390565b600082820183811015610e0a57fe00a165627a7a72305820a1ec199539c7f048db7220610e8bdce30b34656d5a1354cda89cafadb88575c60029

Deployed Bytecode

0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610126578063095ea7b3146101b057806318160ddd146101e857806323b872dd1461020f578063313ce567146102395780633ccfd60b1461024e5780633fa4f2451461026357806342966c681461027857806361c92d111461029057806370a08231146102a557806395d89b41146102c65780639b1cbccc146102db578063a9059cbb146102f0578063aa6ca8081461011c578063c108d54214610314578063c489744b14610329578063d8a5436014610350578063dd62ed3e14610365578063e58fc54c1461038c578063efca2eed146103ad578063f9f92be4146103c2575b6101246103e3565b005b34801561013257600080fd5b5061013b6104c3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bc57600080fd5b506101d4600160a060020a03600435166024356104fa565b604080519115158252519081900360200190f35b3480156101f457600080fd5b506101fd6105a2565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101d4600160a060020a03600435811690602435166044356105a8565b34801561024557600080fd5b506101fd61072d565b34801561025a57600080fd5b50610124610732565b34801561026f57600080fd5b506101fd61078c565b34801561028457600080fd5b50610124600435610792565b34801561029c57600080fd5b50610124610871565b3480156102b157600080fd5b506101fd600160a060020a03600435166108c9565b3480156102d257600080fd5b5061013b6108e4565b3480156102e757600080fd5b506101d461091b565b3480156102fc57600080fd5b506101d4600160a060020a0360043516602435610981565b34801561032057600080fd5b506101d4610a72565b34801561033557600080fd5b506101fd600160a060020a0360043581169060243516610a7b565b34801561035c57600080fd5b506101fd610b2c565b34801561037157600080fd5b506101fd600160a060020a0360043581169060243516610b32565b34801561039857600080fd5b506101d4600160a060020a0360043516610b5d565b3480156103b957600080fd5b506101fd610cb1565b3480156103ce57600080fd5b506101d4600160a060020a0360043516610cb7565b600954600090819060ff16156103f857600080fd5b3360009081526004602052604090205460ff161561041557600080fd5b6007546008541115610428576007546008555b600754600854111561043957600080fd5b5050600854339061044a8282610ccc565b50600081111561047857600160a060020a0382166000908152600460205260409020805460ff191660011790555b60055460065410610491576009805460ff191660011790555b6104bc6201869f6104b0620186a0600854610dcf90919063ffffffff16565b9063ffffffff610de616565b6008555050565b60408051808201909152600981527f4d6f6e6579436173680000000000000000000000000000000000000000000000602082015281565b6000811580159061052d5750336000908152600360209081526040808320600160a060020a038716845290915290205415155b1561053a5750600061059c565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055481565b6000606060643610156105b757fe5b600160a060020a03841615156105cc57600080fd5b600160a060020a0385166000908152600260205260409020548311156105f157600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561062157600080fd5b600160a060020a03851660009081526002602052604090205461064a908463ffffffff610e1116565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610687908463ffffffff610e1116565b600160a060020a0380871660009081526003602090815260408083203384528252808320949094559187168152600290915220546106cb908463ffffffff610e2316565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b601281565b600154600090600160a060020a0316331461074c57600080fd5b50600154604051303191600160a060020a03169082156108fc029083906000818181858888f19350505050158015610788573d6000803e3d6000fd5b5050565b60085481565b600154600090600160a060020a031633146107ac57600080fd5b336000908152600260205260409020548211156107c857600080fd5b50336000818152600260205260409020546107e9908363ffffffff610e1116565b600160a060020a038216600090815260026020526040902055600554610815908363ffffffff610e1116565b60055560065461082b908363ffffffff610e1116565b600655604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a0316331461088857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600654600160a060020a0391909116600090815260026020526040902055565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f4d43415348000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461093557600080fd5b60095460ff161561094557600080fd5b6009805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b60006040604436101561099057fe5b600160a060020a03841615156109a557600080fd5b336000908152600260205260409020548311156109c157600080fd5b336000908152600260205260409020546109e1908463ffffffff610e1116565b3360009081526002602052604080822092909255600160a060020a03861681522054610a13908463ffffffff610e2316565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60095460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610af757600080fd5b505af1158015610b0b573d6000803e3d6000fd5b505050506040513d6020811015610b2157600080fd5b505195945050505050565b60075481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610b7b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610bdf57600080fd5b505af1158015610bf3573d6000803e3d6000fd5b505050506040513d6020811015610c0957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b505050506040513d6020811015610ca757600080fd5b5051949350505050565b60065481565b60046020526000908152604090205460ff1681565b60095460009060ff1615610cdf57600080fd5b600654610cf2908363ffffffff610e2316565b600655600754610d08908363ffffffff610e1116565b600755600160a060020a038316600090815260026020526040902054610d34908363ffffffff610e2316565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600161059c565b6000808284811515610ddd57fe5b04949350505050565b6000828202831580610e025750828482811515610dff57fe5b04145b1515610e0a57fe5b9392505050565b600082821115610e1d57fe5b50900390565b600082820183811015610e0a57fe00a165627a7a72305820a1ec199539c7f048db7220610e8bdce30b34656d5a1354cda89cafadb88575c60029

Deployed Bytecode Sourcemap

2170:5390:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4293:11;:9;:11::i;:::-;2170:5390;2443:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2443:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2443:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6108:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6108:296:0;-1:-1:-1;;;;;6108:296:0;;;;;;;;;;;;;;;;;;;;;;;;;2580:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2580:41:0;;;;;;;;;;;;;;;;;;;;5561:535;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5561:535:0;-1:-1:-1;;;;;5561:535:0;;;;;;;;;;;;2537:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2537:34:0;;;;6789:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6789:139:0;;;;2758:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2758:29:0;;;;6940:345;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6940:345:0;;;;;3461:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3461:116:0;;;;4916:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4916:111:0;-1:-1:-1;;;;;4916:111:0;;;;;2491:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2491:39:0;;;;3589:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3589:170:0;;;;5149:400;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5149:400:0;-1:-1:-1;;;;;5149:400:0;;;;;;;3120:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3120:40:0;;;;6566:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6566:211:0;-1:-1:-1;;;;;6566:211:0;;;;;;;;;;2684:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2684:65:0;;;;6416:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6416:138:0;-1:-1:-1;;;;;6416:138:0;;;;;;;;;;7297:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7297:260:0;-1:-1:-1;;;;;7297:260:0;;;;;2630:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2630:45:0;;;;2392:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2392:42:0;-1:-1:-1;;;;;2392:42:0;;;;;4325:583;3213:20;;4545:16;;;;3213:20;;3212:21;3204:30;;;;;;3412:10;3402:21;;;;:9;:21;;;;;;;;:30;3394:39;;;;;;4407:14;;4399:5;;:22;4395:77;;;4446:14;;4438:5;:22;4395:77;4509:14;;4500:5;;:23;;4492:32;;;;;;-1:-1:-1;;4602:5:0;;4564:10;;4628:23;4564:10;4602:5;4628;:23::i;:::-;;4685:1;4676:6;:10;4672:69;;;-1:-1:-1;;;;;4703:19:0;;;;;;:9;:19;;;;;:26;;-1:-1:-1;;4703:26:0;4725:4;4703:26;;;4672:69;4777:11;;4757:16;;:31;4753:91;;4805:20;:27;;-1:-1:-1;;4805:27:0;4828:4;4805:27;;;4753:91;4872:28;4894:5;4872:17;4882:6;4872:5;;:9;;:17;;;;:::i;:::-;:21;:28;:21;:28;:::i;:::-;4864:5;:36;-1:-1:-1;;4325:583:0:o;2443:41::-;;;;;;;;;;;;;;;;;;;:::o;6108:296::-;6175:12;6204:11;;;;;:49;;-1:-1:-1;6227:10:0;6219:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6219:29:0;;;;;;;;;;:34;;6204:49;6200:72;;;-1:-1:-1;6264:5:0;6257:12;;6200:72;6290:10;6282:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6282:29:0;;;;;;;;;;;;:38;;;6336;;;;;;;6282:29;;6290:10;6336:38;;;;;;;;;;;-1:-1:-1;6392:4:0;6108:296;;;;;:::o;2580:41::-;;;;:::o;5561:535::-;5668:12;5644:6;5108:8;5089;:27;;5082:35;;;;-1:-1:-1;;;;;5701:17:0;;;;5693:26;;;;;;-1:-1:-1;;;;;5749:15:0;;;;;;:8;:15;;;;;;5738:26;;;5730:35;;;;;;-1:-1:-1;;;;;5795:14:0;;;;;;:7;:14;;;;;;;;5810:10;5795:26;;;;;;;;5784:37;;;5776:46;;;;;;-1:-1:-1;;;;;5861:15:0;;;;;;:8;:15;;;;;;:28;;5881:7;5861:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;5843:15:0;;;;;;:8;:15;;;;;;;;:46;;;;5929:7;:14;;;;;5944:10;5929:26;;;;;;:39;;5960:7;5929:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;5900:14:0;;;;;;;:7;:14;;;;;;;;5915:10;5900:26;;;;;;;:68;;;;5995:13;;;;;:8;:13;;;;;:26;;6013:7;5995:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5979:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;6037:29;;;;;;;5979:13;;6037:29;;;;;;;;;;;;;-1:-1:-1;6084:4:0;;5561:535;-1:-1:-1;;;;5561:535:0:o;2537:34::-;2569:2;2537:34;:::o;6789:139::-;3320:5;;6837:20;;-1:-1:-1;;;;;3320:5:0;3306:10;:19;3298:28;;;;;;-1:-1:-1;6892:5:0;;:28;;6868:4;6860:21;;-1:-1:-1;;;;;6892:5:0;;:28;;;;;6860:21;;6892:5;:28;:5;:28;6860:21;6892:5;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6892:28:0;6789:139;:::o;2758:29::-;;;;:::o;6940:345::-;3320:5;;7050:14;;-1:-1:-1;;;;;3320:5:0;3306:10;:19;3298:28;;;;;;7025:10;7016:20;;;;:8;:20;;;;;;7006:30;;;6998:39;;;;;;-1:-1:-1;7067:10:0;7107:16;;;;:8;:16;;;;;;:28;;7128:6;7107:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;7088:16:0;;;;;;:8;:16;;;;;:47;7160:11;;:23;;7176:6;7160:23;:15;:23;:::i;:::-;7146:11;:37;7213:16;;:28;;7234:6;7213:28;:20;:28;:::i;:::-;7194:16;:47;7257:20;;;;;;;;-1:-1:-1;;;;;7257:20:0;;;;;;;;;;;;;6940:345;;:::o;3461:116::-;3320:5;;-1:-1:-1;;;;;3320:5:0;3306:10;:19;3298:28;;;;;;3506:5;:18;;-1:-1:-1;;3506:18:0;3514:10;3506:18;;;;;3553:16;;-1:-1:-1;;;;;3544:5:0;;;;3506;3535:15;;;:8;:15;;;;;:34;3461:116::o;4916:111::-;-1:-1:-1;;;;;5003:16:0;4976:7;5003:16;;;:8;:16;;;;;;;4916:111::o;2491:39::-;;;;;;;;;;;;;;;;;;;:::o;3589:170::-;3320:5;;3654:4;;-1:-1:-1;;;;;3320:5:0;3306:10;:19;3298:28;;;;;;3213:20;;;;3212:21;3204:30;;;;;;3671:20;:27;;-1:-1:-1;;3671:27:0;3694:4;3671:27;;;3714:15;;;;3671:20;;3714:15;-1:-1:-1;3747:4:0;3589:170;:::o;5149:400::-;5237:12;5213:6;5108:8;5089;:27;;5082:35;;;;-1:-1:-1;;;;;5270:17:0;;;;5262:26;;;;;;5327:10;5318:20;;;;:8;:20;;;;;;5307:31;;;5299:40;;;;;;5392:10;5383:20;;;;:8;:20;;;;;;:33;;5408:7;5383:33;:24;:33;:::i;:::-;5369:10;5360:20;;;;:8;:20;;;;;;:56;;;;-1:-1:-1;;;;;5443:13:0;;;;;;:26;;5461:7;5443:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5427:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;5485:34;;;;;;;5427:13;;5494:10;;5485:34;;;;;;;;;;-1:-1:-1;5537:4:0;;5149:400;-1:-1:-1;;;5149:400:0:o;3120:40::-;;;;;;:::o;6566:211::-;6651:4;6667:14;6721:8;6697:12;6667:43;;6732:1;-1:-1:-1;;;;;6732:11:0;;6744:3;6732:16;;;;;;;;;;;;;-1:-1:-1;;;;;6732:16:0;-1:-1:-1;;;;;6732:16:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6732:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6732:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6732:16:0;;6566:211;-1:-1:-1;;;;;6566:211:0:o;2684:65::-;;;;:::o;6416:138::-;-1:-1:-1;;;;;6521:15:0;;;6494:7;6521:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6416:138::o;7297:260::-;3320:5;;7378:4;;;;;;-1:-1:-1;;;;;3320:5:0;3306:10;:19;3298:28;;;;;;7472:30;;;;;;7496:4;7472:30;;;;;;7429:14;;-1:-1:-1;;;;;;7472:15:0;;;;;:30;;;;;;;;;;;;;;-1:-1:-1;7472:15:0;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;7472:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7472:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7472:30:0;7535:5;;7520:29;;;;;;-1:-1:-1;;;;;7535:5:0;;;7520:29;;;;;;;;;;;;7472:30;;-1:-1:-1;7520:14:0;;;;;;:29;;;;;7472:30;;7520:29;;;;;;;;7535:5;7520:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;7520:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7520:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7520:29:0;;7297:260;-1:-1:-1;;;;7297:260:0:o;2630:45::-;;;;:::o;2392:42::-;;;;;;;;;;;;;;;:::o;3771:470::-;3213:20;;3842:4;;3213:20;;3212:21;3204:30;;;;;;3878:16;;:29;;3899:7;3878:29;:20;:29;:::i;:::-;3859:16;:48;3935:14;;:27;;3954:7;3935:27;:18;:27;:::i;:::-;3918:14;:44;-1:-1:-1;;;;;3989:13:0;;;;;;:8;:13;;;;;;:26;;4007:7;3989:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;3973:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;4031:19;;;;;;;3973:13;;4031:19;;;;;;;;;4066:34;;;;;;;;-1:-1:-1;;;;;4066:34:0;;;4083:1;;4066:34;;;;;;;;;-1:-1:-1;4118:4:0;4111:11;;607:112;665:7;681:9;697:1;693;:5;;;;;;;;;607:112;-1:-1:-1;;;;607:112:0:o;454:147::-;512:7;540:5;;;559:6;;;:20;;;578:1;573;569;:5;;;;;;;;:10;559:20;552:28;;;;;;594:1;454:147;-1:-1:-1;;;454:147:0:o;725:113::-;783:7;806:6;;;;799:14;;;;-1:-1:-1;827:5:0;;;725:113::o;844:133::-;902:7;930:5;;;949:6;;;;942:14;;

Swarm Source

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