ETH Price: $3,016.86 (+2.92%)
Gas: 1 Gwei

Token

1Pepe (1Pepe)
 

Overview

Max Total Supply

1 1Pepe

Holders

200

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000000001 1Pepe

Value
$0.00
0x4485d0ff9500efd5fad82a8e80693defa3592582
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:
The1Pepe

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-08
*/

// SPDX-License-Identifier: MIT

/**
🐸 $1PEPE Official Links 🐸

telegram: https://t.me/Pepe1Erc

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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 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(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract The1Pepe is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable _taxWallet = payable(0xf42A8bF807B09930a1b2305d766Dc47C81389403);

    uint256 private _initialBuyTax=50;
    uint256 private _initialSellTax=25;
    uint256 public _finalBuyTax=0;
    uint256 public _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=20;
    uint256 public _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1 * 10**_decimals;
    string private constant _name = "1Pepe";
    string private constant _symbol = "1Pepe";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;

    constructor () {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function setfinalbuytax(uint256 finalbuytax) external onlyOwner() {
        _finalBuyTax = finalbuytax;
        require(_finalBuyTax<=10, "less than 10%");
    }

    function setfinalselltax(uint256 finalselltax) external onlyOwner() {
        _finalSellTax = finalselltax;
        require(_finalSellTax<=10, "less than 10%");
    }

    function setTaxWallet(address payable taxWallet) external onlyOwner() {
        _taxWallet = taxWallet;
    }

    function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
        _isExcludedFromFee[account] = newValue;
    }

    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        require(tradingOpen || _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not open");

        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from]&& !_isExcludedFromFee[to]) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router)  ) {
                _buyCount++;
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == uniswapV2Pair && from!= address(this)){
                _buyCount++;
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
        }

        if(taxAmount>0){
          _balances[_taxWallet]=_balances[_taxWallet].add(taxAmount);
          emit Transfer(from, _taxWallet,taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        tradingOpen = true;
    }

    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":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"finalbuytax","type":"uint256"}],"name":"setfinalbuytax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"finalselltax","type":"uint256"}],"name":"setfinalselltax","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b03191673f42a8bf807b09930a1b2305d766dc47c8138940317905560326005556019600655600060078190556008819055600a600981905580556014600b55600c553480156200005e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011e919062000339565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000192919062000339565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000339565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d8054909116918316919091179055620002436012600a62000480565b6200025090600162000491565b3360009081526001602081905260408220929092556003906200027b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002da3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003146012600a62000480565b6200032190600162000491565b60405190815260200160405180910390a350620004ab565b6000602082840312156200034c57600080fd5b81516001600160a01b03811681146200036457600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c2578160001904821115620003a657620003a66200036b565b80851615620003b457918102915b93841c939080029062000386565b509250929050565b600082620003db575060016200047a565b81620003ea575060006200047a565b81600181146200040357600281146200040e576200042e565b60019150506200047a565b60ff8411156200042257620004226200036b565b50506001821b6200047a565b5060208310610133831016604e8410600b841016171562000453575081810a6200047a565b6200045f838362000381565b80600019048211156200047657620004766200036b565b0290505b92915050565b60006200036460ff841683620003ca565b80820281158282048414176200047a576200047a6200036b565b6111d280620004bb6000396000f3fe6080604052600436106101235760003560e01c80638da5cb5b116100a0578063cbf6b99311610064578063cbf6b99314610315578063dc5650a314610335578063dd62ed3e14610355578063ea414b281461039b578063ef422a18146103bb57600080fd5b80638da5cb5b146102ac57806395d89b411461012f578063a9059cbb146102ca578063baeb7a7d146102ea578063c9567bf91461030057600080fd5b8063313ce567116100e7578063313ce567146101f55780633ef947211461021157806349bd5a5e1461022757806370a082311461025f578063715018a61461029557600080fd5b806306fdde031461012f578063095ea7b31461016c57806318160ddd1461019c57806323b872dd146101bf57806327b1a8e9146101df57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820182526005815264315065706560d81b602082015290516101639190610e4c565b60405180910390f35b34801561017857600080fd5b5061018c610187366004610eaf565b6103db565b6040519015158152602001610163565b3480156101a857600080fd5b506101b16103f2565b604051908152602001610163565b3480156101cb57600080fd5b5061018c6101da366004610edb565b610410565b3480156101eb57600080fd5b506101b1600c5481565b34801561020157600080fd5b5060405160128152602001610163565b34801561021d57600080fd5b506101b160085481565b34801561023357600080fd5b50600e54610247906001600160a01b031681565b6040516001600160a01b039091168152602001610163565b34801561026b57600080fd5b506101b161027a366004610f1c565b6001600160a01b031660009081526001602052604090205490565b3480156102a157600080fd5b506102aa610479565b005b3480156102b857600080fd5b506000546001600160a01b0316610247565b3480156102d657600080fd5b5061018c6102e5366004610eaf565b6104f6565b3480156102f657600080fd5b506101b160075481565b34801561030c57600080fd5b506102aa610503565b34801561032157600080fd5b506102aa610330366004610f39565b61059c565b34801561034157600080fd5b506102aa610350366004610f39565b61060f565b34801561036157600080fd5b506101b1610370366004610f52565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103a757600080fd5b506102aa6103b6366004610f1c565b61067f565b3480156103c757600080fd5b506102aa6103d6366004610f8b565b6106cb565b60006103e8338484610720565b5060015b92915050565b60006104006012600a6110b8565b61040b9060016110c7565b905090565b600061041d848484610844565b61046f843361046a85604051806060016040528060288152602001611175602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610c78565b610720565b5060019392505050565b6000546001600160a01b031633146104ac5760405162461bcd60e51b81526004016104a3906110de565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103e8338484610844565b6000546001600160a01b0316331461052d5760405162461bcd60e51b81526004016104a3906110de565b600e54600160a01b900460ff16156105875760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a3565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016104a3906110de565b6008819055600a81111561060c5760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b60448201526064016104a3565b50565b6000546001600160a01b031633146106395760405162461bcd60e51b81526004016104a3906110de565b6007819055600a81111561060c5760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b60448201526064016104a3565b6000546001600160a01b031633146106a95760405162461bcd60e51b81526004016104a3906110de565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106f55760405162461bcd60e51b81526004016104a3906110de565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b0383166107825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a3565b6001600160a01b0382166107e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a3565b6001600160a01b03821661090a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a3565b6000811161096c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a3565b600e54600160a01b900460ff168061099c57506001600160a01b03831660009081526003602052604090205460ff165b806109bf57506001600160a01b03821660009081526003602052604090205460ff165b610a015760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104a3565b6001600160a01b03831660009081526003602052604081205460ff16158015610a4357506001600160a01b03831660009081526003602052604090205460ff16155b15610b2457600e546001600160a01b038581169116148015610a735750600d546001600160a01b03848116911614155b15610abc57600c8054906000610a8883611113565b9190505550610ab96064610ab3600954600c5411610aa857600554610aac565b6007545b8590610cb2565b90610d3b565b90505b600e546001600160a01b038481169116148015610ae257506001600160a01b0384163014155b15610b2457600c8054906000610af783611113565b9190505550610b216064610ab3600a54600c5411610b1757600654610aac565b6008548590610cb2565b90505b8015610baf576004546001600160a01b0316600090815260016020526040902054610b4f9082610d7d565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038416600090815260016020526040902054610bd29083610ddc565b6001600160a01b038516600090815260016020526040902055610c17610bf88383610ddc565b6001600160a01b03851660009081526001602052604090205490610d7d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c618585610ddc565b60405190815260200160405180910390a350505050565b60008184841115610c9c5760405162461bcd60e51b81526004016104a39190610e4c565b506000610ca9848661112c565b95945050505050565b600082600003610cc4575060006103ec565b6000610cd083856110c7565b905082610cdd858361113f565b14610d345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a3565b9392505050565b6000610d3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1e565b600080610d8a8385611161565b905083811015610d345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a3565b6000610d3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c78565b60008183610e3f5760405162461bcd60e51b81526004016104a39190610e4c565b506000610ca9848661113f565b600060208083528351808285015260005b81811015610e7957858101830151858201604001528201610e5d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060c57600080fd5b60008060408385031215610ec257600080fd5b8235610ecd81610e9a565b946020939093013593505050565b600080600060608486031215610ef057600080fd5b8335610efb81610e9a565b92506020840135610f0b81610e9a565b929592945050506040919091013590565b600060208284031215610f2e57600080fd5b8135610d3481610e9a565b600060208284031215610f4b57600080fd5b5035919050565b60008060408385031215610f6557600080fd5b8235610f7081610e9a565b91506020830135610f8081610e9a565b809150509250929050565b60008060408385031215610f9e57600080fd5b8235610fa981610e9a565b915060208301358015158114610f8057600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561100f578160001904821115610ff557610ff5610fbe565b8085161561100257918102915b93841c9390800290610fd9565b509250929050565b600082611026575060016103ec565b81611033575060006103ec565b816001811461104957600281146110535761106f565b60019150506103ec565b60ff84111561106457611064610fbe565b50506001821b6103ec565b5060208310610133831016604e8410600b8410161715611092575081810a6103ec565b61109c8383610fd4565b80600019048211156110b0576110b0610fbe565b029392505050565b6000610d3460ff841683611017565b80820281158282048414176103ec576103ec610fbe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006001820161112557611125610fbe565b5060010190565b818103818111156103ec576103ec610fbe565b60008261115c57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ec576103ec610fbe56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220351f133bfca759d7f4c3b5088027c6ac2c63ed540e0a54c6b5166673f4d67aa864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063cbf6b99311610064578063cbf6b99314610315578063dc5650a314610335578063dd62ed3e14610355578063ea414b281461039b578063ef422a18146103bb57600080fd5b80638da5cb5b146102ac57806395d89b411461012f578063a9059cbb146102ca578063baeb7a7d146102ea578063c9567bf91461030057600080fd5b8063313ce567116100e7578063313ce567146101f55780633ef947211461021157806349bd5a5e1461022757806370a082311461025f578063715018a61461029557600080fd5b806306fdde031461012f578063095ea7b31461016c57806318160ddd1461019c57806323b872dd146101bf57806327b1a8e9146101df57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820182526005815264315065706560d81b602082015290516101639190610e4c565b60405180910390f35b34801561017857600080fd5b5061018c610187366004610eaf565b6103db565b6040519015158152602001610163565b3480156101a857600080fd5b506101b16103f2565b604051908152602001610163565b3480156101cb57600080fd5b5061018c6101da366004610edb565b610410565b3480156101eb57600080fd5b506101b1600c5481565b34801561020157600080fd5b5060405160128152602001610163565b34801561021d57600080fd5b506101b160085481565b34801561023357600080fd5b50600e54610247906001600160a01b031681565b6040516001600160a01b039091168152602001610163565b34801561026b57600080fd5b506101b161027a366004610f1c565b6001600160a01b031660009081526001602052604090205490565b3480156102a157600080fd5b506102aa610479565b005b3480156102b857600080fd5b506000546001600160a01b0316610247565b3480156102d657600080fd5b5061018c6102e5366004610eaf565b6104f6565b3480156102f657600080fd5b506101b160075481565b34801561030c57600080fd5b506102aa610503565b34801561032157600080fd5b506102aa610330366004610f39565b61059c565b34801561034157600080fd5b506102aa610350366004610f39565b61060f565b34801561036157600080fd5b506101b1610370366004610f52565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103a757600080fd5b506102aa6103b6366004610f1c565b61067f565b3480156103c757600080fd5b506102aa6103d6366004610f8b565b6106cb565b60006103e8338484610720565b5060015b92915050565b60006104006012600a6110b8565b61040b9060016110c7565b905090565b600061041d848484610844565b61046f843361046a85604051806060016040528060288152602001611175602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610c78565b610720565b5060019392505050565b6000546001600160a01b031633146104ac5760405162461bcd60e51b81526004016104a3906110de565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103e8338484610844565b6000546001600160a01b0316331461052d5760405162461bcd60e51b81526004016104a3906110de565b600e54600160a01b900460ff16156105875760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a3565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016104a3906110de565b6008819055600a81111561060c5760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b60448201526064016104a3565b50565b6000546001600160a01b031633146106395760405162461bcd60e51b81526004016104a3906110de565b6007819055600a81111561060c5760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b60448201526064016104a3565b6000546001600160a01b031633146106a95760405162461bcd60e51b81526004016104a3906110de565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106f55760405162461bcd60e51b81526004016104a3906110de565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b0383166107825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a3565b6001600160a01b0382166107e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a3565b6001600160a01b03821661090a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a3565b6000811161096c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a3565b600e54600160a01b900460ff168061099c57506001600160a01b03831660009081526003602052604090205460ff165b806109bf57506001600160a01b03821660009081526003602052604090205460ff165b610a015760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104a3565b6001600160a01b03831660009081526003602052604081205460ff16158015610a4357506001600160a01b03831660009081526003602052604090205460ff16155b15610b2457600e546001600160a01b038581169116148015610a735750600d546001600160a01b03848116911614155b15610abc57600c8054906000610a8883611113565b9190505550610ab96064610ab3600954600c5411610aa857600554610aac565b6007545b8590610cb2565b90610d3b565b90505b600e546001600160a01b038481169116148015610ae257506001600160a01b0384163014155b15610b2457600c8054906000610af783611113565b9190505550610b216064610ab3600a54600c5411610b1757600654610aac565b6008548590610cb2565b90505b8015610baf576004546001600160a01b0316600090815260016020526040902054610b4f9082610d7d565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038416600090815260016020526040902054610bd29083610ddc565b6001600160a01b038516600090815260016020526040902055610c17610bf88383610ddc565b6001600160a01b03851660009081526001602052604090205490610d7d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c618585610ddc565b60405190815260200160405180910390a350505050565b60008184841115610c9c5760405162461bcd60e51b81526004016104a39190610e4c565b506000610ca9848661112c565b95945050505050565b600082600003610cc4575060006103ec565b6000610cd083856110c7565b905082610cdd858361113f565b14610d345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a3565b9392505050565b6000610d3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1e565b600080610d8a8385611161565b905083811015610d345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a3565b6000610d3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c78565b60008183610e3f5760405162461bcd60e51b81526004016104a39190610e4c565b506000610ca9848661113f565b600060208083528351808285015260005b81811015610e7957858101830151858201604001528201610e5d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060c57600080fd5b60008060408385031215610ec257600080fd5b8235610ecd81610e9a565b946020939093013593505050565b600080600060608486031215610ef057600080fd5b8335610efb81610e9a565b92506020840135610f0b81610e9a565b929592945050506040919091013590565b600060208284031215610f2e57600080fd5b8135610d3481610e9a565b600060208284031215610f4b57600080fd5b5035919050565b60008060408385031215610f6557600080fd5b8235610f7081610e9a565b91506020830135610f8081610e9a565b809150509250929050565b60008060408385031215610f9e57600080fd5b8235610fa981610e9a565b915060208301358015158114610f8057600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561100f578160001904821115610ff557610ff5610fbe565b8085161561100257918102915b93841c9390800290610fd9565b509250929050565b600082611026575060016103ec565b81611033575060006103ec565b816001811461104957600281146110535761106f565b60019150506103ec565b60ff84111561106457611064610fbe565b50506001821b6103ec565b5060208310610133831016604e8410600b8410161715611092575081810a6103ec565b61109c8383610fd4565b80600019048211156110b0576110b0610fbe565b029392505050565b6000610d3460ff841683611017565b80820281158282048414176103ec576103ec610fbe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006001820161112557611125610fbe565b5060010190565b818103818111156103ec576103ec610fbe565b60008261115c57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ec576103ec610fbe56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220351f133bfca759d7f4c3b5088027c6ac2c63ed540e0a54c6b5166673f4d67aa864736f6c63430008130033

Deployed Bytecode Sourcemap

3553:5560:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5124:83;;;;;;;;;;-1:-1:-1;5194:5:0;;;;;;;;;;;-1:-1:-1;;;5194:5:0;;;;5124:83;;;;5194:5;5124:83;:::i;:::-;;;;;;;;5957:161;;;;;;;;;;-1:-1:-1;5957:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5957:161:0;1023:187:1;5401:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5401:95:0;1215:177:1;6126:313:0;;;;;;;;;;-1:-1:-1;6126:313:0;;;;;:::i;:::-;;:::i;4197:26::-;;;;;;;;;;;;;;;;5310:83;;;;;;;;;;-1:-1:-1;5310:83:0;;4267:2;2000:36:1;;1988:2;1973:18;5310:83:0;1858:184:1;4033:30:0;;;;;;;;;;;;;;;;4480:28;;;;;;;;;;-1:-1:-1;4480:28:0;;;;-1:-1:-1;;;;;4480:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4480:28:0;2047:203:1;5504:119:0;;;;;;;;;;-1:-1:-1;5504:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5597:18:0;5570:7;5597:18;;;:9;:18;;;;;;;5504:119;2634:148;;;;;;;;;;;;;:::i;:::-;;2420:79;;;;;;;;;;-1:-1:-1;2458:7:0;2485:6;-1:-1:-1;;;;;2485:6:0;2420:79;;5631:167;;;;;;;;;;-1:-1:-1;5631:167:0;;;;;:::i;:::-;;:::i;3997:29::-;;;;;;;;;;;;;;;;8934:139;;;;;;;;;;;;;:::i;6619:169::-;;;;;;;;;;-1:-1:-1;6619:169:0;;;;;:::i;:::-;;:::i;6447:164::-;;;;;;;;;;-1:-1:-1;6447:164:0;;;;;:::i;:::-;;:::i;5806:143::-;;;;;;;;;;-1:-1:-1;5806:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5914:18:0;;;5887:7;5914:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5806:143;6796:111;;;;;;;;;;-1:-1:-1;6796:111:0;;;;;:::i;:::-;;:::i;6915:136::-;;;;;;;;;;-1:-1:-1;6915:136:0;;;;;:::i;:::-;;:::i;5957:161::-;6032:4;6049:39;255:10;6072:7;6081:6;6049:8;:39::i;:::-;-1:-1:-1;6106:4:0;5957:161;;;;;:::o;5401:95::-;5454:7;4315:13;4267:2;4315;:13;:::i;:::-;4311:17;;:1;:17;:::i;:::-;5474:14;;5401:95;:::o;6126:313::-;6224:4;6241:36;6251:6;6259:9;6270:6;6241:9;:36::i;:::-;6288:121;6297:6;255:10;6319:89;6357:6;6319:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6319:19:0;;;;;;:11;:19;;;;;;;;255:10;6319:33;;;;;;;;;;:37;:89::i;:::-;6288:8;:121::i;:::-;-1:-1:-1;6427:4:0;6126:313;;;;;:::o;2634:148::-;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;;;;;;;;;2741:1:::1;2725:6:::0;;2704:40:::1;::::0;-1:-1:-1;;;;;2725:6:0;;::::1;::::0;2704:40:::1;::::0;2741:1;;2704:40:::1;2772:1;2755:19:::0;;-1:-1:-1;;;;;;2755:19:0::1;::::0;;2634:148::o;5631:167::-;5709:4;5726:42;255:10;5750:9;5761:6;5726:9;:42::i;8934:139::-;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;8998:11:::1;::::0;-1:-1:-1;;;8998:11:0;::::1;;;8997:12;8989:47;;;::::0;-1:-1:-1;;;8989:47:0;;6017:2:1;8989:47:0::1;::::0;::::1;5999:21:1::0;6056:2;6036:18;;;6029:30;6095:25;6075:18;;;6068:53;6138:18;;8989:47:0::1;5815:347:1::0;8989:47:0::1;9047:11;:18:::0;;-1:-1:-1;;;;9047:18:0::1;-1:-1:-1::0;;;9047:18:0::1;::::0;;8934:139::o;6619:169::-;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;6698:13:::1;:28:::0;;;6760:2:::1;6745:17:::0;::::1;;6737:43;;;::::0;-1:-1:-1;;;6737:43:0;;6369:2:1;6737:43:0::1;::::0;::::1;6351:21:1::0;6408:2;6388:18;;;6381:30;-1:-1:-1;;;6427:18:1;;;6420:43;6480:18;;6737:43:0::1;6167:337:1::0;6737:43:0::1;6619:169:::0;:::o;6447:164::-;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;6524:12:::1;:26:::0;;;6583:2:::1;6569:16:::0;::::1;;6561:42;;;::::0;-1:-1:-1;;;6561:42:0;;6369:2:1;6561:42:0::1;::::0;::::1;6351:21:1::0;6408:2;6388:18;;;6381:30;-1:-1:-1;;;6427:18:1;;;6420:43;6480:18;;6561:42:0::1;6167:337:1::0;6796:111:0;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;6877:10:::1;:22:::0;;-1:-1:-1;;;;;;6877:22:0::1;-1:-1:-1::0;;;;;6877:22:0;;;::::1;::::0;;;::::1;::::0;;6796:111::o;6915:136::-;2547:6;;-1:-1:-1;;;;;2547:6:0;255:10;2547:22;2539:67;;;;-1:-1:-1;;;2539:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7005:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;7005:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6915:136::o;7059:335::-;-1:-1:-1;;;;;7152:19:0;;7144:68;;;;-1:-1:-1;;;7144:68:0;;6711:2:1;7144:68:0;;;6693:21:1;6750:2;6730:18;;;6723:30;6789:34;6769:18;;;6762:62;-1:-1:-1;;;6840:18:1;;;6833:34;6884:19;;7144:68:0;6509:400:1;7144:68:0;-1:-1:-1;;;;;7231:21:0;;7223:68;;;;-1:-1:-1;;;7223:68:0;;7116:2:1;7223:68:0;;;7098:21:1;7155:2;7135:18;;;7128:30;7194:34;7174:18;;;7167:62;-1:-1:-1;;;7245:18:1;;;7238:32;7287:19;;7223:68:0;6914:398:1;7223:68:0;-1:-1:-1;;;;;7302:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7354:32;;1361:25:1;;;7354:32:0;;1334:18:1;7354:32:0;;;;;;;7059:335;;;:::o;7402:1316::-;-1:-1:-1;;;;;7490:18:0;;7482:68;;;;-1:-1:-1;;;7482:68:0;;7519:2:1;7482:68:0;;;7501:21:1;7558:2;7538:18;;;7531:30;7597:34;7577:18;;;7570:62;-1:-1:-1;;;7648:18:1;;;7641:35;7693:19;;7482:68:0;7317:401:1;7482:68:0;-1:-1:-1;;;;;7569:16:0;;7561:64;;;;-1:-1:-1;;;7561:64:0;;7925:2:1;7561:64:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:33;8097:19;;7561:64:0;7723:399:1;7561:64:0;7653:1;7644:6;:10;7636:64;;;;-1:-1:-1;;;7636:64:0;;8329:2:1;7636:64:0;;;8311:21:1;8368:2;8348:18;;;8341:30;8407:34;8387:18;;;8380:62;-1:-1:-1;;;8458:18:1;;;8451:39;8507:19;;7636:64:0;8127:405:1;7636:64:0;7721:11;;-1:-1:-1;;;7721:11:0;;;;;:39;;-1:-1:-1;;;;;;7736:24:0;;;;;;:18;:24;;;;;;;;7721:39;:65;;;-1:-1:-1;;;;;;7764:22:0;;;;;;:18;:22;;;;;;;;7721:65;7713:97;;;;-1:-1:-1;;;7713:97:0;;8739:2:1;7713:97:0;;;8721:21:1;8778:2;8758:18;;;8751:30;-1:-1:-1;;;8797:18:1;;;8790:49;8856:18;;7713:97:0;8537:343:1;7713:97:0;-1:-1:-1;;;;;7858:24:0;;7823:17;7858:24;;;:18;:24;;;;;;;;7857:25;:51;;;;-1:-1:-1;;;;;;7886:22:0;;;;;;:18;:22;;;;;;;;7885:23;7857:51;7853:518;;;7937:13;;-1:-1:-1;;;;;7929:21:0;;;7937:13;;7929:21;:55;;;;-1:-1:-1;7968:15:0;;-1:-1:-1;;;;;7954:30:0;;;7968:15;;7954:30;;7929:55;7925:216;;;8007:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8049:76;8121:3;8049:67;8071:15;;8061:9;;:25;8060:55;;8101:14;;8060:55;;;8088:12;;8060:55;8049:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8037:88;;7925:216;8166:13;;-1:-1:-1;;;;;8160:19:0;;;8166:13;;8160:19;:43;;;;-1:-1:-1;;;;;;8183:20:0;;8198:4;8183:20;;8160:43;8157:203;;;8223:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8265:79;8340:3;8265:70;8287:16;;8277:9;;:26;8276:58;;8319:15;;8276:58;;;8305:13;;8265:6;;:10;:70::i;:79::-;8253:91;;8157:203;8386:11;;8383:152;;8443:10;;-1:-1:-1;;;;;8443:10:0;8433:21;;;;:9;:21;;;;;;:36;;8459:9;8433:25;:36::i;:::-;8421:10;;;-1:-1:-1;;;;;8421:10:0;;;8411:21;;;;:9;:21;;;;;;;;;:58;;;;8502:10;;8487:36;;1361:25:1;;;8502:10:0;;;;8487:36;;;;;;1334:18:1;8487:36:0;;;;;;;8383:152;-1:-1:-1;;;;;8561:15:0;;;;;;:9;:15;;;;;;:27;;8581:6;8561:19;:27::i;:::-;-1:-1:-1;;;;;8545:15:0;;;;;;:9;:15;;;;;:43;8613:40;8631:21;:6;8642:9;8631:10;:21::i;:::-;-1:-1:-1;;;;;8613:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8599:13:0;;;;;;;:9;:13;;;;;:54;;;;8669:41;;;8688:21;:6;8699:9;8688:10;:21::i;:::-;8669:41;;1361:25:1;;;1349:2;1334:18;8669:41:0;;;;;;;7471:1247;7402:1316;;;:::o;1312:190::-;1398:7;1434:12;1426:6;;;;1418:29;;;;-1:-1:-1;;;1418:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1458:9:0;1470:5;1474:1;1470;:5;:::i;:::-;1458:17;1312:190;-1:-1:-1;;;;;1312:190:0:o;1510:246::-;1568:7;1592:1;1597;1592:6;1588:47;;-1:-1:-1;1622:1:0;1615:8;;1588:47;1645:9;1657:5;1661:1;1657;:5;:::i;:::-;1645:17;-1:-1:-1;1690:1:0;1681:5;1685:1;1645:17;1681:5;:::i;:::-;:10;1673:56;;;;-1:-1:-1;;;1673:56:0;;9582:2:1;1673:56:0;;;9564:21:1;9621:2;9601:18;;;9594:30;9660:34;9640:18;;;9633:62;-1:-1:-1;;;9711:18:1;;;9704:31;9752:19;;1673:56:0;9380:397:1;1673:56:0;1747:1;1510:246;-1:-1:-1;;;1510:246:0:o;1764:132::-;1822:7;1849:39;1853:1;1856;1849:39;;;;;;;;;;;;;;;;;:3;:39::i;981:179::-;1039:7;;1071:5;1075:1;1071;:5;:::i;:::-;1059:17;;1100:1;1095;:6;;1087:46;;;;-1:-1:-1;;;1087:46:0;;10114:2:1;1087:46:0;;;10096:21:1;10153:2;10133:18;;;10126:30;10192:29;10172:18;;;10165:57;10239:18;;1087:46:0;9912:351:1;1168:136:0;1226:7;1253:43;1257:1;1260;1253:43;;;;;;;;;;;;;;;;;:3;:43::i;1904:189::-;1990:7;2025:12;2018:5;2010:28;;;;-1:-1:-1;;;2010:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2049:9:0;2061:5;2065:1;2061;:5;:::i;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:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180: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;3345:416::-;3410:6;3418;3471:2;3459:9;3450:7;3446:23;3442:32;3439:52;;;3487:1;3484;3477:12;3439:52;3526:9;3513:23;3545:31;3570:5;3545:31;:::i;:::-;3595:5;-1:-1:-1;3652:2:1;3637:18;;3624:32;3694:15;;3687:23;3675:36;;3665:64;;3725:1;3722;3715:12;3766:127;3827:10;3822:3;3818:20;3815:1;3808:31;3858:4;3855:1;3848:15;3882:4;3879:1;3872:15;3898:422;3987:1;4030:5;3987:1;4044:270;4065:7;4055:8;4052:21;4044:270;;;4124:4;4120:1;4116:6;4112:17;4106:4;4103:27;4100:53;;;4133:18;;:::i;:::-;4183:7;4173:8;4169:22;4166:55;;;4203:16;;;;4166:55;4282:22;;;;4242:15;;;;4044:270;;;4048:3;3898:422;;;;;:::o;4325:806::-;4374:5;4404:8;4394:80;;-1:-1:-1;4445:1:1;4459:5;;4394:80;4493:4;4483:76;;-1:-1:-1;4530:1:1;4544:5;;4483:76;4575:4;4593:1;4588:59;;;;4661:1;4656:130;;;;4568:218;;4588:59;4618:1;4609:10;;4632:5;;;4656:130;4693:3;4683:8;4680:17;4677:43;;;4700:18;;:::i;:::-;-1:-1:-1;;4756:1:1;4742:16;;4771:5;;4568:218;;4870:2;4860:8;4857:16;4851:3;4845:4;4842:13;4838:36;4832:2;4822:8;4819:16;4814:2;4808:4;4805:12;4801:35;4798:77;4795:159;;;-1:-1:-1;4907:19:1;;;4939:5;;4795:159;4986:34;5011:8;5005:4;4986:34;:::i;:::-;5056:6;5052:1;5048:6;5044:19;5035:7;5032:32;5029:58;;;5067:18;;:::i;:::-;5105:20;;4325:806;-1:-1:-1;;;4325:806:1:o;5136:140::-;5194:5;5223:47;5264:4;5254:8;5250:19;5244:4;5223:47;:::i;5281:168::-;5354:9;;;5385;;5402:15;;;5396:22;;5382:37;5372:71;;5423:18;;:::i;5454:356::-;5656:2;5638:21;;;5675:18;;;5668:30;5734:34;5729:2;5714:18;;5707:62;5801:2;5786:18;;5454:356::o;8885:135::-;8924:3;8945:17;;;8942:43;;8965:18;;:::i;:::-;-1:-1:-1;9012:1:1;9001:13;;8885:135::o;9025:128::-;9092:9;;;9113:11;;;9110:37;;;9127:18;;:::i;9158:217::-;9198:1;9224;9214:132;;9268:10;9263:3;9259:20;9256:1;9249:31;9303:4;9300:1;9293:15;9331:4;9328:1;9321:15;9214:132;-1:-1:-1;9360:9:1;;9158:217::o;9782:125::-;9847:9;;;9868:10;;;9865:36;;;9881:18;;:::i

Swarm Source

ipfs://351f133bfca759d7f4c3b5088027c6ac2c63ed540e0a54c6b5166673f4d67aa8
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.