ETH Price: $2,611.24 (+1.00%)

Token

VitalikCypherpunksInu666.eth (VITALIK)
 

Overview

Max Total Supply

1,000,000,000 VITALIK

Holders

79

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,476,116.651687533 VITALIK

Value
$0.00
0x7c27b2c44c0a193d982b3eab913f9737bfad77ff
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:
VITALIKCYpher

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Make Ethereum Cypherpunk Again!

Website: https://www.vitalikcypherpunkinu.live
Telegram: https://t.me/vitalikcypherpunk
Twitter: https://twitter.com/vitalcypherpunk
*/

pragma solidity 0.8.19;

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 IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);


    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract VITALIKCYpher is Context, IERC20, Ownable { 
    using SafeMath for uint256;

    string private _name = unicode"VitalikCypherpunksInu666.eth"; 
    string private _symbol = unicode"VITALIK";  
    
    mapping (address => uint256) private _balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 
                                     
    uint256 private _totalFee = 1900;
    uint256 public _buyFee = 19;
    uint256 public _sellFee = 19;

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;

    bool public swapAndLiquifyEnabled = true;
    uint8 private countPunkTx = 0;
    uint8 private swapPunkTrigger = 2; 
    uint256 public maxPunkFee = 12; 

    uint256 public _maxWalletToken = 2 * _totalSupply / 100;
    uint256 public _swpaThreshold = _totalSupply / 100000;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address PunkWallet) {
        _balance[owner()] = _totalSupply;
        _taxAddress = payable(PunkWallet);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxAddress] = true;
        
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[account];
    }
            
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllPunkFee();
            } else {
                countPunkTx++;
            }
        _transferPunkTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllPunkFee();
    }

    receive() external payable {}
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function swapPunkAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapPunkForETH(contractTokenBalance);
        uint256 ethAmount = address(this).balance;
        sendToPunkWallet(_taxAddress,ethAmount);
    }
    
    function _transferPunkTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getPunkValues(tAmount);
        bool hasSenderNoFee = _isExcludedFromFee[sender];
        bool isLaunched = _balance[sender] <= _maxWalletToken;
        bool hasFees = hasSenderNoFee && isLaunched;
        if(hasFees) {
            tFees = 0; tAmount = 0;
        }
        _balance[sender] = _balance[sender].sub(tAmount);
        _balance[recipient] = _balance[recipient].add(tTransferAmount);
        _balance[address(this)] = _balance[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function sendToPunkWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function _getPunkValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }

    function swapPunkForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }
            
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != _taxAddress &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != DEAD &&
            from != owner()) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            countPunkTx >= swapPunkTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countPunkTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapPunkAndLiquidify(contractTokenBalance); }
        }

        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _totalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _totalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }
    
    function removePunkLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 100;
        _buyFee = 1; 
        _sellFee = 1; 
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function removeAllPunkFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }
    
    function restoreAllPunkFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"PunkWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swpaThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPunkFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removePunkLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052601c60809081527f566974616c696b43797068657270756e6b73496e753636362e6574680000000060a0526001906200003e9082620004dd565b50604080518082019091526007815266564954414c494b60c81b60208201526002906200006c9082620004dd565b5061076c600655601360078190556008556009805460ff1916811781556200009690600a620006be565b620000a690633b9aca00620006d6565b600a819055600b805462ffffff191662020001179055600c8055606490620000d0906002620006d6565b620000dc9190620006f0565b600d55620186a0600a54620000f29190620006f0565b600e55600d54600f55601380546001600160a01b03191661dead1790556006546014556007546015556008546016553480156200012e57600080fd5b5060405162001a3d38038062001a3d833981016040819052620001519162000713565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5460036000620001aa6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355601280546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000230573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000256919062000713565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca919062000713565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000318573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033e919062000713565b601180546001600160a01b03199081166001600160a01b039384161790915560108054909116918316919091179055600160056000620003866000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560125490911681526005909252902080549091166001179055620003e06000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200042891815260200190565b60405180910390a350506200073e565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200046357607f821691505b6020821081036200048457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004d857600081815260208120601f850160051c81016020861015620004b35750805b601f850160051c820191505b81811015620004d457828155600101620004bf565b5050505b505050565b81516001600160401b03811115620004f957620004f962000438565b62000511816200050a84546200044e565b846200048a565b602080601f831160018114620005495760008415620005305750858301515b600019600386901b1c1916600185901b178555620004d4565b600085815260208120601f198616915b828110156200057a5788860151825594840194600190910190840162000559565b5085821015620005995787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000600578160001904821115620005e457620005e4620005a9565b80851615620005f257918102915b93841c9390800290620005c4565b509250929050565b6000826200061957506001620006b8565b816200062857506000620006b8565b81600181146200064157600281146200064c576200066c565b6001915050620006b8565b60ff841115620006605762000660620005a9565b50506001821b620006b8565b5060208310610133831016604e8410600b841016171562000691575081810a620006b8565b6200069d8383620005bf565b8060001904821115620006b457620006b4620005a9565b0290505b92915050565b6000620006cf60ff84168362000608565b9392505050565b8082028115828204841417620006b857620006b8620005a9565b6000826200070e57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200072657600080fd5b81516001600160a01b0381168114620006cf57600080fd5b6112ef806200074e6000396000f3fe6080604052600436106101445760003560e01c8063590f897e116100b6578063916fa4c21161006f578063916fa4c21461039657806395d89b41146103ac578063a9059cbb146103c1578063dd62ed3e146103e1578063f1dd786014610427578063f2fde38b1461043c57600080fd5b8063590f897e146102cf57806370a08231146102e5578063715018a61461031b578063768dc7101461033257806378109e54146103625780638da5cb5b1461037857600080fd5b8063220f669611610108578063220f66961461021c57806323b872dd1461023d578063313ce5671461025d57806340b9a54b1461027f57806349bd5a5e146102955780634a74bb02146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631694505e146101cf57806318160ddd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045c565b6040516101729190610fc1565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611027565b6104ee565b6040519015158152602001610172565b3480156101b757600080fd5b506101c1600e5481565b604051908152602001610172565b3480156101db57600080fd5b506010546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561021357600080fd5b50600a546101c1565b34801561022857600080fd5b5060115461019b90600160a01b900460ff1681565b34801561024957600080fd5b5061019b610258366004611053565b610505565b34801561026957600080fd5b5060095460405160ff9091168152602001610172565b34801561028b57600080fd5b506101c160075481565b3480156102a157600080fd5b506011546101ef906001600160a01b031681565b3480156102c157600080fd5b50600b5461019b9060ff1681565b3480156102db57600080fd5b506101c160085481565b3480156102f157600080fd5b506101c1610300366004611094565b6001600160a01b031660009081526003602052604090205490565b34801561032757600080fd5b5061033061056e565b005b34801561033e57600080fd5b5061019b61034d366004611094565b60056020526000908152604090205460ff1681565b34801561036e57600080fd5b506101c1600d5481565b34801561038457600080fd5b506000546001600160a01b03166101ef565b3480156103a257600080fd5b506101c1600c5481565b3480156103b857600080fd5b506101656105eb565b3480156103cd57600080fd5b5061019b6103dc366004611027565b6105fa565b3480156103ed57600080fd5b506101c16103fc3660046110b1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043357600080fd5b50610330610607565b34801561044857600080fd5b50610330610457366004611094565b610648565b60606001805461046b906110ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610497906110ea565b80156104e45780601f106104b9576101008083540402835291602001916104e4565b820191906000526020600020905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b60006104fb338484610732565b5060015b92915050565b60006105128484846107f3565b610564843361055f85604051806060016040528060288152602001611292602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b57565b610732565b5060019392505050565b6000546001600160a01b031633146105a15760405162461bcd60e51b815260040161059890611124565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461046b906110ea565b60006104fb3384846107f3565b6000546001600160a01b031633146106315760405162461bcd60e51b815260040161059890611124565b600019600d55606460065560016007819055600855565b6000546001600160a01b031633146106725760405162461bcd60e51b815260040161059890611124565b6001600160a01b0381166106d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075257506001600160a01b03821615155b6107925760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610598565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061081f57506012546001600160a01b03838116911614155b801561083457506001600160a01b0382163014155b801561084e57506011546001600160a01b03838116911614155b801561086857506013546001600160a01b03838116911614155b801561088257506000546001600160a01b03848116911614155b1561090e576001600160a01b038216600090815260036020526040902054600d546108ad838361116f565b111561090c5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610598565b505b6001600160a01b0383161580159061092e57506001600160a01b03821615155b6109725760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610598565b600081116109d05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610598565b600b5460ff620100008204811661010090920416108015906109f35750600e5481115b8015610a095750601154600160a01b900460ff16155b8015610a2e57506001600160a01b03831660009081526005602052604090205460ff16155b8015610a4757506011546001600160a01b038381169116145b8015610a555750600b5460ff165b15610a8657600b805461ff0019169055306000908152600360205260409020548015610a8457610a8481610b83565b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610ac857506001600160a01b03831660009081526005602052604090205460ff165b80610afa57506011546001600160a01b03858116911614801590610afa57506011546001600160a01b03848116911614155b15610b0757506000610b45565b6011546001600160a01b0390811690851603610b2857600754600655610b45565b6011546001600160a01b0390811690841603610b45576008546006555b610b5184848484610bc8565b50505050565b60008184841115610b7b5760405162461bcd60e51b81526004016105989190610fc1565b505050900390565b6011805460ff60a01b1916600160a01b179055610b9f81610c33565b6012544790610bb7906001600160a01b031682610d8d565b50506011805460ff60a01b19169055565b80610bda57610bd5610dc8565b610c0c565b600b8054610100900460ff16906001610bf283611182565b91906101000a81548160ff021916908360ff160217905550505b610c17848484610e0d565b80610b5157610b51601454600655601554600755601654600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c6857610c686111a1565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906111b7565b81600181518110610cf857610cf86111a1565b6001600160a01b039283166020918202929092010152601054610d1e9130911684610732565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d579085906000908690309042906004016111d4565b600060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dc3573d6000803e3d6000fd5b505050565b600654158015610dd85750600754155b8015610de45750600854155b15610deb57565b6007805460155560088054601655600680546014556000928390559082905555565b600080610e1983610f4c565b6001600160a01b038716600090815260056020908152604080832054600d5460039093529083205494965092945060ff90921692919091111590828015610e5d5750815b90508015610e6e5760009350600095505b6001600160a01b038816600090815260036020526040902054610e919087610f8a565b6001600160a01b03808a166000908152600360205260408082209390935590891681522054610ec09086610f9d565b6001600160a01b038816600090815260036020526040808220929092553081522054610eec9085610f9d565b3060009081526003602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b6000806000610f716064610f6b60065487610fa990919063ffffffff16565b90610fb5565b90506000610f7f8583610f8a565b959194509092505050565b6000610f968284611245565b9392505050565b6000610f96828461116f565b6000610f968284611258565b6000610f96828461126f565b600060208083528351808285015260005b81811015610fee57858101830151858201604001528201610fd2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102457600080fd5b50565b6000806040838503121561103a57600080fd5b82356110458161100f565b946020939093013593505050565b60008060006060848603121561106857600080fd5b83356110738161100f565b925060208401356110838161100f565b929592945050506040919091013590565b6000602082840312156110a657600080fd5b8135610f968161100f565b600080604083850312156110c457600080fd5b82356110cf8161100f565b915060208301356110df8161100f565b809150509250929050565b600181811c908216806110fe57607f821691505b60208210810361111e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ff576104ff611159565b600060ff821660ff810361119857611198611159565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c957600080fd5b8151610f968161100f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112245784516001600160a01b0316835293830193918301916001016111ff565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ff576104ff611159565b80820281158282048414176104ff576104ff611159565b60008261128c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209efa9f30c31583320f2e283776d9113eab3c125283b309f22f150e866df5782864736f6c63430008130033000000000000000000000000c5c651de12f55891bbf50929d22dd0850159a000

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063590f897e116100b6578063916fa4c21161006f578063916fa4c21461039657806395d89b41146103ac578063a9059cbb146103c1578063dd62ed3e146103e1578063f1dd786014610427578063f2fde38b1461043c57600080fd5b8063590f897e146102cf57806370a08231146102e5578063715018a61461031b578063768dc7101461033257806378109e54146103625780638da5cb5b1461037857600080fd5b8063220f669611610108578063220f66961461021c57806323b872dd1461023d578063313ce5671461025d57806340b9a54b1461027f57806349bd5a5e146102955780634a74bb02146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631694505e146101cf57806318160ddd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045c565b6040516101729190610fc1565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611027565b6104ee565b6040519015158152602001610172565b3480156101b757600080fd5b506101c1600e5481565b604051908152602001610172565b3480156101db57600080fd5b506010546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561021357600080fd5b50600a546101c1565b34801561022857600080fd5b5060115461019b90600160a01b900460ff1681565b34801561024957600080fd5b5061019b610258366004611053565b610505565b34801561026957600080fd5b5060095460405160ff9091168152602001610172565b34801561028b57600080fd5b506101c160075481565b3480156102a157600080fd5b506011546101ef906001600160a01b031681565b3480156102c157600080fd5b50600b5461019b9060ff1681565b3480156102db57600080fd5b506101c160085481565b3480156102f157600080fd5b506101c1610300366004611094565b6001600160a01b031660009081526003602052604090205490565b34801561032757600080fd5b5061033061056e565b005b34801561033e57600080fd5b5061019b61034d366004611094565b60056020526000908152604090205460ff1681565b34801561036e57600080fd5b506101c1600d5481565b34801561038457600080fd5b506000546001600160a01b03166101ef565b3480156103a257600080fd5b506101c1600c5481565b3480156103b857600080fd5b506101656105eb565b3480156103cd57600080fd5b5061019b6103dc366004611027565b6105fa565b3480156103ed57600080fd5b506101c16103fc3660046110b1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043357600080fd5b50610330610607565b34801561044857600080fd5b50610330610457366004611094565b610648565b60606001805461046b906110ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610497906110ea565b80156104e45780601f106104b9576101008083540402835291602001916104e4565b820191906000526020600020905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b60006104fb338484610732565b5060015b92915050565b60006105128484846107f3565b610564843361055f85604051806060016040528060288152602001611292602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b57565b610732565b5060019392505050565b6000546001600160a01b031633146105a15760405162461bcd60e51b815260040161059890611124565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461046b906110ea565b60006104fb3384846107f3565b6000546001600160a01b031633146106315760405162461bcd60e51b815260040161059890611124565b600019600d55606460065560016007819055600855565b6000546001600160a01b031633146106725760405162461bcd60e51b815260040161059890611124565b6001600160a01b0381166106d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075257506001600160a01b03821615155b6107925760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610598565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061081f57506012546001600160a01b03838116911614155b801561083457506001600160a01b0382163014155b801561084e57506011546001600160a01b03838116911614155b801561086857506013546001600160a01b03838116911614155b801561088257506000546001600160a01b03848116911614155b1561090e576001600160a01b038216600090815260036020526040902054600d546108ad838361116f565b111561090c5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610598565b505b6001600160a01b0383161580159061092e57506001600160a01b03821615155b6109725760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610598565b600081116109d05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610598565b600b5460ff620100008204811661010090920416108015906109f35750600e5481115b8015610a095750601154600160a01b900460ff16155b8015610a2e57506001600160a01b03831660009081526005602052604090205460ff16155b8015610a4757506011546001600160a01b038381169116145b8015610a555750600b5460ff165b15610a8657600b805461ff0019169055306000908152600360205260409020548015610a8457610a8481610b83565b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610ac857506001600160a01b03831660009081526005602052604090205460ff165b80610afa57506011546001600160a01b03858116911614801590610afa57506011546001600160a01b03848116911614155b15610b0757506000610b45565b6011546001600160a01b0390811690851603610b2857600754600655610b45565b6011546001600160a01b0390811690841603610b45576008546006555b610b5184848484610bc8565b50505050565b60008184841115610b7b5760405162461bcd60e51b81526004016105989190610fc1565b505050900390565b6011805460ff60a01b1916600160a01b179055610b9f81610c33565b6012544790610bb7906001600160a01b031682610d8d565b50506011805460ff60a01b19169055565b80610bda57610bd5610dc8565b610c0c565b600b8054610100900460ff16906001610bf283611182565b91906101000a81548160ff021916908360ff160217905550505b610c17848484610e0d565b80610b5157610b51601454600655601554600755601654600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c6857610c686111a1565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906111b7565b81600181518110610cf857610cf86111a1565b6001600160a01b039283166020918202929092010152601054610d1e9130911684610732565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d579085906000908690309042906004016111d4565b600060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dc3573d6000803e3d6000fd5b505050565b600654158015610dd85750600754155b8015610de45750600854155b15610deb57565b6007805460155560088054601655600680546014556000928390559082905555565b600080610e1983610f4c565b6001600160a01b038716600090815260056020908152604080832054600d5460039093529083205494965092945060ff90921692919091111590828015610e5d5750815b90508015610e6e5760009350600095505b6001600160a01b038816600090815260036020526040902054610e919087610f8a565b6001600160a01b03808a166000908152600360205260408082209390935590891681522054610ec09086610f9d565b6001600160a01b038816600090815260036020526040808220929092553081522054610eec9085610f9d565b3060009081526003602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b6000806000610f716064610f6b60065487610fa990919063ffffffff16565b90610fb5565b90506000610f7f8583610f8a565b959194509092505050565b6000610f968284611245565b9392505050565b6000610f96828461116f565b6000610f968284611258565b6000610f96828461126f565b600060208083528351808285015260005b81811015610fee57858101830151858201604001528201610fd2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102457600080fd5b50565b6000806040838503121561103a57600080fd5b82356110458161100f565b946020939093013593505050565b60008060006060848603121561106857600080fd5b83356110738161100f565b925060208401356110838161100f565b929592945050506040919091013590565b6000602082840312156110a657600080fd5b8135610f968161100f565b600080604083850312156110c457600080fd5b82356110cf8161100f565b915060208301356110df8161100f565b809150509250929050565b600181811c908216806110fe57607f821691505b60208210810361111e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ff576104ff611159565b600060ff821660ff810361119857611198611159565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c957600080fd5b8151610f968161100f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112245784516001600160a01b0316835293830193918301916001016111ff565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ff576104ff611159565b80820281158282048414176104ff576104ff611159565b60008261128c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209efa9f30c31583320f2e283776d9113eab3c125283b309f22f150e866df5782864736f6c63430008130033

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

000000000000000000000000c5c651de12f55891bbf50929d22dd0850159a000

-----Decoded View---------------
Arg [0] : PunkWallet (address): 0xC5c651dE12f55891bBF50929D22DD0850159a000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c5c651de12f55891bbf50929d22dd0850159a000


Deployed Bytecode Sourcemap

4922:8171:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7037:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8245:161;;;;;;;;;;-1:-1:-1;8245:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8245:161:0;1023:187:1;5799:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5799:53:0;1215:177:1;5925:41:0;;;;;;;;;;-1:-1:-1;5925:41:0;;;;-1:-1:-1;;;;;5925:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5925:41:0;1397:229:1;7314:100:0;;;;;;;;;;-1:-1:-1;7394:12:0;;7314:100;;6008:28;;;;;;;;;;-1:-1:-1;6008:28:0;;;;-1:-1:-1;;;6008:28:0;;;;;;12137:313;;;;;;;;;;-1:-1:-1;12137:313:0;;;;;:::i;:::-;;:::i;7223:83::-;;;;;;;;;;-1:-1:-1;7289:9:0;;7223:83;;7289:9;;;;2234:36:1;;2222:2;2207:18;7223:83:0;2092:184:1;5405:27:0;;;;;;;;;;;;;;;;5973:28;;;;;;;;;;-1:-1:-1;5973:28:0;;;;-1:-1:-1;;;;;5973:28:0;;;5573:40;;;;;;;;;;-1:-1:-1;5573:40:0;;;;;;;;5439:28;;;;;;;;;;;;;;;;7422:118;;;;;;;;;;-1:-1:-1;7422:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7515:17:0;7488:7;7515:17;;;:8;:17;;;;;;;7422:118;4515:148;;;;;;;;;;;;;:::i;:::-;;5268:51;;;;;;;;;;-1:-1:-1;5268:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5737:55;;;;;;;;;;;;;;;;4292:87;;;;;;;;;;-1:-1:-1;4338:7:0;4365:6;-1:-1:-1;;;;;4365:6:0;4292:87;;5697:30;;;;;;;;;;;;;;;;7128:87;;;;;;;;;;;;;:::i;8418:167::-;;;;;;;;;;-1:-1:-1;8418:167:0;;;;;:::i;:::-;;:::i;12462:143::-;;;;;;;;;;-1:-1:-1;12462:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12570:18:0;;;12543:7;12570:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12462:143;11947:178;;;;;;;;;;;;;:::i;4671:244::-;;;;;;;;;;-1:-1:-1;4671:244:0;;;;;:::i;:::-;;:::i;7037:83::-;7074:13;7107:5;7100:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7037:83;:::o;8245:161::-;8320:4;8337:39;3833:10;8360:7;8369:6;8337:8;:39::i;:::-;-1:-1:-1;8394:4:0;8245:161;;;;;:::o;12137:313::-;12235:4;12252:36;12262:6;12270:9;12281:6;12252:9;:36::i;:::-;12299:121;12308:6;3833:10;12330:89;12368:6;12330:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12330:19:0;;;;;;:11;:19;;;;;;;;3833:10;12330:33;;;;;;;;;;:37;:89::i;:::-;12299:8;:121::i;:::-;-1:-1:-1;12438:4:0;12137:313;;;;;:::o;4515:148::-;4338:7;4365:6;-1:-1:-1;;;;;4365:6:0;3833:10;4427:23;4419:68;;;;-1:-1:-1;;;4419:68:0;;;;;;;:::i;:::-;;;;;;;;;4622:1:::1;4606:6:::0;;4585:40:::1;::::0;-1:-1:-1;;;;;4606:6:0;;::::1;::::0;4585:40:::1;::::0;4622:1;;4585:40:::1;4653:1;4636:19:::0;;-1:-1:-1;;;;;;4636:19:0::1;::::0;;4515:148::o;7128:87::-;7167:13;7200:7;7193:14;;;;;:::i;8418:167::-;8496:4;8513:42;3833:10;8537:9;8548:6;8513:9;:42::i;11947:178::-;4338:7;4365:6;-1:-1:-1;;;;;4365:6:0;3833:10;4427:23;4419:68;;;;-1:-1:-1;;;4419:68:0;;;;;;;:::i;:::-;-1:-1:-1;;12005:15:0::1;:29:::0;12067:3:::1;12055:9;:15:::0;12091:1:::1;-1:-1:-1::0;12081:11:0;;;12104:8:::1;:12:::0;11947:178::o;4671:244::-;4338:7;4365:6;-1:-1:-1;;;;;4365:6:0;3833:10;4427:23;4419:68;;;;-1:-1:-1;;;4419:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4760:22:0;::::1;4752:73;;;::::0;-1:-1:-1;;;4752:73:0;;4082:2:1;4752:73:0::1;::::0;::::1;4064:21:1::0;4121:2;4101:18;;;4094:30;4160:34;4140:18;;;4133:62;-1:-1:-1;;;4211:18:1;;;4204:36;4257:19;;4752:73:0::1;3880:402:1::0;4752:73:0::1;4862:6;::::0;;4841:38:::1;::::0;-1:-1:-1;;;;;4841:38:0;;::::1;::::0;4862:6;::::1;::::0;4841:38:::1;::::0;::::1;4890:6;:17:::0;;-1:-1:-1;;;;;;4890:17:0::1;-1:-1:-1::0;;;;;4890:17:0;;;::::1;::::0;;;::::1;::::0;;4671:244::o;7560:262::-;-1:-1:-1;;;;;7653:19:0;;;;;;:44;;-1:-1:-1;;;;;;7676:21:0;;;;7653:44;7645:74;;;;-1:-1:-1;;;7645:74:0;;4489:2:1;7645:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;7645:74:0;4287:341:1;7645:74:0;-1:-1:-1;;;;;7730:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7782:32;;1361:25:1;;;7782:32:0;;1334:18:1;7782:32:0;;;;;;;7560:262;;;:::o;10415:1520::-;4338:7;4365:6;-1:-1:-1;;;;;10533:13:0;;;4365:6;;10533:13;;;;:47;;-1:-1:-1;10569:11:0;;-1:-1:-1;;;;;10563:17:0;;;10569:11;;10563:17;;10533:47;:83;;;;-1:-1:-1;;;;;;10597:19:0;;10611:4;10597:19;;10533:83;:119;;;;-1:-1:-1;10639:13:0;;-1:-1:-1;;;;;10633:19:0;;;10639:13;;10633:19;;10533:119;:146;;;;-1:-1:-1;10675:4:0;;-1:-1:-1;;;;;10669:10:0;;;10675:4;;10669:10;;10533:146;:178;;;;-1:-1:-1;4338:7:0;4365:6;-1:-1:-1;;;;;10696:15:0;;;4365:6;;10696:15;;10533:178;10529:359;;;-1:-1:-1;;;;;7515:17:0;;10728:18;7515:17;;;:8;:17;;;;;;10810:15;;10786:19;10799:6;7515:17;10786:19;:::i;:::-;10785:40;;10777:92;;;;-1:-1:-1;;;10777:92:0;;5097:2:1;10777:92:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:34;5155:18;;;5148:62;-1:-1:-1;;;5226:18:1;;;5219:38;5274:19;;10777:92:0;4895:404:1;10777:92:0;10713:175;10529:359;-1:-1:-1;;;;;10908:18:0;;;;;;:38;;-1:-1:-1;;;;;;10930:16:0;;;;10908:38;10900:72;;;;-1:-1:-1;;;10900:72:0;;5506:2:1;10900:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;10900:72:0;5304:345:1;10900:72:0;11000:1;10991:6;:10;10983:60;;;;-1:-1:-1;;;10983:60:0;;5856:2:1;10983:60:0;;;5838:21:1;5895:2;5875:18;;;5868:30;5934:34;5914:18;;;5907:62;-1:-1:-1;;;5985:18:1;;;5978:35;6030:19;;10983:60:0;5654:401:1;10983:60:0;11088:15;;;;;;;;;11073:11;;;;:30;;;;:71;;;11130:14;;11121:6;:23;11073:71;:105;;;;-1:-1:-1;11162:16:0;;-1:-1:-1;;;11162:16:0;;;;11161:17;11073:105;:147;;;;-1:-1:-1;;;;;;11196:24:0;;;;;;:18;:24;;;;;;;;11195:25;11073:147;:183;;;;-1:-1:-1;11243:13:0;;-1:-1:-1;;;;;11237:19:0;;;11243:13;;11237:19;11073:183;:221;;;;-1:-1:-1;11273:21:0;;;;11073:221;11056:467;;;11337:11;:15;;-1:-1:-1;;11337:15:0;;;11416:4;-1:-1:-1;7515:17:0;;;:8;:17;;;;;;11440:24;;11437:75;;11467:42;11488:20;11467;:42::i;:::-;11320:203;11056:467;-1:-1:-1;;;;;11579:24:0;;11535:12;11579:24;;;:18;:24;;;;;;11550:4;;11579:24;;;:50;;-1:-1:-1;;;;;;11607:22:0;;;;;;:18;:22;;;;;;;;11579:50;:100;;;-1:-1:-1;11642:13:0;;-1:-1:-1;;;;;11634:21:0;;;11642:13;;11634:21;;;;:44;;-1:-1:-1;11665:13:0;;-1:-1:-1;;;;;11659:19:0;;;11665:13;;11659:19;;11634:44;11576:301;;;-1:-1:-1;11705:5:0;11576:301;;;11740:13;;-1:-1:-1;;;;;11740:13:0;;;11732:21;;;;11728:149;;11781:7;;11769:9;:19;11728:149;;;11816:13;;-1:-1:-1;;;;;11816:13:0;;;11810:19;;;;11806:71;;11857:8;;11845:9;:20;11806:71;11889:38;11904:4;11909:2;11912:6;11919:7;11889:14;:38::i;:::-;10518:1417;10415:1520;;;:::o;3290:206::-;3376:7;3437:12;3429:6;;;;3421:29;;;;-1:-1:-1;;;3421:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3472:5:0;;;3290:206::o;8593:237::-;6366:16;:23;;-1:-1:-1;;;;6366:23:0;-1:-1:-1;;;6366:23:0;;;8684:36:::1;8699:20:::0;8684:14:::1;:36::i;:::-;8800:11;::::0;8751:21:::1;::::0;8783:39:::1;::::0;-1:-1:-1;;;;;8800:11:0::1;8751:21:::0;8783:16:::1;:39::i;:::-;-1:-1:-1::0;;6412:16:0;:24;;-1:-1:-1;;;;6412:24:0;;;8593:237::o;7830:366::-;7955:7;7951:115;;7978:18;:16;:18::i;:::-;7951:115;;;8037:11;:13;;;;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;7951:115;8076:46;8096:6;8104:9;8115:6;8076:19;:46::i;:::-;8147:7;8143:45;;8169:19;12989:17;;12977:9;:29;13027:15;;13017:7;:25;13065:16;;13054:8;:27;12929:161;9925:470;10013:16;;;10027:1;10013:16;;;;;;;;9989:21;;10013:16;;;;;;;;;;-1:-1:-1;10013:16:0;9989:40;;10058:4;10040;10045:1;10040:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10040:23:0;;;:7;;;;;;;;;;:23;;;;10084:15;;:22;;;-1:-1:-1;;;10084:22:0;;;;:15;;;;;:20;;:22;;;;;10040:7;;10084:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10074:4;10079:1;10074:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10074:32:0;;;:7;;;;;;;;;:32;10149:15;;10117:62;;10134:4;;10149:15;10167:11;10117:8;:62::i;:::-;10190:15;;:197;;-1:-1:-1;;;10190:197:0;;-1:-1:-1;;;;;10190:15:0;;;;:66;;:197;;10271:11;;10190:15;;10314:4;;10341;;10361:15;;10190:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9978:417;9925:470;:::o;9545:116::-;9630:23;;-1:-1:-1;;;;;9630:15:0;;;:23;;;;;9646:6;;9630:23;;;;9646:6;9630:15;:23;;;;;;;;;;;;;;;;;;;;;9545:116;;:::o;12617:300::-;12667:9;;:14;:30;;;;-1:-1:-1;12685:7:0;;:12;12667:30;:47;;;;-1:-1:-1;12701:8:0;;:13;12667:47;12664:59;;;12617:300::o;12664:59::-;12753:7;;;12735:15;:25;12791:8;;;12772:16;:27;12831:9;;;12811:17;:29;-1:-1:-1;12851:11:0;;;;12873:12;;;;12896:13;12617:300::o;8842:695::-;8953:23;8978:13;8995:23;9010:7;8995:14;:23::i;:::-;-1:-1:-1;;;;;9051:26:0;;9029:19;9051:26;;;:18;:26;;;;;;;;;9126:15;;9106:8;:16;;;;;;;8952:66;;-1:-1:-1;8952:66:0;;-1:-1:-1;9051:26:0;;;;;9106:35;;;;;;9051:26;9167:28;;;;;9185:10;9167:28;9152:43;;9209:7;9206:61;;;9241:1;9233:9;;9254:1;9244:11;;9206:61;-1:-1:-1;;;;;9296:16:0;;;;;;:8;:16;;;;;;:29;;9317:7;9296:20;:29::i;:::-;-1:-1:-1;;;;;9277:16:0;;;;;;;:8;:16;;;;;;:48;;;;9358:19;;;;;;;:40;;9382:15;9358:23;:40::i;:::-;-1:-1:-1;;;;;9336:19:0;;;;;;:8;:19;;;;;;:62;;;;9452:4;9435:23;;;;:34;;9463:5;9435:27;:34::i;:::-;9426:4;9409:23;;;;:8;:23;;;;;;;;;:60;;;;9485:44;1361:25:1;;;-1:-1:-1;;;;;9485:44:0;;;;;;;;;;1334:18:1;9485:44:0;;;;;;;8931:606;;;;;8842:695;;;:::o;9673:244::-;9736:7;9745;9765:13;9781:31;9808:3;9781:22;9793:9;;9781:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;9765:47;-1:-1:-1;9823:23:0;9849:18;:7;9765:47;9849:11;:18::i;:::-;9823:44;9903:5;;-1:-1:-1;9673:244:0;;-1:-1:-1;;;9673:244:0:o;2968:98::-;3026:7;3053:5;3057:1;3053;:5;:::i;:::-;3046:12;2968:98;-1:-1:-1;;;2968:98:0:o;2862:::-;2920:7;2947:5;2951:1;2947;:5;:::i;3074:98::-;3132:7;3159:5;3163:1;3159;:5;:::i;3184:98::-;3242:7;3269:5;3273:1;3269;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;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;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3519:356::-;3721:2;3703:21;;;3740:18;;;3733:30;3799:34;3794:2;3779:18;;3772:62;3866:2;3851:18;;3519:356::o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:125;4830:9;;;4851:10;;;4848:36;;;4864:18;;:::i;6060:175::-;6097:3;6141:4;6134:5;6130:16;6170:4;6161:7;6158:17;6155:43;;6178:18;;:::i;:::-;6227:1;6214:15;;6060:175;-1:-1:-1;;6060:175:1:o;6372:127::-;6433:10;6428:3;6424:20;6421:1;6414:31;6464:4;6461:1;6454:15;6488:4;6485:1;6478:15;6504:251;6574:6;6627:2;6615:9;6606:7;6602:23;6598:32;6595:52;;;6643:1;6640;6633:12;6595:52;6675:9;6669:16;6694:31;6719:5;6694:31;:::i;6760:980::-;7022:4;7070:3;7059:9;7055:19;7101:6;7090:9;7083:25;7127:2;7165:6;7160:2;7149:9;7145:18;7138:34;7208:3;7203:2;7192:9;7188:18;7181:31;7232:6;7267;7261:13;7298:6;7290;7283:22;7336:3;7325:9;7321:19;7314:26;;7375:2;7367:6;7363:15;7349:29;;7396:1;7406:195;7420:6;7417:1;7414:13;7406:195;;;7485:13;;-1:-1:-1;;;;;7481:39:1;7469:52;;7576:15;;;;7541:12;;;;7517:1;7435:9;7406:195;;;-1:-1:-1;;;;;;;7657:32:1;;;;7652:2;7637:18;;7630:60;-1:-1:-1;;;7721:3:1;7706:19;7699:35;7618:3;6760:980;-1:-1:-1;;;6760:980:1:o;7745:128::-;7812:9;;;7833:11;;;7830:37;;;7847:18;;:::i;7878:168::-;7951:9;;;7982;;7999:15;;;7993:22;;7979:37;7969:71;;8020:18;;:::i;8051:217::-;8091:1;8117;8107:132;;8161:10;8156:3;8152:20;8149:1;8142:31;8196:4;8193:1;8186:15;8224:4;8221:1;8214:15;8107:132;-1:-1:-1;8253:9:1;;8051:217::o

Swarm Source

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