ETH Price: $2,573.57 (+5.11%)

Token

Make a Coin (MakerAI)
 

Overview

Max Total Supply

10,000,000 MakerAI

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
55,798.158024928 MakerAI

Value
$0.00
0xB9383c44D3bEC3eA571530D6ee6Ac05Df4e41648
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:
MakeACoinAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-06
*/

/**
  __  __   _   _  _____ ___    _   ___ 
 |  \/  | /_\ | |/ / __| _ \  /_\ |_ _|
 | |\/| |/ _ \| ' <| _||   / / _ \ | | 
 |_|  |_/_/ \_\_|\_\___|_|_\/_/ \_\___|

Website:      https://makeacoin.vip
Telegram Bot: https://t.me/makeacoinbot

Telegram:     https://t.me/MakeAcoinEth
Twitter:      https://twitter.com/MakeacoinBot
 
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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
    );
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract MakeACoinAI is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10_000_000 * 10 ** _decimals;
    uint256 private constant minimumSwapAmount = 100_000 * 10 ** _decimals;
    uint256 private constant onePercent = 80_000 * 10 ** _decimals;
    uint256 public maxTrxAmount = onePercent;
    uint256 private InitialBlockNo;
    uint256 public buyTax = 25;
    uint256 public sellTax = 30;

    string private constant _name = unicode"Make a Coin";
    string private constant _symbol = unicode"MakerAI";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable private feesAddress;
    bool private launch = false;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        feesAddress = payable(_msgSender());
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[feesAddress] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function startTrading() external onlyOwner {
        launch = true;
        InitialBlockNo = block.number;
    }

    function removeLimits() external onlyOwner {
        maxTrxAmount = _totalSupply;
    }

    function lowerSellTax(uint256 newSellTax) external onlyOwner returns (bool) {
        require(newSellTax <= sellTax, "Tax needs to be lower");
        sellTax = newSellTax;
        return true;
    }

    function lowerBuyTax(uint256 newBuyTax) external onlyOwner returns (bool)  {
        require(newBuyTax <= buyTax, "Tax needs to be lower");
        buyTax = newBuyTax;
        return true;
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount,
        uint256 _tax
    ) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0) {
            require(launch, "Trading not open");
            require(amount <= maxTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead))
                require(
                    balanceOf(to) + amount <= maxTrxAmount,
                    "MaxTx Enabled at launch"
                );
            if (block.number < InitialBlockNo + 2) {
                _tax = 30;
            } else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minimumSwapAmount) {
                        swapTokensForEth(minimumSwapAmount);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        bool success;
        (success, ) = feesAddress.call{value: address(this).balance}("");
    }

    receive() external payable {}
}

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":"OwnershipTransferred","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":"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"lowerBuyTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"lowerSellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000433565b6200002190620138806200044b565b6004556019600655601e600755600a805460ff60a01b191690553480156200004857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000115919062000465565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000178573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019e919062000465565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000212919062000465565b600980546001600160a01b0319166001600160a01b03929092169190911790556200023a3390565b600a80546001600160a01b0319166001600160a01b0392909216919091178155620002689060099062000433565b6200027790629896806200044b565b33600081815260016020818152604080842095909555600a546001600160a01b03168352600390528382208190559181528281208290553081529190912055620002be3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002f86009600a62000433565b6200030790629896806200044b565b60405190815260200160405180910390a362000490565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003755781600019048211156200035957620003596200031e565b808516156200036757918102915b93841c939080029062000339565b509250929050565b6000826200038e575060016200042d565b816200039d575060006200042d565b8160018114620003b65760028114620003c157620003e1565b60019150506200042d565b60ff841115620003d557620003d56200031e565b50506001821b6200042d565b5060208310610133831016604e8410600b841016171562000406575081810a6200042d565b62000412838362000334565b80600019048211156200042957620004296200031e565b0290505b92915050565b60006200044460ff8416836200037d565b9392505050565b80820281158282048414176200042d576200042d6200031e565b6000602082840312156200047857600080fd5b81516001600160a01b03811681146200044457600080fd5b61127c80620004a06000396000f3fe6080604052600436106101235760003560e01c806370a3c45d116100a057806395d89b411161006457806395d89b411461033d578063a9059cbb1461036d578063cc1776d31461038d578063dd62ed3e146103a3578063f2fde38b146103e957600080fd5b806370a3c45d146102bf578063715018a6146102d5578063751039fc146102ea57806380a7dc56146102ff5780638da5cb5b1461031f57600080fd5b8063313ce567116100e7578063313ce567146101ff57806349bd5a5e1461021b5780634f7041a51461025357806362fcb28e1461026957806370a082311461028957600080fd5b806306fdde031461012f578063095ea7b31461017557806318160ddd146101a557806323b872dd146101c8578063293230b8146101e857600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a26b0b5b290309021b7b4b760a91b60208201525b60405161016c9190610ebf565b60405180910390f35b34801561018157600080fd5b50610195610190366004610f22565b610409565b604051901515815260200161016c565b3480156101b157600080fd5b506101ba610420565b60405190815260200161016c565b3480156101d457600080fd5b506101956101e3366004610f4e565b610440565b3480156101f457600080fd5b506101fd6104f8565b005b34801561020b57600080fd5b506040516009815260200161016c565b34801561022757600080fd5b5060095461023b906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b34801561025f57600080fd5b506101ba60065481565b34801561027557600080fd5b50610195610284366004610f8f565b61053b565b34801561029557600080fd5b506101ba6102a4366004610fa8565b6001600160a01b031660009081526001602052604090205490565b3480156102cb57600080fd5b506101ba60045481565b3480156102e157600080fd5b506101fd6105b9565b3480156102f657600080fd5b506101fd61062d565b34801561030b57600080fd5b5061019561031a366004610f8f565b610675565b34801561032b57600080fd5b506000546001600160a01b031661023b565b34801561034957600080fd5b506040805180820190915260078152664d616b6572414960c81b602082015261015f565b34801561037957600080fd5b50610195610388366004610f22565b6106f3565b34801561039957600080fd5b506101ba60075481565b3480156103af57600080fd5b506101ba6103be366004610fcc565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f557600080fd5b506101fd610404366004610fa8565b610700565b6000610416338484610736565b5060015b92915050565b600061042e6009600a6110ff565b61043b906298968061110e565b905090565b600061044d84848461085a565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146104ed57828110156104e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ed8533858403610736565b506001949350505050565b6000546001600160a01b031633146105225760405162461bcd60e51b81526004016104d790611125565b600a805460ff60a01b1916600160a01b17905543600555565b600080546001600160a01b031633146105665760405162461bcd60e51b81526004016104d790611125565b6006548211156105b05760405162461bcd60e51b81526020600482015260156024820152742a30bc103732b2b239903a37903132903637bbb2b960591b60448201526064016104d7565b50600655600190565b6000546001600160a01b031633146105e35760405162461bcd60e51b81526004016104d790611125565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106575760405162461bcd60e51b81526004016104d790611125565b6106636009600a6110ff565b610670906298968061110e565b600455565b600080546001600160a01b031633146106a05760405162461bcd60e51b81526004016104d790611125565b6007548211156106ea5760405162461bcd60e51b81526020600482015260156024820152742a30bc103732b2b239903a37903132903637bbb2b960591b60448201526064016104d7565b50600755600190565b600061041633848461085a565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104d790611125565b61073381610b45565b50565b6001600160a01b0383166107985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d7565b6001600160a01b0382166107f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108be5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d7565b6000811161090e5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016104d7565b6001600160a01b03831660009081526003602052604081205415801561094a57506001600160a01b038316600090815260036020526040902054155b15610b3357600a54600160a01b900460ff1661099b5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104d7565b6004548211156109e75760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104d7565b6009546001600160a01b03848116911614801590610a1057506001600160a01b03831661dead14155b15610a8a5760045482610a38856001600160a01b031660009081526001602052604090205490565b610a42919061115a565b1115610a8a5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104d7565b600554610a9890600261115a565b431015610aa75750601e610b33565b6009546001600160a01b0390811690851603610ac65750600654610b33565b6009546001600160a01b0390811690841603610b335730600090815260016020526040902054610af86009600a6110ff565b610b0590620186a061110e565b811115610b2d57610b2d610b1b6009600a6110ff565b610b2890620186a061110e565b610c05565b50506007545b610b3f84848484610db7565b50505050565b6001600160a01b038116610baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3a57610c3a61116d565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190611183565b81600181518110610cca57610cca61116d565b6001600160a01b039283166020918202929092010152600854610cf09130911684610736565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d299085906000908690309042906004016111a0565b600060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b5050600a54604051600093506001600160a01b03909116915047908381818185875af1925050503d8060008114610daa576040519150601f19603f3d011682016040523d82523d6000602084013e610daf565b606091505b505050505050565b60006064610dc5838561110e565b610dcf9190611211565b90506000610ddd8285611233565b6001600160a01b038716600090815260016020526040902054909150610e04908590611233565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e3490829061115a565b6001600160a01b038616600090815260016020526040808220929092553081522054610e6190839061115a565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610eec57858101830151858201604001528201610ed0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461073357600080fd5b60008060408385031215610f3557600080fd5b8235610f4081610f0d565b946020939093013593505050565b600080600060608486031215610f6357600080fd5b8335610f6e81610f0d565b92506020840135610f7e81610f0d565b929592945050506040919091013590565b600060208284031215610fa157600080fd5b5035919050565b600060208284031215610fba57600080fd5b8135610fc581610f0d565b9392505050565b60008060408385031215610fdf57600080fd5b8235610fea81610f0d565b91506020830135610ffa81610f0d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561105657816000190482111561103c5761103c611005565b8085161561104957918102915b93841c9390800290611020565b509250929050565b60008261106d5750600161041a565b8161107a5750600061041a565b8160018114611090576002811461109a576110b6565b600191505061041a565b60ff8411156110ab576110ab611005565b50506001821b61041a565b5060208310610133831016604e8410600b84101617156110d9575081810a61041a565b6110e3838361101b565b80600019048211156110f7576110f7611005565b029392505050565b6000610fc560ff84168361105e565b808202811582820484141761041a5761041a611005565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561041a5761041a611005565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561119557600080fd5b8151610fc581610f0d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f05784516001600160a01b0316835293830193918301916001016111cb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261122e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561041a5761041a61100556fea2646970667358221220402393f9a1e82d5f2083c510451565895642f3dafec60083f91cb3f1ec0621c964736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a3c45d116100a057806395d89b411161006457806395d89b411461033d578063a9059cbb1461036d578063cc1776d31461038d578063dd62ed3e146103a3578063f2fde38b146103e957600080fd5b806370a3c45d146102bf578063715018a6146102d5578063751039fc146102ea57806380a7dc56146102ff5780638da5cb5b1461031f57600080fd5b8063313ce567116100e7578063313ce567146101ff57806349bd5a5e1461021b5780634f7041a51461025357806362fcb28e1461026957806370a082311461028957600080fd5b806306fdde031461012f578063095ea7b31461017557806318160ddd146101a557806323b872dd146101c8578063293230b8146101e857600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a26b0b5b290309021b7b4b760a91b60208201525b60405161016c9190610ebf565b60405180910390f35b34801561018157600080fd5b50610195610190366004610f22565b610409565b604051901515815260200161016c565b3480156101b157600080fd5b506101ba610420565b60405190815260200161016c565b3480156101d457600080fd5b506101956101e3366004610f4e565b610440565b3480156101f457600080fd5b506101fd6104f8565b005b34801561020b57600080fd5b506040516009815260200161016c565b34801561022757600080fd5b5060095461023b906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b34801561025f57600080fd5b506101ba60065481565b34801561027557600080fd5b50610195610284366004610f8f565b61053b565b34801561029557600080fd5b506101ba6102a4366004610fa8565b6001600160a01b031660009081526001602052604090205490565b3480156102cb57600080fd5b506101ba60045481565b3480156102e157600080fd5b506101fd6105b9565b3480156102f657600080fd5b506101fd61062d565b34801561030b57600080fd5b5061019561031a366004610f8f565b610675565b34801561032b57600080fd5b506000546001600160a01b031661023b565b34801561034957600080fd5b506040805180820190915260078152664d616b6572414960c81b602082015261015f565b34801561037957600080fd5b50610195610388366004610f22565b6106f3565b34801561039957600080fd5b506101ba60075481565b3480156103af57600080fd5b506101ba6103be366004610fcc565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f557600080fd5b506101fd610404366004610fa8565b610700565b6000610416338484610736565b5060015b92915050565b600061042e6009600a6110ff565b61043b906298968061110e565b905090565b600061044d84848461085a565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146104ed57828110156104e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ed8533858403610736565b506001949350505050565b6000546001600160a01b031633146105225760405162461bcd60e51b81526004016104d790611125565b600a805460ff60a01b1916600160a01b17905543600555565b600080546001600160a01b031633146105665760405162461bcd60e51b81526004016104d790611125565b6006548211156105b05760405162461bcd60e51b81526020600482015260156024820152742a30bc103732b2b239903a37903132903637bbb2b960591b60448201526064016104d7565b50600655600190565b6000546001600160a01b031633146105e35760405162461bcd60e51b81526004016104d790611125565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106575760405162461bcd60e51b81526004016104d790611125565b6106636009600a6110ff565b610670906298968061110e565b600455565b600080546001600160a01b031633146106a05760405162461bcd60e51b81526004016104d790611125565b6007548211156106ea5760405162461bcd60e51b81526020600482015260156024820152742a30bc103732b2b239903a37903132903637bbb2b960591b60448201526064016104d7565b50600755600190565b600061041633848461085a565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104d790611125565b61073381610b45565b50565b6001600160a01b0383166107985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d7565b6001600160a01b0382166107f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108be5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d7565b6000811161090e5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016104d7565b6001600160a01b03831660009081526003602052604081205415801561094a57506001600160a01b038316600090815260036020526040902054155b15610b3357600a54600160a01b900460ff1661099b5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104d7565b6004548211156109e75760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104d7565b6009546001600160a01b03848116911614801590610a1057506001600160a01b03831661dead14155b15610a8a5760045482610a38856001600160a01b031660009081526001602052604090205490565b610a42919061115a565b1115610a8a5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104d7565b600554610a9890600261115a565b431015610aa75750601e610b33565b6009546001600160a01b0390811690851603610ac65750600654610b33565b6009546001600160a01b0390811690841603610b335730600090815260016020526040902054610af86009600a6110ff565b610b0590620186a061110e565b811115610b2d57610b2d610b1b6009600a6110ff565b610b2890620186a061110e565b610c05565b50506007545b610b3f84848484610db7565b50505050565b6001600160a01b038116610baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3a57610c3a61116d565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190611183565b81600181518110610cca57610cca61116d565b6001600160a01b039283166020918202929092010152600854610cf09130911684610736565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d299085906000908690309042906004016111a0565b600060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b5050600a54604051600093506001600160a01b03909116915047908381818185875af1925050503d8060008114610daa576040519150601f19603f3d011682016040523d82523d6000602084013e610daf565b606091505b505050505050565b60006064610dc5838561110e565b610dcf9190611211565b90506000610ddd8285611233565b6001600160a01b038716600090815260016020526040902054909150610e04908590611233565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e3490829061115a565b6001600160a01b038616600090815260016020526040808220929092553081522054610e6190839061115a565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610eec57858101830151858201604001528201610ed0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461073357600080fd5b60008060408385031215610f3557600080fd5b8235610f4081610f0d565b946020939093013593505050565b600080600060608486031215610f6357600080fd5b8335610f6e81610f0d565b92506020840135610f7e81610f0d565b929592945050506040919091013590565b600060208284031215610fa157600080fd5b5035919050565b600060208284031215610fba57600080fd5b8135610fc581610f0d565b9392505050565b60008060408385031215610fdf57600080fd5b8235610fea81610f0d565b91506020830135610ffa81610f0d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561105657816000190482111561103c5761103c611005565b8085161561104957918102915b93841c9390800290611020565b509250929050565b60008261106d5750600161041a565b8161107a5750600061041a565b8160018114611090576002811461109a576110b6565b600191505061041a565b60ff8411156110ab576110ab611005565b50506001821b61041a565b5060208310610133831016604e8410600b84101617156110d9575081810a61041a565b6110e3838361101b565b80600019048211156110f7576110f7611005565b029392505050565b6000610fc560ff84168361105e565b808202811582820484141761041a5761041a611005565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561041a5761041a611005565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561119557600080fd5b8151610fc581610f0d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f05784516001600160a01b0316835293830193918301916001016111cb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261122e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561041a5761041a61100556fea2646970667358221220402393f9a1e82d5f2083c510451565895642f3dafec60083f91cb3f1ec0621c964736f6c63430008130033

Deployed Bytecode Sourcemap

2979:6581:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4543:83;;;;;;;;;;-1:-1:-1;4613:5:0;;;;;;;;;;;;-1:-1:-1;;;4613:5:0;;;;4543:83;;;;;;;:::i;:::-;;;;;;;;5430:186;;;;;;;;;;-1:-1:-1;5430:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5430:186:0;1023:187:1;4820:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4820:100:0;1215:177:1;5624:612:0;;;;;;;;;;-1:-1:-1;5624:612:0;;;;;:::i;:::-;;:::i;6587:115::-;;;;;;;;;;;;;:::i;:::-;;4729:83;;;;;;;;;;-1:-1:-1;4729:83:0;;3299:1;2000:36:1;;1988:2;1973:18;4729:83:0;1858:184:1;3848:28:0;;;;;;;;;;-1:-1:-1;3848:28:0;;;;-1:-1:-1;;;;;3848:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;3848:28:0;2047:203:1;3612:26:0;;;;;;;;;;;;;;;;7018:198;;;;;;;;;;-1:-1:-1;7018:198:0;;;;;:::i;:::-;;:::i;4928:118::-;;;;;;;;;;-1:-1:-1;4928:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5021:17:0;4994:7;5021:17;;;:8;:17;;;;;;;4928:118;3528:40;;;;;;;;;;;;;;;;2299:148;;;;;;;;;;;;;:::i;6710:89::-;;;;;;;;;;;;;:::i;6807:203::-;;;;;;;;;;-1:-1:-1;6807:203:0;;;;;:::i;:::-;;:::i;1694:79::-;;;;;;;;;;-1:-1:-1;1732:7:0;1759:6;-1:-1:-1;;;;;1759:6:0;1694:79;;4634:87;;;;;;;;;;-1:-1:-1;4706:7:0;;;;;;;;;;;;-1:-1:-1;;;4706:7:0;;;;4634:87;;5054:192;;;;;;;;;;-1:-1:-1;5054:192:0;;;;;:::i;:::-;;:::i;3645:27::-;;;;;;;;;;;;;;;;5254:168;;;;;;;;;;-1:-1:-1;5254:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;5387:18:0;;;5360:7;5387:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5254:168;1908:109;;;;;;;;;;-1:-1:-1;1908:109:0;;;;;:::i;:::-;;:::i;5430:186::-;5530:4;5547:39;520:10;5570:7;5579:6;5547:8;:39::i;:::-;-1:-1:-1;5604:4:0;5430:186;;;;;:::o;4820:100::-;4873:7;3360:15;3299:1;3360:2;:15;:::i;:::-;3347:28;;:10;:28;:::i;:::-;4893:19;;4820:100;:::o;5624:612::-;5756:4;5773:36;5783:6;5791:9;5802:6;5773:9;:36::i;:::-;-1:-1:-1;;;;;5849:19:0;;5822:24;5849:19;;;:11;:19;;;;;;;;520:10;5849:33;;;;;;;;-1:-1:-1;;5897:37:0;;5893:314;;5997:6;5977:16;:26;;5951:128;;;;-1:-1:-1;;;5951:128:0;;4975:2:1;5951:128:0;;;4957:21:1;5014:2;4994:18;;;4987:30;5053:34;5033:18;;;5026:62;-1:-1:-1;;;5104:18:1;;;5097:38;5152:19;;5951:128:0;;;;;;;;;6123:57;6132:6;520:10;6173:6;6154:16;:25;6123:8;:57::i;:::-;-1:-1:-1;6224:4:0;;5624:612;-1:-1:-1;;;;5624:612:0:o;6587:115::-;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;6641:6:::1;:13:::0;;-1:-1:-1;;;;6641:13:0::1;-1:-1:-1::0;;;6641:13:0::1;::::0;;6682:12:::1;6665:14;:29:::0;6587:115::o;7018:198::-;7086:4;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;7125:6:::1;;7112:9;:19;;7104:53;;;::::0;-1:-1:-1;;;7104:53:0;;5745:2:1;7104:53:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:51;5864:18;;7104:53:0::1;5543:345:1::0;7104:53:0::1;-1:-1:-1::0;7168:6:0::1;:18:::0;7204:4:::1;::::0;7018:198::o;2299:148::-;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;2406:1:::1;2390:6:::0;;2369:40:::1;::::0;-1:-1:-1;;;;;2390:6:0;;::::1;::::0;2369:40:::1;::::0;2406:1;;2369:40:::1;2437:1;2420:19:::0;;-1:-1:-1;;;;;;2420:19:0::1;::::0;;2299:148::o;6710:89::-;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;3360:15:::1;3299:1;3360:2;:15;:::i;:::-;3347:28;::::0;:10:::1;:28;:::i;:::-;6764:12;:27:::0;6710:89::o;6807:203::-;6877:4;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;6916:7:::1;;6902:10;:21;;6894:55;;;::::0;-1:-1:-1;;;6894:55:0;;5745:2:1;6894:55:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:51;5864:18;;6894:55:0::1;5543:345:1::0;6894:55:0::1;-1:-1:-1::0;6960:7:0::1;:20:::0;6998:4:::1;::::0;6807:203::o;5054:192::-;5157:4;5174:42;520:10;5198:9;5209:6;5174:9;:42::i;1908:109::-;1821:6;;-1:-1:-1;;;;;1821:6:0;520:10;1821:22;1813:67;;;;-1:-1:-1;;;1813:67:0;;;;;;;:::i;:::-;1981:28:::1;2000:8;1981:18;:28::i;:::-;1908:109:::0;:::o;6244:335::-;-1:-1:-1;;;;;6337:19:0;;6329:68;;;;-1:-1:-1;;;6329:68:0;;6095:2:1;6329:68:0;;;6077:21:1;6134:2;6114:18;;;6107:30;6173:34;6153:18;;;6146:62;-1:-1:-1;;;6224:18:1;;;6217:34;6268:19;;6329:68:0;5893:400:1;6329:68:0;-1:-1:-1;;;;;6416:21:0;;6408:68;;;;-1:-1:-1;;;6408:68:0;;6500:2:1;6408:68:0;;;6482:21:1;6539:2;6519:18;;;6512:30;6578:34;6558:18;;;6551:62;-1:-1:-1;;;6629:18:1;;;6622:32;6671:19;;6408:68:0;6298:398:1;6408:68:0;-1:-1:-1;;;;;6487:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6539:32;;1361:25:1;;;6539:32:0;;1334:18:1;6539:32:0;;;;;;;6244:335;;;:::o;7709:1234::-;-1:-1:-1;;;;;7797:18:0;;7789:68;;;;-1:-1:-1;;;7789:68:0;;6903:2:1;7789:68:0;;;6885:21:1;6942:2;6922:18;;;6915:30;6981:34;6961:18;;;6954:62;-1:-1:-1;;;7032:18:1;;;7025:35;7077:19;;7789:68:0;6701:401:1;7789:68:0;7885:1;7876:6;:10;7868:51;;;;-1:-1:-1;;;7868:51:0;;7309:2:1;7868:51:0;;;7291:21:1;7348:2;7328:18;;;7321:30;7387;7367:18;;;7360:58;7435:18;;7868:51:0;7107:352:1;7868:51:0;-1:-1:-1;;;;;7961:18:0;;7930:12;7961:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;7988:16:0;;;;;;:12;:16;;;;;;:21;7961:48;7957:930;;;8034:6;;-1:-1:-1;;;8034:6:0;;;;8026:35;;;;-1:-1:-1;;;8026:35:0;;7666:2:1;8026:35:0;;;7648:21:1;7705:2;7685:18;;;7678:30;-1:-1:-1;;;7724:18:1;;;7717:46;7780:18;;8026:35:0;7464:340:1;8026:35:0;8094:12;;8084:6;:22;;8076:58;;;;-1:-1:-1;;;8076:58:0;;8011:2:1;8076:58:0;;;7993:21:1;8050:2;8030:18;;;8023:30;-1:-1:-1;;;8069:18:1;;;8062:53;8132:18;;8076:58:0;7809:347:1;8076:58:0;8159:13;;-1:-1:-1;;;;;8153:19:0;;;8159:13;;8153:19;;;;:44;;-1:-1:-1;;;;;;8176:21:0;;8190:6;8176:21;;8153:44;8149:202;;;8272:12;;8262:6;8246:13;8256:2;-1:-1:-1;;;;;5021:17:0;4994:7;5021:17;;;:8;:17;;;;;;;4928:118;8246:13;:22;;;;:::i;:::-;:38;;8216:135;;;;-1:-1:-1;;;8216:135:0;;8011:2:1;8216:135:0;;;7993:21:1;8050:2;8030:18;;;8023:30;-1:-1:-1;;;8069:18:1;;;8062:53;8132:18;;8216:135:0;7809:347:1;8216:135:0;8385:14;;:18;;8402:1;8385:18;:::i;:::-;8370:12;:33;8366:510;;;-1:-1:-1;8431:2:0;8366:510;;;8486:13;;-1:-1:-1;;;;;8486:13:0;;;8478:21;;;;8474:387;;-1:-1:-1;8531:6:0;;8474:387;;;8573:13;;-1:-1:-1;;;;;8573:13:0;;;8567:19;;;;8563:298;;8652:4;8611:20;5021:17;;;:8;:17;;;;;;3437:15;3299:1;3437:2;:15;:::i;:::-;3427:25;;:7;:25;:::i;:::-;8685:12;:32;8681:124;;;8746:35;3437:15;3299:1;3437:2;:15;:::i;:::-;3427:25;;:7;:25;:::i;:::-;8746:16;:35::i;:::-;-1:-1:-1;;8834:7:0;;8563:298;8897:38;8912:4;8918:2;8922:6;8930:4;8897:14;:38::i;:::-;7778:1165;7709:1234;;;:::o;2025:266::-;-1:-1:-1;;;;;2113:22:0;;2091:110;;;;-1:-1:-1;;;2091:110:0;;8493:2:1;2091:110:0;;;8475:21:1;8532:2;8512:18;;;8505:30;8571:34;8551:18;;;8544:62;-1:-1:-1;;;8622:18:1;;;8615:36;8668:19;;2091:110:0;8291:402:1;2091:110:0;2238:6;;;2217:38;;-1:-1:-1;;;;;2217:38:0;;;;2238:6;;;2217:38;;;2266:6;:17;;-1:-1:-1;;;;;;2266:17:0;-1:-1:-1;;;;;2266:17:0;;;;;;;;;;2025:266::o;8951:569::-;9041:16;;;9055:1;9041:16;;;;;;;;9017:21;;9041:16;;;;;;;;;;-1:-1:-1;9041:16:0;9017:40;;9086:4;9068;9073:1;9068:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9068:23:0;;;:7;;;;;;;;;;:23;;;;9112:15;;:22;;;-1:-1:-1;;;9112:22:0;;;;:15;;;;;:20;;:22;;;;;9068:7;;9112:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9102:4;9107:1;9102:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9102:32:0;;;:7;;;;;;;;;:32;9177:15;;9145:62;;9162:4;;9177:15;9195:11;9145:8;:62::i;:::-;9218:15;;:196;;-1:-1:-1;;;9218:196:0;;-1:-1:-1;;;;;9218:15:0;;;;:66;;:196;;9299:11;;9218:15;;9341:4;;9368;;9388:15;;9218:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9462:11:0;;:50;;9425:12;;-1:-1:-1;;;;;;9462:11:0;;;;-1:-1:-1;9486:21:0;;9425:12;9462:50;9425:12;9462:50;9486:21;9462:11;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8951:569:0:o;7224:477::-;7366:17;7404:3;7387:13;7396:4;7387:6;:13;:::i;:::-;7386:21;;;;:::i;:::-;7366:41;-1:-1:-1;7418:22:0;7443:18;7366:41;7443:6;:18;:::i;:::-;-1:-1:-1;;;;;7491:14:0;;;;;;:8;:14;;;;;;7418:43;;-1:-1:-1;7491:23:0;;7508:6;;7491:23;:::i;:::-;-1:-1:-1;;;;;7474:14:0;;;;;;;:8;:14;;;;;;:40;;;;7540:12;;;;;;;:29;;7555:14;;7540:29;:::i;:::-;-1:-1:-1;;;;;7525:12:0;;;;;;:8;:12;;;;;;:44;;;;7623:4;7606:23;;;;:35;;7632:9;;7606:35;:::i;:::-;7597:4;7580:23;;;;:8;:23;;;;;;;;;:61;;;;7659:34;1361:25:1;;;-1:-1:-1;;;;;7659:34:0;;;;;;;;;;1334:18:1;7659:34:0;;;;;;;7355:346;;7224:477;;;;:::o;14:548:1:-;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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:180::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;-1:-1:-1;2406:23:1;;2255:180;-1:-1:-1;2255:180:1:o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;:::-;2676:5;2440:247;-1:-1:-1;;;2440:247:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;5182:356::-;5384:2;5366:21;;;5403:18;;;5396:30;5462:34;5457:2;5442:18;;5435:62;5529:2;5514:18;;5182:356::o;8161:125::-;8226:9;;;8247:10;;;8244:36;;;8260:18;;:::i;8830:127::-;8891:10;8886:3;8882:20;8879:1;8872:31;8922:4;8919:1;8912:15;8946:4;8943:1;8936:15;8962:251;9032:6;9085:2;9073:9;9064:7;9060:23;9056:32;9053:52;;;9101:1;9098;9091:12;9053:52;9133:9;9127:16;9152:31;9177:5;9152:31;:::i;9218:980::-;9480:4;9528:3;9517:9;9513:19;9559:6;9548:9;9541:25;9585:2;9623:6;9618:2;9607:9;9603:18;9596:34;9666:3;9661:2;9650:9;9646:18;9639:31;9690:6;9725;9719:13;9756:6;9748;9741:22;9794:3;9783:9;9779:19;9772:26;;9833:2;9825:6;9821:15;9807:29;;9854:1;9864:195;9878:6;9875:1;9872:13;9864:195;;;9943:13;;-1:-1:-1;;;;;9939:39:1;9927:52;;10034:15;;;;9999:12;;;;9975:1;9893:9;9864:195;;;-1:-1:-1;;;;;;;10115:32:1;;;;10110:2;10095:18;;10088:60;-1:-1:-1;;;10179:3:1;10164:19;10157:35;10076:3;9218:980;-1:-1:-1;;;9218:980:1:o;10413:217::-;10453:1;10479;10469:132;;10523:10;10518:3;10514:20;10511:1;10504:31;10558:4;10555:1;10548:15;10586:4;10583:1;10576:15;10469:132;-1:-1:-1;10615:9:1;;10413:217::o;10635:128::-;10702:9;;;10723:11;;;10720:37;;;10737:18;;:::i

Swarm Source

ipfs://402393f9a1e82d5f2083c510451565895642f3dafec60083f91cb3f1ec0621c9
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.