Mumbai Testnet

Token

y1 (Y1)
ERC-20

Overview

Max Total Supply

0 Y1

Holders

8

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 Y1
0xfa9da51631268a30ec3ddd1ccbf46c65fad99251
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x937E077a...Bd15BAA21
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC20MintableToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at mumbai.polygonscan.com on 2022-10-31
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.6;

// safe math is already ensured in solidity with version >= 0.8.0
// so here is just an encapsulation for safe math usage
// NOTICE: if you change solidity version to some < 0.8.0, never use this impl!
library SafeMath {
    function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
        return x + y;
    }

    function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
        return x - y;
    }

    function mul(uint256 x, uint256 y) internal pure returns (uint256 z) {
        return x * y;
    }
}

contract ERC20Token {
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);

    constructor(string memory _name, string memory _symbol, uint8 _decimals, uint256 _totalSupply) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        _mint(msg.sender, _totalSupply);
    }

    function _mint(address to, uint256 value) internal {
        totalSupply = totalSupply.add(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(address(0), to, value);
    }

    function _burn(address from, uint256 value) internal {
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Transfer(from, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) private {
        allowance[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _transfer(address from, address to, uint256 value) private {
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }

    function approve(address spender, uint256 value) external returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transfer(address to, uint256 value) external returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) external returns (bool) {
        if (allowance[from][msg.sender] != type(uint256).max) {
            allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        }
        _transfer(from, to, value);
        return true;
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

contract ERC20MintableToken is ERC20Token {
    address public owner;
    address[] public minters;
    mapping(address => bool) public isMinter;

    modifier onlyOwner {
        require(msg.sender == owner, "only owner");
        _;
    }

    modifier onlyMinter() {
        require(isMinter[msg.sender], "only minter");
        _;
    }

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _totalSupply
    ) ERC20Token(_name, _symbol, _decimals, _totalSupply) {
        owner = msg.sender;
    }

    function getMintersCount() external view returns (uint256) {
        return minters.length;
    }

    function getAllMinters() external view returns (address[] memory) {
        return minters;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        owner = newOwner;
    }

    function addMinter(address minter) external onlyOwner {
        require(!isMinter[minter], "minter exist");
        isMinter[minter] = true;
        minters.push(minter);
    }

    function revokeMinter(address minter) external onlyOwner {
        require(isMinter[minter], "minter not exist");
        isMinter[minter] = false;
        for (uint256 i = 0; i < minters.length; ++i) {
            if (minters[i] != minter) {
                continue;
            }
            for (; i+1 < minters.length; ++i) {
                minters[i] = minters[i+1];
            }
            minters.pop();
        }
    }

    function mint(address to, uint256 amount) external onlyMinter returns (bool) {
        require(to != address(0), "mint to the zero address");
        _mint(to, amount);
        return true;
    }

    function burn(address from, uint256 amount) external onlyMinter returns (bool) {
        require(from != address(0), "burn from the zero address");
        _burn(from, amount);
        return true;
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllMinters","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMintersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"revokeMinter","outputs":[],"stateMutability":"nonpayable","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620012bd380380620012bd83398101604081905262000034916200021d565b83838383600062000046858262000337565b50600162000055848262000337565b506002805460ff191660ff841617905562000071338262000092565b5050600680546001600160a01b031916331790555062000425945050505050565b620000ae816003546200014160201b620009ae1790919060201c565b6003556001600160a01b038216600090815260046020908152604090912054620000e3918390620009ae62000141821b17901c565b6001600160a01b0383166000818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001359085815260200190565b60405180910390a35050565b60006200014f828462000403565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018057600080fd5b81516001600160401b03808211156200019d576200019d62000158565b604051601f8301601f19908116603f01168101908282118183101715620001c857620001c862000158565b81604052838152602092508683858801011115620001e557600080fd5b600091505b83821015620002095785820183015181830184015290820190620001ea565b600093810190920192909252949350505050565b600080600080608085870312156200023457600080fd5b84516001600160401b03808211156200024c57600080fd5b6200025a888389016200016e565b955060208701519150808211156200027157600080fd5b5062000280878288016200016e565b935050604085015160ff811681146200029857600080fd5b6060959095015193969295505050565b600181811c90821680620002bd57607f821691505b602082108103620002de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033257600081815260208120601f850160051c810160208610156200030d5750805b601f850160051c820191505b818110156200032e5782815560010162000319565b5050505b505050565b81516001600160401b0381111562000353576200035362000158565b6200036b81620003648454620002a8565b84620002e4565b602080601f831160018114620003a357600084156200038a5750858301515b600019600386901b1c1916600185901b1785556200032e565b600085815260208120601f198616915b82811015620003d457888601518255948401946001909101908401620003b3565b5085821015620003f35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200015257634e487b7160e01b600052601160045260246000fd5b610e8880620004356000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063aa271e1a11610071578063aa271e1a14610297578063cfbd4885146102ba578063dd62ed3e146102cd578063eed31986146102f8578063f2fde38b1461030057600080fd5b806395d89b4114610241578063983b2d56146102495780639dc29fac1461025c578063a045442c1461026f578063a9059cbb1461028457600080fd5b806340c10f19116100f457806340c10f19146101bb57806342966c68146101ce57806370a08231146101e35780638623ec7b146102035780638da5cb5b1461022e57600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610189578063313ce5671461019c575b600080fd5b610139610313565b6040516101469190610bef565b60405180910390f35b61016261015d366004610c59565b6103a1565b6040519015158152602001610146565b61017b60035481565b604051908152602001610146565b610162610197366004610c83565b6103b8565b6002546101a99060ff1681565b60405160ff9091168152602001610146565b6101626101c9366004610c59565b61044c565b6101e16101dc366004610cbf565b6104fe565b005b61017b6101f1366004610cd8565b60046020526000908152604090205481565b610216610211366004610cbf565b61050b565b6040516001600160a01b039091168152602001610146565b600654610216906001600160a01b031681565b610139610535565b6101e1610257366004610cd8565b610542565b61016261026a366004610c59565b61062a565b6102776106d7565b6040516101469190610cf3565b610162610292366004610c59565b610739565b6101626102a5366004610cd8565b60086020526000908152604090205460ff1681565b6101e16102c8366004610cd8565b610746565b61017b6102db366004610d40565b600560209081526000928352604080842090915290825290205481565b60075461017b565b6101e161030e366004610cd8565b61090c565b6000805461032090610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461034c90610d73565b80156103995780601f1061036e57610100808354040283529160200191610399565b820191906000526020600020905b81548152906001019060200180831161037c57829003601f168201915b505050505081565b60006103ae3384846109c1565b5060015b92915050565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610437576001600160a01b03841660009081526005602090815260408083203384529091529020546104129083610a23565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610442848484610a2f565b5060019392505050565b3360009081526008602052604081205460ff1661049e5760405162461bcd60e51b815260206004820152600b60248201526a37b7363c9036b4b73a32b960a91b60448201526064015b60405180910390fd5b6001600160a01b0383166104f45760405162461bcd60e51b815260206004820152601860248201527f6d696e7420746f20746865207a65726f206164647265737300000000000000006044820152606401610495565b6103ae8383610ad5565b6105083382610b65565b50565b6007818154811061051b57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001805461032090610d73565b6006546001600160a01b0316331461056c5760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811660009081526008602052604090205460ff16156105c45760405162461bcd60e51b815260206004820152600c60248201526b1b5a5b9d195c88195e1a5cdd60a21b6044820152606401610495565b6001600160a01b03166000818152600860205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b3360009081526008602052604081205460ff166106775760405162461bcd60e51b815260206004820152600b60248201526a37b7363c9036b4b73a32b960a91b6044820152606401610495565b6001600160a01b0383166106cd5760405162461bcd60e51b815260206004820152601a60248201527f6275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610495565b6103ae8383610b65565b6060600780548060200260200160405190810160405280929190818152602001828054801561072f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610711575b5050505050905090565b60006103ae338484610a2f565b6006546001600160a01b031633146107705760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811660009081526008602052604090205460ff166107cb5760405162461bcd60e51b815260206004820152601060248201526f1b5a5b9d195c881b9bdd08195e1a5cdd60821b6044820152606401610495565b6001600160a01b0381166000908152600860205260408120805460ff191690555b60075481101561090857816001600160a01b03166007828154811061081357610813610dd1565b6000918252602090912001546001600160a01b0316036108f8575b60075461083c826001610dfd565b10156108c457600761084f826001610dfd565b8154811061085f5761085f610dd1565b600091825260209091200154600780546001600160a01b03909216918390811061088b5761088b610dd1565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556108bd81610e10565b905061082e565b60078054806108d5576108d5610e29565b600082815260209020810160001990810180546001600160a01b03191690550190555b61090181610e10565b90506107ec565b5050565b6006546001600160a01b031633146109365760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811661098c5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610495565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006109ba8284610dfd565b9392505050565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006109ba8284610e3f565b6001600160a01b038316600090815260046020526040902054610a529082610a23565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610a8190826109ae565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a169085815260200190565b600354610ae290826109ae565b6003556001600160a01b038216600090815260046020526040902054610b0890826109ae565b6001600160a01b0383166000818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b599085815260200190565b60405180910390a35050565b6001600160a01b038216600090815260046020526040902054610b889082610a23565b6001600160a01b038316600090815260046020526040902055600354610bae9082610a23565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b59565b600060208083528351808285015260005b81811015610c1c57858101830151858201604001528201610c00565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b610c7583610c3d565b946020939093013593505050565b600080600060608486031215610c9857600080fd5b610ca184610c3d565b9250610caf60208501610c3d565b9150604084013590509250925092565b600060208284031215610cd157600080fd5b5035919050565b600060208284031215610cea57600080fd5b6109ba82610c3d565b6020808252825182820181905260009190848201906040850190845b81811015610d345783516001600160a01b031683529284019291840191600101610d0f565b50909695505050505050565b60008060408385031215610d5357600080fd5b610d5c83610c3d565b9150610d6a60208401610c3d565b90509250929050565b600181811c90821680610d8757607f821691505b602082108103610da757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156103b2576103b2610de7565b600060018201610e2257610e22610de7565b5060010190565b634e487b7160e01b600052603160045260246000fd5b818103818111156103b2576103b2610de756fea26469706673582212209e3a2311119836410d30273fd499fc4dc5c671bb02757629e610342e287f596664736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000002637300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024353000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063aa271e1a11610071578063aa271e1a14610297578063cfbd4885146102ba578063dd62ed3e146102cd578063eed31986146102f8578063f2fde38b1461030057600080fd5b806395d89b4114610241578063983b2d56146102495780639dc29fac1461025c578063a045442c1461026f578063a9059cbb1461028457600080fd5b806340c10f19116100f457806340c10f19146101bb57806342966c68146101ce57806370a08231146101e35780638623ec7b146102035780638da5cb5b1461022e57600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610189578063313ce5671461019c575b600080fd5b610139610313565b6040516101469190610bef565b60405180910390f35b61016261015d366004610c59565b6103a1565b6040519015158152602001610146565b61017b60035481565b604051908152602001610146565b610162610197366004610c83565b6103b8565b6002546101a99060ff1681565b60405160ff9091168152602001610146565b6101626101c9366004610c59565b61044c565b6101e16101dc366004610cbf565b6104fe565b005b61017b6101f1366004610cd8565b60046020526000908152604090205481565b610216610211366004610cbf565b61050b565b6040516001600160a01b039091168152602001610146565b600654610216906001600160a01b031681565b610139610535565b6101e1610257366004610cd8565b610542565b61016261026a366004610c59565b61062a565b6102776106d7565b6040516101469190610cf3565b610162610292366004610c59565b610739565b6101626102a5366004610cd8565b60086020526000908152604090205460ff1681565b6101e16102c8366004610cd8565b610746565b61017b6102db366004610d40565b600560209081526000928352604080842090915290825290205481565b60075461017b565b6101e161030e366004610cd8565b61090c565b6000805461032090610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461034c90610d73565b80156103995780601f1061036e57610100808354040283529160200191610399565b820191906000526020600020905b81548152906001019060200180831161037c57829003601f168201915b505050505081565b60006103ae3384846109c1565b5060015b92915050565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610437576001600160a01b03841660009081526005602090815260408083203384529091529020546104129083610a23565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610442848484610a2f565b5060019392505050565b3360009081526008602052604081205460ff1661049e5760405162461bcd60e51b815260206004820152600b60248201526a37b7363c9036b4b73a32b960a91b60448201526064015b60405180910390fd5b6001600160a01b0383166104f45760405162461bcd60e51b815260206004820152601860248201527f6d696e7420746f20746865207a65726f206164647265737300000000000000006044820152606401610495565b6103ae8383610ad5565b6105083382610b65565b50565b6007818154811061051b57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001805461032090610d73565b6006546001600160a01b0316331461056c5760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811660009081526008602052604090205460ff16156105c45760405162461bcd60e51b815260206004820152600c60248201526b1b5a5b9d195c88195e1a5cdd60a21b6044820152606401610495565b6001600160a01b03166000818152600860205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b3360009081526008602052604081205460ff166106775760405162461bcd60e51b815260206004820152600b60248201526a37b7363c9036b4b73a32b960a91b6044820152606401610495565b6001600160a01b0383166106cd5760405162461bcd60e51b815260206004820152601a60248201527f6275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610495565b6103ae8383610b65565b6060600780548060200260200160405190810160405280929190818152602001828054801561072f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610711575b5050505050905090565b60006103ae338484610a2f565b6006546001600160a01b031633146107705760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811660009081526008602052604090205460ff166107cb5760405162461bcd60e51b815260206004820152601060248201526f1b5a5b9d195c881b9bdd08195e1a5cdd60821b6044820152606401610495565b6001600160a01b0381166000908152600860205260408120805460ff191690555b60075481101561090857816001600160a01b03166007828154811061081357610813610dd1565b6000918252602090912001546001600160a01b0316036108f8575b60075461083c826001610dfd565b10156108c457600761084f826001610dfd565b8154811061085f5761085f610dd1565b600091825260209091200154600780546001600160a01b03909216918390811061088b5761088b610dd1565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556108bd81610e10565b905061082e565b60078054806108d5576108d5610e29565b600082815260209020810160001990810180546001600160a01b03191690550190555b61090181610e10565b90506107ec565b5050565b6006546001600160a01b031633146109365760405162461bcd60e51b815260040161049590610dad565b6001600160a01b03811661098c5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610495565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006109ba8284610dfd565b9392505050565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006109ba8284610e3f565b6001600160a01b038316600090815260046020526040902054610a529082610a23565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610a8190826109ae565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a169085815260200190565b600354610ae290826109ae565b6003556001600160a01b038216600090815260046020526040902054610b0890826109ae565b6001600160a01b0383166000818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b599085815260200190565b60405180910390a35050565b6001600160a01b038216600090815260046020526040902054610b889082610a23565b6001600160a01b038316600090815260046020526040902055600354610bae9082610a23565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b59565b600060208083528351808285015260005b81811015610c1c57858101830151858201604001528201610c00565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b610c7583610c3d565b946020939093013593505050565b600080600060608486031215610c9857600080fd5b610ca184610c3d565b9250610caf60208501610c3d565b9150604084013590509250925092565b600060208284031215610cd157600080fd5b5035919050565b600060208284031215610cea57600080fd5b6109ba82610c3d565b6020808252825182820181905260009190848201906040850190845b81811015610d345783516001600160a01b031683529284019291840191600101610d0f565b50909695505050505050565b60008060408385031215610d5357600080fd5b610d5c83610c3d565b9150610d6a60208401610c3d565b90509250929050565b600181811c90821680610d8757607f821691505b602082108103610da757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156103b2576103b2610de7565b600060018201610e2257610e22610de7565b5060010190565b634e487b7160e01b600052603160045260246000fd5b818103818111156103b2576103b2610de756fea26469706673582212209e3a2311119836410d30273fd499fc4dc5c671bb02757629e610342e287f596664736f6c63430008110033

Deployed Bytecode Sourcemap

2872:2047:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2155:150;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2155:150:0;1004:187:1;757:26:0;;;;;;;;;1342:25:1;;;1330:2;1315:18;757:26:0;1196:177:1;2463:313:0;;;;;;:::i;:::-;;:::i;729:21::-;;;;;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;729:21:0;1711:184:1;4502:199:0;;;;;;:::i;:::-;;:::i;2784:81::-;;;;;;:::i;:::-;;:::i;:::-;;790:44;;;;;;:::i;:::-;;;;;;;;;;;;;;2948:24;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;2948:24:0;2276:203:1;2921:20:0;;;;;-1:-1:-1;;;;;2921:20:0;;;702;;;:::i;3864:180::-;;;;;;:::i;:::-;;:::i;4709:207::-;;;;;;:::i;:::-;;:::i;3575:99::-;;;:::i;:::-;;;;;;;:::i;2313:142::-;;;;;;:::i;:::-;;:::i;2979:40::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4052:442;;;;;;:::i;:::-;;:::i;841:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;3468:99;3545:7;:14;3468:99;;3682:174;;;;;;:::i;:::-;;:::i;677:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2155:150::-;2222:4;2239:36;2248:10;2260:7;2269:5;2239:8;:36::i;:::-;-1:-1:-1;2293:4:0;2155:150;;;;;:::o;2463:313::-;-1:-1:-1;;;;;2565:15:0;;2544:4;2565:15;;;:9;:15;;;;;;;;2581:10;2565:27;;;;;;;;-1:-1:-1;;2565:48:0;2561:149;;-1:-1:-1;;;;;2660:15:0;;;;;;:9;:15;;;;;;;;2676:10;2660:27;;;;;;;;:38;;2692:5;2660:31;:38::i;:::-;-1:-1:-1;;;;;2630:15:0;;;;;;:9;:15;;;;;;;;2646:10;2630:27;;;;;;;:68;2561:149;2720:26;2730:4;2736:2;2740:5;2720:9;:26::i;:::-;-1:-1:-1;2764:4:0;2463:313;;;;;:::o;4502:199::-;3178:10;4573:4;3169:20;;;:8;:20;;;;;;;;3161:44;;;;-1:-1:-1;;;3161:44:0;;3999:2:1;3161:44:0;;;3981:21:1;4038:2;4018:18;;;4011:30;-1:-1:-1;;;4057:18:1;;;4050:41;4108:18;;3161:44:0;;;;;;;;;-1:-1:-1;;;;;4598:16:0;::::1;4590:53;;;::::0;-1:-1:-1;;;4590:53:0;;4339:2:1;4590:53:0::1;::::0;::::1;4321:21:1::0;4378:2;4358:18;;;4351:30;4417:26;4397:18;;;4390:54;4461:18;;4590:53:0::1;4137:348:1::0;4590:53:0::1;4654:17;4660:2;4664:6;4654:5;:17::i;2784:81::-:0;2833:24;2839:10;2851:5;2833;:24::i;:::-;2784:81;:::o;2948:24::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2948:24:0;;-1:-1:-1;2948:24:0;:::o;702:20::-;;;;;;;:::i;3864:180::-;3080:5;;-1:-1:-1;;;;;3080:5:0;3066:10;:19;3058:42;;;;-1:-1:-1;;;3058:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3938:16:0;::::1;;::::0;;;:8:::1;:16;::::0;;;;;::::1;;3937:17;3929:42;;;::::0;-1:-1:-1;;;3929:42:0;;5031:2:1;3929:42:0::1;::::0;::::1;5013:21:1::0;5070:2;5050:18;;;5043:30;-1:-1:-1;;;5089:18:1;;;5082:42;5141:18;;3929:42:0::1;4829:336:1::0;3929:42:0::1;-1:-1:-1::0;;;;;3982:16:0::1;;::::0;;;:8:::1;:16;::::0;;;;:23;;-1:-1:-1;;3982:23:0::1;4001:4;3982:23:::0;;::::1;::::0;;;4016:7:::1;:20:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;4016:20:0::1;::::0;;::::1;::::0;;3864:180::o;4709:207::-;3178:10;4782:4;3169:20;;;:8;:20;;;;;;;;3161:44;;;;-1:-1:-1;;;3161:44:0;;3999:2:1;3161:44:0;;;3981:21:1;4038:2;4018:18;;;4011:30;-1:-1:-1;;;4057:18:1;;;4050:41;4108:18;;3161:44:0;3797:335:1;3161:44:0;-1:-1:-1;;;;;4807:18:0;::::1;4799:57;;;::::0;-1:-1:-1;;;4799:57:0;;5372:2:1;4799:57:0::1;::::0;::::1;5354:21:1::0;5411:2;5391:18;;;5384:30;5450:28;5430:18;;;5423:56;5496:18;;4799:57:0::1;5170:350:1::0;4799:57:0::1;4867:19;4873:4;4879:6;4867:5;:19::i;3575:99::-:0;3623:16;3659:7;3652:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3652:14:0;;;;;;;;;;;;;;;;;;;;;;;3575:99;:::o;2313:142::-;2376:4;2393:32;2403:10;2415:2;2419:5;2393:9;:32::i;4052:442::-;3080:5;;-1:-1:-1;;;;;3080:5:0;3066:10;:19;3058:42;;;;-1:-1:-1;;;3058:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4128:16:0;::::1;;::::0;;;:8:::1;:16;::::0;;;;;::::1;;4120:45;;;::::0;-1:-1:-1;;;4120:45:0;;5727:2:1;4120:45:0::1;::::0;::::1;5709:21:1::0;5766:2;5746:18;;;5739:30;-1:-1:-1;;;5785:18:1;;;5778:46;5841:18;;4120:45:0::1;5525:340:1::0;4120:45:0::1;-1:-1:-1::0;;;;;4176:16:0;::::1;4195:5;4176:16:::0;;;:8:::1;:16;::::0;;;;:24;;-1:-1:-1;;4176:24:0::1;::::0;;4211:276:::1;4235:7;:14:::0;4231:18;::::1;4211:276;;;4289:6;-1:-1:-1::0;;;;;4275:20:0::1;:7;4283:1;4275:10;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;4275:10:0::1;:20:::0;4316:8:::1;4271:69;;4367:7;:14:::0;4361:3:::1;:1:::0;4363::::1;4361:3;:::i;:::-;:20;4354:94;;;4420:7;4428:3;:1:::0;4430::::1;4428:3;:::i;:::-;4420:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;4407:7:::1;:10:::0;;-1:-1:-1;;;;;4420:12:0;;::::1;::::0;4415:1;;4407:10;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;:25:::0;;-1:-1:-1;;;;;;4407:25:0::1;-1:-1:-1::0;;;;;4407:25:0;;;::::1;::::0;;;::::1;::::0;;4383:3:::1;::::0;::::1;:::i;:::-;;;4354:94;;;4462:7;:13;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;4462:13:0;;;;;-1:-1:-1;;;;;;4462:13:0::1;::::0;;;;;4211:276:::1;4251:3;::::0;::::1;:::i;:::-;;;4211:276;;;;4052:442:::0;:::o;3682:174::-;3080:5;;-1:-1:-1;;;;;3080:5:0;3066:10;:19;3058:42;;;;-1:-1:-1;;;3058:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3765:22:0;::::1;3757:64;;;::::0;-1:-1:-1;;;3757:64:0;;6738:2:1;3757:64:0::1;::::0;::::1;6720:21:1::0;6777:2;6757:18;;;6750:30;6816:31;6796:18;;;6789:59;6865:18;;3757:64:0::1;6536:353:1::0;3757:64:0::1;3832:5;:16:::0;;-1:-1:-1;;;;;;3832:16:0::1;-1:-1:-1::0;;;;;3832:16:0;;;::::1;::::0;;;::::1;::::0;;3682:174::o;292:100::-;350:9;379:5;383:1;379;:5;:::i;:::-;372:12;292:100;-1:-1:-1;;;292:100:0:o;1744:172::-;-1:-1:-1;;;;;1828:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;1877:31;;1342:25:1;;;1877:31:0;;1315:18:1;1877:31:0;;;;;;;;1744:172;;;:::o;400:100::-;458:9;487:5;491:1;487;:5;:::i;1924:223::-;-1:-1:-1;;;;;2021:15:0;;;;;;:9;:15;;;;;;:26;;2041:5;2021:19;:26::i;:::-;-1:-1:-1;;;;;2003:15:0;;;;;;;:9;:15;;;;;;:44;;;;2074:13;;;;;;;:24;;2092:5;2074:17;:24::i;:::-;-1:-1:-1;;;;;2058:13:0;;;;;;;:9;:13;;;;;;;:40;;;;2114:25;;;;;;;;;;2133:5;1342:25:1;;1330:2;1315:18;;1196:177;1312:204:0;1388:11;;:22;;1404:5;1388:15;:22::i;:::-;1374:11;:36;-1:-1:-1;;;;;1437:13:0;;;;;;:9;:13;;;;;;:24;;1455:5;1437:17;:24::i;:::-;-1:-1:-1;;;;;1421:13:0;;;;;;:9;:13;;;;;;:40;;;;1477:31;;1421:13;;;1477:31;;;;1502:5;1342:25:1;;1330:2;1315:18;;1196:177;1477:31:0;;;;;;;;1312:204;;:::o;1524:212::-;-1:-1:-1;;;;;1606:15:0;;;;;;:9;:15;;;;;;:26;;1626:5;1606:19;:26::i;:::-;-1:-1:-1;;;;;1588:15:0;;;;;;:9;:15;;;;;:44;1657:11;;:22;;1673:5;1657:15;:22::i;:::-;1643:11;:36;1695:33;;1342:25:1;;;1718:1:0;;-1:-1:-1;;;;;1695:33:0;;;;;1330:2:1;1315:18;1695:33:0;1196:177:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;2484:658::-;2655:2;2707:21;;;2777:13;;2680:18;;;2799:22;;;2626:4;;2655:2;2878:15;;;;2852:2;2837:18;;;2626:4;2921:195;2935:6;2932:1;2929:13;2921:195;;;3000:13;;-1:-1:-1;;;;;2996:39:1;2984:52;;3091:15;;;;3056:12;;;;3032:1;2950:9;2921:195;;;-1:-1:-1;3133:3:1;;2484:658;-1:-1:-1;;;;;;2484:658:1:o;3147:260::-;3215:6;3223;3276:2;3264:9;3255:7;3251:23;3247:32;3244:52;;;3292:1;3289;3282:12;3244:52;3315:29;3334:9;3315:29;:::i;:::-;3305:39;;3363:38;3397:2;3386:9;3382:18;3363:38;:::i;:::-;3353:48;;3147:260;;;;;:::o;3412:380::-;3491:1;3487:12;;;;3534;;;3555:61;;3609:4;3601:6;3597:17;3587:27;;3555:61;3662:2;3654:6;3651:14;3631:18;3628:38;3625:161;;3708:10;3703:3;3699:20;3696:1;3689:31;3743:4;3740:1;3733:15;3771:4;3768:1;3761:15;3625:161;;3412:380;;;:::o;4490:334::-;4692:2;4674:21;;;4731:2;4711:18;;;4704:30;-1:-1:-1;;;4765:2:1;4750:18;;4743:40;4815:2;4800:18;;4490:334::o;5870:127::-;5931:10;5926:3;5922:20;5919:1;5912:31;5962:4;5959:1;5952:15;5986:4;5983:1;5976:15;6002:127;6063:10;6058:3;6054:20;6051:1;6044:31;6094:4;6091:1;6084:15;6118:4;6115:1;6108:15;6134:125;6199:9;;;6220:10;;;6217:36;;;6233:18;;:::i;6264:135::-;6303:3;6324:17;;;6321:43;;6344:18;;:::i;:::-;-1:-1:-1;6391:1:1;6380:13;;6264:135::o;6404:127::-;6465:10;6460:3;6456:20;6453:1;6446:31;6496:4;6493:1;6486:15;6520:4;6517:1;6510:15;6894:128;6961:9;;;6982:11;;;6979:37;;;6996:18;;:::i

Swarm Source

ipfs://9e3a2311119836410d30273fd499fc4dc5c671bb02757629e610342e287f5966
[ 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.