ETH Price: $2,470.96 (+0.57%)

Token

Oink40 (OINK40)
 

Overview

Max Total Supply

111,000,000,000 OINK40

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,548,646,023.206493170629577371 OINK40

Value
$0.00
0x3ee1880ab0252483307457b082f3a978cf4ea435
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:
HoldTimeToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-02
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

interface IERC20
{
    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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    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);
}

contract Ownable
{
    address public owner;

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

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

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

    function isOwner(address who) public view returns (bool)
    {
        return owner == who;
    }

    modifier onlyOwner()
    {
        require(isOwner(_msgSender()), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address _newOwner) external virtual onlyOwner
    {
        require(_newOwner != owner, "Ownable: new owner is already the owner");
        owner = _newOwner;
        emit OwnershipTransferred(owner, _newOwner);
    }

    function remounceOwnership() external virtual onlyOwner
    {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
        emit OwnershipRenounced();
    }

    function getTime() public view returns (uint256)
    {
        return block.timestamp;
    }
}

contract Allowable is Ownable
{
    uint256 private allowedCount;

    mapping(uint256 => address) private allowedByID;
    mapping(address => bool) private allowedContract;
    mapping(address => uint256) private allowedindex;

    constructor() payable {}

    // Use this to prevent those not on the list from accessing controlled functions on the token contract
    modifier onlyAllowedContract()
    {
        _onlyAllowedContract();
        _;
    }

    function _onlyAllowedContract() internal view
    {
        require(isOwner(_msgSender()) || allowedContract[_msgSender()], "caller is not an allowed contract or the owner");
    }

    function GetAllowedID(address _wallet) view external returns(uint256 allowedID)
    {
        return allowedindex[_wallet];
    }

    function SetupAllowedContract(address _contractAddress, bool _allowOrNot) external onlyAllowedContract
    {
        allowedContract[_contractAddress] = _allowOrNot;

        if(allowedindex[_contractAddress] != 0) return;

        allowedCount++;
        allowedByID[allowedCount] = _contractAddress;
        allowedindex[_contractAddress] = allowedCount;
    }

    function SetupAllowedContracts(address [] calldata _contractAddresses, bool _allowOrNot) external onlyAllowedContract
    {
        uint256 count = _contractAddresses.length;

        for(uint256 i = 0; i < count; i++)
        {
          address _contractAddress = _contractAddresses[i];

          allowedContract[_contractAddress] = _allowOrNot;

          if(allowedindex[_contractAddress] == 0)
          {
            allowedCount++;
            allowedByID[allowedCount] = _contractAddress;
            allowedindex[_contractAddress] = allowedCount;
          }
        }
    }

    function IsAllowed(address _wallet) view public returns(bool addressAllowed)
    {
        return (isOwner(_wallet) || allowedContract[_wallet]);
    }

    struct Allowed
    {
        address account;
        bool stillAllowed;
    }

    function GetAllAllowedAddresses() view external onlyAllowedContract returns (Allowed [] memory allowanceDetails)
    {
        allowanceDetails = new Allowed[](allowedCount);
        uint256 elem = 0;
        uint256 entries = allowedCount;
        for(uint256 i = 1; i <= entries; i++)
        {
            allowanceDetails[elem].account = allowedByID[i];
            allowanceDetails[elem].stillAllowed = allowedContract[allowedByID[i]];
            elem++;
        }
        return allowanceDetails;
    }

    // SECTION: Token and BNB Transfers...

    // Used to get random tokens sent to this address out to a wallet...
    function TransferForeignTokens(address _token, address _to) external onlyAllowedContract returns (bool _sent)
    {
        // See what is available...
        uint256 _contractBalance = IERC20(_token).balanceOf(address(this));

        return TransferForeignAmount(_token, _to, _contractBalance);
    }

    // Used to get an amount of random tokens sent to this address out to a wallet...
    function TransferForeignAmount(address _token, address _to, uint256 _maxAmount) public onlyAllowedContract returns (bool _sent)
    {
        // See what we have available...
        uint256 amount = IERC20(_token).balanceOf(address(this));

        // Cap it at the max requested...
        if(amount > _maxAmount) amount = _maxAmount;

        // Perform the send...
        if(amount != 0) _sent = IERC20(_token).transfer(_to, amount);
        else _sent = false;
    }

    // Used to get BNB from the contract...
    function TransferBNBToAddress(address payable recipient, uint256 amount) external onlyAllowedContract
    {
        if(address(this).balance < amount) revert("Balance Low");
        if(amount != 0) recipient.transfer(amount);
    }

    // Used to get BNB from the contract...
    function TransferAllBNBToAddress(address payable recipient) external onlyAllowedContract
    {
        uint256 amount = address(this).balance;
        if(amount != 0) recipient.transfer(amount);
    }
}

// 1) Create Contract
// 2) Call setCurrentRouter
// 3) Create Liquidity or Launch on Fair/Stealth Launchpad
contract HoldTimeToken is IERC20, Allowable
{
    uint256 private constant TOTAL_SUPPLY = 111_000_000_000 * 10**18;
    uint256 public constant holdPeriod = 40 days;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public excludedFromLockPeriod;
    mapping(address => bool) public _blacklisted;
    mapping(address => bool) public uniswapPairs;

    struct KeyHolder
    {
        uint256 vaultCount;             // Count of vaults they created (0 = none yet)
        uint256 firstVault;         // Where to start looking for new ones
    }

    struct Vault
    {
        uint256 amountStored;           // Count of tokens added to the vault for safe keeping
        uint256 lockedUntil;            // Time when this vault becomes unlockable
    }

    mapping(address => KeyHolder) public _numLocks;
    mapping(address => mapping(uint256 => Vault)) public _lockAmounts;

    string  public name;
    string  public symbol;
    uint8   public decimals;
    uint256 public immutable totalSupply;

    address public uniswapPair;
    IUniswapV2Router02 public uniswapRouter;

    event RouterUpdated(address indexed oldRouter, address indexed newRouter, address indexed newPair);
    event ExcludedFromLockPeriod(address indexed account);
    event IncludedInTimeLock(address indexed account);
    event Blacklisted(address indexed account);
    event Unblacklisted(address indexed account);

    error InsufficientBalance(uint256 available, uint256 required);
    error InsufficientAllowance(uint256 available, uint256 required);
    error ZeroAddressNotAllowed();
    error TransferAmountIsZero();
    error ParticipantBlacklisted(address wallet);
    error BlacklistAlreadyUpdated(address wallet);

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) payable
    {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        totalSupply = TOTAL_SUPPLY;

        _balances[owner] = TOTAL_SUPPLY;
        emit Transfer(address(0), owner, TOTAL_SUPPLY);

        excludedFromLockPeriod[owner] = true;
        emit ExcludedFromLockPeriod(owner);
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        if (amount > _allowances[sender][_msgSender()])
            revert InsufficientAllowance({
                available: _allowances[sender][_msgSender()],
                required: amount
            });

        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        if (subtractedValue <= _allowances[_msgSender()][spender])
            revert InsufficientAllowance({
                available: _allowances[_msgSender()][spender],
                required: subtractedValue
            });

        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        if (sender == address(0) || recipient == address(0)) revert ZeroAddressNotAllowed();

        if(_blacklisted[sender]) revert ParticipantBlacklisted(sender);
        if(_blacklisted[recipient]) revert ParticipantBlacklisted(recipient);

        uint256 accessible = _balances[sender];

        // Check if sender is in the time lock period
        if (!excludedFromLockPeriod[sender]) {
            _cleanVaults(sender);
            accessible -= tokensLocked(sender);
        }

        if (amount > accessible)
            revert InsufficientBalance({
                available: accessible,
                required: amount
            });

        if (amount == 0) revert TransferAmountIsZero();

        // Check if recipient is in the time lock period
        if (!excludedFromLockPeriod[recipient]) {
            _numLocks[recipient].vaultCount += 1;
            uint256 index = _numLocks[recipient].vaultCount;
            if(index == 1) _numLocks[recipient].firstVault = 1;
            _lockAmounts[recipient][index].lockedUntil = getTime() + holdPeriod;
            _lockAmounts[recipient][index].amountStored = amount;
        }

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        if (owner == address(0) || spender == address(0)) revert ZeroAddressNotAllowed();

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

    function setCurrentRouter(
        address _newRouterAddress
    ) external onlyAllowedContract {
        if (_newRouterAddress == address(0)) revert ZeroAddressNotAllowed();

        IUniswapV2Router02 _newRouter = IUniswapV2Router02(_newRouterAddress);
        address _pair = IUniswapV2Factory(_newRouter.factory()).createPair(address(this), _newRouter.WETH());
        require(_pair != address(0), "New pair not found");

        emit RouterUpdated(address(uniswapRouter), address(_newRouter), _pair);

        uniswapRouter = _newRouter;
        uniswapPair = _pair;
        uniswapPairs[_pair] = true;

        excludedFromLockPeriod[address(uniswapRouter)] = true;
        emit ExcludedFromLockPeriod(address(uniswapRouter));
        excludedFromLockPeriod[address(uniswapPair)] = true;
        emit ExcludedFromLockPeriod(address(uniswapPair));
    }

    function excludeFromLockPeriod(
        address _address
    ) external onlyAllowedContract {
        excludedFromLockPeriod[_address] = true;
        emit ExcludedFromLockPeriod(_address);
    }   

    function includeInTimeLock(
        address _address
    ) external onlyAllowedContract {
        excludedFromLockPeriod[_address] = false;
        emit IncludedInTimeLock(_address);
    }

    function blacklistAddress(
        address _address
    ) external onlyAllowedContract {
        if(_blacklisted[_address]) revert BlacklistAlreadyUpdated(_address);
        _blacklisted[_address] = true;
        emit Blacklisted(_address);
    }

    function unblacklistAddress(
        address _address
    ) external onlyAllowedContract {
        if(!_blacklisted[_address]) revert BlacklistAlreadyUpdated(_address);
        _blacklisted[_address] = false;
        emit Unblacklisted(_address);
    }

    function _cleanVaults(
        address _address
    ) internal {
        uint256 curBlock = getTime();
        uint256 index = _numLocks[_address].firstVault;
        while(index <= _numLocks[_address].vaultCount && curBlock >= _lockAmounts[_address][index].lockedUntil)
        {
            ++index;
        }
        _numLocks[_address].firstVault = index;
    }

    function tokensLocked(
        address _address
    ) public view returns(uint256 lockedAmount) {
        uint256 curBlock = getTime();
        uint256 index = _numLocks[_address].firstVault;
        while(index <= _numLocks[_address].vaultCount)
        {
            if(curBlock < _lockAmounts[_address][index].lockedUntil) lockedAmount += _lockAmounts[_address][index].amountStored;
            ++index;
        }
    }

    function tokensAvailable(
        address _address
    ) public view returns(uint256 amountAvailable) {
        amountAvailable = _balances[_address];
        if (!excludedFromLockPeriod[_address]) amountAvailable -= tokensLocked(_address);
    }

    function nextUnlock(
        address _address
    ) public view returns(uint256 unlockBlock,uint256 blocksRemaining) {
        uint256 index = _numLocks[_address].firstVault;
        unlockBlock = _lockAmounts[_address][index].lockedUntil;
        uint256 curBlock = getTime();
        if(curBlock < unlockBlock) blocksRemaining = unlockBlock - curBlock;
        else blocksRemaining = 0;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"BlacklistAlreadyUpdated","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"ParticipantBlacklisted","type":"error"},{"inputs":[],"name":"TransferAmountIsZero","type":"error"},{"inputs":[],"name":"ZeroAddressNotAllowed","type":"error"},{"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":"account","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludedFromLockPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"IncludedInTimeLock","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRenounced","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":"oldRouter","type":"address"},{"indexed":true,"internalType":"address","name":"newRouter","type":"address"},{"indexed":true,"internalType":"address","name":"newPair","type":"address"}],"name":"RouterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"Unblacklisted","type":"event"},{"inputs":[],"name":"GetAllAllowedAddresses","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"stillAllowed","type":"bool"}],"internalType":"struct Allowable.Allowed[]","name":"allowanceDetails","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"GetAllowedID","outputs":[{"internalType":"uint256","name":"allowedID","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"IsAllowed","outputs":[{"internalType":"bool","name":"addressAllowed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"bool","name":"_allowOrNot","type":"bool"}],"name":"SetupAllowedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contractAddresses","type":"address[]"},{"internalType":"bool","name":"_allowOrNot","type":"bool"}],"name":"SetupAllowedContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"}],"name":"TransferAllBNBToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferBNBToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_maxAmount","type":"uint256"}],"name":"TransferForeignAmount","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"TransferForeignTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_lockAmounts","outputs":[{"internalType":"uint256","name":"amountStored","type":"uint256"},{"internalType":"uint256","name":"lockedUntil","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_numLocks","outputs":[{"internalType":"uint256","name":"vaultCount","type":"uint256"},{"internalType":"uint256","name":"firstVault","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"excludeFromLockPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromLockPeriod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"holdPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"includeInTimeLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"nextUnlock","outputs":[{"internalType":"uint256","name":"unlockBlock","type":"uint256"},{"internalType":"uint256","name":"blocksRemaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRouterAddress","type":"address"}],"name":"setCurrentRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"tokensAvailable","outputs":[{"internalType":"uint256","name":"amountAvailable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"tokensLocked","outputs":[{"internalType":"uint256","name":"lockedAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"unblacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"uniswapPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a0604052604051620022713803806200227183398101604081905262000026916200021b565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c6200007584826200032f565b50600d6200008483826200032f565b50600e805460ff191660ff83161790556c0166a90c494b679a68980000006080819052600080546001600160a01b03908116825260056020908152604080842085905583549051948552909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600080546001600160a01b03908116825260076020526040808320805460ff19166001179055825490519116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050620003fb565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200017e57600080fd5b81516001600160401b03808211156200019b576200019b62000156565b604051601f8301601f19908116603f01168101908282118183101715620001c657620001c662000156565b81604052838152602092508683858801011115620001e357600080fd5b600091505b83821015620002075785820183015181830184015290820190620001e8565b600093810190920192909252949350505050565b6000806000606084860312156200023157600080fd5b83516001600160401b03808211156200024957600080fd5b62000257878388016200016c565b945060208601519150808211156200026e57600080fd5b506200027d868287016200016c565b925050604084015160ff811681146200029557600080fd5b809150509250925092565b600181811c90821680620002b557607f821691505b602082108103620002d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032a57600081815260208120601f850160051c81016020861015620003055750805b601f850160051c820191505b81811015620003265782815560010162000311565b5050505b505050565b81516001600160401b038111156200034b576200034b62000156565b62000363816200035c8454620002a0565b84620002dc565b602080601f8311600181146200039b5760008415620003825750858301515b600019600386901b1c1916600185901b17855562000326565b600085815260208120601f198616915b82811015620003cc57888601518255948401946001909101908401620003ab565b5085821015620003eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051611e5a6200041760003960006102e50152611e5a6000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80637a6d69b411610146578063c3da3407116100c3578063f2822acb11610087578063f2822acb1461060d578063f2e3a86b14610620578063f2fde38b14610633578063f3290d7514610646578063f5967a2f14610659578063fdf3dd9c1461066357600080fd5b8063c3da340714610559578063c816841b14610580578063c902ee3614610598578063ccbe3962146105ab578063dd62ed3e146105d457600080fd5b8063a457c2d71161010a578063a457c2d7146104d1578063a463e8ec146104e4578063a9059cbb146104ec578063a9230431146104ff578063b6fcb4fe1461052757600080fd5b80637a6d69b41461046d5780638b5dc8a5146104905780638d03f4b8146104a35780638da5cb5b146104b657806395d89b41146104c957600080fd5b80633078381c116101d4578063557ed1ba11610198578063557ed1ba146103dd57806367e00e88146103e357806368c96eb11461040657806370a0823114610419578063735de9f71461044257600080fd5b80633078381c14610362578063313ce5671461038557806339509351146103a45780633febd31e146103b757806345e34949146103ca57600080fd5b806318160ddd1161021b57806318160ddd146102e0578063227b453f1461030757806323b872dd1461031a5780632a84dc641461032d5780632f54bf6e1461034057600080fd5b806301a598a614610258578063064369721461027e57806306fdde0314610293578063095ea7b3146102a857806315424ce6146102cb575b600080fd5b61026b610266366004611ae2565b610676565b6040519081526020015b60405180910390f35b61028661072a565b6040516102759190611b06565b61029b61085d565b6040516102759190611b60565b6102bb6102b6366004611bae565b6108eb565b6040519015158152602001610275565b6102de6102d9366004611ae2565b610902565b005b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b6102de610315366004611ae2565b61094d565b6102bb610328366004611bda565b61099e565b6102de61033b366004611c29565b610a67565b6102bb61034e366004611ae2565b6000546001600160a01b0390811691161490565b6102bb610370366004611ae2565b60076020526000908152604090205460ff1681565b600e546103929060ff1681565b60405160ff9091168152602001610275565b6102bb6103b2366004611bae565b610afc565b6102bb6103c5366004611c62565b610b33565b6102de6103d8366004611ae2565b610bbd565b4261026b565b6102bb6103f1366004611ae2565b60096020526000908152604090205460ff1681565b6102de610414366004611ae2565b610c52565b61026b610427366004611ae2565b6001600160a01b031660009081526005602052604090205490565b600f54610455906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b6102bb61047b366004611ae2565b60086020526000908152604090205460ff1681565b6102bb61049e366004611ae2565b610f5c565b6102de6104b1366004611c90565b610f93565b600054610455906001600160a01b031681565b61029b611075565b6102bb6104df366004611bae565b611082565b6102de61112b565b6102bb6104fa366004611bae565b6111f1565b61051261050d366004611ae2565b6111fe565b60408051928352602083019190915201610275565b610512610535366004611bae565b600b6020908152600092835260408084209091529082529020805460019091015482565b610512610567366004611ae2565b600a602052600090815260409020805460019091015482565b600e546104559061010090046001600160a01b031681565b61026b6105a6366004611ae2565b611259565b61026b6105b9366004611ae2565b6001600160a01b031660009081526004602052604090205490565b61026b6105e2366004611c62565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102bb61061b366004611bda565b61129d565b6102de61062e366004611bae565b6113ac565b6102de610641366004611ae2565b61142e565b6102de610654366004611ae2565b61153c565b61026b6234bc0081565b6102de610671366004611ae2565b6115d5565b6001600160a01b0381166000908152600a602052604081206001015442905b6001600160a01b0384166000908152600a60205260409020548111610723576001600160a01b0384166000908152600b60209081526040808320848452909152902060010154821015610713576001600160a01b0384166000908152600b602090815260408083208484529091529020546107109084611d2c565b92505b61071c81611d3f565b9050610695565b5050919050565b6060610734611629565b60015467ffffffffffffffff81111561074f5761074f611d58565b60405190808252806020026020018201604052801561079457816020015b604080518082019091526000808252602082015281526020019060019003908161076d5790505b5060018054919250600091905b8181116108575760008181526002602052604090205484516001600160a01b03909116908590859081106107d7576107d7611d6e565b6020908102919091018101516001600160a01b039283169052600083815260028252604080822054909316815260039091522054845160ff9091169085908590811061082557610825611d6e565b6020908102919091018101519115159101528261084181611d3f565b935050808061084f90611d3f565b9150506107a1565b50505090565b600c805461086a90611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461089690611d84565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b505050505081565b60006108f83384846116b1565b5060015b92915050565b61090a611629565b478015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b505b5050565b610955611629565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe8bc6ca8488704bf9b677c388e3cc5cfd561aec258a678115c00e2db1cb04bfa9190a250565b6001600160a01b0383166000908152600660209081526040808320338452909152812054821115610a17576001600160a01b03841660009081526006602090815260408083203384529091529081902054905163054365bb60e31b81526004810191909152602481018390526044015b60405180910390fd5b610a2284848461174d565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610a5d918691610a58908690611dbe565b6116b1565b5060019392505050565b610a6f611629565b6001600160a01b0382166000908152600360209081526040808320805460ff1916851515179055600490915281205490036109495760018054906000610ab483611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0388166001600160a01b03199091168117909155935493835260049091529020555050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108f8918590610a58908690611d2c565b6000610b3d611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba89190611dd1565b9050610bb584848361129d565b949350505050565b610bc5611629565b6001600160a01b03811660009081526008602052604090205460ff16610c095760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19169055517f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b9190a250565b610c5a611629565b6001600160a01b038116610c81576040516342bcdf7f60e11b815260040160405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190611dea565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611dea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611dea565b90506001600160a01b038116610e195760405162461bcd60e51b815260206004820152601260248201527113995dc81c185a5c881b9bdd08199bdd5b9960721b6044820152606401610a0e565b600f546040516001600160a01b0380841692858216929116907feb7c1e97c05570337fe795ab9d5755a8f731c9c52e756b720275940fa283327690600090a4600f80546001600160a01b0319166001600160a01b03848116919091178255600e8054610100600160a81b031916610100858416908102919091179091556000908152600960209081526040808320805460ff19908116600190811790925586548616855260079093528184208054909316179091559254925192909116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a2600e80546001600160a01b03610100918290048116600090815260076020526040808220805460ff19166001179055935493519290930416917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050565b600080546001600160a01b03808416911614806108fc5750506001600160a01b031660009081526003602052604090205460ff1690565b610f9b611629565b8160005b8181101561106e576000858583818110610fbb57610fbb611d6e565b9050602002016020810190610fd09190611ae2565b6001600160a01b0381166000908152600360209081526040808320805460ff191689151517905560049091528120549192500361105b576001805490600061101783611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0319166001600160a01b038716908117909155935493835260049091529020555b508061106681611d3f565b915050610f9f565b5050505050565b600d805461086a90611d84565b3360009081526006602090815260408083206001600160a01b038616845290915281205482116110f5573360009081526006602090815260408083206001600160a01b03871684529091529081902054905163054365bb60e31b8152600481019190915260248101839052604401610a0e565b3360008181526006602090815260408083206001600160a01b03881684529091529020546108f891908590610a58908690611dbe565b6111343361034e565b6111805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b03191681556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b60006108f833848461174d565b6001600160a01b0381166000908152600a60209081526040808320600190810154600b845282852081865290935290832001549190428381101561124d576112468185611dbe565b9250611252565b600092505b5050915091565b6001600160a01b03811660009081526005602090815260408083205460079092529091205460ff166112985761128e82610676565b6108fc9082611dbe565b919050565b60006112a7611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611dd1565b90508281111561131f5750815b801561139f5760405163a9059cbb60e01b81526001600160a01b0385811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015611374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113989190611e07565b91506113a4565b600091505b509392505050565b6113b4611629565b804710156113f25760405162461bcd60e51b815260206004820152600b60248201526a42616c616e6365204c6f7760a81b6044820152606401610a0e565b8015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b6114373361034e565b6114835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b6000546001600160a01b03908116908216036114f15760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320616c7265616479207468604482015266329037bbb732b960c91b6064820152608401610a0e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b611544611629565b6001600160a01b03811660009081526008602052604090205460ff16156115895760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6115dd611629565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a250565b6116323361034e565b8061164c57503360009081526003602052604090205460ff165b6116af5760405162461bcd60e51b815260206004820152602e60248201527f63616c6c6572206973206e6f7420616e20616c6c6f77656420636f6e7472616360448201526d3a1037b9103a34329037bbb732b960911b6064820152608401610a0e565b565b6001600160a01b03831615806116ce57506001600160a01b038216155b156116ec576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316158061176a57506001600160a01b038216155b15611788576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b03831660009081526008602052604090205460ff16156117cd5760405163086eef6d60e01b81526001600160a01b0384166004820152602401610a0e565b6001600160a01b03821660009081526008602052604090205460ff16156118125760405163086eef6d60e01b81526001600160a01b0383166004820152602401610a0e565b6001600160a01b03831660009081526005602090815260408083205460079092529091205460ff1661185d5761184784611a25565b61185084610676565b61185a9082611dbe565b90505b808211156118885760405163cf47918160e01b81526004810182905260248101839052604401610a0e565b816000036118a95760405163c4c8a67760e01b815260040160405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16611976576001600160a01b0383166000908152600a602052604081208054600192906118f2908490611d2c565b90915550506001600160a01b0383166000908152600a60205260409020546001819003611938576001600160a01b0384166000908152600a602052604090206001908101555b6119456234bc0042611d2c565b6001600160a01b0385166000908152600b602090815260408083209483529390529190912060018101919091558290555b6001600160a01b0384166000908152600560205260408120805484929061199e908490611dbe565b90915550506001600160a01b038316600090815260056020526040812080548492906119cb908490611d2c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1791815260200190565b60405180910390a350505050565b6001600160a01b0381166000908152600a602052604090206001015442905b6001600160a01b0383166000908152600a60205260409020548111801590611a9257506001600160a01b0383166000908152600b602090815260408083208484529091529020600101548210155b15611aa757611aa081611d3f565b9050611a44565b6001600160a01b039092166000908152600a602052604090206001019190915550565b6001600160a01b0381168114611adf57600080fd5b50565b600060208284031215611af457600080fd5b8135611aff81611aca565b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015611b5357815180516001600160a01b031685528601511515868501529284019290850190600101611b23565b5091979650505050505050565b600060208083528351808285015260005b81811015611b8d57858101830151858201604001528201611b71565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611bc157600080fd5b8235611bcc81611aca565b946020939093013593505050565b600080600060608486031215611bef57600080fd5b8335611bfa81611aca565b92506020840135611c0a81611aca565b929592945050506040919091013590565b8015158114611adf57600080fd5b60008060408385031215611c3c57600080fd5b8235611c4781611aca565b91506020830135611c5781611c1b565b809150509250929050565b60008060408385031215611c7557600080fd5b8235611c8081611aca565b91506020830135611c5781611aca565b600080600060408486031215611ca557600080fd5b833567ffffffffffffffff80821115611cbd57600080fd5b818601915086601f830112611cd157600080fd5b813581811115611ce057600080fd5b8760208260051b8501011115611cf557600080fd5b60209283019550935050840135611d0b81611c1b565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156108fc576108fc611d16565b600060018201611d5157611d51611d16565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611d9857607f821691505b602082108103611db857634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156108fc576108fc611d16565b600060208284031215611de357600080fd5b5051919050565b600060208284031215611dfc57600080fd5b8151611aff81611aca565b600060208284031215611e1957600080fd5b8151611aff81611c1b56fea2646970667358221220d78d664761f9674e5baa2019e4ad1f5659ed494b37896bea477ae14f0d8b245c64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000064f696e6b3430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064f494e4b34300000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106102535760003560e01c80637a6d69b411610146578063c3da3407116100c3578063f2822acb11610087578063f2822acb1461060d578063f2e3a86b14610620578063f2fde38b14610633578063f3290d7514610646578063f5967a2f14610659578063fdf3dd9c1461066357600080fd5b8063c3da340714610559578063c816841b14610580578063c902ee3614610598578063ccbe3962146105ab578063dd62ed3e146105d457600080fd5b8063a457c2d71161010a578063a457c2d7146104d1578063a463e8ec146104e4578063a9059cbb146104ec578063a9230431146104ff578063b6fcb4fe1461052757600080fd5b80637a6d69b41461046d5780638b5dc8a5146104905780638d03f4b8146104a35780638da5cb5b146104b657806395d89b41146104c957600080fd5b80633078381c116101d4578063557ed1ba11610198578063557ed1ba146103dd57806367e00e88146103e357806368c96eb11461040657806370a0823114610419578063735de9f71461044257600080fd5b80633078381c14610362578063313ce5671461038557806339509351146103a45780633febd31e146103b757806345e34949146103ca57600080fd5b806318160ddd1161021b57806318160ddd146102e0578063227b453f1461030757806323b872dd1461031a5780632a84dc641461032d5780632f54bf6e1461034057600080fd5b806301a598a614610258578063064369721461027e57806306fdde0314610293578063095ea7b3146102a857806315424ce6146102cb575b600080fd5b61026b610266366004611ae2565b610676565b6040519081526020015b60405180910390f35b61028661072a565b6040516102759190611b06565b61029b61085d565b6040516102759190611b60565b6102bb6102b6366004611bae565b6108eb565b6040519015158152602001610275565b6102de6102d9366004611ae2565b610902565b005b61026b7f000000000000000000000000000000000000000166a90c494b679a689800000081565b6102de610315366004611ae2565b61094d565b6102bb610328366004611bda565b61099e565b6102de61033b366004611c29565b610a67565b6102bb61034e366004611ae2565b6000546001600160a01b0390811691161490565b6102bb610370366004611ae2565b60076020526000908152604090205460ff1681565b600e546103929060ff1681565b60405160ff9091168152602001610275565b6102bb6103b2366004611bae565b610afc565b6102bb6103c5366004611c62565b610b33565b6102de6103d8366004611ae2565b610bbd565b4261026b565b6102bb6103f1366004611ae2565b60096020526000908152604090205460ff1681565b6102de610414366004611ae2565b610c52565b61026b610427366004611ae2565b6001600160a01b031660009081526005602052604090205490565b600f54610455906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b6102bb61047b366004611ae2565b60086020526000908152604090205460ff1681565b6102bb61049e366004611ae2565b610f5c565b6102de6104b1366004611c90565b610f93565b600054610455906001600160a01b031681565b61029b611075565b6102bb6104df366004611bae565b611082565b6102de61112b565b6102bb6104fa366004611bae565b6111f1565b61051261050d366004611ae2565b6111fe565b60408051928352602083019190915201610275565b610512610535366004611bae565b600b6020908152600092835260408084209091529082529020805460019091015482565b610512610567366004611ae2565b600a602052600090815260409020805460019091015482565b600e546104559061010090046001600160a01b031681565b61026b6105a6366004611ae2565b611259565b61026b6105b9366004611ae2565b6001600160a01b031660009081526004602052604090205490565b61026b6105e2366004611c62565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102bb61061b366004611bda565b61129d565b6102de61062e366004611bae565b6113ac565b6102de610641366004611ae2565b61142e565b6102de610654366004611ae2565b61153c565b61026b6234bc0081565b6102de610671366004611ae2565b6115d5565b6001600160a01b0381166000908152600a602052604081206001015442905b6001600160a01b0384166000908152600a60205260409020548111610723576001600160a01b0384166000908152600b60209081526040808320848452909152902060010154821015610713576001600160a01b0384166000908152600b602090815260408083208484529091529020546107109084611d2c565b92505b61071c81611d3f565b9050610695565b5050919050565b6060610734611629565b60015467ffffffffffffffff81111561074f5761074f611d58565b60405190808252806020026020018201604052801561079457816020015b604080518082019091526000808252602082015281526020019060019003908161076d5790505b5060018054919250600091905b8181116108575760008181526002602052604090205484516001600160a01b03909116908590859081106107d7576107d7611d6e565b6020908102919091018101516001600160a01b039283169052600083815260028252604080822054909316815260039091522054845160ff9091169085908590811061082557610825611d6e565b6020908102919091018101519115159101528261084181611d3f565b935050808061084f90611d3f565b9150506107a1565b50505090565b600c805461086a90611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461089690611d84565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b505050505081565b60006108f83384846116b1565b5060015b92915050565b61090a611629565b478015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b505b5050565b610955611629565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe8bc6ca8488704bf9b677c388e3cc5cfd561aec258a678115c00e2db1cb04bfa9190a250565b6001600160a01b0383166000908152600660209081526040808320338452909152812054821115610a17576001600160a01b03841660009081526006602090815260408083203384529091529081902054905163054365bb60e31b81526004810191909152602481018390526044015b60405180910390fd5b610a2284848461174d565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610a5d918691610a58908690611dbe565b6116b1565b5060019392505050565b610a6f611629565b6001600160a01b0382166000908152600360209081526040808320805460ff1916851515179055600490915281205490036109495760018054906000610ab483611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0388166001600160a01b03199091168117909155935493835260049091529020555050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108f8918590610a58908690611d2c565b6000610b3d611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba89190611dd1565b9050610bb584848361129d565b949350505050565b610bc5611629565b6001600160a01b03811660009081526008602052604090205460ff16610c095760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19169055517f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b9190a250565b610c5a611629565b6001600160a01b038116610c81576040516342bcdf7f60e11b815260040160405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190611dea565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611dea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611dea565b90506001600160a01b038116610e195760405162461bcd60e51b815260206004820152601260248201527113995dc81c185a5c881b9bdd08199bdd5b9960721b6044820152606401610a0e565b600f546040516001600160a01b0380841692858216929116907feb7c1e97c05570337fe795ab9d5755a8f731c9c52e756b720275940fa283327690600090a4600f80546001600160a01b0319166001600160a01b03848116919091178255600e8054610100600160a81b031916610100858416908102919091179091556000908152600960209081526040808320805460ff19908116600190811790925586548616855260079093528184208054909316179091559254925192909116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a2600e80546001600160a01b03610100918290048116600090815260076020526040808220805460ff19166001179055935493519290930416917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050565b600080546001600160a01b03808416911614806108fc5750506001600160a01b031660009081526003602052604090205460ff1690565b610f9b611629565b8160005b8181101561106e576000858583818110610fbb57610fbb611d6e565b9050602002016020810190610fd09190611ae2565b6001600160a01b0381166000908152600360209081526040808320805460ff191689151517905560049091528120549192500361105b576001805490600061101783611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0319166001600160a01b038716908117909155935493835260049091529020555b508061106681611d3f565b915050610f9f565b5050505050565b600d805461086a90611d84565b3360009081526006602090815260408083206001600160a01b038616845290915281205482116110f5573360009081526006602090815260408083206001600160a01b03871684529091529081902054905163054365bb60e31b8152600481019190915260248101839052604401610a0e565b3360008181526006602090815260408083206001600160a01b03881684529091529020546108f891908590610a58908690611dbe565b6111343361034e565b6111805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b03191681556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b60006108f833848461174d565b6001600160a01b0381166000908152600a60209081526040808320600190810154600b845282852081865290935290832001549190428381101561124d576112468185611dbe565b9250611252565b600092505b5050915091565b6001600160a01b03811660009081526005602090815260408083205460079092529091205460ff166112985761128e82610676565b6108fc9082611dbe565b919050565b60006112a7611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611dd1565b90508281111561131f5750815b801561139f5760405163a9059cbb60e01b81526001600160a01b0385811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015611374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113989190611e07565b91506113a4565b600091505b509392505050565b6113b4611629565b804710156113f25760405162461bcd60e51b815260206004820152600b60248201526a42616c616e6365204c6f7760a81b6044820152606401610a0e565b8015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b6114373361034e565b6114835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b6000546001600160a01b03908116908216036114f15760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320616c7265616479207468604482015266329037bbb732b960c91b6064820152608401610a0e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b611544611629565b6001600160a01b03811660009081526008602052604090205460ff16156115895760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6115dd611629565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a250565b6116323361034e565b8061164c57503360009081526003602052604090205460ff165b6116af5760405162461bcd60e51b815260206004820152602e60248201527f63616c6c6572206973206e6f7420616e20616c6c6f77656420636f6e7472616360448201526d3a1037b9103a34329037bbb732b960911b6064820152608401610a0e565b565b6001600160a01b03831615806116ce57506001600160a01b038216155b156116ec576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316158061176a57506001600160a01b038216155b15611788576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b03831660009081526008602052604090205460ff16156117cd5760405163086eef6d60e01b81526001600160a01b0384166004820152602401610a0e565b6001600160a01b03821660009081526008602052604090205460ff16156118125760405163086eef6d60e01b81526001600160a01b0383166004820152602401610a0e565b6001600160a01b03831660009081526005602090815260408083205460079092529091205460ff1661185d5761184784611a25565b61185084610676565b61185a9082611dbe565b90505b808211156118885760405163cf47918160e01b81526004810182905260248101839052604401610a0e565b816000036118a95760405163c4c8a67760e01b815260040160405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16611976576001600160a01b0383166000908152600a602052604081208054600192906118f2908490611d2c565b90915550506001600160a01b0383166000908152600a60205260409020546001819003611938576001600160a01b0384166000908152600a602052604090206001908101555b6119456234bc0042611d2c565b6001600160a01b0385166000908152600b602090815260408083209483529390529190912060018101919091558290555b6001600160a01b0384166000908152600560205260408120805484929061199e908490611dbe565b90915550506001600160a01b038316600090815260056020526040812080548492906119cb908490611d2c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1791815260200190565b60405180910390a350505050565b6001600160a01b0381166000908152600a602052604090206001015442905b6001600160a01b0383166000908152600a60205260409020548111801590611a9257506001600160a01b0383166000908152600b602090815260408083208484529091529020600101548210155b15611aa757611aa081611d3f565b9050611a44565b6001600160a01b039092166000908152600a602052604090206001019190915550565b6001600160a01b0381168114611adf57600080fd5b50565b600060208284031215611af457600080fd5b8135611aff81611aca565b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015611b5357815180516001600160a01b031685528601511515868501529284019290850190600101611b23565b5091979650505050505050565b600060208083528351808285015260005b81811015611b8d57858101830151858201604001528201611b71565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611bc157600080fd5b8235611bcc81611aca565b946020939093013593505050565b600080600060608486031215611bef57600080fd5b8335611bfa81611aca565b92506020840135611c0a81611aca565b929592945050506040919091013590565b8015158114611adf57600080fd5b60008060408385031215611c3c57600080fd5b8235611c4781611aca565b91506020830135611c5781611c1b565b809150509250929050565b60008060408385031215611c7557600080fd5b8235611c8081611aca565b91506020830135611c5781611aca565b600080600060408486031215611ca557600080fd5b833567ffffffffffffffff80821115611cbd57600080fd5b818601915086601f830112611cd157600080fd5b813581811115611ce057600080fd5b8760208260051b8501011115611cf557600080fd5b60209283019550935050840135611d0b81611c1b565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156108fc576108fc611d16565b600060018201611d5157611d51611d16565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611d9857607f821691505b602082108103611db857634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156108fc576108fc611d16565b600060208284031215611de357600080fd5b5051919050565b600060208284031215611dfc57600080fd5b8151611aff81611aca565b600060208284031215611e1957600080fd5b8151611aff81611c1b56fea2646970667358221220d78d664761f9674e5baa2019e4ad1f5659ed494b37896bea477ae14f0d8b245c64736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000064f696e6b3430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064f494e4b34300000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Oink40
Arg [1] : _symbol (string): OINK40
Arg [2] : _decimals (uint8): 18

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 4f696e6b34300000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 4f494e4b34300000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7119:9292:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15307:432;;;;;;:::i;:::-;;:::i;:::-;;;548:25:1;;;536:2;521:18;15307:432:0;;;;;;;;4919:521;;;:::i;:::-;;;;;;;:::i;8129:19::-;;;:::i;:::-;;;;;;;:::i;9906:169::-;;;;;;:::i;:::-;;:::i;:::-;;;2455:14:1;;2448:22;2430:41;;2418:2;2403:18;9906:169:0;2290:187:1;6796:204:0;;;;;;:::i;:::-;;:::i;:::-;;8213:36;;;;;14197:193;;;;;;:::i;:::-;;:::i;10083:525::-;;;;;;:::i;:::-;;:::i;3679:371::-;;;;;;:::i;:::-;;:::i;2075:100::-;;;;;;:::i;:::-;2126:4;2155:5;-1:-1:-1;;;;;2155:5:0;;;:12;;;;2075:100;7421:54;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8183:23;;;;;;;;;;;;3885:4:1;3873:17;;;3855:36;;3843:2;3828:18;8183:23:0;3713:184:1;10616:215:0;;;;;;:::i;:::-;;:::i;5568:309::-;;;;;;:::i;:::-;;:::i;14658:258::-;;;;;;:::i;:::-;;:::i;2768:95::-;2840:15;2768:95;;7533:44;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13101:877;;;;;;:::i;:::-;;:::i;9429:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9530:18:0;9503:7;9530:18;;;:9;:18;;;;;;;9429:127;8291:39;;;;;-1:-1:-1;;;;;8291:39:0;;;;;;-1:-1:-1;;;;;4485:32:1;;;4467:51;;4455:2;4440:18;8291:39:0;4295:229:1;7482:44:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4667:154;;;;;;:::i;:::-;;:::i;4058:601::-;;;;;;:::i;:::-;;:::i;1628:20::-;;;;;-1:-1:-1;;;;;1628:20:0;;;8155:21;;;:::i;10839:488::-;;;;;;:::i;:::-;;:::i;2571:189::-;;;:::i;9564:175::-;;;;;;:::i;:::-;;:::i;16006:402::-;;;;;;:::i;:::-;;:::i;:::-;;;;5666:25:1;;;5722:2;5707:18;;5700:34;;;;5639:18;16006:402:0;5492:248:1;8055:65:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8002:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;8258:26;;;;;;;;-1:-1:-1;;;;;8258:26:0;;;15747:251;;;;;;:::i;:::-;;:::i;3539:132::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3642:21:0;3600:17;3642:21;;;:12;:21;;;;;;;3539:132;9747:151;;;;;;:::i;:::-;-1:-1:-1;;;;;9863:18:0;;;9836:7;9863:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9747:151;5972:483;;;;;;:::i;:::-;;:::i;6508:235::-;;;;;;:::i;:::-;;:::i;2314:249::-;;;;;;:::i;:::-;;:::i;14398:252::-;;;;;;:::i;:::-;;:::i;7242:44::-;;7279:7;7242:44;;13986:200;;;;;;:::i;:::-;;:::i;15307:432::-;-1:-1:-1;;;;;15471:19:0;;15383:20;15471:19;;;:9;:19;;;;;:30;;;2840:15;;15512:220;-1:-1:-1;;;;;15527:19:0;;;;;;:9;:19;;;;;:30;15518:39;;15512:220;;-1:-1:-1;;;;;15597:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:41;;;15586:52;;15583:115;;;-1:-1:-1;;;;;15656:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:42;15640:58;;;;:::i;:::-;;;15583:115;15713:7;;;:::i;:::-;;;15512:220;;;15405:334;;15307:432;;;:::o;4919:521::-;4996:34;3298:22;:20;:22::i;:::-;5081:12:::1;;5067:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;5067:27:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;5150:12:0::1;::::0;;5048:46;;-1:-1:-1;5105:12:0::1;::::0;5150;5173:226:::1;5197:7;5192:1;:12;5173:226;;5268:14;::::0;;;:11:::1;:14;::::0;;;;;5235:22;;-1:-1:-1;;;;;5268:14:0;;::::1;::::0;5235:16;;5252:4;;5235:22;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5235:47:0;;::::1;::::0;;:30:::1;5351:14:::0;;;:11:::1;:14:::0;;;;;;;;;::::1;5335:31:::0;;:15:::1;:31:::0;;;;;5297:22;;5335:31:::1;::::0;;::::1;::::0;5297:16;;5314:4;;5297:22;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;:69;::::1;;:35:::0;::::1;:69:::0;5381:6;::::1;::::0;::::1;:::i;:::-;;;;5206:3;;;;;:::i;:::-;;;;5173:226;;;;5409:23;;4919:521:::0;:::o;8129:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9906:169::-;9989:4;10006:39;2048:10;10029:7;10038:6;10006:8;:39::i;:::-;-1:-1:-1;10063:4:0;9906:169;;;;;:::o;6796:204::-;3298:22;:20;:22::i;:::-;6918:21:::1;6953:11:::0;;6950:42:::1;;6966:26;::::0;-1:-1:-1;;;;;6966:18:0;::::1;::::0;:26;::::1;;;::::0;6985:6;;6966:26:::1;::::0;;;6985:6;6966:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6950:42;6890:110;6796:204:::0;:::o;14197:193::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14298:32:0;::::1;14333:5;14298:32:::0;;;:22:::1;:32;::::0;;;;;:40;;-1:-1:-1;;14298:40:0::1;::::0;;14354:28;::::1;::::0;14333:5;14354:28:::1;14197:193:::0;:::o;10083:525::-;-1:-1:-1;;;;;10253:19:0;;10223:4;10253:19;;;:11;:19;;;;;;;;2048:10;10253:33;;;;;;;;10244:42;;10240:204;;;-1:-1:-1;;;;;10360:19:0;;;;;;:11;:19;;;;;;;;2048:10;10360:33;;;;;;;;;;10308:136;;-1:-1:-1;;;10308:136:0;;;;;5666:25:1;;;;5707:18;;;5700:34;;;5639:18;;10308:136:0;;;;;;;;10240:204;10457:36;10467:6;10475:9;10486:6;10457:9;:36::i;:::-;-1:-1:-1;;;;;10535:19:0;;;;;;:11;:19;;;;;;;;2048:10;10535:33;;;;;;;;;10504:74;;10513:6;;10535:42;;10571:6;;10535:42;:::i;:::-;10504:8;:74::i;:::-;-1:-1:-1;10596:4:0;10083:525;;;;;:::o;3679:371::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;3798:33:0;::::1;;::::0;;;:15:::1;:33;::::0;;;;;;;:47;;-1:-1:-1;;3798:47:0::1;::::0;::::1;;;::::0;;3861:12:::1;:30:::0;;;;;;:35;;3898:7:::1;3858:47;3917:12;:14:::0;;;:12:::1;:14;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;3954:12:0::1;::::0;;3942:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;:44;;-1:-1:-1;;;;;3942:44:0;::::1;-1:-1:-1::0;;;;;;3942:44:0;;::::1;::::0;::::1;::::0;;;4030:12;;3997:30;;;:12:::1;:30:::0;;;;;:45;3679:371;;:::o;10616:215::-;2048:10;10704:4;10753:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10753:34:0;;;;;;;;;;10704:4;;10721:80;;10744:7;;10753:47;;10790:10;;10753:47;:::i;5568:309::-;5666:10;3298:22;:20;:22::i;:::-;5758:39:::1;::::0;-1:-1:-1;;;5758:39:0;;5791:4:::1;5758:39;::::0;::::1;4467:51:1::0;5731:24:0::1;::::0;-1:-1:-1;;;;;5758:24:0;::::1;::::0;::::1;::::0;4440:18:1;;5758:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5731:66;;5817:52;5839:6;5847:3;5852:16;5817:21;:52::i;:::-;5810:59:::0;5568:309;-1:-1:-1;;;;5568:309:0:o;14658:258::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14764:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;::::1;;14760:68;;14795:33;::::0;-1:-1:-1;;;14795:33:0;;-1:-1:-1;;;;;4485:32:1;;14795:33:0::1;::::0;::::1;4467:51:1::0;4440:18;;14795:33:0::1;4295:229:1::0;14760:68:0::1;-1:-1:-1::0;;;;;14839:22:0;::::1;14864:5;14839:22:::0;;;:12:::1;:22;::::0;;;;;:30;;-1:-1:-1;;14839:30:0::1;::::0;;14885:23;::::1;::::0;14864:5;14885:23:::1;14658:258:::0;:::o;13101:877::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;13214:31:0;::::1;13210:67;;13254:23;;-1:-1:-1::0;;;13254:23:0::1;;;;;;;;;;;13210:67;13290:29;13341:17;13290:69;;13370:13;13404:10;-1:-1:-1::0;;;;;13404:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13386:50:0::1;;13445:4;13452:10;-1:-1:-1::0;;;;;13452:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13386:84;::::0;-1:-1:-1;;;;;;13386:84:0::1;::::0;;;;;;-1:-1:-1;;;;;7932:15:1;;;13386:84:0::1;::::0;::::1;7914:34:1::0;7984:15;;7964:18;;;7957:43;7849:18;;13386:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13370:100:::0;-1:-1:-1;;;;;;13489:19:0;::::1;13481:50;;;::::0;-1:-1:-1;;;13481:50:0;;8213:2:1;13481:50:0::1;::::0;::::1;8195:21:1::0;8252:2;8232:18;;;8225:30;-1:-1:-1;;;8271:18:1;;;8264:48;8329:18;;13481:50:0::1;8011:342:1::0;13481:50:0::1;13571:13;::::0;13549:65:::1;::::0;-1:-1:-1;;;;;13549:65:0;;::::1;::::0;;;::::1;::::0;13571:13;::::1;::::0;13549:65:::1;::::0;13571:13:::1;::::0;13549:65:::1;13627:13;:26:::0;;-1:-1:-1;;;;;;13627:26:0::1;-1:-1:-1::0;;;;;13627:26:0;;::::1;::::0;;;::::1;::::0;;13664:11:::1;:19:::0;;-1:-1:-1;;;;;;13664:19:0::1;13627:26;13664:19:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13694:19:0;;;:12:::1;:19;::::0;;;;;;;:26;;-1:-1:-1;;13694:26:0;;::::1;-1:-1:-1::0;13694:26:0;;::::1;::::0;;;13764:13;;;::::1;13733:46:::0;;:22:::1;:46:::0;;;;;;:53;;;;::::1;;::::0;;;13833:13;;13802:46;;13833:13;;;::::1;::::0;13802:46:::1;::::0;-1:-1:-1;13802:46:0::1;13890:11;::::0;;-1:-1:-1;;;;;13890:11:0::1;::::0;;;::::1;::::0;::::1;13859:44;::::0;;;:22:::1;:44;::::0;;;;;:51;;-1:-1:-1;;13859:51:0::1;13906:4;13859:51;::::0;;13957:11;;13926:44;;13957:11;;;::::1;;::::0;13926:44:::1;::::0;::::1;13199:779;;13101:877:::0;:::o;4667:154::-;4723:19;2155:5;;-1:-1:-1;;;;;2155:12:0;;;:5;;:12;4768:44;;;-1:-1:-1;;;;;;;4788:24:0;;;;;:15;:24;;;;;;;;;4667:154::o;4058:601::-;3298:22;:20;:22::i;:::-;4208:18;4192:13:::1;4246:406;4269:5;4265:1;:9;4246:406;;;4303:24;4330:18;;4349:1;4330:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4366:33:0;::::1;;::::0;;;:15:::1;:33;::::0;;;;;;;:47;;-1:-1:-1;;4366:47:0::1;::::0;::::1;;;::::0;;4431:12:::1;:30:::0;;;;;;4366:33;;-1:-1:-1;4431:35:0;4428:213:::1;;4494:12;:14:::0;;;:12:::1;:14;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;4535:12:0::1;::::0;;4523:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;:44;;-1:-1:-1;;;;;;4523:44:0::1;-1:-1:-1::0;;;;;4523:44:0;::::1;::::0;;::::1;::::0;;;4615:12;;4582:30;;;:12:::1;:30:::0;;;;;:45;4428:213:::1;-1:-1:-1::0;4276:3:0;::::1;::::0;::::1;:::i;:::-;;;;4246:406;;;;4181:478;4058:601:::0;;;:::o;8155:21::-;;;;;;;:::i;10839:488::-;2048:10;10957:4;10997:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10997:34:0;;;;;;;;;;10978:53;;10974:225;;2048:10;11105:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11105:34:0;;;;;;;;;;;;11053:146;;-1:-1:-1;;;11053:146:0;;;;;5666:25:1;;;;5707:18;;;5700:34;;;5639:18;;11053:146:0;5492:248:1;10974:225:0;2048:10;11244:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11244:34:0;;;;;;;;;;11212:85;;2048:10;11235:7;;11244:52;;11281:15;;11244:52;:::i;2571:189::-;2228:21;2048:10;2236:12;1947:120;2228:21;2220:66;;;;-1:-1:-1;;;2220:66:0;;8560:2:1;2220:66:0;;;8542:21:1;;;8579:18;;;8572:30;8638:34;8618:18;;;8611:62;8690:18;;2220:66:0;8358:356:1;2220:66:0;2684:1:::1;2669:5:::0;;2648:39:::1;::::0;-1:-1:-1;;;;;2669:5:0;;::::1;::::0;2648:39:::1;::::0;2684:1;;2648:39:::1;2714:1;2698:18:::0;;-1:-1:-1;;;;;;2698:18:0::1;::::0;;2732:20:::1;::::0;::::1;::::0;2714:1;2732:20:::1;2571:189::o:0;9564:175::-;9650:4;9667:42;2048:10;9691:9;9702:6;9667:9;:42::i;16006:402::-;-1:-1:-1;;;;;16152:19:0;;16080;16152;;;:9;:19;;;;;;;;:30;;;;;16207:12;:22;;;;;:29;;;;;;;;;:41;;;16080:19;2840:15;16301:22;;;16298:102;;;16343:22;16357:8;16343:11;:22;:::i;:::-;16325:40;;16298:102;;;16399:1;16381:19;;16298:102;16125:283;;16006:402;;;:::o;15747:251::-;-1:-1:-1;;;;;15880:19:0;;15826:23;15880:19;;;:9;:19;;;;;;;;;15915:22;:32;;;;;;;;;15910:80;;15968:22;15981:8;15968:12;:22::i;:::-;15949:41;;;;:::i;15910:80::-;15747:251;;;:::o;5972:483::-;6088:10;3298:22;:20;:22::i;:::-;6175:39:::1;::::0;-1:-1:-1;;;6175:39:0;;6208:4:::1;6175:39;::::0;::::1;4467:51:1::0;6158:14:0::1;::::0;-1:-1:-1;;;;;6175:24:0;::::1;::::0;::::1;::::0;4440:18:1;;6175:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6158:56;;6282:10;6273:6;:19;6270:43;;;-1:-1:-1::0;6303:10:0;6270:43:::1;6361:11:::0;;6358:89:::1;;6382:36;::::0;-1:-1:-1;;;6382:36:0;;-1:-1:-1;;;;;8911:32:1;;;6382:36:0::1;::::0;::::1;8893:51:1::0;8960:18;;;8953:34;;;6382:23:0;::::1;::::0;::::1;::::0;8866:18:1;;6382:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6374:44;;6358:89;;;6442:5;6434:13;;6358:89;6105:350;5972:483:::0;;;;;:::o;6508:235::-;3298:22;:20;:22::i;:::-;6653:6:::1;6629:21;:30;6626:56;;;6661:21;::::0;-1:-1:-1;;;6661:21:0;;9450:2:1;6661:21:0::1;::::0;::::1;9432::1::0;9489:2;9469:18;;;9462:30;-1:-1:-1;;;9508:18:1;;;9501:41;9559:18;;6661:21:0::1;9248:335:1::0;6626:56:0::1;6696:11:::0;;6693:42:::1;;6709:26;::::0;-1:-1:-1;;;;;6709:18:0;::::1;::::0;:26;::::1;;;::::0;6728:6;;6709:26:::1;::::0;;;6728:6;6709:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;2314:249:::0;2228:21;2048:10;2236:12;1947:120;2228:21;2220:66;;;;-1:-1:-1;;;2220:66:0;;8560:2:1;2220:66:0;;;8542:21:1;;;8579:18;;;8572:30;8638:34;8618:18;;;8611:62;8690:18;;2220:66:0;8358:356:1;2220:66:0;2424:5:::1;::::0;-1:-1:-1;;;;;2424:5:0;;::::1;2411:18:::0;;::::1;::::0;2403:70:::1;;;::::0;-1:-1:-1;;;2403:70:0;;9790:2:1;2403:70:0::1;::::0;::::1;9772:21:1::0;9829:2;9809:18;;;9802:30;9868:34;9848:18;;;9841:62;-1:-1:-1;;;9919:18:1;;;9912:37;9966:19;;2403:70:0::1;9588:403:1::0;2403:70:0::1;2484:5;:17:::0;;-1:-1:-1;;;;;;2484:17:0::1;-1:-1:-1::0;;;;;2484:17:0;::::1;::::0;;::::1;::::0;;2517:38:::1;::::0;2484:17;;;;2517:38:::1;::::0;2484:5;2517:38:::1;2314:249:::0;:::o;14398:252::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14501:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;::::1;;14498:67;;;14532:33;::::0;-1:-1:-1;;;14532:33:0;;-1:-1:-1;;;;;4485:32:1;;14532:33:0::1;::::0;::::1;4467:51:1::0;4440:18;;14532:33:0::1;4295:229:1::0;14498:67:0::1;-1:-1:-1::0;;;;;14576:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;:29;;-1:-1:-1;;14576:29:0::1;14601:4;14576:29;::::0;;14621:21;::::1;::::0;14576:22;14621:21:::1;14398:252:::0;:::o;13986:200::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14091:32:0;::::1;;::::0;;;:22:::1;:32;::::0;;;;;:39;;-1:-1:-1;;14091:39:0::1;14126:4;14091:39;::::0;;14146:32;::::1;::::0;14091;14146::::1;13986:200:::0;:::o;3348:183::-;3418:21;2048:10;3426:12;1947:120;3418:21;:54;;;-1:-1:-1;2048:10:0;3443:29;;;;:15;:29;;;;;;;;3418:54;3410:113;;;;-1:-1:-1;;;3410:113:0;;10198:2:1;3410:113:0;;;10180:21:1;10237:2;10217:18;;;10210:30;10276:34;10256:18;;;10249:62;-1:-1:-1;;;10327:18:1;;;10320:44;10381:19;;3410:113:0;9996:410:1;3410:113:0;3348:183::o;12780:313::-;-1:-1:-1;;;;;12912:19:0;;;;:44;;-1:-1:-1;;;;;;12935:21:0;;;12912:44;12908:80;;;12965:23;;-1:-1:-1;;;12965:23:0;;;;;;;;;;;12908:80;-1:-1:-1;;;;;13001:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13053:32;;548:25:1;;;13053:32:0;;521:18:1;13053:32:0;;;;;;;12780:313;;;:::o;11335:1437::-;-1:-1:-1;;;;;11471:20:0;;;;:47;;-1:-1:-1;;;;;;11495:23:0;;;11471:47;11467:83;;;11527:23;;-1:-1:-1;;;11527:23:0;;;;;;;;;;;11467:83;-1:-1:-1;;;;;11566:20:0;;;;;;:12;:20;;;;;;;;11563:62;;;11595:30;;-1:-1:-1;;;11595:30:0;;-1:-1:-1;;;;;4485:32:1;;11595:30:0;;;4467:51:1;4440:18;;11595:30:0;4295:229:1;11563:62:0;-1:-1:-1;;;;;11639:23:0;;;;;;:12;:23;;;;;;;;11636:68;;;11671:33;;-1:-1:-1;;;11671:33:0;;-1:-1:-1;;;;;4485:32:1;;11671:33:0;;;4467:51:1;4440:18;;11671:33:0;4295:229:1;11636:68:0;-1:-1:-1;;;;;11738:17:0;;11717:18;11738:17;;;:9;:17;;;;;;;;;11828:22;:30;;;;;;;;;11823:133;;11875:20;11888:6;11875:12;:20::i;:::-;11924;11937:6;11924:12;:20::i;:::-;11910:34;;;;:::i;:::-;;;11823:133;11981:10;11972:6;:19;11968:156;;;12013:111;;-1:-1:-1;;;12013:111:0;;;;;5666:25:1;;;5707:18;;;5700:34;;;5639:18;;12013:111:0;5492:248:1;11968:156:0;12141:6;12151:1;12141:11;12137:46;;12161:22;;-1:-1:-1;;;12161:22:0;;;;;;;;;;;12137:46;-1:-1:-1;;;;;12259:33:0;;;;;;:22;:33;;;;;;;;12254:379;;-1:-1:-1;;;;;12309:20:0;;;;;;:9;:20;;;;;:36;;12344:1;;12309:20;:36;;12344:1;;12309:36;:::i;:::-;;;;-1:-1:-1;;;;;;;12376:20:0;;12360:13;12376:20;;;:9;:20;;;;;:31;12434:1;12425:10;;;12422:50;;-1:-1:-1;;;;;12437:20:0;;;;;;:9;:20;;;;;12471:1;12437:31;;;:35;12422:50;12532:22;7279:7;2840:15;12532:22;:::i;:::-;-1:-1:-1;;;;;12487:23:0;;;;;;:12;:23;;;;;;;;:30;;;;;;;;;;:42;;;:67;;;;12569:52;;;12254:379;-1:-1:-1;;;;;12645:17:0;;;;;;:9;:17;;;;;:27;;12666:6;;12645:17;:27;;12666:6;;12645:27;:::i;:::-;;;;-1:-1:-1;;;;;;;12683:20:0;;;;;;:9;:20;;;;;:30;;12707:6;;12683:20;:30;;12707:6;;12683:30;:::i;:::-;;;;;;;;12746:9;-1:-1:-1;;;;;12729:35:0;12738:6;-1:-1:-1;;;;;12729:35:0;;12757:6;12729:35;;;;548:25:1;;536:2;521:18;;402:177;12729:35:0;;;;;;;;11456:1316;11335:1437;;;:::o;14924:375::-;-1:-1:-1;;;;;15055:19:0;;15000:16;15055:19;;;:9;:19;;;;;:30;;;2840:15;;15096:147;-1:-1:-1;;;;;15111:19:0;;;;;;:9;:19;;;;;:30;15102:39;;;;;:96;;-1:-1:-1;;;;;;15157:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:41;;;15145:53;;;15102:96;15096:147;;;15224:7;;;:::i;:::-;;;15096:147;;;-1:-1:-1;;;;;15253:19:0;;;;;;;:9;:19;;;;;:30;;:38;;;;-1:-1:-1;14924:375:0:o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;584:828::-;803:2;855:21;;;925:13;;828:18;;;947:22;;;774:4;;803:2;988;;1006:18;;;;1047:15;;;774:4;1090:296;1104:6;1101:1;1098:13;1090:296;;;1163:13;;1205:9;;-1:-1:-1;;;;;1201:35:1;1189:48;;1291:11;;1285:18;1278:26;1271:34;1257:12;;;1250:56;1326:12;;;;1361:15;;;;1233:1;1119:9;1090:296;;;-1:-1:-1;1403:3:1;;584:828;-1:-1:-1;;;;;;;584:828:1:o;1417:548::-;1529:4;1558:2;1587;1576:9;1569:21;1619:6;1613:13;1662:6;1657:2;1646:9;1642:18;1635:34;1687:1;1697:140;1711:6;1708:1;1705:13;1697:140;;;1806:14;;;1802:23;;1796:30;1772:17;;;1791:2;1768:26;1761:66;1726:10;;1697:140;;;1701:3;1886:1;1881:2;1872:6;1861:9;1857:22;1853:31;1846:42;1956:2;1949;1945:7;1940:2;1932:6;1928:15;1924:29;1913:9;1909:45;1905:54;1897:62;;;;1417:548;;;;:::o;1970:315::-;2038:6;2046;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2154:9;2141:23;2173:31;2198:5;2173:31;:::i;:::-;2223:5;2275:2;2260:18;;;;2247:32;;-1:-1:-1;;;1970:315:1:o;2742:456::-;2819:6;2827;2835;2888:2;2876:9;2867:7;2863:23;2859:32;2856:52;;;2904:1;2901;2894:12;2856:52;2943:9;2930:23;2962:31;2987:5;2962:31;:::i;:::-;3012:5;-1:-1:-1;3069:2:1;3054:18;;3041:32;3082:33;3041:32;3082:33;:::i;:::-;2742:456;;3134:7;;-1:-1:-1;;;3188:2:1;3173:18;;;;3160:32;;2742:456::o;3203:118::-;3289:5;3282:13;3275:21;3268:5;3265:32;3255:60;;3311:1;3308;3301:12;3326:382;3391:6;3399;3452:2;3440:9;3431:7;3427:23;3423:32;3420:52;;;3468:1;3465;3458:12;3420:52;3507:9;3494:23;3526:31;3551:5;3526:31;:::i;:::-;3576:5;-1:-1:-1;3633:2:1;3618:18;;3605:32;3646:30;3605:32;3646:30;:::i;:::-;3695:7;3685:17;;;3326:382;;;;;:::o;3902:388::-;3970:6;3978;4031:2;4019:9;4010:7;4006:23;4002:32;3999:52;;;4047:1;4044;4037:12;3999:52;4086:9;4073:23;4105:31;4130:5;4105:31;:::i;:::-;4155:5;-1:-1:-1;4212:2:1;4197:18;;4184:32;4225:33;4184:32;4225:33;:::i;4529:750::-;4621:6;4629;4637;4690:2;4678:9;4669:7;4665:23;4661:32;4658:52;;;4706:1;4703;4696:12;4658:52;4746:9;4733:23;4775:18;4816:2;4808:6;4805:14;4802:34;;;4832:1;4829;4822:12;4802:34;4870:6;4859:9;4855:22;4845:32;;4915:7;4908:4;4904:2;4900:13;4896:27;4886:55;;4937:1;4934;4927:12;4886:55;4977:2;4964:16;5003:2;4995:6;4992:14;4989:34;;;5019:1;5016;5009:12;4989:34;5074:7;5067:4;5057:6;5054:1;5050:14;5046:2;5042:23;5038:34;5035:47;5032:67;;;5095:1;5092;5085:12;5032:67;5126:4;5118:13;;;;-1:-1:-1;5150:6:1;-1:-1:-1;;5191:20:1;;5178:34;5221:28;5178:34;5221:28;:::i;:::-;5268:5;5258:15;;;4529:750;;;;;:::o;6073:127::-;6134:10;6129:3;6125:20;6122:1;6115:31;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6205:125;6270:9;;;6291:10;;;6288:36;;;6304:18;;:::i;6335:135::-;6374:3;6395:17;;;6392:43;;6415:18;;:::i;:::-;-1:-1:-1;6462:1:1;6451:13;;6335:135::o;6475:127::-;6536:10;6531:3;6527:20;6524:1;6517:31;6567:4;6564:1;6557:15;6591:4;6588:1;6581:15;6607:127;6668:10;6663:3;6659:20;6656:1;6649:31;6699:4;6696:1;6689:15;6723:4;6720:1;6713:15;6739:380;6818:1;6814:12;;;;6861;;;6882:61;;6936:4;6928:6;6924:17;6914:27;;6882:61;6989:2;6981:6;6978:14;6958:18;6955:38;6952:161;;7035:10;7030:3;7026:20;7023:1;7016:31;7070:4;7067:1;7060:15;7098:4;7095:1;7088:15;6952:161;;6739:380;;;:::o;7124:128::-;7191:9;;;7212:11;;;7209:37;;;7226:18;;:::i;7257:184::-;7327:6;7380:2;7368:9;7359:7;7355:23;7351:32;7348:52;;;7396:1;7393;7386:12;7348:52;-1:-1:-1;7419:16:1;;7257:184;-1:-1:-1;7257:184:1:o;7446:251::-;7516:6;7569:2;7557:9;7548:7;7544:23;7540:32;7537:52;;;7585:1;7582;7575:12;7537:52;7617:9;7611:16;7636:31;7661:5;7636:31;:::i;8998:245::-;9065:6;9118:2;9106:9;9097:7;9093:23;9089:32;9086:52;;;9134:1;9131;9124:12;9086:52;9166:9;9160:16;9185:28;9207:5;9185:28;:::i

Swarm Source

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