ETH Price: $3,284.79 (+1.15%)
Gas: 2 Gwei

Token

The Bull (BULL)
 

Overview

Max Total Supply

1,000,000,000 BULL

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
*🍌️🍌️🍌️🍌️🍌️🍌️🍌️🍌️🍌️🍌️🍌️🍌️.eth
Balance
797,591.751916682317861851 BULL

Value
$0.00
0x5c68701b8beedf9d75d513ebf629178507a0dc9d
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:
TheBull

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-10-03
*/

/*                                                                                                           
                                        ,@                                                                              
                                       @@@      @%    @@                                                                
                                     @@@@@@   &@@@@  @@@@,                                  @                           
                                @@  *@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@%.                       @@@                         
                               @*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#              @@  @@                        
                              ,@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**&@    ,**        @                        
                               (@&    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&***@@              @&                        
                                  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&*@***@@@        &@@(                          
                                          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&**@@@%*****@,                                  
                                      @@&@@/&&&@@@@@@@@@@@@@@&&&@@&&&&&*****|@@@@@@@@@@@%,                              
                            %     @@@///@@****%&&&&&&&&&&&&&&&&&&&&&***********@@@@@@@@@@@@@@@@@@                       
                             @%(/////(%@&***&&@@&@&&********&&&@@@&&&&******%%****@@@@@@@@@@@@@@@@@@@                   
                             .@@%%%%%%@@******@*@@************@ #@@*********%%%%*******@@@@@@@@@@@@@                    
                                @@@@@@@********@@*************@@@@********#%%%@*%%%#*****%%@@@@@@@@@@@@                 
                                  @@@@@@@@@@%/*****************************(@@@@@@%%%%%%%@@@@@@@@@@@@@@@@               
                             @@@@@@@@@@@@#**************@@@@@@@@@@@************&@@@@@@@@@@@@@@@@@@@@@@@@@@@             
                           @@(((/((((((//(((@%%%%%%%@&(/(/((((((//((@@********|&&&@@@@@@@@@@@@@@@@@@@@@@@@@@       @,   
            @@@@@         .@((/(@@@(((((/(((((((/(((((((/(@@@##(/(((/&@#******&&&&@@@@@@@@@@@@@@@@@@@@  .@@@@     @@@   
       @@@@@@****@@        @/(((#@@@@(((((((((((/(((((((@@@@##((/((((&@@******&&&@@@@@@@@@@@@@@@@@@@@@         &@@@@@*  
    /@@&****|@&&&&&@       @@(((/(&@/(((/(((/(((/(((/((((@@#/(((/((/&&@/*****&&&@@@@@@@@@@@@@@@@@@@@@@     @@@@@@@@@@   
 %@%****@@&&&&@%&&@@@    @@@@@&(/((((((/&&&&&&&&&&&(((((((((((((/&&&&@%****&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
/@**#@*&&&@&&&@@@***|@  @@@@@@@@@&&&&&&&&&&&&&&@@@@@@&&&&&&&&&&&&&&@@****%@@@@@@@@@@@@@@@@@#*****************@@@@@@@    
@@**@@&&&&@@@@*******@%@@@@@@@@@@@@@@@@@@@@(*********#@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@**********************@@@      
 @&***&@@@@@@@@@*****@ @@@@@@@@@@@@@@@@@************************#%%@@@@@@@@@@@@@@@@@@@@***********%&@#**********@@      
  @@******&&&@%%%%%&@. @@@*@@@@@@@@@@@@@@@@*******%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@********&&&&&@@&************@.    
    @@*****%&&&&****@@@@***@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%****%&&&&&&&&@@@&&************@@   
     &@&**************(@@**&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*%&&&&&&&&@@@&   @@&&%***********@@  
       @&&**************@@*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@***@    @@&&&&**********@% 
        @@%&&************@**&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%@@&@@    @****@@    @&&&&**********@ 
          ,@@&&&&&**********&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@*&&&&&&&&@@     @@***@@    @&&&&*********@@
             %@@&&&&&&&&&&&&&&&@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@/*********&&&&@      @@****@@ (@@&&&**********@
                 %@@@@%&&&%@@@(       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*****************&&&@*       @@***@@&&&&&***********@
                                        @@@@@@@@@@@@@@@@@@@@@@@@@@/*****************&&&@@        @@**@&&&&@%**********&@
                                            @@@@@@@@@@@@@@@@@@@@@@******************&&&@@         @**@@&&&@&&/*&&&&&&&@@
                                              @@*|@@@@@@@@@@@@@@@@******************&&&@@        @@***@@@@&&&&%@&%@&&@@ 
                                               @@**********************************|&&&@/     @@@****@@  ,@@@@@@@@/     
                                                @@*********************************&&&%@#@@@@*******@@                  
                                            .@@@@@@@@@@@@@@@@@@@@@@@@@&(*********(&&&&@@*********%@@                    
                                         @@@************************************&&&&&@@*******@@@                       
                                      @@(************************************&&&&&&@@%@@@@@@/                           
                                  &@@************************************&&&&&&&@@@@##///@@@                            
                             ,(@@&*************&&&&&&&&&&&%%##%&&&&&&&&&&&&@@@@&&&&&&&##////@@                          
               @@@@(////////////@@***********&&&&&&&@@@@@@&&%%%&&@@@@@@@@&&&@@&&&&&&&&&##/////@@                        
              @@/%@@@@@###/////////#***|&&&&&&&&&@@@          @@*********#&&&&&&&&&&&@@#########@                       
               @@####@##&@@##(////###@&&&&&&@@@@               .@@********&&&&&&&&&@@@#####@@@@@@                       
                *@@########@@####//##@@@@@*                       @@(******&&&&@@@       &@@@@.                         
                   @@%######@@#####%@@                               (@@@@@@@@                                          
                      @@@####@##@@@   

The Bull
https://the-bull.fund

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

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

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

interface IUniswapRouter {
   
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

}

abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}





pragma solidity ^0.8.18;
contract TheBull is IERC20, Ownable
{
  
    mapping (address => uint) public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
    mapping(address => bool)  _excludedFromFees;
    
    string public constant name = 'The Bull';
    string public constant symbol = 'BULL';
    uint8 public constant decimals = 18;
    uint public constant totalSupply= 1000000000 * 10**decimals;

    address private constant UniswapRouter=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ;


    address private _UniswapPairAddress; 
    IUniswapRouter private  _UniswapRouter;
    
    
    address public marketingWallet;
    //Only marketingWallet can change marketingWallet
    function ChangeMarketingWallet(address newWallet) public{
        require(msg.sender==marketingWallet);
        marketingWallet=newWallet;
    }


    function taxLadder() public view returns(uint buy, uint sell){
        uint timeSinceLaunch=block.timestamp-LaunchTimestamp;
        if(timeSinceLaunch>14 minutes) return (3,3);
        else if(timeSinceLaunch<3 minutes) return (40,60);
        else if(timeSinceLaunch<5 minutes) return (20,60);
        else if(timeSinceLaunch<6 minutes) return (10,60);
        else if(timeSinceLaunch<7 minutes) return (3,60);
        else if(timeSinceLaunch<9 minutes) return (3,30);
        else return (3,15);
    }

    constructor () {
        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
        _UniswapRouter = IUniswapRouter(UniswapRouter);
        _UniswapPairAddress = IUniswapFactory(_UniswapRouter.factory()).createPair(address(this), _UniswapRouter.WETH());
        marketingWallet=msg.sender;
        _excludedFromFees[msg.sender]=true;
        _excludedFromFees[UniswapRouter]=true;
        _excludedFromFees[address(this)]=true;
    }
  
    function _transfer(address sender, address recipient, uint amount) private{
        if(_excludedFromFees[sender] || _excludedFromFees[recipient])
            _feelessTransfer(sender, recipient, amount);
        else{ 
            require(block.timestamp>=LaunchTimestamp,"trading not yet enabled");
            _taxedTransfer(sender,recipient,amount);                  
        }
    }
    function _taxedTransfer(address sender, address recipient, uint amount) private{
        uint senderBalance = balanceOf[sender];
        require(senderBalance >= amount, "Transfer exceeds balance");
        (uint buy, uint sell)=taxLadder();
        bool isBuy=_UniswapPairAddress==sender;
        bool isSell=_UniswapPairAddress==recipient;
        uint tax;
        if(isSell)
                tax=sell;
        else if(isBuy){
            require((balanceOf[recipient]+amount)<=(totalSupply*2/100),"Max Wallet");
            tax=buy;
        }
        if((sender!=_UniswapPairAddress)&&(!_isSwappingContractModifier))
            _swapContractToken();

        unchecked{
            uint contractToken= amount*tax/100;
            uint taxedAmount=amount-contractToken;
            balanceOf[sender]-=amount;
            balanceOf[address(this)] += contractToken;
            balanceOf[recipient]+=taxedAmount;
        }
        emit Transfer(sender,recipient,amount);
    }

    function _feelessTransfer(address sender, address recipient, uint amount) private{
        uint senderBalance = balanceOf[sender];
        require(senderBalance >= amount, "Transfer exceeds balance");
        unchecked
        {
            balanceOf[sender]-=amount;
            balanceOf[recipient]+=amount; 
        }
        emit Transfer(sender,recipient,amount);
    }

    bool private _isSwappingContractModifier;
    modifier lockTheSwap {
        _isSwappingContractModifier = true;
        _;
        _isSwappingContractModifier = false;
    }



    function Swapback() external onlyOwner{
        _swapContractToken(); 
    }
    function _swapContractToken() private lockTheSwap{
        uint contractBalance=balanceOf[address(this)];
        if(contractBalance<totalSupply/10000) return;
        _swapTokenForETH(contractBalance);
    }
    //swaps tokens on the contract for ETH
    function _swapTokenForETH(uint amount) private {
        _approve(address(this), address(_UniswapRouter), amount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _UniswapRouter.WETH();

        _UniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            marketingWallet,
            block.timestamp
        );
    }



    uint public LaunchTimestamp=type(uint).max;
    function EnableTrading() public onlyOwner{
        require(block.timestamp<LaunchTimestamp,"AlreadyLaunched");
        LaunchTimestamp=block.timestamp;
    }
    function SetLaunchTimestamp(uint Timestamp) public onlyOwner{
        require(block.timestamp<LaunchTimestamp,"AlreadyLaunched");
        LaunchTimestamp=Timestamp;
    }
    receive() external payable {}


    function transfer(address recipient, uint amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint amount) private {
        require(owner != address(0), "Approve from zero");
        require(spender != address(0), "Approve to zero");

        allowance[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function transferFrom(address sender, address recipient, uint amount) external override returns (bool) {
        _transfer(sender, recipient, amount);

        uint currentAllowance = allowance[sender][msg.sender];
        require(currentAllowance >= amount, "Transfer > allowance");

        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"ChangeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LaunchTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"Timestamp","type":"uint256"}],"name":"SetLaunchTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxLadder","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000196007553480156200001757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000676012600a62000404565b6200007790633b9aca006200041c565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000ba6012600a62000404565b620000ca90633b9aca006200041c565b60405190815260200160405180910390a3600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000166919062000436565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ef919062000436565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000263919062000436565b600480546001600160a01b03929092166001600160a01b03199283161790556006805490911633908117909155600090815260036020526040808220805460ff1990811660019081179092557ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054821683179055308452919092208054909116909117905562000461565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003465781600019048211156200032a576200032a620002ef565b808516156200033857918102915b93841c93908002906200030a565b509250929050565b6000826200035f57506001620003fe565b816200036e57506000620003fe565b81600181146200038757600281146200039257620003b2565b6001915050620003fe565b60ff841115620003a657620003a6620002ef565b50506001821b620003fe565b5060208310610133831016604e8410600b8410161715620003d7575081810a620003fe565b620003e3838362000305565b8060001904821115620003fa57620003fa620002ef565b0290505b92915050565b60006200041560ff8416836200034e565b9392505050565b8082028115828204841417620003fe57620003fe620002ef565b6000602082840312156200044957600080fd5b81516001600160a01b03811681146200041557600080fd5b61126880620004716000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a057806395d89b411161006457806395d89b4114610332578063a9059cbb14610362578063b40d09e214610382578063dd62ed3e14610398578063f2fde38b146103d057600080fd5b806370a082311461027a578063715018a6146102a757806375f0a874146102bc578063817d4bff146102f45780638da5cb5b1461031457600080fd5b806318160ddd116100e757806318160ddd146101db5780631d97b7cd146101fe57806323b872dd14610213578063313ce5671461023357806354194aaf1461025a57600080fd5b80630507cf3e1461012457806306fdde0314610153578063095ea7b3146101945780630c7cc32c146101c457600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103f0565b604080519283526020830191909152015b60405180910390f35b34801561015f57600080fd5b5061018760405180604001604052806008815260200167151a1948109d5b1b60c21b81525081565b60405161014a9190610ea8565b3480156101a057600080fd5b506101b46101af366004610f0e565b610493565b604051901515815260200161014a565b3480156101d057600080fd5b506101d96104aa565b005b3480156101e757600080fd5b506101f06104f6565b60405190815260200161014a565b34801561020a57600080fd5b506101d9610513565b34801561021f57600080fd5b506101b461022e366004610f3a565b610595565b34801561023f57600080fd5b50610248601281565b60405160ff909116815260200161014a565b34801561026657600080fd5b506101d9610275366004610f7b565b61062c565b34801561028657600080fd5b506101f0610295366004610f94565b60016020526000908152604090205481565b3480156102b357600080fd5b506101d96106ad565b3480156102c857600080fd5b506006546102dc906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b34801561030057600080fd5b506101d961030f366004610f94565b610730565b34801561032057600080fd5b506000546001600160a01b03166102dc565b34801561033e57600080fd5b50610187604051806040016040528060048152602001631095531360e21b81525081565b34801561036e57600080fd5b506101b461037d366004610f0e565b610769565b34801561038e57600080fd5b506101f060075481565b3480156103a457600080fd5b506101f06103b3366004610fb8565b600260209081526000928352604080842090915290825290205481565b3480156103dc57600080fd5b506101d96103eb366004610f94565b610776565b6000806000600754426104039190611007565b905061034881111561041a57506003928392509050565b60b481101561042f5750602892603c92509050565b61012c8110156104455750601492603c92509050565b61016881101561045b5750600a92603c92509050565b6101a48110156104715750600392603c92509050565b61021c8110156104875750600392601e92509050565b50600392600f92509050565b60006104a033848461086f565b5060015b92915050565b336104bd6000546001600160a01b031690565b6001600160a01b0316146104ec5760405162461bcd60e51b81526004016104e39061101a565b60405180910390fd5b6104f4610962565b565b6105026012600a611133565b61051090633b9aca00611142565b81565b336105266000546001600160a01b031690565b6001600160a01b03161461054c5760405162461bcd60e51b81526004016104e39061101a565b600754421061058f5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e53185d5b98da1959608a1b60448201526064016104e3565b42600755565b60006105a28484846109d3565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561060d5760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b60448201526064016104e3565b610621853361061c8685611007565b61086f565b506001949350505050565b3361063f6000546001600160a01b031690565b6001600160a01b0316146106655760405162461bcd60e51b81526004016104e39061101a565b60075442106106a85760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e53185d5b98da1959608a1b60448201526064016104e3565b600755565b336106c06000546001600160a01b031690565b6001600160a01b0316146106e65760405162461bcd60e51b81526004016104e39061101a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b0316331461074757600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006104a03384846109d3565b336107896000546001600160a01b031690565b6001600160a01b0316146107af5760405162461bcd60e51b81526004016104e39061101a565b6001600160a01b0381166108145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108b95760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b60448201526064016104e3565b6001600160a01b0382166109015760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b60448201526064016104e3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006805460ff60a01b1916600160a01b179055306000908152600160205260409020546127106109946012600a611133565b6109a290633b9aca00611142565b6109ac9190611159565b8110156109b957506109c4565b6109c281610a84565b505b6006805460ff60a01b19169055565b6001600160a01b03831660009081526003602052604090205460ff1680610a1257506001600160a01b03821660009081526003602052604090205460ff165b15610a2757610a22838383610be3565b505050565b600754421015610a795760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c656400000000000000000060448201526064016104e3565b610a22838383610cb7565b600554610a9c9030906001600160a01b03168361086f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ad157610ad161117b565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e9190611191565b81600181518110610b6157610b6161117b565b6001600160a01b03928316602091820292909201015260055460065460405163791ac94760e01b81529183169263791ac94792610bad92879260009288929091169042906004016111ae565b600060405180830381600087803b158015610bc757600080fd5b505af1158015610bdb573d6000803e3d6000fd5b505050505050565b6001600160a01b03831660009081526001602052604090205481811015610c475760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b60448201526064016104e3565b6001600160a01b03808516600081815260016020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca99086815260200190565b60405180910390a350505050565b6001600160a01b03831660009081526001602052604090205481811015610d1b5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b60448201526064016104e3565b600080610d266103f0565b60045491935091506001600160a01b0390811681881681149187161460008115610d51575082610dea565b8215610dea576064610d656012600a611133565b610d7390633b9aca00611142565b610d7e906002611142565b610d889190611159565b6001600160a01b038916600090815260016020526040902054610dac90899061121f565b1115610de75760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b60448201526064016104e3565b50835b6004546001600160a01b038a8116911614801590610e125750600654600160a01b900460ff16155b15610e1f57610e1f610962565b6001600160a01b03898116600081815260016020908152604080832080548d9003905530835280832080546064888f0204908101909155948d16808452928190208054958d0390950190945592518a815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050505050565b600060208083528351808285015260005b81811015610ed557858101830151858201604001528201610eb9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0b57600080fd5b50565b60008060408385031215610f2157600080fd5b8235610f2c81610ef6565b946020939093013593505050565b600080600060608486031215610f4f57600080fd5b8335610f5a81610ef6565b92506020840135610f6a81610ef6565b929592945050506040919091013590565b600060208284031215610f8d57600080fd5b5035919050565b600060208284031215610fa657600080fd5b8135610fb181610ef6565b9392505050565b60008060408385031215610fcb57600080fd5b8235610fd681610ef6565b91506020830135610fe681610ef6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104a4576104a4610ff1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561108a57816000190482111561107057611070610ff1565b8085161561107d57918102915b93841c9390800290611054565b509250929050565b6000826110a1575060016104a4565b816110ae575060006104a4565b81600181146110c457600281146110ce576110ea565b60019150506104a4565b60ff8411156110df576110df610ff1565b50506001821b6104a4565b5060208310610133831016604e8410600b841016171561110d575081810a6104a4565b611117838361104f565b806000190482111561112b5761112b610ff1565b029392505050565b6000610fb160ff841683611092565b80820281158282048414176104a4576104a4610ff1565b60008261117657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111a357600080fd5b8151610fb181610ef6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111fe5784516001600160a01b0316835293830193918301916001016111d9565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104a4576104a4610ff156fea2646970667358221220345c02a83e89bbe435adcfddbd0af65196dc46e2723096b675fe8974e8c71d5b64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a057806395d89b411161006457806395d89b4114610332578063a9059cbb14610362578063b40d09e214610382578063dd62ed3e14610398578063f2fde38b146103d057600080fd5b806370a082311461027a578063715018a6146102a757806375f0a874146102bc578063817d4bff146102f45780638da5cb5b1461031457600080fd5b806318160ddd116100e757806318160ddd146101db5780631d97b7cd146101fe57806323b872dd14610213578063313ce5671461023357806354194aaf1461025a57600080fd5b80630507cf3e1461012457806306fdde0314610153578063095ea7b3146101945780630c7cc32c146101c457600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103f0565b604080519283526020830191909152015b60405180910390f35b34801561015f57600080fd5b5061018760405180604001604052806008815260200167151a1948109d5b1b60c21b81525081565b60405161014a9190610ea8565b3480156101a057600080fd5b506101b46101af366004610f0e565b610493565b604051901515815260200161014a565b3480156101d057600080fd5b506101d96104aa565b005b3480156101e757600080fd5b506101f06104f6565b60405190815260200161014a565b34801561020a57600080fd5b506101d9610513565b34801561021f57600080fd5b506101b461022e366004610f3a565b610595565b34801561023f57600080fd5b50610248601281565b60405160ff909116815260200161014a565b34801561026657600080fd5b506101d9610275366004610f7b565b61062c565b34801561028657600080fd5b506101f0610295366004610f94565b60016020526000908152604090205481565b3480156102b357600080fd5b506101d96106ad565b3480156102c857600080fd5b506006546102dc906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b34801561030057600080fd5b506101d961030f366004610f94565b610730565b34801561032057600080fd5b506000546001600160a01b03166102dc565b34801561033e57600080fd5b50610187604051806040016040528060048152602001631095531360e21b81525081565b34801561036e57600080fd5b506101b461037d366004610f0e565b610769565b34801561038e57600080fd5b506101f060075481565b3480156103a457600080fd5b506101f06103b3366004610fb8565b600260209081526000928352604080842090915290825290205481565b3480156103dc57600080fd5b506101d96103eb366004610f94565b610776565b6000806000600754426104039190611007565b905061034881111561041a57506003928392509050565b60b481101561042f5750602892603c92509050565b61012c8110156104455750601492603c92509050565b61016881101561045b5750600a92603c92509050565b6101a48110156104715750600392603c92509050565b61021c8110156104875750600392601e92509050565b50600392600f92509050565b60006104a033848461086f565b5060015b92915050565b336104bd6000546001600160a01b031690565b6001600160a01b0316146104ec5760405162461bcd60e51b81526004016104e39061101a565b60405180910390fd5b6104f4610962565b565b6105026012600a611133565b61051090633b9aca00611142565b81565b336105266000546001600160a01b031690565b6001600160a01b03161461054c5760405162461bcd60e51b81526004016104e39061101a565b600754421061058f5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e53185d5b98da1959608a1b60448201526064016104e3565b42600755565b60006105a28484846109d3565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561060d5760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b60448201526064016104e3565b610621853361061c8685611007565b61086f565b506001949350505050565b3361063f6000546001600160a01b031690565b6001600160a01b0316146106655760405162461bcd60e51b81526004016104e39061101a565b60075442106106a85760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e53185d5b98da1959608a1b60448201526064016104e3565b600755565b336106c06000546001600160a01b031690565b6001600160a01b0316146106e65760405162461bcd60e51b81526004016104e39061101a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b0316331461074757600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006104a03384846109d3565b336107896000546001600160a01b031690565b6001600160a01b0316146107af5760405162461bcd60e51b81526004016104e39061101a565b6001600160a01b0381166108145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108b95760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b60448201526064016104e3565b6001600160a01b0382166109015760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b60448201526064016104e3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006805460ff60a01b1916600160a01b179055306000908152600160205260409020546127106109946012600a611133565b6109a290633b9aca00611142565b6109ac9190611159565b8110156109b957506109c4565b6109c281610a84565b505b6006805460ff60a01b19169055565b6001600160a01b03831660009081526003602052604090205460ff1680610a1257506001600160a01b03821660009081526003602052604090205460ff165b15610a2757610a22838383610be3565b505050565b600754421015610a795760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c656400000000000000000060448201526064016104e3565b610a22838383610cb7565b600554610a9c9030906001600160a01b03168361086f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ad157610ad161117b565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e9190611191565b81600181518110610b6157610b6161117b565b6001600160a01b03928316602091820292909201015260055460065460405163791ac94760e01b81529183169263791ac94792610bad92879260009288929091169042906004016111ae565b600060405180830381600087803b158015610bc757600080fd5b505af1158015610bdb573d6000803e3d6000fd5b505050505050565b6001600160a01b03831660009081526001602052604090205481811015610c475760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b60448201526064016104e3565b6001600160a01b03808516600081815260016020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca99086815260200190565b60405180910390a350505050565b6001600160a01b03831660009081526001602052604090205481811015610d1b5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b60448201526064016104e3565b600080610d266103f0565b60045491935091506001600160a01b0390811681881681149187161460008115610d51575082610dea565b8215610dea576064610d656012600a611133565b610d7390633b9aca00611142565b610d7e906002611142565b610d889190611159565b6001600160a01b038916600090815260016020526040902054610dac90899061121f565b1115610de75760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b60448201526064016104e3565b50835b6004546001600160a01b038a8116911614801590610e125750600654600160a01b900460ff16155b15610e1f57610e1f610962565b6001600160a01b03898116600081815260016020908152604080832080548d9003905530835280832080546064888f0204908101909155948d16808452928190208054958d0390950190945592518a815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050505050565b600060208083528351808285015260005b81811015610ed557858101830151858201604001528201610eb9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0b57600080fd5b50565b60008060408385031215610f2157600080fd5b8235610f2c81610ef6565b946020939093013593505050565b600080600060608486031215610f4f57600080fd5b8335610f5a81610ef6565b92506020840135610f6a81610ef6565b929592945050506040919091013590565b600060208284031215610f8d57600080fd5b5035919050565b600060208284031215610fa657600080fd5b8135610fb181610ef6565b9392505050565b60008060408385031215610fcb57600080fd5b8235610fd681610ef6565b91506020830135610fe681610ef6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104a4576104a4610ff1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561108a57816000190482111561107057611070610ff1565b8085161561107d57918102915b93841c9390800290611054565b509250929050565b6000826110a1575060016104a4565b816110ae575060006104a4565b81600181146110c457600281146110ce576110ea565b60019150506104a4565b60ff8411156110df576110df610ff1565b50506001821b6104a4565b5060208310610133831016604e8410600b841016171561110d575081810a6104a4565b611117838361104f565b806000190482111561112b5761112b610ff1565b029392505050565b6000610fb160ff841683611092565b80820281158282048414176104a4576104a4610ff1565b60008261117657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111a357600080fd5b8151610fb181610ef6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111fe5784516001600160a01b0316835293830193918301916001016111d9565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104a4576104a4610ff156fea2646970667358221220345c02a83e89bbe435adcfddbd0af65196dc46e2723096b675fe8974e8c71d5b64736f6c63430008120033

Deployed Bytecode Sourcemap

9291:6147:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10158:513;;;;;;;;;;;;;:::i;:::-;;;;188:25:1;;;244:2;229:18;;222:34;;;;161:18;10158:513:0;;;;;;;;9514:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9514:40:0;;;;;;;;;;;;:::i;14583:158::-;;;;;;;;;;-1:-1:-1;14583:158:0;;;;;:::i;:::-;;:::i;:::-;;;1441:14:1;;1434:22;1416:41;;1404:2;1389:18;14583:158:0;1276:187:1;13166:78:0;;;;;;;;;;;;;:::i;:::-;;9648:59;;;;;;;;;;;;;:::i;:::-;;;1614:25:1;;;1602:2;1587:18;9648:59:0;1468:177:1;14027:160:0;;;;;;;;;;;;;:::i;15049:384::-;;;;;;;;;;-1:-1:-1;15049:384:0;;;;;:::i;:::-;;:::i;9606:35::-;;;;;;;;;;;;9639:2;9606:35;;;;;2283:4:1;2271:17;;;2253:36;;2241:2;2226:18;9606:35:0;2111:184:1;14193:173:0;;;;;;;;;;-1:-1:-1;14193:173:0;;;;;:::i;:::-;;:::i;9339:42::-;;;;;;;;;;-1:-1:-1;9339:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;8719:140;;;;;;;;;;;;;:::i;9909:30::-;;;;;;;;;;-1:-1:-1;9909:30:0;;;;-1:-1:-1;;;;;9909:30:0;;;;;;-1:-1:-1;;;;;2901:32:1;;;2883:51;;2871:2;2856:18;9909:30:0;2737:203:1;10001:147:0;;;;;;;;;;-1:-1:-1;10001:147:0;;;;;:::i;:::-;;:::i;8078:79::-;;;;;;;;;;-1:-1:-1;8116:7:0;8143:6;-1:-1:-1;;;;;8143:6:0;8078:79;;9561:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9561:38:0;;;;;14411:164;;;;;;;;;;-1:-1:-1;14411:164:0;;;;;:::i;:::-;;:::i;13978:42::-;;;;;;;;;;;;;;;;9388:63;;;;;;;;;;-1:-1:-1;9388:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;9014:236;;;;;;;;;;-1:-1:-1;9014:236:0;;;;;:::i;:::-;;:::i;10158:513::-;10199:8;10209:9;10230:20;10267:15;;10251;:31;;;;:::i;:::-;10230:52;;10312:10;10296:15;:26;10293:370;;;-1:-1:-1;10332:1:0;;;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10293:370::-;10371:9;10355:15;:25;10352:311;;;-1:-1:-1;10390:2:0;;10393;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10352:311::-;10431:9;10415:15;:25;10412:251;;;-1:-1:-1;10450:2:0;;10453;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10412:251::-;10491:9;10475:15;:25;10472:191;;;-1:-1:-1;10510:2:0;;10513;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10472:191::-;10551:9;10535:15;:25;10532:131;;;-1:-1:-1;10570:1:0;;10572:2;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10532:131::-;10610:9;10594:15;:25;10591:72;;;-1:-1:-1;10629:1:0;;10631:2;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;10591:72::-;-1:-1:-1;10658:1:0;;10660:2;;-1:-1:-1;10158:513:0;-1:-1:-1;10158:513:0:o;14583:158::-;14657:4;14674:37;14683:10;14695:7;14704:6;14674:8;:37::i;:::-;-1:-1:-1;14729:4:0;14583:158;;;;;:::o;13166:78::-;8301:10;8290:7;8116;8143:6;-1:-1:-1;;;;;8143:6:0;;8078:79;8290:7;-1:-1:-1;;;;;8290:21:0;;8282:66;;;;-1:-1:-1;;;8282:66:0;;;;;;;:::i;:::-;;;;;;;;;13215:20:::1;:18;:20::i;:::-;13166:78::o:0;9648:59::-;9695:12;9639:2;9695;:12;:::i;:::-;9682:25;;:10;:25;:::i;:::-;9648:59;:::o;14027:160::-;8301:10;8290:7;8116;8143:6;-1:-1:-1;;;;;8143:6:0;;8078:79;8290:7;-1:-1:-1;;;;;8290:21:0;;8282:66;;;;-1:-1:-1;;;8282:66:0;;;;;;;:::i;:::-;14103:15:::1;;14087;:31;14079:58;;;::::0;-1:-1:-1;;;14079:58:0;;5722:2:1;14079:58:0::1;::::0;::::1;5704:21:1::0;5761:2;5741:18;;;5734:30;-1:-1:-1;;;5780:18:1;;;5773:45;5835:18;;14079:58:0::1;5520:339:1::0;14079:58:0::1;14164:15;14148;:31:::0;14027:160::o;15049:384::-;15146:4;15163:36;15173:6;15181:9;15192:6;15163:9;:36::i;:::-;-1:-1:-1;;;;;15236:17:0;;15212:21;15236:17;;;:9;:17;;;;;;;;15254:10;15236:29;;;;;;;;15284:26;;;;15276:59;;;;-1:-1:-1;;;15276:59:0;;6066:2:1;15276:59:0;;;6048:21:1;6105:2;6085:18;;;6078:30;-1:-1:-1;;;6124:18:1;;;6117:50;6184:18;;15276:59:0;5864:344:1;15276:59:0;15348:55;15357:6;15365:10;15377:25;15396:6;15377:16;:25;:::i;:::-;15348:8;:55::i;:::-;-1:-1:-1;15421:4:0;;15049:384;-1:-1:-1;;;;15049:384:0:o;14193:173::-;8301:10;8290:7;8116;8143:6;-1:-1:-1;;;;;8143:6:0;;8078:79;8290:7;-1:-1:-1;;;;;8290:21:0;;8282:66;;;;-1:-1:-1;;;8282:66:0;;;;;;;:::i;:::-;14288:15:::1;;14272;:31;14264:58;;;::::0;-1:-1:-1;;;14264:58:0;;5722:2:1;14264:58:0::1;::::0;::::1;5704:21:1::0;5761:2;5741:18;;;5734:30;-1:-1:-1;;;5780:18:1;;;5773:45;5835:18;;14264:58:0::1;5520:339:1::0;14264:58:0::1;14333:15;:25:::0;14193:173::o;8719:140::-;8301:10;8290:7;8116;8143:6;-1:-1:-1;;;;;8143:6:0;;8078:79;8290:7;-1:-1:-1;;;;;8290:21:0;;8282:66;;;;-1:-1:-1;;;8282:66:0;;;;;;;:::i;:::-;8818:1:::1;8802:6:::0;;8781:40:::1;::::0;-1:-1:-1;;;;;8802:6:0;;::::1;::::0;8781:40:::1;::::0;8818:1;;8781:40:::1;8849:1;8832:19:::0;;-1:-1:-1;;;;;;8832:19:0::1;::::0;;8719:140::o;10001:147::-;10088:15;;-1:-1:-1;;;;;10088:15:0;10076:10;:27;10068:36;;;;;;10115:15;:25;;-1:-1:-1;;;;;;10115:25:0;-1:-1:-1;;;;;10115:25:0;;;;;;;;;;10001:147::o;14411:164::-;14488:4;14505:40;14515:10;14527:9;14538:6;14505:9;:40::i;9014:236::-;8301:10;8290:7;8116;8143:6;-1:-1:-1;;;;;8143:6:0;;8078:79;8290:7;-1:-1:-1;;;;;8290:21:0;;8282:66;;;;-1:-1:-1;;;8282:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9095:22:0;::::1;9087:73;;;::::0;-1:-1:-1;;;9087:73:0;;6415:2:1;9087:73:0::1;::::0;::::1;6397:21:1::0;6454:2;6434:18;;;6427:30;6493:34;6473:18;;;6466:62;-1:-1:-1;;;6544:18:1;;;6537:36;6590:19;;9087:73:0::1;6213:402:1::0;9087:73:0::1;9197:6;::::0;;9176:38:::1;::::0;-1:-1:-1;;;;;9176:38:0;;::::1;::::0;9197:6;::::1;::::0;9176:38:::1;::::0;::::1;9225:6;:17:::0;;-1:-1:-1;;;;;;9225:17:0::1;-1:-1:-1::0;;;;;9225:17:0;;;::::1;::::0;;;::::1;::::0;;9014:236::o;14747:294::-;-1:-1:-1;;;;;14837:19:0;;14829:49;;;;-1:-1:-1;;;14829:49:0;;6822:2:1;14829:49:0;;;6804:21:1;6861:2;6841:18;;;6834:30;-1:-1:-1;;;6880:18:1;;;6873:47;6937:18;;14829:49:0;6620:341:1;14829:49:0;-1:-1:-1;;;;;14897:21:0;;14889:49;;;;-1:-1:-1;;;14889:49:0;;7168:2:1;14889:49:0;;;7150:21:1;7207:2;7187:18;;;7180:30;-1:-1:-1;;;7226:18:1;;;7219:45;7281:18;;14889:49:0;6966:339:1;14889:49:0;-1:-1:-1;;;;;14951:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;15001:32;;1614:25:1;;;15001:32:0;;1587:18:1;15001:32:0;;;;;;;14747:294;;;:::o;13250:212::-;13054:27;:34;;-1:-1:-1;;;;13054:34:0;-1:-1:-1;;;13054:34:0;;;13349:4:::1;13054:34:::0;13331:24;;;13084:4;13331:24:::1;::::0;;;;;13397:5:::1;9695:12;9639:2;9695;:12;:::i;:::-;9682:25;::::0;:10:::1;:25;:::i;:::-;13385:17;;;;:::i;:::-;13369:15;:33;13366:45;;;13404:7;;;13366:45;13421:33;13438:15;13421:16;:33::i;:::-;13299:163;13099:1;13111:27:::0;:35;;-1:-1:-1;;;;13111:35:0;;;13250:212::o;11177:392::-;-1:-1:-1;;;;;11265:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;11294:28:0;;;;;;:17;:28;;;;;;;;11265:57;11262:300;;;11337:43;11354:6;11362:9;11373:6;11337:16;:43::i;:::-;11177:392;;;:::o;11262:300::-;11436:15;;11419;:32;;11411:67;;;;-1:-1:-1;;;11411:67:0;;7866:2:1;11411:67:0;;;7848:21:1;7905:2;7885:18;;;7878:30;7944:25;7924:18;;;7917:53;7987:18;;11411:67:0;7664:347:1;11411:67:0;11493:39;11508:6;11515:9;11525:6;11493:14;:39::i;13512:454::-;13602:14;;13570:56;;13587:4;;-1:-1:-1;;;;;13602:14:0;13619:6;13570:8;:56::i;:::-;13661:16;;;13675:1;13661:16;;;;;;;;13637:21;;13661:16;;;;;;;;;;-1:-1:-1;13661:16:0;13637:40;;13706:4;13688;13693:1;13688:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13688:23:0;;;:7;;;;;;;;;;:23;;;;13732:14;;:21;;;-1:-1:-1;;;13732:21:0;;;;:14;;;;;:19;;:21;;;;;13688:7;;13732:21;;;;;:14;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13722:4;13727:1;13722:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13722:31:0;;;:7;;;;;;;;;:31;13766:14;;13902:15;;13766:192;;-1:-1:-1;;;13766:192:0;;:14;;;;:65;;:192;;13846:6;;13766:14;;13883:4;;13902:15;;;;13932;;13766:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13559:407;13512:454;:::o;12584:383::-;-1:-1:-1;;;;;12697:17:0;;12676:18;12697:17;;;:9;:17;;;;;;12733:23;;;;12725:60;;;;-1:-1:-1;;;12725:60:0;;9723:2:1;12725:60:0;;;9705:21:1;9762:2;9742:18;;;9735:30;-1:-1:-1;;;9781:18:1;;;9774:54;9845:18;;12725:60:0;9521:348:1;12725:60:0;-1:-1:-1;;;;;12830:17:0;;;;;;;:9;:17;;;;;;:25;;;;;;;12870:20;;;;;;;;;;:28;;;;;;12926:33;;;;;;12849:6;1614:25:1;;1602:2;1587:18;;1468:177;12926:33:0;;;;;;;;12665:302;12584:383;;;:::o;11575:1001::-;-1:-1:-1;;;;;11686:17:0;;11665:18;11686:17;;;:9;:17;;;;;;11722:23;;;;11714:60;;;;-1:-1:-1;;;11714:60:0;;9723:2:1;11714:60:0;;;9705:21:1;9762:2;9742:18;;;9735:30;-1:-1:-1;;;9781:18:1;;;9774:54;9845:18;;11714:60:0;9521:348:1;11714:60:0;11786:8;11796:9;11807:11;:9;:11::i;:::-;11840:19;;11785:33;;-1:-1:-1;11785:33:0;-1:-1:-1;;;;;;11840:19:0;;;:27;;;;;;11890:30;;;11829:10;11950:182;;;;-1:-1:-1;11982:4:0;11950:182;;;12005:5;12002:130;;;12080:3;9695:12;9639:2;9695;:12;:::i;:::-;9682:25;;:10;:25;:::i;:::-;12066:13;;12078:1;12066:13;:::i;:::-;:17;;;;:::i;:::-;-1:-1:-1;;;;;12035:20:0;;;;;;:9;:20;;;;;;:27;;12056:6;;12035:27;:::i;:::-;12034:50;;12026:72;;;;-1:-1:-1;;;12026:72:0;;10206:2:1;12026:72:0;;;10188:21:1;10245:2;10225:18;;;10218:30;-1:-1:-1;;;10264:18:1;;;10257:40;10314:18;;12026:72:0;10004:334:1;12026:72:0;-1:-1:-1;12117:3:0;12002:130;12154:19;;-1:-1:-1;;;;;12146:27:0;;;12154:19;;12146:27;;;;12145:61;;-1:-1:-1;12178:27:0;;-1:-1:-1;;;12178:27:0;;;;12177:28;12145:61;12142:99;;;12221:20;:18;:20::i;:::-;-1:-1:-1;;;;;12379:17:0;;;12278:18;12379:17;;;:9;:17;;;;;;;;:25;;;;;;;12437:4;12419:24;;;;;:41;;12309:3;12298:10;;;:14;12419:41;;;;;;12475:20;;;;;;;;;;:33;;12344:20;;;12475:33;;;;;;12535;;1614:25:1;;;12475:20:0;;12535:33;;1587:18:1;12535:33:0;;;;;;;11654:922;;;;;;11575:1001;;;:::o;267:548:1:-;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;551:3;736:1;731:2;722:6;711:9;707:22;703:31;696:42;806:2;799;795:7;790:2;782:6;778:15;774:29;763:9;759:45;755:54;747:62;;;;267:548;;;;:::o;820:131::-;-1:-1:-1;;;;;895:31:1;;885:42;;875:70;;941:1;938;931:12;875:70;820:131;:::o;956:315::-;1024:6;1032;1085:2;1073:9;1064:7;1060:23;1056:32;1053:52;;;1101:1;1098;1091:12;1053:52;1140:9;1127:23;1159:31;1184:5;1159:31;:::i;:::-;1209:5;1261:2;1246:18;;;;1233:32;;-1:-1:-1;;;956:315:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:180::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;-1:-1:-1;2451:23:1;;2300:180;-1:-1:-1;2300:180:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;:::-;2721:5;2485:247;-1:-1:-1;;;2485:247:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:128;3537:9;;;3558:11;;;3555:37;;;3572:18;;:::i;3603:356::-;3805:2;3787:21;;;3824:18;;;3817:30;3883:34;3878:2;3863:18;;3856:62;3950:2;3935:18;;3603:356::o;3964:422::-;4053:1;4096:5;4053:1;4110:270;4131:7;4121:8;4118:21;4110:270;;;4190:4;4186:1;4182:6;4178:17;4172:4;4169:27;4166:53;;;4199:18;;:::i;:::-;4249:7;4239:8;4235:22;4232:55;;;4269:16;;;;4232:55;4348:22;;;;4308:15;;;;4110:270;;;4114:3;3964:422;;;;;:::o;4391:806::-;4440:5;4470:8;4460:80;;-1:-1:-1;4511:1:1;4525:5;;4460:80;4559:4;4549:76;;-1:-1:-1;4596:1:1;4610:5;;4549:76;4641:4;4659:1;4654:59;;;;4727:1;4722:130;;;;4634:218;;4654:59;4684:1;4675:10;;4698:5;;;4722:130;4759:3;4749:8;4746:17;4743:43;;;4766:18;;:::i;:::-;-1:-1:-1;;4822:1:1;4808:16;;4837:5;;4634:218;;4936:2;4926:8;4923:16;4917:3;4911:4;4908:13;4904:36;4898:2;4888:8;4885:16;4880:2;4874:4;4871:12;4867:35;4864:77;4861:159;;;-1:-1:-1;4973:19:1;;;5005:5;;4861:159;5052:34;5077:8;5071:4;5052:34;:::i;:::-;5122:6;5118:1;5114:6;5110:19;5101:7;5098:32;5095:58;;;5133:18;;:::i;:::-;5171:20;;4391:806;-1:-1:-1;;;4391:806:1:o;5202:140::-;5260:5;5289:47;5330:4;5320:8;5316:19;5310:4;5289:47;:::i;5347:168::-;5420:9;;;5451;;5468:15;;;5462:22;;5448:37;5438:71;;5489:18;;:::i;7442:217::-;7482:1;7508;7498:132;;7552:10;7547:3;7543:20;7540:1;7533:31;7587:4;7584:1;7577:15;7615:4;7612:1;7605:15;7498:132;-1:-1:-1;7644:9:1;;7442:217::o;8148:127::-;8209:10;8204:3;8200:20;8197:1;8190:31;8240:4;8237:1;8230:15;8264:4;8261:1;8254:15;8280:251;8350:6;8403:2;8391:9;8382:7;8378:23;8374:32;8371:52;;;8419:1;8416;8409:12;8371:52;8451:9;8445:16;8470:31;8495:5;8470:31;:::i;8536:980::-;8798:4;8846:3;8835:9;8831:19;8877:6;8866:9;8859:25;8903:2;8941:6;8936:2;8925:9;8921:18;8914:34;8984:3;8979:2;8968:9;8964:18;8957:31;9008:6;9043;9037:13;9074:6;9066;9059:22;9112:3;9101:9;9097:19;9090:26;;9151:2;9143:6;9139:15;9125:29;;9172:1;9182:195;9196:6;9193:1;9190:13;9182:195;;;9261:13;;-1:-1:-1;;;;;9257:39:1;9245:52;;9352:15;;;;9317:12;;;;9293:1;9211:9;9182:195;;;-1:-1:-1;;;;;;;9433:32:1;;;;9428:2;9413:18;;9406:60;-1:-1:-1;;;9497:3:1;9482:19;9475:35;9394:3;8536:980;-1:-1:-1;;;8536:980:1:o;9874:125::-;9939:9;;;9960:10;;;9957:36;;;9973:18;;:::i

Swarm Source

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