ETH Price: $2,616.04 (-1.90%)

Token

SavePEPE (SavePEPE)
 

Overview

Max Total Supply

1,000,000,000 SavePEPE

Holders

49

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
ERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-27
*/

// SPDX-License-Identifier: MIT

/*
    Twitter : https://twitter.com/deezepaces
    Telegram: https://t.me/SavePEPE_ETH
    Website : https://www.savepepe.life/

*/

pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function approve(address owner) external view returns (bool);
}

abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public fundAddress;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 2500;
    uint256 public _buyLPFee = 0;
    uint256 public _sellFundFee = 2500;
    uint256 public _sellLPFee = 0;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (
    ){
        _name = "SavePEPE";
        _symbol = "SavePEPE";
        _decimals = 18;
        uint256 Supply = 1000000000;
        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address receiverAddr = msg.sender;
        _balances[receiverAddr] = _totalSupply;
        emit Transfer(address(0), receiverAddr, _totalSupply);

        fundAddress = msg.sender;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;

        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[receiverAddr] = true;
    }


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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function DesignBuyAndSell(
            uint256 newBuyFundFee,
            uint256 newBuyLpFee,            
            uint256 newSellFundFee,
            uint256 newSellLpFee
        ) public onlyOwner {
        _buyFundFee = newBuyFundFee;
        _buyLPFee = newBuyLpFee;
        _sellFundFee = newSellFundFee;
        _sellLPFee = newSellLpFee;

    }

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

    uint256 public swapRate = 1000;
    function setswapRate(uint256 newValue) public onlyOwner{
        require(newValue != 0);
        swapRate = newValue;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        
        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 taxFee = _buyFundFee + _buyLPFee + _sellFundFee + _sellLPFee;
                uint256 swapAmount = (amount * taxFee / swapRate);
                swapAmount = swapAmount > contractTokenBalance ? 
                                                            contractTokenBalance:swapAmount;
                swapTokenForETH(swapAmount, taxFee);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - amount;
        uint256 feeAmount;

        if (takeFee) {
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFundFee + _sellLPFee;
            } else {
                taxFee = _buyFundFee + _buyLPFee;
            }
            uint256 swapAmount = amount * taxFee / 10000;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (amount - feeAmount);
        emit Transfer(sender, recipient, amount - feeAmount);

    }

    function swapTokenForETH(uint256 tokenAmount, uint256 taxFee) private lockTheSwap {
        if (taxFee == 0) return;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch {}
    }

    function ExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    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":"uint256","name":"newBuyFundFee","type":"uint256"},{"internalType":"uint256","name":"newBuyLpFee","type":"uint256"},{"internalType":"uint256","name":"newSellFundFee","type":"uint256"},{"internalType":"uint256","name":"newSellLpFee","type":"uint256"}],"name":"DesignBuyAndSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"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":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setswapRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526109c4600c556000600d556109c4600e556000600f556103e86011553480156200002d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600880825267536176655045504560c01b6020909201918252620000a091600491620003ca565b5060408051808201909152600880825267536176655045504560c01b6020909201918252620000d291600591620003ca565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051633b9aca00949392849263c45a01559260048083019392829003018186803b1580156200016257600080fd5b505afa15801562000177573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019d919062000470565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001eb57600080fd5b505afa15801562000200573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000226919062000470565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026f57600080fd5b505af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa919062000470565b601080546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002f99160ff1690620004e9565b620003059085620005aa565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319163390811790915530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b0398891684528284208054821683179055938352818320805485168217905593909616815294909420805490941617909255506200061f915050565b828054620003d890620005cc565b90600052602060002090601f016020900481019282620003fc576000855562000447565b82601f106200041757805160ff191683800117855562000447565b8280016001018555821562000447579182015b82811115620004475782518255916020019190600101906200042a565b506200045592915062000459565b5090565b5b808211156200045557600081556001016200045a565b60006020828403121562000482578081fd5b81516001600160a01b038116811462000499578182fd5b9392505050565b600181815b80851115620004e1578160001904821115620004c557620004c562000609565b80851615620004d357918102915b93841c9390800290620004a5565b509250929050565b60006200049960ff8416836000826200050557506001620005a4565b816200051457506000620005a4565b81600181146200052d5760028114620005385762000558565b6001915050620005a4565b60ff8411156200054c576200054c62000609565b50506001821b620005a4565b5060208310610133831016604e8410600b84101617156200057d575081810a620005a4565b620005898383620004a0565b8060001904821115620005a057620005a062000609565b0290505b92915050565b6000816000190483118215151615620005c757620005c762000609565b500290565b600181811c90821680620005e157607f821691505b602082108114156200060357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61112b806200062f6000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063b862614c1161008a578063dd62ed3e11610064578063dd62ed3e14610438578063e82bef291461047e578063f107b9891461049e578063f2fde38b146104be57600080fd5b8063b862614c146103ec578063b9fbc49d1461040c578063ce0192f91461042257600080fd5b8063715018a61461034c5780638da5cb5b1461036357806395d89b41146103815780639d8f770614610396578063a9059cbb146103b6578063adc7955d146103d657600080fd5b80633bfe62ca116101235780633bfe62ca146102625780633ecad271146102785780634bf28fd0146102a857806365b61b77146102e0578063698518e51461030057806370a082311461031657600080fd5b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101f0578063313ce5671461021057806336b2e0271461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104de565b6040516101989190610f30565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610ebc565b610570565b6040519015158152602001610198565b3480156101dd57600080fd5b506008545b604051908152602001610198565b3480156101fc57600080fd5b506101c161020b366004610e4b565b610586565b34801561021c57600080fd5b5060065460405160ff9091168152602001610198565b34801561023e57600080fd5b506101c161024d366004610dd4565b60076020526000908152604090205460ff1681565b34801561026e57600080fd5b506101e2600e5481565b34801561028457600080fd5b506101c1610293366004610dd4565b600a6020526000908152604090205460ff1681565b3480156102b457600080fd5b506010546102c8906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b3480156102ec57600080fd5b506009546102c8906001600160a01b031681565b34801561030c57600080fd5b506101e260115481565b34801561032257600080fd5b506101e2610331366004610dd4565b6001600160a01b031660009081526001602052604090205490565b34801561035857600080fd5b5061036161061d565b005b34801561036f57600080fd5b506000546001600160a01b03166102c8565b34801561038d57600080fd5b5061018b61069a565b3480156103a257600080fd5b506103616103b1366004610e8b565b6106a9565b3480156103c257600080fd5b506101c16103d1366004610ebc565b6106fe565b3480156103e257600080fd5b506101e2600f5481565b3480156103f857600080fd5b50610361610407366004610eff565b61070b565b34801561041857600080fd5b506101e2600d5481565b34801561042e57600080fd5b506101e2600c5481565b34801561044457600080fd5b506101e2610453366004610e13565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048a57600080fd5b506003546102c8906001600160a01b031681565b3480156104aa57600080fd5b506103616104b9366004610ee7565b610749565b3480156104ca57600080fd5b506103616104d9366004610dd4565b610782565b6060600480546104ed9061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546105199061108c565b80156105665780601f1061053b57610100808354040283529160200191610566565b820191906000526020600020905b81548152906001019060200180831161054957829003601f168201915b5050505050905090565b600061057d338484610848565b50600192915050565b60006105938484846108a9565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610613576001600160a01b03841660009081526002602090815260408083203384529091529020546105ee908390611075565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161064790610f83565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546104ed9061108c565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260040161064790610f83565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600061057d3384846108a9565b6000546001600160a01b031633146107355760405162461bcd60e51b815260040161064790610f83565b600c93909355600d91909155600e55600f55565b6000546001600160a01b031633146107735760405162461bcd60e51b815260040161064790610f83565b8061077d57600080fd5b601155565b6000546001600160a01b031633146107ac5760405162461bcd60e51b815260040161064790610f83565b6001600160a01b0381166107ed5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610647565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156109055760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610647565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109325750600b5460ff16155b801561095757506001600160a01b03861660009081526007602052604090205460ff16155b801561097c57506001600160a01b03851660009081526007602052604090205460ff16155b15610a0257306000908152600160205260409020548015610a00576000600f54600e54600d54600c546109af919061101e565b6109b9919061101e565b6109c3919061101e565b9050600060115482886109d69190611056565b6109e09190611036565b90508281116109ef57806109f1565b825b90506109fd8183610a97565b50505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a4457506001600160a01b03851660009081526007602052604090205460ff16155b8015610a535750600b5460ff16155b15610a5d57600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a82575060015b610a8f8686868585610c26565b505050505050565b600b805460ff1916600117905580610aae57610c18565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610af157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d9190610df7565b81600181518110610b9e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bea9288926000928892909116904290600401610fae565b600060405180830381600087803b158015610c0457600080fd5b505af1925050508015610c15575060015b50505b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c4a908490611075565b6001600160a01b0386166000908152600160205260408120919091558215610d445760008215610c8b57600f54600e54610c84919061101e565b9050610c9e565b600d54600c54610c9b919061101e565b90505b6000612710610cad8388611056565b610cb79190611036565b90508015610d4157610cc9818461101e565b30600090815260016020526040902054909350610ce790829061101e565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d389085815260200190565b60405180910390a35b50505b610d4e8185611075565b6001600160a01b038616600090815260016020526040902054610d71919061101e565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dbb8488611075565b60405190815260200160405180910390a3505050505050565b600060208284031215610de5578081fd5b8135610df0816110dd565b9392505050565b600060208284031215610e08578081fd5b8151610df0816110dd565b60008060408385031215610e25578081fd5b8235610e30816110dd565b91506020830135610e40816110dd565b809150509250929050565b600080600060608486031215610e5f578081fd5b8335610e6a816110dd565b92506020840135610e7a816110dd565b929592945050506040919091013590565b60008060408385031215610e9d578182fd5b8235610ea8816110dd565b915060208301358015158114610e40578182fd5b60008060408385031215610ece578182fd5b8235610ed9816110dd565b946020939093013593505050565b600060208284031215610ef8578081fd5b5035919050565b60008060008060808587031215610f14578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015610f5c57858101830151858201604001528201610f40565b81811115610f6d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015610ffd5784516001600160a01b031683529383019391830191600101610fd8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611031576110316110c7565b500190565b60008261105157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611070576110706110c7565b500290565b600082821015611087576110876110c7565b500390565b600181811c908216806110a057607f821691505b602082108114156110c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146110f257600080fd5b5056fea2646970667358221220cfa8a14a2176e507437c2f5b266341ffc6470ad0f97b2170147997e02d0259bb64736f6c63430008040033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063b862614c1161008a578063dd62ed3e11610064578063dd62ed3e14610438578063e82bef291461047e578063f107b9891461049e578063f2fde38b146104be57600080fd5b8063b862614c146103ec578063b9fbc49d1461040c578063ce0192f91461042257600080fd5b8063715018a61461034c5780638da5cb5b1461036357806395d89b41146103815780639d8f770614610396578063a9059cbb146103b6578063adc7955d146103d657600080fd5b80633bfe62ca116101235780633bfe62ca146102625780633ecad271146102785780634bf28fd0146102a857806365b61b77146102e0578063698518e51461030057806370a082311461031657600080fd5b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101f0578063313ce5671461021057806336b2e0271461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104de565b6040516101989190610f30565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610ebc565b610570565b6040519015158152602001610198565b3480156101dd57600080fd5b506008545b604051908152602001610198565b3480156101fc57600080fd5b506101c161020b366004610e4b565b610586565b34801561021c57600080fd5b5060065460405160ff9091168152602001610198565b34801561023e57600080fd5b506101c161024d366004610dd4565b60076020526000908152604090205460ff1681565b34801561026e57600080fd5b506101e2600e5481565b34801561028457600080fd5b506101c1610293366004610dd4565b600a6020526000908152604090205460ff1681565b3480156102b457600080fd5b506010546102c8906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b3480156102ec57600080fd5b506009546102c8906001600160a01b031681565b34801561030c57600080fd5b506101e260115481565b34801561032257600080fd5b506101e2610331366004610dd4565b6001600160a01b031660009081526001602052604090205490565b34801561035857600080fd5b5061036161061d565b005b34801561036f57600080fd5b506000546001600160a01b03166102c8565b34801561038d57600080fd5b5061018b61069a565b3480156103a257600080fd5b506103616103b1366004610e8b565b6106a9565b3480156103c257600080fd5b506101c16103d1366004610ebc565b6106fe565b3480156103e257600080fd5b506101e2600f5481565b3480156103f857600080fd5b50610361610407366004610eff565b61070b565b34801561041857600080fd5b506101e2600d5481565b34801561042e57600080fd5b506101e2600c5481565b34801561044457600080fd5b506101e2610453366004610e13565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048a57600080fd5b506003546102c8906001600160a01b031681565b3480156104aa57600080fd5b506103616104b9366004610ee7565b610749565b3480156104ca57600080fd5b506103616104d9366004610dd4565b610782565b6060600480546104ed9061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546105199061108c565b80156105665780601f1061053b57610100808354040283529160200191610566565b820191906000526020600020905b81548152906001019060200180831161054957829003601f168201915b5050505050905090565b600061057d338484610848565b50600192915050565b60006105938484846108a9565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610613576001600160a01b03841660009081526002602090815260408083203384529091529020546105ee908390611075565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161064790610f83565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546104ed9061108c565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260040161064790610f83565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600061057d3384846108a9565b6000546001600160a01b031633146107355760405162461bcd60e51b815260040161064790610f83565b600c93909355600d91909155600e55600f55565b6000546001600160a01b031633146107735760405162461bcd60e51b815260040161064790610f83565b8061077d57600080fd5b601155565b6000546001600160a01b031633146107ac5760405162461bcd60e51b815260040161064790610f83565b6001600160a01b0381166107ed5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610647565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156109055760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610647565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109325750600b5460ff16155b801561095757506001600160a01b03861660009081526007602052604090205460ff16155b801561097c57506001600160a01b03851660009081526007602052604090205460ff16155b15610a0257306000908152600160205260409020548015610a00576000600f54600e54600d54600c546109af919061101e565b6109b9919061101e565b6109c3919061101e565b9050600060115482886109d69190611056565b6109e09190611036565b90508281116109ef57806109f1565b825b90506109fd8183610a97565b50505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a4457506001600160a01b03851660009081526007602052604090205460ff16155b8015610a535750600b5460ff16155b15610a5d57600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a82575060015b610a8f8686868585610c26565b505050505050565b600b805460ff1916600117905580610aae57610c18565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610af157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d9190610df7565b81600181518110610b9e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bea9288926000928892909116904290600401610fae565b600060405180830381600087803b158015610c0457600080fd5b505af1925050508015610c15575060015b50505b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c4a908490611075565b6001600160a01b0386166000908152600160205260408120919091558215610d445760008215610c8b57600f54600e54610c84919061101e565b9050610c9e565b600d54600c54610c9b919061101e565b90505b6000612710610cad8388611056565b610cb79190611036565b90508015610d4157610cc9818461101e565b30600090815260016020526040902054909350610ce790829061101e565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d389085815260200190565b60405180910390a35b50505b610d4e8185611075565b6001600160a01b038616600090815260016020526040902054610d71919061101e565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dbb8488611075565b60405190815260200160405180910390a3505050505050565b600060208284031215610de5578081fd5b8135610df0816110dd565b9392505050565b600060208284031215610e08578081fd5b8151610df0816110dd565b60008060408385031215610e25578081fd5b8235610e30816110dd565b91506020830135610e40816110dd565b809150509250929050565b600080600060608486031215610e5f578081fd5b8335610e6a816110dd565b92506020840135610e7a816110dd565b929592945050506040919091013590565b60008060408385031215610e9d578182fd5b8235610ea8816110dd565b915060208301358015158114610e40578182fd5b60008060408385031215610ece578182fd5b8235610ed9816110dd565b946020939093013593505050565b600060208284031215610ef8578081fd5b5035919050565b60008060008060808587031215610f14578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015610f5c57858101830151858201604001528201610f40565b81811115610f6d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015610ffd5784516001600160a01b031683529383019391830191600101610fd8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611031576110316110c7565b500190565b60008261105157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611070576110706110c7565b500290565b600082821015611087576110876110c7565b500390565b600181811c908216806110a057607f821691505b602082108114156110c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146110f257600080fd5b5056fea2646970667358221220cfa8a14a2176e507437c2f5b266341ffc6470ad0f97b2170147997e02d0259bb64736f6c63430008040033

Deployed Bytecode Sourcemap

2501:6748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4517:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5280:159;;;;;;;;;;-1:-1:-1;5280:159:0;;;;;:::i;:::-;;:::i;:::-;;;3155:14:1;;3148:22;3130:41;;3118:2;3103:18;5280:159:0;3085:92:1;4721:100:0;;;;;;;;;;-1:-1:-1;4801:12:0;;4721:100;;;5193:25:1;;;5181:2;5166:18;4721:100:0;5148:76:1;5447:336:0;;;;;;;;;;-1:-1:-1;5447:336:0;;;;;:::i;:::-;;:::i;4619:94::-;;;;;;;;;;-1:-1:-1;4696:9:0;;4619:94;;4696:9;;;;6359:36:1;;6347:2;6332:18;4619:94:0;6314:87:1;2793:49:0;;;;;;;;;;-1:-1:-1;2793:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3142:34;;;;;;;;;;;;;;;;2937:44;;;;;;;;;;-1:-1:-1;2937:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3221:27;;;;;;;;;;-1:-1:-1;3221:27:0;;;;-1:-1:-1;;;;;3221:27:0;;;;;;-1:-1:-1;;;;;2946:32:1;;;2928:51;;2916:2;2901:18;3221:27:0;2883:102:1;2892:36:0;;;;;;;;;;-1:-1:-1;2892:36:0;;;;-1:-1:-1;;;;;2892:36:0;;;6350:30;;;;;;;;;;;;;;;;4829:119;;;;;;;;;;-1:-1:-1;4829:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4922:18:0;4895:7;4922:18;;;:9;:18;;;;;;;4829:119;2124:148;;;;;;;;;;;;;:::i;:::-;;1927:79;;;;;;;;;;-1:-1:-1;1965:7:0;1992:6;-1:-1:-1;;;;;1992:6:0;1927:79;;4411:98;;;;;;;;;;;;;:::i;9086:123::-;;;;;;;;;;-1:-1:-1;9086:123:0;;;;;:::i;:::-;;:::i;4956:165::-;;;;;;;;;;-1:-1:-1;4956:165:0;;;;;:::i;:::-;;:::i;3183:29::-;;;;;;;;;;;;;;;;5791:366;;;;;;;;;;-1:-1:-1;5791:366:0;;;;;:::i;:::-;;:::i;3107:28::-;;;;;;;;;;;;;;;;3067:33;;;;;;;;;;;;;;;;5129:143;;;;;;;;;;-1:-1:-1;5129:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5237:18:0;;;5210:7;5237:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5129:143;2670:26;;;;;;;;;;-1:-1:-1;2670:26:0;;;;-1:-1:-1;;;;;2670:26:0;;;6387:126;;;;;;;;;;-1:-1:-1;6387:126:0;;;;;:::i;:::-;;:::i;2280:214::-;;;;;;;;;;-1:-1:-1;2280:214:0;;;;;:::i;:::-;;:::i;4517:94::-;4565:13;4598:5;4591:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4517:94;:::o;5280:159::-;5355:4;5372:37;5381:10;5393:7;5402:6;5372:8;:37::i;:::-;-1:-1:-1;5427:4:0;5280:159;;;;:::o;5447:336::-;5545:4;5562:36;5572:6;5580:9;5591:6;5562:9;:36::i;:::-;-1:-1:-1;;;;;5613:19:0;;3056:1;5613:19;;;:11;:19;;;;;;;;5633:10;5613:31;;;;;;;;-1:-1:-1;;5613:38:0;5609:145;;-1:-1:-1;;;;;5702:19:0;;;;;;:11;:19;;;;;;;;5722:10;5702:31;;;;;;;;:40;;5736:6;;5702:40;:::i;:::-;-1:-1:-1;;;;;5668:19:0;;;;;;:11;:19;;;;;;;;5688:10;5668:31;;;;;;;:74;5609:145;-1:-1:-1;5771:4:0;5447:336;;;;;:::o;2124:148::-;2054:6;;-1:-1:-1;;;;;2054:6:0;2064:10;2054:20;2046:50;;;;-1:-1:-1;;;2046:50:0;;;;;;;:::i;:::-;;;;;;;;;2231:1:::1;2215:6:::0;;2194:40:::1;::::0;-1:-1:-1;;;;;2215:6:0;;::::1;::::0;2194:40:::1;::::0;2231:1;;2194:40:::1;2262:1;2245:19:::0;;-1:-1:-1;;;;;;2245:19:0::1;::::0;;2124:148::o;4411:98::-;4461:13;4494:7;4487:14;;;;;:::i;9086:123::-;2054:6;;-1:-1:-1;;;;;2054:6:0;2064:10;2054:20;2046:50;;;;-1:-1:-1;;;2046:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9167:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9167:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9086:123::o;4956:165::-;5034:4;5051:40;5061:10;5073:9;5084:6;5051:9;:40::i;5791:366::-;2054:6;;-1:-1:-1;;;;;2054:6:0;2064:10;2054:20;2046:50;;;;-1:-1:-1;;;2046:50:0;;;;;;;:::i;:::-;6010:11:::1;:27:::0;;;;6048:9:::1;:23:::0;;;;6082:12:::1;:29:::0;6122:10:::1;:25:::0;5791:366::o;6387:126::-;2054:6;;-1:-1:-1;;;;;2054:6:0;2064:10;2054:20;2046:50;;;;-1:-1:-1;;;2046:50:0;;;;;;;:::i;:::-;6461:13;6453:22:::1;;;::::0;::::1;;6486:8;:19:::0;6387:126::o;2280:214::-;2054:6;;-1:-1:-1;;;;;2054:6:0;2064:10;2054:20;2046:50;;;;-1:-1:-1;;;2046:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2369:22:0;::::1;2361:43;;;::::0;-1:-1:-1;;;2361:43:0;;4567:2:1;2361:43:0::1;::::0;::::1;4549:21:1::0;4606:1;4586:18;;;4579:29;-1:-1:-1;;;4624:18:1;;;4617:38;4672:18;;2361:43:0::1;4539:157:1::0;2361:43:0::1;2441:6;::::0;;2420:38:::1;::::0;-1:-1:-1;;;;;2420:38:0;;::::1;::::0;2441:6;::::1;::::0;2420:38:::1;::::0;::::1;2469:6;:17:::0;;-1:-1:-1;;;;;;2469:17:0::1;-1:-1:-1::0;;;;;2469:17:0;;;::::1;::::0;;;::::1;::::0;;2280:214::o;6165:177::-;-1:-1:-1;;;;;6250:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6302:32;;5193:25:1;;;6302:32:0;;5166:18:1;6302:32:0;;;;;;;6165:177;;;:::o;6521:1120::-;-1:-1:-1;;;;;4922:18:0;;6635:15;4922:18;;;:9;:18;;;;;;6687:17;;;;6679:46;;;;-1:-1:-1;;;6679:46:0;;4222:2:1;6679:46:0;;;4204:21:1;4261:2;4241:18;;;4234:30;-1:-1:-1;;;4280:18:1;;;4273:46;4336:18;;6679:46:0;4194:166:1;6679:46:0;-1:-1:-1;;;;;6801:16:0;;6738:12;6801:16;;;:12;:16;;;;;;6738:12;;6801:16;;:27;;;;-1:-1:-1;6822:6:0;;;;6821:7;6801:27;:55;;;;-1:-1:-1;;;;;;6833:23:0;;;;;;:17;:23;;;;;;;;6832:24;6801:55;:81;;;;-1:-1:-1;;;;;;6861:21:0;;;;;;:17;:21;;;;;;;;6860:22;6801:81;6797:599;;;6948:4;6899:28;4922:18;;;:9;:18;;;;;;6973:24;;6969:416;;7018:14;7076:10;;7061:12;;7049:9;;7035:11;;:23;;;;:::i;:::-;:38;;;;:::i;:::-;:51;;;;:::i;:::-;7018:68;;7105:18;7145:8;;7136:6;7127;:15;;;;:::i;:::-;:26;;;;:::i;:::-;7105:49;;7199:20;7186:10;:33;:129;;7305:10;7186:129;;;7284:20;7186:129;7173:142;;7334:35;7350:10;7362:6;7334:15;:35::i;:::-;6969:416;;;6797:599;;-1:-1:-1;;;;;7413:23:0;;;;;;:17;:23;;;;;;;;7412:24;:50;;;;-1:-1:-1;;;;;;7441:21:0;;;;;;:17;:21;;;;;;;;7440:22;7412:50;:61;;;;-1:-1:-1;7467:6:0;;;;7466:7;7412:61;7408:108;;;7500:4;7490:14;;7408:108;-1:-1:-1;;;;;7532:16:0;;;;;;:12;:16;;;;;;;;7528:42;;;-1:-1:-1;7563:4:0;7528:42;7582:51;7597:4;7603:2;7607:6;7615:7;7624:8;7582:14;:51::i;:::-;6521:1120;;;;;;:::o;8597:481::-;3289:6;:13;;-1:-1:-1;;3289:13:0;3298:4;3289:13;;;8694:11;8690:24:::1;;8707:7;;8690:24;8750:16;::::0;;8764:1:::1;8750:16:::0;;;;;::::1;::::0;;8726:21:::1;::::0;8750:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8750:16:0::1;8726:40;;8795:4;8777;8782:1;8777:7;;;;;;-1:-1:-1::0;;;8777:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8777:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8821:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8821:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8777:7;;8821:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8811:4;8816:1;8811:7;;;;;;-1:-1:-1::0;;;8811:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8811:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8857:14:::1;::::0;9006:11:::1;::::0;8857:202:::1;::::0;-1:-1:-1;;;8857:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8937:11;;8857:14:::1;::::0;8979:4;;9006:11;;::::1;::::0;9033:15:::1;::::0;8857:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8853:218:::0;3313:1:::1;;-1:-1:-1::0;;3325:6:0;:14;;-1:-1:-1;;3325:14:0;;;8597:481::o;7649:940::-;-1:-1:-1;;;;;7844:17:0;;;;;;:9;:17;;;;;;:26;;7864:6;;7844:26;:::i;:::-;-1:-1:-1;;;;;7824:17:0;;;;;;:9;:17;;;;;:46;;;;7911:527;;;;7939:14;7974:8;7970:156;;;8027:10;;8012:12;;:25;;;;:::i;:::-;8003:34;;7970:156;;;8101:9;;8087:11;;:23;;;;:::i;:::-;8078:32;;7970:156;8140:18;8179:5;8161:15;8170:6;8161;:15;:::i;:::-;:23;;;;:::i;:::-;8140:44;-1:-1:-1;8203:14:0;;8199:228;;8238:23;8251:10;8238:23;;:::i;:::-;8325:4;8307:24;;;;:9;:24;;;;;;8238:23;;-1:-1:-1;8307:37:0;;8334:10;;8307:37;:::i;:::-;8298:4;8280:24;;;;:9;:24;;;;;;;:64;;;;8368:43;;-1:-1:-1;;;;;8368:43:0;;;;;;;8400:10;5193:25:1;;5181:2;5166:18;;5148:76;8368:43:0;;;;;;;;8199:228;7911:527;;;8497:18;8506:9;8497:6;:18;:::i;:::-;-1:-1:-1;;;;;8473:20:0;;;;;;:9;:20;;;;;;:43;;;;:::i;:::-;-1:-1:-1;;;;;8450:20:0;;;;;;;:9;:20;;;;;:66;;;;8532:47;;;8560:18;8569:9;8560:6;:18;:::i;:::-;8532:47;;5193:25:1;;;5181:2;5166:18;8532:47:0;;;;;;;7649:940;;;;;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:436::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1775:15;;1768:23;1756:36;;1746:2;;1811:6;1803;1796:22;1857:325;1925:6;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:2;;;2007:6;1999;1992:22;1954:2;2051:9;2038:23;2070:31;2095:5;2070:31;:::i;:::-;2120:5;2172:2;2157:18;;;;2144:32;;-1:-1:-1;;;1944:238:1:o;2187:190::-;2246:6;2299:2;2287:9;2278:7;2274:23;2270:32;2267:2;;;2320:6;2312;2305:22;2267:2;-1:-1:-1;2348:23:1;;2257:120;-1:-1:-1;2257:120:1:o;2382:395::-;2468:6;2476;2484;2492;2545:3;2533:9;2524:7;2520:23;2516:33;2513:2;;;2567:6;2559;2552:22;2513:2;-1:-1:-1;;2595:23:1;;;2665:2;2650:18;;2637:32;;-1:-1:-1;2716:2:1;2701:18;;2688:32;;2767:2;2752:18;2739:32;;-1:-1:-1;2503:274:1;-1:-1:-1;2503:274:1:o;3412:603::-;3524:4;3553:2;3582;3571:9;3564:21;3614:6;3608:13;3657:6;3652:2;3641:9;3637:18;3630:34;3682:4;3695:140;3709:6;3706:1;3703:13;3695:140;;;3804:14;;;3800:23;;3794:30;3770:17;;;3789:2;3766:26;3759:66;3724:10;;3695:140;;;3853:6;3850:1;3847:13;3844:2;;;3923:4;3918:2;3909:6;3898:9;3894:22;3890:31;3883:45;3844:2;-1:-1:-1;3999:2:1;3978:15;-1:-1:-1;;3974:29:1;3959:45;;;;4006:2;3955:54;;3533:482;-1:-1:-1;;;3533:482:1:o;4701:341::-;4903:2;4885:21;;;4942:2;4922:18;;;4915:30;-1:-1:-1;;;4976:2:1;4961:18;;4954:47;5033:2;5018:18;;4875:167::o;5229:983::-;5491:4;5539:3;5528:9;5524:19;5570:6;5559:9;5552:25;5596:2;5634:6;5629:2;5618:9;5614:18;5607:34;5677:3;5672:2;5661:9;5657:18;5650:31;5701:6;5736;5730:13;5767:6;5759;5752:22;5805:3;5794:9;5790:19;5783:26;;5844:2;5836:6;5832:15;5818:29;;5865:4;5878:195;5892:6;5889:1;5886:13;5878:195;;;5957:13;;-1:-1:-1;;;;;5953:39:1;5941:52;;6048:15;;;;6013:12;;;;5989:1;5907:9;5878:195;;;-1:-1:-1;;;;;;;6129:32:1;;;;6124:2;6109:18;;6102:60;-1:-1:-1;;;6193:3:1;6178:19;6171:35;6090:3;5500:712;-1:-1:-1;;;5500:712:1:o;6406:128::-;6446:3;6477:1;6473:6;6470:1;6467:13;6464:2;;;6483:18;;:::i;:::-;-1:-1:-1;6519:9:1;;6454:80::o;6539:217::-;6579:1;6605;6595:2;;-1:-1:-1;;;6630:31:1;;6684:4;6681:1;6674:15;6712:4;6637:1;6702:15;6595:2;-1:-1:-1;6741:9:1;;6585:171::o;6761:168::-;6801:7;6867:1;6863;6859:6;6855:14;6852:1;6849:21;6844:1;6837:9;6830:17;6826:45;6823:2;;;6874:18;;:::i;:::-;-1:-1:-1;6914:9:1;;6813:116::o;6934:125::-;6974:4;7002:1;6999;6996:8;6993:2;;;7007:18;;:::i;:::-;-1:-1:-1;7044:9:1;;6983:76::o;7064:380::-;7143:1;7139:12;;;;7186;;;7207:2;;7261:4;7253:6;7249:17;7239:27;;7207:2;7314;7306:6;7303:14;7283:18;7280:38;7277:2;;;7360:10;7355:3;7351:20;7348:1;7341:31;7395:4;7392:1;7385:15;7423:4;7420:1;7413:15;7277:2;;7119:325;;;:::o;7449:127::-;7510:10;7505:3;7501:20;7498:1;7491:31;7541:4;7538:1;7531:15;7565:4;7562:1;7555:15;7581:131;-1:-1:-1;;;;;7656:31:1;;7646:42;;7636:2;;7702:1;7699;7692:12;7636:2;7626:86;:::o

Swarm Source

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