ETH Price: $2,733.78 (+0.97%)

Token

ADAGIO ($ADIO)
 

Overview

Max Total Supply

77,777,777 $ADIO

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
970,102.980000000005068493 $ADIO

Value
$0.00
0x42AD5aAAF1b94Eff0776f3F7F86234dD1c124456
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:
ADAGIO

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2022-07-09
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.15;
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;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
library Address {
    function isContract(address account) internal view returns (bool) {
        

        return account.code.length > 0;
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

}


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() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
    
contract ADAGIO is Context, IERC20, Ownable {
    using Address for address;

    string private constant _name = "ADAGIO"; 
    string private constant _symbol = "$ADIO"; 
    uint8 private constant  _decimals = 18; 
    uint256 public _maxWalletSize = 1000000 * 10**18; 

    uint256 public _maxTxAmount = 1000000 * 10**18; 

    uint256 private constant _tTotal =  77777777 * 10**18;
    uint256 private constant SWAP_TOKENS_AT_AMOUNT = 10000 * 10**18; 

    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;

    uint256 public  _marketingFee = 0;
    uint256 public  _liquidityFee = 2;
    address public _marketingWallet = 0xCd399112380359eCd715BeD436b31Dee24238479;

    address private WETH;
    address public uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    bool private swapping;

    event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity);


    
    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), WETH);
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingWallet] = true;

        _tOwned[_msgSender()] = _tTotal;
        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 _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()] - amount);
        return true;
    }
     function setMarketingFeePercent(uint256 newMarketingFee) external onlyOwner() {
        _marketingFee = newMarketingFee;
    }
       function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {
        _liquidityFee = liquidityFee;
    }
     function setmarketingWallet(address newWallet) external onlyOwner() {
        _marketingWallet = newWallet;
    }


    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    receive() external payable {}
    function _getValues(uint256 amount, address from) private returns (uint256) {
        uint256 marketingFee = amount * _marketingFee / 100; 
        uint256 liquidityFee = amount * _liquidityFee / 100; 
        _tOwned[address(this)] += marketingFee + liquidityFee;
        emit Transfer (from, address(this), marketingFee + liquidityFee);
        return (amount - marketingFee - liquidityFee);
    }
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    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");
        if(from != owner() && to != owner())
        {
           
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
        }
 
        if (balanceOf(address(this)) >= SWAP_TOKENS_AT_AMOUNT && !swapping && from != uniswapV2Pair && from != owner() && to != owner()) {
            swapping = true;
            uint256 sellTokens = balanceOf(address(this));
            swapAndSendToFee(sellTokens);
            swapping = false;
        }

        _tOwned[from] -= amount;
        uint256 transferAmount = amount;
        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            transferAmount = _getValues(amount, from);
        } 
        _tOwned[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function swapAndSendToFee (uint256 tokens) private {
        uint256 ethToSend = swapTokensForEth(tokens);
        if (ethToSend > 0)
            payable(_marketingWallet).transfer(ethToSend);
    }

    function swapTokensForEth(uint256 tokenAmount) private returns (uint256) {
        uint256 initialBalance = address(this).balance;
        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
        );
        return (address(this).balance - initialBalance);
    }

    function excludeFromFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    function includeInFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = false;
    }
        function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
        function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }
  

}

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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketingFee","type":"uint256"}],"name":"setMarketingFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setmarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405269d3c21bcecceda1000000600181905560029081556000600655600755600880546001600160a01b03191673cd399112380359ecd715bed436b31dee242384791790553480156200005457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001219190620002d2565b600980546001600160a01b0319166001600160a01b03928316179055600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000180573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a69190620002d2565b6009546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021e9190620002d2565b600a80546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055600854909516845281842080549095161790935533808352600382528383206a405615bd5e98512f240000908190559351938452927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000304565b600060208284031215620002e557600080fd5b81516001600160a01b0381168114620002fd57600080fd5b9392505050565b61148180620003146000396000f3fe6080604052600436106101c65760003560e01c806370a08231116100f757806395d89b4111610095578063dd62ed3e11610064578063dd62ed3e14610549578063ea1644d51461058f578063ea2f0b37146105af578063f2fde38b146105cf57600080fd5b806395d89b41146104bb578063962dfc75146104e9578063a457c2d714610509578063a9059cbb1461052957600080fd5b80637d1db4a5116100d15780637d1db4a5146104515780638da5cb5b146104675780638ee88c53146104855780638f9a55c0146104a557600080fd5b806370a08231146103e6578063715018a61461041c57806374010ece1461043157600080fd5b8063313ce56711610164578063457c194c1161013e578063457c194c1461035757806349bd5a5e146103775780635342acb4146103975780636bc87c3a146103d057600080fd5b8063313ce567146102fb5780633950935114610317578063437823ec1461033757600080fd5b806318160ddd116101a057806318160ddd1461027b57806322461173146102a357806322976e0d146102c557806323b872dd146102db57600080fd5b806306fdde03146101d2578063095ea7b3146102135780631694505e1461024357600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600681526541444147494f60d01b60208201525b60405161020a919061119c565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611209565b6105ef565b604051901515815260200161020a565b34801561024f57600080fd5b50600b54610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b506a405615bd5e98512f2400005b60405190815260200161020a565b3480156102af57600080fd5b506102c36102be366004611235565b610605565b005b3480156102d157600080fd5b5061029560065481565b3480156102e757600080fd5b506102336102f6366004611259565b61065a565b34801561030757600080fd5b506040516012815260200161020a565b34801561032357600080fd5b50610233610332366004611209565b6106ac565b34801561034357600080fd5b506102c3610352366004611235565b6106e3565b34801561036357600080fd5b506102c361037236600461129a565b610731565b34801561038357600080fd5b50600a54610263906001600160a01b031681565b3480156103a357600080fd5b506102336103b2366004611235565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103dc57600080fd5b5061029560075481565b3480156103f257600080fd5b50610295610401366004611235565b6001600160a01b031660009081526003602052604090205490565b34801561042857600080fd5b506102c3610760565b34801561043d57600080fd5b506102c361044c36600461129a565b6107d4565b34801561045d57600080fd5b5061029560025481565b34801561047357600080fd5b506000546001600160a01b0316610263565b34801561049157600080fd5b506102c36104a036600461129a565b610803565b3480156104b157600080fd5b5061029560015481565b3480156104c757600080fd5b50604080518082019091526005815264244144494f60d81b60208201526101fd565b3480156104f557600080fd5b50600854610263906001600160a01b031681565b34801561051557600080fd5b50610233610524366004611209565b610832565b34801561053557600080fd5b50610233610544366004611209565b610869565b34801561055557600080fd5b506102956105643660046112b3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561059b57600080fd5b506102c36105aa36600461129a565b610876565b3480156105bb57600080fd5b506102c36105ca366004611235565b6108a5565b3480156105db57600080fd5b506102c36105ea366004611235565b6108f0565b60006105fc3384846109da565b50600192915050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161062f906112ec565b60405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000610667848484610afe565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106a291869161069d908690611337565b6109da565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105fc91859061069d90869061134e565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b815260040161062f906112ec565b600655565b6000546001600160a01b0316331461078a5760405162461bcd60e51b815260040161062f906112ec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107fe5760405162461bcd60e51b815260040161062f906112ec565b600255565b6000546001600160a01b0316331461082d5760405162461bcd60e51b815260040161062f906112ec565b600755565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105fc91859061069d908690611337565b60006105fc338484610afe565b6000546001600160a01b031633146108a05760405162461bcd60e51b815260040161062f906112ec565b600155565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03811661097f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a3c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062f565b6001600160a01b038216610a9d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062f565b6001600160a01b038216610bc45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062f565b60008111610c265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062f565b6000546001600160a01b03848116911614801590610c5257506000546001600160a01b03838116911614155b15610d4057600254811115610cba5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161062f565b60015481610cdd846001600160a01b031660009081526003602052604090205490565b610ce7919061134e565b10610d405760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062f565b3060009081526003602052604090205469021e19e0c9bab240000011158015610d735750600b54600160a01b900460ff16155b8015610d8d5750600a546001600160a01b03848116911614155b8015610da757506000546001600160a01b03848116911614155b8015610dc157506000546001600160a01b03838116911614155b15610e0357600b805460ff60a01b1916600160a01b179055306000908152600360205260408120549050610df481610f08565b50600b805460ff60a01b191690555b6001600160a01b03831660009081526003602052604081208054839290610e2b908490611337565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610e7457506001600160a01b03831660009081526005602052604090205460ff16155b15610e8657610e838285610f5b565b90505b6001600160a01b03831660009081526003602052604081208054839290610eae90849061134e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610efa91815260200190565b60405180910390a350505050565b6000610f138261102c565b90508015610f57576008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f55573d6000803e3d6000fd5b505b5050565b600080606460065485610f6e9190611366565b610f789190611385565b90506000606460075486610f8c9190611366565b610f969190611385565b9050610fa2818361134e565b3060009081526003602052604081208054909190610fc190849061134e565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ffd848661134e565b60405190815260200160405180910390a3806110198387611337565b6110239190611337565b95945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110611067576110676113a7565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e491906113bd565b816001815181106110f7576110f76113a7565b6001600160a01b039283166020918202929092010152600b5461111d91309116866109da565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111569087906000908690309042906004016113da565b600060405180830381600087803b15801561117057600080fd5b505af1158015611184573d6000803e3d6000fd5b5050505081476111949190611337565b949350505050565b600060208083528351808285015260005b818110156111c9578581018301518582016040015282016111ad565b818111156111db576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461120657600080fd5b50565b6000806040838503121561121c57600080fd5b8235611227816111f1565b946020939093013593505050565b60006020828403121561124757600080fd5b8135611252816111f1565b9392505050565b60008060006060848603121561126e57600080fd5b8335611279816111f1565b92506020840135611289816111f1565b929592945050506040919091013590565b6000602082840312156112ac57600080fd5b5035919050565b600080604083850312156112c657600080fd5b82356112d1816111f1565b915060208301356112e1816111f1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561134957611349611321565b500390565b6000821982111561136157611361611321565b500190565b600081600019048311821515161561138057611380611321565b500290565b6000826113a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113cf57600080fd5b8151611252816111f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561142a5784516001600160a01b031683529383019391830191600101611405565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220439c7c6ddcc4c8b7b93a6f4fb58f043e7743f6028ad67fb3d1211fb65512542f64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101c65760003560e01c806370a08231116100f757806395d89b4111610095578063dd62ed3e11610064578063dd62ed3e14610549578063ea1644d51461058f578063ea2f0b37146105af578063f2fde38b146105cf57600080fd5b806395d89b41146104bb578063962dfc75146104e9578063a457c2d714610509578063a9059cbb1461052957600080fd5b80637d1db4a5116100d15780637d1db4a5146104515780638da5cb5b146104675780638ee88c53146104855780638f9a55c0146104a557600080fd5b806370a08231146103e6578063715018a61461041c57806374010ece1461043157600080fd5b8063313ce56711610164578063457c194c1161013e578063457c194c1461035757806349bd5a5e146103775780635342acb4146103975780636bc87c3a146103d057600080fd5b8063313ce567146102fb5780633950935114610317578063437823ec1461033757600080fd5b806318160ddd116101a057806318160ddd1461027b57806322461173146102a357806322976e0d146102c557806323b872dd146102db57600080fd5b806306fdde03146101d2578063095ea7b3146102135780631694505e1461024357600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600681526541444147494f60d01b60208201525b60405161020a919061119c565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611209565b6105ef565b604051901515815260200161020a565b34801561024f57600080fd5b50600b54610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b506a405615bd5e98512f2400005b60405190815260200161020a565b3480156102af57600080fd5b506102c36102be366004611235565b610605565b005b3480156102d157600080fd5b5061029560065481565b3480156102e757600080fd5b506102336102f6366004611259565b61065a565b34801561030757600080fd5b506040516012815260200161020a565b34801561032357600080fd5b50610233610332366004611209565b6106ac565b34801561034357600080fd5b506102c3610352366004611235565b6106e3565b34801561036357600080fd5b506102c361037236600461129a565b610731565b34801561038357600080fd5b50600a54610263906001600160a01b031681565b3480156103a357600080fd5b506102336103b2366004611235565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103dc57600080fd5b5061029560075481565b3480156103f257600080fd5b50610295610401366004611235565b6001600160a01b031660009081526003602052604090205490565b34801561042857600080fd5b506102c3610760565b34801561043d57600080fd5b506102c361044c36600461129a565b6107d4565b34801561045d57600080fd5b5061029560025481565b34801561047357600080fd5b506000546001600160a01b0316610263565b34801561049157600080fd5b506102c36104a036600461129a565b610803565b3480156104b157600080fd5b5061029560015481565b3480156104c757600080fd5b50604080518082019091526005815264244144494f60d81b60208201526101fd565b3480156104f557600080fd5b50600854610263906001600160a01b031681565b34801561051557600080fd5b50610233610524366004611209565b610832565b34801561053557600080fd5b50610233610544366004611209565b610869565b34801561055557600080fd5b506102956105643660046112b3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561059b57600080fd5b506102c36105aa36600461129a565b610876565b3480156105bb57600080fd5b506102c36105ca366004611235565b6108a5565b3480156105db57600080fd5b506102c36105ea366004611235565b6108f0565b60006105fc3384846109da565b50600192915050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161062f906112ec565b60405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000610667848484610afe565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106a291869161069d908690611337565b6109da565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105fc91859061069d90869061134e565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b815260040161062f906112ec565b600655565b6000546001600160a01b0316331461078a5760405162461bcd60e51b815260040161062f906112ec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107fe5760405162461bcd60e51b815260040161062f906112ec565b600255565b6000546001600160a01b0316331461082d5760405162461bcd60e51b815260040161062f906112ec565b600755565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105fc91859061069d908690611337565b60006105fc338484610afe565b6000546001600160a01b031633146108a05760405162461bcd60e51b815260040161062f906112ec565b600155565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161062f906112ec565b6001600160a01b03811661097f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a3c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062f565b6001600160a01b038216610a9d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062f565b6001600160a01b038216610bc45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062f565b60008111610c265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062f565b6000546001600160a01b03848116911614801590610c5257506000546001600160a01b03838116911614155b15610d4057600254811115610cba5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161062f565b60015481610cdd846001600160a01b031660009081526003602052604090205490565b610ce7919061134e565b10610d405760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062f565b3060009081526003602052604090205469021e19e0c9bab240000011158015610d735750600b54600160a01b900460ff16155b8015610d8d5750600a546001600160a01b03848116911614155b8015610da757506000546001600160a01b03848116911614155b8015610dc157506000546001600160a01b03838116911614155b15610e0357600b805460ff60a01b1916600160a01b179055306000908152600360205260408120549050610df481610f08565b50600b805460ff60a01b191690555b6001600160a01b03831660009081526003602052604081208054839290610e2b908490611337565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610e7457506001600160a01b03831660009081526005602052604090205460ff16155b15610e8657610e838285610f5b565b90505b6001600160a01b03831660009081526003602052604081208054839290610eae90849061134e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610efa91815260200190565b60405180910390a350505050565b6000610f138261102c565b90508015610f57576008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f55573d6000803e3d6000fd5b505b5050565b600080606460065485610f6e9190611366565b610f789190611385565b90506000606460075486610f8c9190611366565b610f969190611385565b9050610fa2818361134e565b3060009081526003602052604081208054909190610fc190849061134e565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ffd848661134e565b60405190815260200160405180910390a3806110198387611337565b6110239190611337565b95945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110611067576110676113a7565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e491906113bd565b816001815181106110f7576110f76113a7565b6001600160a01b039283166020918202929092010152600b5461111d91309116866109da565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111569087906000908690309042906004016113da565b600060405180830381600087803b15801561117057600080fd5b505af1158015611184573d6000803e3d6000fd5b5050505081476111949190611337565b949350505050565b600060208083528351808285015260005b818110156111c9578581018301518582016040015282016111ad565b818111156111db576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461120657600080fd5b50565b6000806040838503121561121c57600080fd5b8235611227816111f1565b946020939093013593505050565b60006020828403121561124757600080fd5b8135611252816111f1565b9392505050565b60008060006060848603121561126e57600080fd5b8335611279816111f1565b92506020840135611289816111f1565b929592945050506040919091013590565b6000602082840312156112ac57600080fd5b5035919050565b600080604083850312156112c657600080fd5b82356112d1816111f1565b915060208301356112e1816111f1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561134957611349611321565b500390565b6000821982111561136157611361611321565b500190565b600081600019048311821515161561138057611380611321565b500290565b6000826113a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113cf57600080fd5b8151611252816111f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561142a5784516001600160a01b031683529383019391830191600101611405565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220439c7c6ddcc4c8b7b93a6f4fb58f043e7743f6028ad67fb3d1211fb65512542f64736f6c634300080f0033

Deployed Bytecode Sourcemap

3631:7170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5237:83;;;;;;;;;;-1:-1:-1;5307:5:0;;;;;;;;;;;;-1:-1:-1;;;5307:5:0;;;;5237:83;;;;;;;:::i;:::-;;;;;;;;6054:161;;;;;;;;;;-1:-1:-1;6054:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6054:161:0;1072:187:1;4521:41:0;;;;;;;;;;-1:-1:-1;4521:41:0;;;;-1:-1:-1;;;;;4521:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;4521:41:0;1264:229:1;5508:95:0;;;;;;;;;;-1:-1:-1;4009:17:0;5508:95;;;1644:25:1;;;1632:2;1617:18;5508:95:0;1498:177:1;6760:115:0;;;;;;;;;;-1:-1:-1;6760:115:0;;;;;:::i;:::-;;:::i;:::-;;4294:33;;;;;;;;;;;;;;;;6221:266;;;;;;;;;;-1:-1:-1;6221:266:0;;;;;:::i;:::-;;:::i;5419:83::-;;;;;;;;;;-1:-1:-1;5419:83:0;;3849:2;2535:36:1;;2523:2;2508:18;5419:83:0;2393:184:1;6885:215:0;;;;;;;;;;-1:-1:-1;6885:215:0;;;;;:::i;:::-;;:::i;10318:113::-;;;;;;;;;;-1:-1:-1;10318:113:0;;;;;:::i;:::-;;:::i;6494:128::-;;;;;;;;;;-1:-1:-1;6494:128:0;;;;;:::i;:::-;;:::i;4486:28::-;;;;;;;;;;-1:-1:-1;4486:28:0;;;;-1:-1:-1;;;;;4486:28:0;;;7783:123;;;;;;;;;;-1:-1:-1;7783:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;7871:27:0;7847:4;7871:27;;;:18;:27;;;;;;;;;7783:123;4334:33;;;;;;;;;;;;;;;;5609:117;;;;;;;;;;-1:-1:-1;5609:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5702:16:0;5675:7;5702:16;;;:7;:16;;;;;;;5609:117;2062:150;;;;;;;;;;;;;:::i;10559:108::-;;;;;;;;;;-1:-1:-1;10559:108:0;;;;;:::i;:::-;;:::i;3917:46::-;;;;;;;;;;;;;;;;1852:79;;;;;;;;;;-1:-1:-1;1890:7:0;1917:6;-1:-1:-1;;;;;1917:6:0;1852:79;;6631:122;;;;;;;;;;-1:-1:-1;6631:122:0;;;;;:::i;:::-;;:::i;3859:48::-;;;;;;;;;;;;;;;;5326:87;;;;;;;;;;-1:-1:-1;5398:7:0;;;;;;;;;;;;-1:-1:-1;;;5398:7:0;;;;5326:87;;4374:76;;;;;;;;;;-1:-1:-1;4374:76:0;;;;-1:-1:-1;;;;;4374:76:0;;;7106:225;;;;;;;;;;-1:-1:-1;7106:225:0;;;;;:::i;:::-;;:::i;5732:167::-;;;;;;;;;;-1:-1:-1;5732:167:0;;;;;:::i;:::-;;:::i;5905:143::-;;;;;;;;;;-1:-1:-1;5905:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6013:18:0;;;5986:7;6013:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5905:143;10677:115;;;;;;;;;;-1:-1:-1;10677:115:0;;;;;:::i;:::-;;:::i;10437:112::-;;;;;;;;;;-1:-1:-1;10437:112:0;;;;;:::i;:::-;;:::i;2218:246::-;;;;;;;;;;-1:-1:-1;2218:246:0;;;;;:::i;:::-;;:::i;6054:161::-;6129:4;6146:39;922:10;6169:7;6178:6;6146:8;:39::i;:::-;-1:-1:-1;6203:4:0;6054:161;;;;:::o;6760:115::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;;;;;;;;;6839:16:::1;:28:::0;;-1:-1:-1;;;;;;6839:28:0::1;-1:-1:-1::0;;;;;6839:28:0;;;::::1;::::0;;;::::1;::::0;;6760:115::o;6221:266::-;6319:4;6336:36;6346:6;6354:9;6365:6;6336:9;:36::i;:::-;-1:-1:-1;;;;;6414:19:0;;;;;;:11;:19;;;;;;;;922:10;6414:33;;;;;;;;;6383:74;;6392:6;;6414:42;;6450:6;;6414:42;:::i;:::-;6383:8;:74::i;:::-;-1:-1:-1;6475:4:0;6221:266;;;;;:::o;6885:215::-;922:10;6973:4;7022:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7022:34:0;;;;;;;;;;6973:4;;6990:80;;7013:7;;7022:47;;7059:10;;7022:47;:::i;10318:113::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10389:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;10389:34:0::1;10419:4;10389:34;::::0;;10318:113::o;6494:128::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;6583:13:::1;:31:::0;6494:128::o;2062:150::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;2171:1:::1;2155:6:::0;;2134:40:::1;::::0;-1:-1:-1;;;;;2155:6:0;;::::1;::::0;2134:40:::1;::::0;2171:1;;2134:40:::1;2202:1;2185:19:::0;;-1:-1:-1;;;;;;2185:19:0::1;::::0;;2062:150::o;10559:108::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;10633:12:::1;:26:::0;10559:108::o;6631:122::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;6717:13:::1;:28:::0;6631:122::o;7106:225::-;922:10;7199:4;7248:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7248:34:0;;;;;;;;;;7199:4;;7216:85;;7239:7;;7248:52;;7285:15;;7248:52;:::i;5732:167::-;5810:4;5827:42;922:10;5851:9;5862:6;5827:9;:42::i;10677:115::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;10754:14:::1;:30:::0;10677:115::o;10437:112::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10506:27:0::1;10536:5;10506:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;10506:35:0::1;::::0;;10437:112::o;2218:246::-;1977:6;;-1:-1:-1;;;;;1977:6:0;922:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2309:22:0;::::1;2301:73;;;::::0;-1:-1:-1;;;2301:73:0;;4326:2:1;2301:73:0::1;::::0;::::1;4308:21:1::0;4365:2;4345:18;;;4338:30;4404:34;4384:18;;;4377:62;-1:-1:-1;;;4455:18:1;;;4448:36;4501:19;;2301:73:0::1;4124:402:1::0;2301:73:0::1;2411:6;::::0;;2390:38:::1;::::0;-1:-1:-1;;;;;2390:38:0;;::::1;::::0;2411:6;::::1;::::0;2390:38:::1;::::0;::::1;2439:6;:17:::0;;-1:-1:-1;;;;;;2439:17:0::1;-1:-1:-1::0;;;;;2439:17:0;;;::::1;::::0;;;::::1;::::0;;2218:246::o;7912:335::-;-1:-1:-1;;;;;8005:19:0;;7997:68;;;;-1:-1:-1;;;7997:68:0;;4733:2:1;7997:68:0;;;4715:21:1;4772:2;4752:18;;;4745:30;4811:34;4791:18;;;4784:62;-1:-1:-1;;;4862:18:1;;;4855:34;4906:19;;7997:68:0;4531:400:1;7997:68:0;-1:-1:-1;;;;;8084:21:0;;8076:68;;;;-1:-1:-1;;;8076:68:0;;5138:2:1;8076:68:0;;;5120:21:1;5177:2;5157:18;;;5150:30;5216:34;5196:18;;;5189:62;-1:-1:-1;;;5267:18:1;;;5260:32;5309:19;;8076:68:0;4936:398:1;8076:68:0;-1:-1:-1;;;;;8155:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8207:32;;1644:25:1;;;8207:32:0;;1617:18:1;8207:32:0;;;;;;;7912:335;;;:::o;8253:1234::-;-1:-1:-1;;;;;8375:18:0;;8367:68;;;;-1:-1:-1;;;8367:68:0;;5541:2:1;8367:68:0;;;5523:21:1;5580:2;5560:18;;;5553:30;5619:34;5599:18;;;5592:62;-1:-1:-1;;;5670:18:1;;;5663:35;5715:19;;8367:68:0;5339:401:1;8367:68:0;-1:-1:-1;;;;;8454:16:0;;8446:64;;;;-1:-1:-1;;;8446:64:0;;5947:2:1;8446:64:0;;;5929:21:1;5986:2;5966:18;;;5959:30;6025:34;6005:18;;;5998:62;-1:-1:-1;;;6076:18:1;;;6069:33;6119:19;;8446:64:0;5745:399:1;8446:64:0;8538:1;8529:6;:10;8521:64;;;;-1:-1:-1;;;8521:64:0;;6351:2:1;8521:64:0;;;6333:21:1;6390:2;6370:18;;;6363:30;6429:34;6409:18;;;6402:62;-1:-1:-1;;;6480:18:1;;;6473:39;6529:19;;8521:64:0;6149:405:1;8521:64:0;1890:7;1917:6;-1:-1:-1;;;;;8599:15:0;;;1917:6;;8599:15;;;;:32;;-1:-1:-1;1890:7:0;1917:6;-1:-1:-1;;;;;8618:13:0;;;1917:6;;8618:13;;8599:32;8596:263;;;8688:12;;8678:6;:22;;8670:75;;;;-1:-1:-1;;;8670:75:0;;6761:2:1;8670:75:0;;;6743:21:1;6800:2;6780:18;;;6773:30;6839:34;6819:18;;;6812:62;-1:-1:-1;;;6890:18:1;;;6883:38;6938:19;;8670:75:0;6559:404:1;8670:75:0;8793:14;;8784:6;8768:13;8778:2;-1:-1:-1;;;;;5702:16:0;5675:7;5702:16;;;:7;:16;;;;;;;5609:117;8768:13;:22;;;;:::i;:::-;:39;8760:87;;;;-1:-1:-1;;;8760:87:0;;7170:2:1;8760:87:0;;;7152:21:1;7209:2;7189:18;;;7182:30;7248:34;7228:18;;;7221:62;-1:-1:-1;;;7299:18:1;;;7292:33;7342:19;;8760:87:0;6968:399:1;8760:87:0;8894:4;5675:7;5702:16;;;:7;:16;;;;;;4082:14;-1:-1:-1;8876:49:0;:62;;;;-1:-1:-1;8930:8:0;;-1:-1:-1;;;8930:8:0;;;;8929:9;8876:62;:87;;;;-1:-1:-1;8950:13:0;;-1:-1:-1;;;;;8942:21:0;;;8950:13;;8942:21;;8876:87;:106;;;;-1:-1:-1;1890:7:0;1917:6;-1:-1:-1;;;;;8967:15:0;;;1917:6;;8967:15;;8876:106;:123;;;;-1:-1:-1;1890:7:0;1917:6;-1:-1:-1;;;;;8986:13:0;;;1917:6;;8986:13;;8876:123;8872:305;;;9016:8;:15;;-1:-1:-1;;;;9016:15:0;-1:-1:-1;;;9016:15:0;;;9085:4;-1:-1:-1;5702:16:0;;;:7;:16;;;;;;9046:45;;9106:28;9123:10;9106:16;:28::i;:::-;-1:-1:-1;9149:8:0;:16;;-1:-1:-1;;;;9149:16:0;;;8872:305;-1:-1:-1;;;;;9189:13:0;;;;;;:7;:13;;;;;:23;;9206:6;;9189:13;:23;;9206:6;;9189:23;:::i;:::-;;;;-1:-1:-1;;;;;;;9269:24:0;;9223:22;9269:24;;;:18;:24;;;;;;9248:6;;9269:24;;9268:25;:52;;;;-1:-1:-1;;;;;;9298:22:0;;;;;;:18;:22;;;;;;;;9297:23;9268:52;9265:124;;;9353:24;9364:6;9372:4;9353:10;:24::i;:::-;9336:41;;9265:124;-1:-1:-1;;;;;9400:11:0;;;;;;:7;:11;;;;;:29;;9415:14;;9400:11;:29;;9415:14;;9400:29;:::i;:::-;;;;;;;;9460:2;-1:-1:-1;;;;;9445:34:0;9454:4;-1:-1:-1;;;;;9445:34:0;;9464:14;9445:34;;;;1644:25:1;;1632:2;1617:18;;1498:177;9445:34:0;;;;;;;;8356:1131;8253:1234;;;:::o;9495:202::-;9557:17;9577:24;9594:6;9577:16;:24::i;:::-;9557:44;-1:-1:-1;9616:13:0;;9612:77;;9652:16;;9644:45;;-1:-1:-1;;;;;9652:16:0;;;;9644:45;;;;;9679:9;;9652:16;9644:45;9652:16;9644:45;9679:9;9652:16;9644:45;;;;;;;;;;;;;;;;;;;;;9612:77;9546:151;9495:202;:::o;7372:405::-;7439:7;7459:20;7507:3;7491:13;;7482:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;7459:51;;7522:20;7570:3;7554:13;;7545:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;7522:51;-1:-1:-1;7611:27:0;7522:51;7611:12;:27;:::i;:::-;7601:4;7585:22;;;;:7;:22;;;;;:53;;:22;;;:53;;;;;:::i;:::-;;;;-1:-1:-1;7678:4:0;;-1:-1:-1;;;;;;7654:59:0;;;7685:27;7700:12;7685;:27;:::i;:::-;7654:59;;1644:25:1;;;1632:2;1617:18;7654:59:0;;;;;;;7756:12;7732:21;7741:12;7732:6;:21;:::i;:::-;:36;;;;:::i;:::-;7724:45;7372:405;-1:-1:-1;;;;;7372:405:0:o;9705:605::-;9870:16;;;9884:1;9870:16;;;;;;;;9769:7;;9814:21;;9769:7;;9870:16;;;;;;;;;;;;-1:-1:-1;9870:16:0;9846:40;;9915:4;9897;9902:1;9897:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9897:23:0;;;:7;;;;;;;;;;:23;;;;9941:15;;:22;;;-1:-1:-1;;;9941:22:0;;;;:15;;;;;:20;;:22;;;;;9897:7;;9941:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9931:4;9936:1;9931:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9931:32:0;;;:7;;;;;;;;;:32;10006:15;;9974:62;;9991:4;;10006:15;10024:11;9974:8;:62::i;:::-;10047:15;;:197;;-1:-1:-1;;;10047:197:0;;-1:-1:-1;;;;;10047:15:0;;;;:66;;:197;;10128:11;;10047:15;;10171:4;;10198;;10218:15;;10047:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10287:14;10263:21;:38;;;;:::i;:::-;10255:47;9705:605;-1:-1:-1;;;;9705:605:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:247::-;1739:6;1792:2;1780:9;1771:7;1767:23;1763:32;1760:52;;;1808:1;1805;1798:12;1760:52;1847:9;1834:23;1866:31;1891:5;1866:31;:::i;:::-;1916:5;1680:247;-1:-1:-1;;;1680:247:1:o;1932:456::-;2009:6;2017;2025;2078:2;2066:9;2057:7;2053:23;2049:32;2046:52;;;2094:1;2091;2084:12;2046:52;2133:9;2120:23;2152:31;2177:5;2152:31;:::i;:::-;2202:5;-1:-1:-1;2259:2:1;2244:18;;2231:32;2272:33;2231:32;2272:33;:::i;:::-;1932:456;;2324:7;;-1:-1:-1;;;2378:2:1;2363:18;;;;2350:32;;1932:456::o;2582:180::-;2641:6;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;-1:-1:-1;2733:23:1;;2582:180;-1:-1:-1;2582:180:1:o;2975:388::-;3043:6;3051;3104:2;3092:9;3083:7;3079:23;3075:32;3072:52;;;3120:1;3117;3110:12;3072:52;3159:9;3146:23;3178:31;3203:5;3178:31;:::i;:::-;3228:5;-1:-1:-1;3285:2:1;3270:18;;3257:32;3298:33;3257:32;3298:33;:::i;:::-;3350:7;3340:17;;;2975:388;;;;;:::o;3368:356::-;3570:2;3552:21;;;3589:18;;;3582:30;3648:34;3643:2;3628:18;;3621:62;3715:2;3700:18;;3368:356::o;3729:127::-;3790:10;3785:3;3781:20;3778:1;3771:31;3821:4;3818:1;3811:15;3845:4;3842:1;3835:15;3861:125;3901:4;3929:1;3926;3923:8;3920:34;;;3934:18;;:::i;:::-;-1:-1:-1;3971:9:1;;3861:125::o;3991:128::-;4031:3;4062:1;4058:6;4055:1;4052:13;4049:39;;;4068:18;;:::i;:::-;-1:-1:-1;4104:9:1;;3991:128::o;7372:168::-;7412:7;7478:1;7474;7470:6;7466:14;7463:1;7460:21;7455:1;7448:9;7441:17;7437:45;7434:71;;;7485:18;;:::i;:::-;-1:-1:-1;7525:9:1;;7372:168::o;7545:217::-;7585:1;7611;7601:132;;7655:10;7650:3;7646:20;7643:1;7636:31;7690:4;7687:1;7680:15;7718:4;7715:1;7708:15;7601:132;-1:-1:-1;7747:9:1;;7545:217::o;7899:127::-;7960:10;7955:3;7951:20;7948:1;7941:31;7991:4;7988:1;7981:15;8015:4;8012:1;8005:15;8031:251;8101:6;8154:2;8142:9;8133:7;8129:23;8125:32;8122:52;;;8170:1;8167;8160:12;8122:52;8202:9;8196:16;8221:31;8246:5;8221:31;:::i;8287:980::-;8549:4;8597:3;8586:9;8582:19;8628:6;8617:9;8610:25;8654:2;8692:6;8687:2;8676:9;8672:18;8665:34;8735:3;8730:2;8719:9;8715:18;8708:31;8759:6;8794;8788:13;8825:6;8817;8810:22;8863:3;8852:9;8848:19;8841:26;;8902:2;8894:6;8890:15;8876:29;;8923:1;8933:195;8947:6;8944:1;8941:13;8933:195;;;9012:13;;-1:-1:-1;;;;;9008:39:1;8996:52;;9103:15;;;;9068:12;;;;9044:1;8962:9;8933:195;;;-1:-1:-1;;;;;;;9184:32:1;;;;9179:2;9164:18;;9157:60;-1:-1:-1;;;9248:3:1;9233:19;9226:35;9145:3;8287:980;-1:-1:-1;;;8287:980:1:o

Swarm Source

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