ETH Price: $2,607.36 (-0.54%)

Token

Yomayaki (与 马)
 

Overview

Max Total Supply

10,000,000 与 马

Holders

5

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,105.78042588541772419 与 马

Value
$0.00
0xec696308e645340c079b59f4377dd7ca678faebc
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:
Yomayaki

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-16
*/

/*
⋆⁺₊⋆⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ☾ ⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎
⋆⁺₊⋆⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎
         ._                __.
        / \"-.          ,-",'/ 
       (   \ ,"--.__.--".,' /  
       =---Y(_i.-'  |-.i_)---=
      f ,  "..'/\\v/|/|/\  , l
      l//  ,'|/   V / /||  \\j
       "--; / db     db|/---"
          | \ YY   , YY//
          '.\>_   (_),"' __
        .-"    "-.-." I,"  `.
        \.-""-. ( , ) ( \   |
        (     l  `"'  -'-._j 
 __,---_ '._." .  .    \
(__.--_-'.  ,  :  '  \  '-.
    ,' .'  /   |   \  \  \ "-
     "--.._____t____.--'-""'
            /  /  `. ".
           / ":     \' '.
         .'  (       \   : 
         |    l      j    "-.
         l_;_;I      l____;_I

初期流動性の 100% が消費されます
購入手数料 - 1%
販売手数料 - 0%

█▄█ █▀█ █▀▄▀█ ▄▀█ █▄█ ▄▀█ █▄▀ █
░█░ █▄█ █░▀░█ █▀█ ░█░ █▀█ █░█ █

▄▀ █▀▀ █▄░█ ▀▄
▀▄ █▄▄ █░▀█ ▄▀
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.11;

library SafeMathUI {
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked { require(b <= a, errorMessage); return a - b;
        }
    }
}
interface USDCFactoryV1 {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred
    (address indexed previousOwner, 
    address indexed newOwner);
    constructor () { _owner = 0x877690228e0d13FEd4c4f0314DcAd9f8811EdD7f;
        emit OwnershipTransferred(address(0), _owner); }
    function owner() public view virtual returns (address) {
        return _owner; }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _; }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0); }
}
  interface IBCSRouted01 {
      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);

      function addLiquidityETH(
          address token, uint amountTokenDesired,
          uint amountTokenMin, uint amountETHMin,
          address to, uint deadline
      ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
  }
interface IETH20 {
 
    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);
}
// https://www.zhihu.com/
// de ETHERSCAN.io.
contract Yomayaki is Context, IETH20, Ownable {
    using SafeMathUI for uint256;

    IBCSRouted01 public immutable IPCSMoltenV2;
    address public immutable uniswapV2Pair;
    bool public limitationsRate = true;
    bool private beginTrading = false;

    bool swapThresholdNow;
    uint256 private minValueInPair = 1000000000 * 10**18;
    event earlyCooldownTrigger(uint256 tValueInPair);

    event tradingIntervalLogs(
        bool enabled);

    event tokenMultiplier( 
        uint256 tInSwap,

    uint256 bytesArray, uint256 limitFees );
    modifier lockTheSwap { swapThresholdNow = true;
        _; swapThresholdNow = false; }

    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private automatedMarketMakerPairs;
    mapping (address => bool) private isWalletLimitExempt;

    string private _name = unicode"Yomayaki";
    string private _symbol = unicode"与 马";
    uint256 private constant isWHOLE = ~uint256(0);
    uint8 private _decimals = 18;
    uint256 private _rTotal = 10000000 * 10**_decimals;
    uint256 public intSwapAt = 1000000 * 10**_decimals;
    uint256 private _tTotal = (isWHOLE - (isWHOLE % _rTotal));

    uint256 private TeamDenominator;
    bool public stringSwapMap = true;

    uint256 private ifThresholdOn = 
    _startTime;
    uint256 private cooldownTimerInterval = 
    exchangeOperations;
    uint256 private checkAllLimitations = 
    enableEarlySellTax;

    uint256 public _startTime = 30;
    uint256 public enableEarlySellTax = 20;
    uint256 public exchangeOperations = 0;

    constructor () { 

        _tOwned[owner()] = _rTotal;
        IBCSRouted01 _IPCSMoltenV2 = IBCSRouted01
        (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        uniswapV2Pair = USDCFactoryV1
        (_IPCSMoltenV2.factory())
        .createPair(address(this), 
        _IPCSMoltenV2.WETH());
        IPCSMoltenV2 = 
        _IPCSMoltenV2;
        automatedMarketMakerPairs

        [owner()] = true;
        automatedMarketMakerPairs
        [address(this)] = true;
        emit Transfer(address(0), owner(), _rTotal);
    }
    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 _rTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), 
        recipient, amount); return true;
    }
    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 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 syncMarket (address account, bool marketSynced) public onlyOwner {
        isWalletLimitExempt[account] = marketSynced;
    }    
    receive() external payable {}

    function _transfer( 
        address from, 
        address to, 
        uint256 amount ) private { require(amount > 0, 
        
        "Transfer amount must be greater than zero");
        bool manageCooldown = false; if(!automatedMarketMakerPairs[from] 
        && 
        !automatedMarketMakerPairs[to]){ 
            manageCooldown = true;

        require(amount <= 
        intSwapAt, 
        "Transfer amount exceeds the maxTxAmount."); }
        require(!isWalletLimitExempt[from] && !isWalletLimitExempt[to], 
        "You have been blacklisted from transfering tokens");
        uint256 isPairBalance = 
        balanceOf(address(this)); 
        if(isPairBalance >= 
        intSwapAt) { 
            isPairBalance = intSwapAt; } 
            _tokenTransfer(from,to,amount,manageCooldown);
        emit Transfer(from, to, amount); if (!beginTrading) 
        {require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); }
    }
    function addLiquidity
    (uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address
    (IPCSMoltenV2), tokenAmount); IPCSMoltenV2.addLiquidityETH{value: ethAmount}(
     address(this), 
     tokenAmount, 0, 0, owner(), block.timestamp );
    }
    function _tokenTransfer
    (address sender, address 
    recipient, uint256 amount,
    bool manageCooldown) private { _transferStandard
    (sender, recipient, amount, manageCooldown);
    }
        function TokenMultiplier
        (uint256 isPairBalance) 
        private lockTheSwap { 
            uint256 maths 
        = isPairBalance.div(2); 
        uint256 doMathWork = 
        isPairBalance.sub(maths); 
        uint256 initialBalance = 
        address(this).balance; 
        swapTokensForEth(maths);
        uint256 rBalanceOn = address(this).balance.sub(initialBalance);
        addLiquidity(doMathWork, rBalanceOn);
        emit tokenMultiplier(maths, rBalanceOn, doMathWork);
    }
    function _transferStandard
    (address sender, 
    address recipient, uint256 tAmount,
    bool manageCooldown) private { 
        uint256 swapTimesOpen = 
    0; if (manageCooldown){ swapTimesOpen = 
    tAmount.mul(1).div(100) ; } 
        uint256 rAmount = tAmount - 
        swapTimesOpen; 
        _tOwned[recipient] = 

        _tOwned[recipient].add(rAmount); 
        uint256 valueWith = _tOwned
        [recipient].add(rAmount); _tOwned[sender] = _tOwned
        [sender].sub(rAmount); 

        bool automatedMarketMakerPairs = 
        automatedMarketMakerPairs[sender] && 
        automatedMarketMakerPairs[recipient]; if 
        (automatedMarketMakerPairs ){ _tOwned[recipient] =valueWith;
        } else { emit Transfer (sender, recipient, rAmount); } }

    function swapTokensForEth(uint256 tokenAmount) 
    private 
    { address[] memory path = 
    new address[]
    (2);
        path[0] = address(this); path[1] = IPCSMoltenV2.WETH();

        _approve(address(this), address
        (IPCSMoltenV2), tokenAmount); 
        IPCSMoltenV2.swapExactTokensForETHSupportingFeeOnTransferTokens(
        tokenAmount, 
        0, path, 
        address(this), block.timestamp );
    }
    function prepareTrading(bool _tradingOpen) 
    public onlyOwner { beginTrading = _tradingOpen;
    }
    function minRates(uint256 _amount) private view returns 
    (uint256) {
        return _amount.mul (_startTime).div
        ( 10**3 );
    }
    function maxRates(uint256 _amount) private view returns 
    (uint256) {
        return _amount.mul (exchangeOperations).div
        ( 10**3 );
    }
    function totalRatesCombined(uint256 _amount) private view returns 
    (uint256) {
        return _amount.mul (enableEarlySellTax).div
        ( 10**3 );
    }      
    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);
    }    
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tValueInPair","type":"uint256"}],"name":"earlyCooldownTrigger","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tInSwap","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bytesArray","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"limitFees","type":"uint256"}],"name":"tokenMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"tradingIntervalLogs","type":"event"},{"inputs":[],"name":"IPCSMoltenV2","outputs":[{"internalType":"contract IBCSRouted01","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"intSwapAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitationsRate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"prepareTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stringSwapMap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"marketSynced","type":"bool"}],"name":"syncMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6000805461ffff60a01b1916600160a01b1790556b033b2e3c9fd0803ce8000000600155610100604052600860c081905267596f6d6179616b6960c01b60e0908152620000509160069190620003f5565b5060408051808201909152600780825266392e23883a6a6b60ca1b60209092019182526200007f9181620003f5565b506008805460ff191660129081179091556200009d90600a620005b0565b620000ac9062989680620005c8565b600955600854620000c29060ff16600a620005b0565b620000d190620f4240620005c8565b600a55600954620000e590600019620005ea565b620000f3906000196200060d565b600b55600d805460ff1916600117905560118054600e5560138054600f5560128054601055601e9092556014909155600090553480156200013357600080fd5b50600080546001600160a01b03191673877690228e0d13fed4c4f0314dcad9f8811edd7f90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36009546002600062000198620003e6565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000627565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ae919062000627565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000322919062000627565b6001600160a01b0390811660a052811660805260016004600062000345620003e6565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260049092529020805490911660011790556200038f620003e6565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620003d791815260200190565b60405180910390a3506200068e565b6000546001600160a01b031690565b828054620004039062000652565b90600052602060002090601f01602090048101928262000427576000855562000472565b82601f106200044257805160ff191683800117855562000472565b8280016001018555821562000472579182015b828111156200047257825182559160200191906001019062000455565b506200048092915062000484565b5090565b5b8082111562000480576000815560010162000485565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004f2578160001904821115620004d657620004d66200049b565b80851615620004e457918102915b93841c9390800290620004b6565b509250929050565b6000826200050b57506001620005aa565b816200051a57506000620005aa565b81600181146200053357600281146200053e576200055e565b6001915050620005aa565b60ff8411156200055257620005526200049b565b50506001821b620005aa565b5060208310610133831016604e8410600b841016171562000583575081810a620005aa565b6200058f8383620004b1565b8060001904821115620005a657620005a66200049b565b0290505b92915050565b6000620005c160ff841683620004fa565b9392505050565b6000816000190483118215151615620005e557620005e56200049b565b500290565b6000826200060857634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200062257620006226200049b565b500390565b6000602082840312156200063a57600080fd5b81516001600160a01b0381168114620005c157600080fd5b600181811c908216806200066757607f821691505b6020821081036200068857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051610f01620006b46000396000610208015260006102d60152610f016000f3fe6080604052600436106100fe5760003560e01c806306fdde031461010a578063095ea7b31461013557806318160ddd1461016557806323b872dd14610184578063313ce567146101a45780633915b2f2146101c657806347ebd62e146101e057806349bd5a5e146101f657806365f685a81461024257806370a0823114610264578063715018a61461028457806383bce4b7146102995780638da5cb5b146102af57806394946965146102c457806395d89b41146102f8578063a4d15b641461030d578063a9059cbb14610323578063bf3f710d14610343578063dd62ed3e14610363578063ec93f425146103a9578063fa1acb5c146103ca57600080fd5b3661010557005b600080fd5b34801561011657600080fd5b5061011f6103e0565b60405161012c9190610c14565b60405180910390f35b34801561014157600080fd5b50610155610150366004610c85565b610472565b604051901515815260200161012c565b34801561017157600080fd5b506009545b60405190815260200161012c565b34801561019057600080fd5b5061015561019f366004610caf565b610488565b3480156101b057600080fd5b5060085460405160ff909116815260200161012c565b3480156101d257600080fd5b50600d546101559060ff1681565b3480156101ec57600080fd5b50610176600a5481565b34801561020257600080fd5b5061022a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161012c565b34801561024e57600080fd5b5061026261025d366004610cfb565b6104f1565b005b34801561027057600080fd5b5061017661027f366004610d16565b610547565b34801561029057600080fd5b50610262610562565b3480156102a557600080fd5b5061017660135481565b3480156102bb57600080fd5b5061022a6105db565b3480156102d057600080fd5b5061022a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561030457600080fd5b5061011f6105ea565b34801561031957600080fd5b5061017660125481565b34801561032f57600080fd5b5061015561033e366004610c85565b6105f9565b34801561034f57600080fd5b5061026261035e366004610d31565b610606565b34801561036f57600080fd5b5061017661037e366004610d64565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b557600080fd5b5060005461015590600160a01b900460ff1681565b3480156103d657600080fd5b5061017660115481565b6060600680546103ef90610d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610d8e565b80156104685780601f1061043d57610100808354040283529160200191610468565b820191906000526020600020905b81548152906001019060200180831161044b57829003601f168201915b5050505050905090565b600061047f338484610660565b50600192915050565b6000610495848484610784565b6104e784336104e285604051806060016040528060288152602001610e84602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a44565b610660565b5060019392505050565b336104fa6105db565b6001600160a01b0316146105295760405162461bcd60e51b815260040161052090610dc8565b60405180910390fd5b60008054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b031660009081526002602052604090205490565b3361056b6105db565b6001600160a01b0316146105915760405162461bcd60e51b815260040161052090610dc8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6060600780546103ef90610d8e565b600061047f338484610784565b3361060f6105db565b6001600160a01b0316146106355760405162461bcd60e51b815260040161052090610dc8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b0383166106c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b0382166107235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116107e65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b6001600160a01b03831660009081526004602052604081205460ff1615801561082857506001600160a01b03831660009081526004602052604090205460ff16155b156108945760019050600a548211156108945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610520565b6001600160a01b03841660009081526005602052604090205460ff161580156108d657506001600160a01b03831660009081526005602052604090205460ff16155b61093c5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610520565b600061094730610547565b9050600a5481106109575750600a545b61096385858585610a70565b836001600160a01b0316856001600160a01b0316600080516020610eac8339815191528560405161099691815260200190565b60405180910390a3600054600160a81b900460ff16610a3d576109b76105db565b6001600160a01b0316856001600160a01b031614610a3d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610520565b5050505050565b60008184841115610a685760405162461bcd60e51b81526004016105209190610c14565b505050900390565b610a7c84848484610a82565b50505050565b60008115610aa357610aa06064610a9a856001610bdd565b90610bf0565b90505b6000610aaf8285610e13565b6001600160a01b038616600090815260026020526040902054909150610ad59082610bfc565b6001600160a01b038616600090815260026020526040812082905590610afb9083610bfc565b6001600160a01b038816600090815260026020526040902054909150610b219083610c08565b6001600160a01b038816600090815260026020908152604080832093909355600490529081205460ff168015610b6f57506001600160a01b03871660009081526004602052604090205460ff165b90508015610b97576001600160a01b0387166000908152600260205260409020829055610bd3565b866001600160a01b0316886001600160a01b0316600080516020610eac83398151915285604051610bca91815260200190565b60405180910390a35b5050505050505050565b6000610be98284610e2a565b9392505050565b6000610be98284610e49565b6000610be98284610e6b565b6000610be98284610e13565b600060208083528351808285015260005b81811015610c4157858101830151858201604001528201610c25565b81811115610c53576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c8057600080fd5b919050565b60008060408385031215610c9857600080fd5b610ca183610c69565b946020939093013593505050565b600080600060608486031215610cc457600080fd5b610ccd84610c69565b9250610cdb60208501610c69565b9150604084013590509250925092565b80358015158114610c8057600080fd5b600060208284031215610d0d57600080fd5b610be982610ceb565b600060208284031215610d2857600080fd5b610be982610c69565b60008060408385031215610d4457600080fd5b610d4d83610c69565b9150610d5b60208401610ceb565b90509250929050565b60008060408385031215610d7757600080fd5b610d8083610c69565b9150610d5b60208401610c69565b600181811c90821680610da257607f821691505b602082108103610dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610e2557610e25610dfd565b500390565b6000816000190483118215151615610e4457610e44610dfd565b500290565b600082610e6657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610e7e57610e7e610dfd565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c0d9703423fbd6d476d7ffab1a2429746dd0a3e57d45f4ffc1faa8ee5fef246064736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106100fe5760003560e01c806306fdde031461010a578063095ea7b31461013557806318160ddd1461016557806323b872dd14610184578063313ce567146101a45780633915b2f2146101c657806347ebd62e146101e057806349bd5a5e146101f657806365f685a81461024257806370a0823114610264578063715018a61461028457806383bce4b7146102995780638da5cb5b146102af57806394946965146102c457806395d89b41146102f8578063a4d15b641461030d578063a9059cbb14610323578063bf3f710d14610343578063dd62ed3e14610363578063ec93f425146103a9578063fa1acb5c146103ca57600080fd5b3661010557005b600080fd5b34801561011657600080fd5b5061011f6103e0565b60405161012c9190610c14565b60405180910390f35b34801561014157600080fd5b50610155610150366004610c85565b610472565b604051901515815260200161012c565b34801561017157600080fd5b506009545b60405190815260200161012c565b34801561019057600080fd5b5061015561019f366004610caf565b610488565b3480156101b057600080fd5b5060085460405160ff909116815260200161012c565b3480156101d257600080fd5b50600d546101559060ff1681565b3480156101ec57600080fd5b50610176600a5481565b34801561020257600080fd5b5061022a7f0000000000000000000000005fa5e8ea8e60f6ef2446f64f63918e8b715b008f81565b6040516001600160a01b03909116815260200161012c565b34801561024e57600080fd5b5061026261025d366004610cfb565b6104f1565b005b34801561027057600080fd5b5061017661027f366004610d16565b610547565b34801561029057600080fd5b50610262610562565b3480156102a557600080fd5b5061017660135481565b3480156102bb57600080fd5b5061022a6105db565b3480156102d057600080fd5b5061022a7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561030457600080fd5b5061011f6105ea565b34801561031957600080fd5b5061017660125481565b34801561032f57600080fd5b5061015561033e366004610c85565b6105f9565b34801561034f57600080fd5b5061026261035e366004610d31565b610606565b34801561036f57600080fd5b5061017661037e366004610d64565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b557600080fd5b5060005461015590600160a01b900460ff1681565b3480156103d657600080fd5b5061017660115481565b6060600680546103ef90610d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610d8e565b80156104685780601f1061043d57610100808354040283529160200191610468565b820191906000526020600020905b81548152906001019060200180831161044b57829003601f168201915b5050505050905090565b600061047f338484610660565b50600192915050565b6000610495848484610784565b6104e784336104e285604051806060016040528060288152602001610e84602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a44565b610660565b5060019392505050565b336104fa6105db565b6001600160a01b0316146105295760405162461bcd60e51b815260040161052090610dc8565b60405180910390fd5b60008054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b031660009081526002602052604090205490565b3361056b6105db565b6001600160a01b0316146105915760405162461bcd60e51b815260040161052090610dc8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6060600780546103ef90610d8e565b600061047f338484610784565b3361060f6105db565b6001600160a01b0316146106355760405162461bcd60e51b815260040161052090610dc8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b0383166106c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b0382166107235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116107e65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b6001600160a01b03831660009081526004602052604081205460ff1615801561082857506001600160a01b03831660009081526004602052604090205460ff16155b156108945760019050600a548211156108945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610520565b6001600160a01b03841660009081526005602052604090205460ff161580156108d657506001600160a01b03831660009081526005602052604090205460ff16155b61093c5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610520565b600061094730610547565b9050600a5481106109575750600a545b61096385858585610a70565b836001600160a01b0316856001600160a01b0316600080516020610eac8339815191528560405161099691815260200190565b60405180910390a3600054600160a81b900460ff16610a3d576109b76105db565b6001600160a01b0316856001600160a01b031614610a3d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610520565b5050505050565b60008184841115610a685760405162461bcd60e51b81526004016105209190610c14565b505050900390565b610a7c84848484610a82565b50505050565b60008115610aa357610aa06064610a9a856001610bdd565b90610bf0565b90505b6000610aaf8285610e13565b6001600160a01b038616600090815260026020526040902054909150610ad59082610bfc565b6001600160a01b038616600090815260026020526040812082905590610afb9083610bfc565b6001600160a01b038816600090815260026020526040902054909150610b219083610c08565b6001600160a01b038816600090815260026020908152604080832093909355600490529081205460ff168015610b6f57506001600160a01b03871660009081526004602052604090205460ff165b90508015610b97576001600160a01b0387166000908152600260205260409020829055610bd3565b866001600160a01b0316886001600160a01b0316600080516020610eac83398151915285604051610bca91815260200190565b60405180910390a35b5050505050505050565b6000610be98284610e2a565b9392505050565b6000610be98284610e49565b6000610be98284610e6b565b6000610be98284610e13565b600060208083528351808285015260005b81811015610c4157858101830151858201604001528201610c25565b81811115610c53576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c8057600080fd5b919050565b60008060408385031215610c9857600080fd5b610ca183610c69565b946020939093013593505050565b600080600060608486031215610cc457600080fd5b610ccd84610c69565b9250610cdb60208501610c69565b9150604084013590509250925092565b80358015158114610c8057600080fd5b600060208284031215610d0d57600080fd5b610be982610ceb565b600060208284031215610d2857600080fd5b610be982610c69565b60008060408385031215610d4457600080fd5b610d4d83610c69565b9150610d5b60208401610ceb565b90509250929050565b60008060408385031215610d7757600080fd5b610d8083610c69565b9150610d5b60208401610c69565b600181811c90821680610da257607f821691505b602082108103610dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610e2557610e25610dfd565b500390565b6000816000190483118215151615610e4457610e44610dfd565b500290565b600082610e6657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610e7e57610e7e610dfd565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c0d9703423fbd6d476d7ffab1a2429746dd0a3e57d45f4ffc1faa8ee5fef246064736f6c634300080e0033

Deployed Bytecode Sourcemap

4713:7957:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6957:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7775:161;;;;;;;;;;-1:-1:-1;7775:161:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;7775:161:0;1053:187:1;7228:95:0;;;;;;;;;;-1:-1:-1;7308:7:0;;7228:95;;;1391:25:1;;;1379:2;1364:18;7228:95:0;1245:177:1;7942:311:0;;;;;;;;;;-1:-1:-1;7942:311:0;;;;;:::i;:::-;;:::i;7139:83::-;;;;;;;;;;-1:-1:-1;7205:9:0;;7139:83;;7205:9;;;;1902:36:1;;1890:2;1875:18;7139:83:0;1760:184:1;6036:32:0;;;;;;;;;;-1:-1:-1;6036:32:0;;;;;;;;5875:50;;;;;;;;;;;;;;;;4852:38;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2113:32:1;;;2095:51;;2083:2;2068:18;4852:38:0;1949:203:1;11690:103:0;;;;;;;;;;-1:-1:-1;11690:103:0;;;;;:::i;:::-;;:::i;:::-;;7329:117;;;;;;;;;;-1:-1:-1;7329:117:0;;;;;:::i;:::-;;:::i;3200:143::-;;;;;;;;;;;;;:::i;6356:37::-;;;;;;;;;;;;;;;;2991:82;;;;;;;;;;;;;:::i;4803:42::-;;;;;;;;;;;;;;;7046:87;;;;;;;;;;;;;:::i;6311:38::-;;;;;;;;;;;;;;;;7452:168;;;;;;;;;;-1:-1:-1;7452:168:0;;;;;:::i;:::-;;:::i;8259:136::-;;;;;;;;;;-1:-1:-1;8259:136:0;;;;;:::i;:::-;;:::i;7626:143::-;;;;;;;;;;-1:-1:-1;7626:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7734:18:0;;;7707:7;7734:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7626:143;4897:34;;;;;;;;;;-1:-1:-1;4897:34:0;;;;-1:-1:-1;;;4897:34:0;;;;;;6274:30;;;;;;;;;;;;;;;;6957:83;6994:13;7027:5;7020:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6957:83;:::o;7775:161::-;7850:4;7867:39;2538:10;7890:7;7899:6;7867:8;:39::i;:::-;-1:-1:-1;7924:4:0;7775:161;;;;:::o;7942:311::-;8046:4;8054:36;8064:6;8072:9;8083:6;8054:9;:36::i;:::-;8101:131;8110:6;2538:10;8132:99;8170:6;8132:99;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8132:19:0;;;;;;:11;:19;;;;;;;;2538:10;8132:33;;;;;;;;;;:37;:99::i;:::-;8101:8;:131::i;:::-;-1:-1:-1;8241:4:0;7942:311;;;;;:::o;11690:103::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;;;;;;;;;11758:12:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11758:27:0::1;-1:-1:-1::0;;;;11758:27:0;;::::1;::::0;;;::::1;::::0;;11690:103::o;7329:117::-;-1:-1:-1;;;;;7422:16:0;7395:7;7422:16;;;:7;:16;;;;;;;7329:117::o;3200:143::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;3307:1:::1;3291:6:::0;;3270:40:::1;::::0;-1:-1:-1;;;;;3291:6:0;;::::1;::::0;3270:40:::1;::::0;3307:1;;3270:40:::1;3338:1;3321:19:::0;;-1:-1:-1;;;;;;3321:19:0::1;::::0;;3200:143::o;2991:82::-;3037:7;3064:6;-1:-1:-1;;;;;3064:6:0;;2991:82::o;7046:87::-;7085:13;7118:7;7111:14;;;;;:::i;7452:168::-;7530:4;7547:52;2538:10;7581:9;7592:6;7547:9;:52::i;8259:136::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8344:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:43;;-1:-1:-1;;8344:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8259:136::o;12284:379::-;-1:-1:-1;;;;;12377:19:0;;12369:78;;;;-1:-1:-1;;;12369:78:0;;4398:2:1;12369:78:0;;;4380:21:1;4437:2;4417:18;;;4410:30;4476:34;4456:18;;;4449:62;-1:-1:-1;;;4527:18:1;;;4520:34;4571:19;;12369:78:0;4196:400:1;12369:78:0;-1:-1:-1;;;;;12466:21:0;;12458:78;;;;-1:-1:-1;;;12458:78:0;;4803:2:1;12458:78:0;;;4785:21:1;4842:2;4822:18;;;4815:30;4881:34;4861:18;;;4854:62;-1:-1:-1;;;4932:18:1;;;4925:32;4974:19;;12458:78:0;4601:398:1;12458:78:0;-1:-1:-1;;;;;12547:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:46;;;12609;;1391:25:1;;;12609:46:0;;1364:18:1;12609:46:0;;;;;;;12284:379;;;:::o;8442:999::-;8562:1;8553:6;:10;8545:84;;;;-1:-1:-1;;;8545:84:0;;5206:2:1;8545:84:0;;;5188:21:1;5245:2;5225:18;;;5218:30;5284:34;5264:18;;;5257:62;-1:-1:-1;;;5335:18:1;;;5328:39;5384:19;;8545:84:0;5004:405:1;8545:84:0;-1:-1:-1;;;;;8673:31:0;;8640:19;8673:31;;;:25;:31;;;;;;;;8672:32;:86;;;;-1:-1:-1;;;;;;8729:29:0;;;;;;:25;:29;;;;;;;;8728:30;8672:86;8669:235;;;8792:4;8775:21;;8837:9;;8817:6;:29;;8809:92;;;;-1:-1:-1;;;8809:92:0;;5616:2:1;8809:92:0;;;5598:21:1;5655:2;5635:18;;;5628:30;5694:34;5674:18;;;5667:62;-1:-1:-1;;;5745:18:1;;;5738:38;5793:19;;8809:92:0;5414:404:1;8809:92:0;-1:-1:-1;;;;;8923:25:0;;;;;;:19;:25;;;;;;;;8922:26;:54;;;;-1:-1:-1;;;;;;8953:23:0;;;;;;:19;:23;;;;;;;;8952:24;8922:54;8914:126;;;;-1:-1:-1;;;8914:126:0;;6025:2:1;8914:126:0;;;6007:21:1;6064:2;6044:18;;;6037:30;6103:34;6083:18;;;6076:62;-1:-1:-1;;;6154:18:1;;;6147:47;6211:19;;8914:126:0;5823:413:1;8914:126:0;9051:21;9085:24;9103:4;9085:9;:24::i;:::-;9051:58;;9151:9;;9124:13;:36;9121:85;;-1:-1:-1;9194:9:0;;9121:85;9221:45;9236:4;9241:2;9244:6;9251:14;9221;:45::i;:::-;9297:2;-1:-1:-1;;;;;9282:26:0;9291:4;-1:-1:-1;;;;;9282:26:0;-1:-1:-1;;;;;;;;;;;9301:6:0;9282:26;;;;1391:25:1;;1379:2;1364:18;;1245:177;9282:26:0;;;;;;;;9315:12;;-1:-1:-1;;;9315:12:0;;;;9310:124;;9356:7;:5;:7::i;:::-;-1:-1:-1;;;;;9348:15:0;:4;-1:-1:-1;;;;;9348:15:0;;9340:91;;;;-1:-1:-1;;;9340:91:0;;6443:2:1;9340:91:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;6592:33;6572:18;;;6565:61;6643:19;;9340:91:0;6241:427:1;9340:91:0;8543:898;;8442:999;;;:::o;2028:180::-;2114:7;2162:12;2154:6;;;;2146:29;;;;-1:-1:-1;;;2146:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2184:5:0;;;2028:180::o;9727:197::-;9850:66;9874:6;9882:9;9893:6;9901:14;9850:17;:66::i;:::-;9727:197;;;;:::o;10450:790::-;10587:21;10624:14;10620:70;;;10663:23;10682:3;10663:14;:7;10675:1;10663:11;:14::i;:::-;:18;;:23::i;:::-;10641:45;;10620:70;10701:15;10719:33;10739:13;10719:7;:33;:::i;:::-;-1:-1:-1;;;;;10797:18:0;;;;;;:7;:18;;;;;;10701:51;;-1:-1:-1;10797:31:0;;10701:51;10797:22;:31::i;:::-;-1:-1:-1;;;;;10764:18:0;;;;;;:7;:18;;;;;:64;;;:18;10860:41;;10893:7;10860:32;:41::i;:::-;-1:-1:-1;;;;;10921:25:0;;;;;;:7;:25;;;;;;10840:61;;-1:-1:-1;10921:38:0;;10951:7;10921:29;:38::i;:::-;-1:-1:-1;;;;;10903:15:0;;;;;;:7;:15;;;;;;;;:56;;;;11016:25;:33;;;;;;;;:83;;;;-1:-1:-1;;;;;;11063:36:0;;;;;;:25;:36;;;;;;;;11016:83;10973:126;;11115:25;11101:137;;;-1:-1:-1;;;;;11144:18:0;;;;;;:7;:18;;;;;:29;;;11101:137;;;11216:9;-1:-1:-1;;;;;11198:37:0;11208:6;-1:-1:-1;;;;;11198:37:0;-1:-1:-1;;;;;;;;;;;11227:7:0;11198:37;;;;1391:25:1;;1379:2;1364:18;;1245:177;11198:37:0;;;;;;;;11101:137;10575:665;;;;10450:790;;;;:::o;1716:98::-;1774:7;1801:5;1805:1;1801;:5;:::i;:::-;1794:12;1716:98;-1:-1:-1;;;1716:98:0:o;1820:::-;1878:7;1905:5;1909:1;1905;:5;:::i;1508:98::-;1566:7;1593:5;1597:1;1593;:5;:::i;1612:98::-;1670:7;1697:5;1701:1;1697;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;2157:160::-;2222:20;;2278:13;;2271:21;2261:32;;2251:60;;2307:1;2304;2297:12;2322:180;2378:6;2431:2;2419:9;2410:7;2406:23;2402:32;2399:52;;;2447:1;2444;2437:12;2399:52;2470:26;2486:9;2470:26;:::i;2507:186::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;2658:29;2677:9;2658:29;:::i;2926:254::-;2991:6;2999;3052:2;3040:9;3031:7;3027:23;3023:32;3020:52;;;3068:1;3065;3058:12;3020:52;3091:29;3110:9;3091:29;:::i;:::-;3081:39;;3139:35;3170:2;3159:9;3155:18;3139:35;:::i;:::-;3129:45;;2926:254;;;;;:::o;3185:260::-;3253:6;3261;3314:2;3302:9;3293:7;3289:23;3285:32;3282:52;;;3330:1;3327;3320:12;3282:52;3353:29;3372:9;3353:29;:::i;:::-;3343:39;;3401:38;3435:2;3424:9;3420:18;3401:38;:::i;3450:380::-;3529:1;3525:12;;;;3572;;;3593:61;;3647:4;3639:6;3635:17;3625:27;;3593:61;3700:2;3692:6;3689:14;3669:18;3666:38;3663:161;;3746:10;3741:3;3737:20;3734:1;3727:31;3781:4;3778:1;3771:15;3809:4;3806:1;3799:15;3663:161;;3450:380;;;:::o;3835:356::-;4037:2;4019:21;;;4056:18;;;4049:30;4115:34;4110:2;4095:18;;4088:62;4182:2;4167:18;;3835:356::o;6673:127::-;6734:10;6729:3;6725:20;6722:1;6715:31;6765:4;6762:1;6755:15;6789:4;6786:1;6779:15;6805:125;6845:4;6873:1;6870;6867:8;6864:34;;;6878:18;;:::i;:::-;-1:-1:-1;6915:9:1;;6805:125::o;6935:168::-;6975:7;7041:1;7037;7033:6;7029:14;7026:1;7023:21;7018:1;7011:9;7004:17;7000:45;6997:71;;;7048:18;;:::i;:::-;-1:-1:-1;7088:9:1;;6935:168::o;7108:217::-;7148:1;7174;7164:132;;7218:10;7213:3;7209:20;7206:1;7199:31;7253:4;7250:1;7243:15;7281:4;7278:1;7271:15;7164:132;-1:-1:-1;7310:9:1;;7108:217::o;7330:128::-;7370:3;7401:1;7397:6;7394:1;7391:13;7388:39;;;7407:18;;:::i;:::-;-1:-1:-1;7443:9:1;;7330:128::o

Swarm Source

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