ETH Price: $3,388.95 (+1.48%)
Gas: 3.28 Gwei

Token

Fairy (FAIRY)
 

Overview

Max Total Supply

200,000,000 FAIRY

Holders

241

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
172.067563619 FAIRY

Value
$0.00
0xBaB2eb7Fdb6E6aFE129bb6bbbA18fDF4c6378747
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Fairy is a community oriented project built on the Ethereum.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Fairy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at Etherscan.io on 2021-07-26
*/

/**
 *Submitted for verification at Etherscan.io on 2021-07-25
*/

pragma solidity ^0.8.4;
//SPDX-License-Identifier: MIT

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

contract Fairy is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = "Fairy";
    string private constant _symbol = "FAIRY";
    uint8 private constant _decimals = 9;
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 200000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _taxFee = 5;
    uint256 private _teamFee = 15;

    address payable private _marketingWalletAddress;
    address payable public _buyBackWalletAddress;
    address payable public _fairyPotWalletAddress;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

    bool private liquidityAdded = false;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor(address payable marketingWalletAddress, address payable buyBackWalletAddress, address payable fairyPotWalletAddress) {
        _marketingWalletAddress = marketingWalletAddress;
        _buyBackWalletAddress = buyBackWalletAddress;
        _fairyPotWalletAddress = fairyPotWalletAddress;

        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingWalletAddress] = true;
        _isExcludedFromFee[_buyBackWalletAddress] = true;
        _isExcludedFromFee[_fairyPotWalletAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    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 tokenFromReflection(uint256 rAmount) private view returns (uint256) {
        require(rAmount <= _rTotal,"Amount must be less than total reflections");
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
    
    function removeAllFee() private {
        if (_taxFee == 0 && _teamFee == 0) return;
        _taxFee = 0;
        _teamFee = 0;
    }

    function restoreAllFee() private {
        _taxFee = 5;
        _teamFee = 15;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool takeFee;
        uint256 contractTokenBalance = balanceOf(address(this));

        if (from != owner() && to != owner()) {
            
            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                require(amount <= balanceOf(uniswapV2Pair).mul(3).div(100));
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                } 
            }
        }

        takeFee = true;

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _tokenTransfer(from, to, amount, takeFee);
        restoreAllFee;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 sendETHToFee(uint256 amount) private {
        uint256 baseAmount = amount.div(2);
        _marketingWalletAddress.transfer(baseAmount.div(2));
        _buyBackWalletAddress.transfer(baseAmount.div(2));
        _fairyPotWalletAddress.transfer(baseAmount);
    }

    function addLiquidity() external onlyOwner() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        liquidityAdded = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max);
    }

    function manualSwap() external onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function recoverETH() external onlyOwner() {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 teamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(teamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"marketingWalletAddress","type":"address"},{"internalType":"address payable","name":"buyBackWalletAddress","type":"address"},{"internalType":"address payable","name":"fairyPotWalletAddress","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_buyBackWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fairyPotWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a6702c68af0bb140000600019620002b6565b620000289060001962000292565b6006556005600855600f600955600e805462ffffff60a01b191690553480156200005157600080fd5b50604051620019cb380380620019cb833981016040819052620000749162000249565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b038086166001600160a01b031992831617909255600b8054858416908316179055600c80549284169290911691909117905560065460026000620001013390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200013b6200021d60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600a54821684528284208054861682179055600b54821684528284208054861682179055600c54909116835291208054909216179055620001be3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6702c68af0bb1400006040516200020c91815260200190565b60405180910390a3505050620002d7565b6000546001600160a01b031690565b80516001600160a01b03811681146200024457600080fd5b919050565b6000806000606084860312156200025e578283fd5b62000269846200022c565b925062000279602085016200022c565b915062000289604085016200022c565b90509250925092565b600082821015620002b157634e487b7160e01b81526011600452602481fd5b500390565b600082620002d257634e487b7160e01b81526012600452602481fd5b500690565b6116e480620002e76000396000f3fe6080604052600436106100f75760003560e01c806351bc3c851161008a57806395d89b411161005957806395d89b41146102ab578063a9059cbb146102d9578063dd62ed3e146102f9578063e8078d941461033f57600080fd5b806351bc3c851461024357806370a0823114610258578063715018a6146102785780638da5cb5b1461028d57600080fd5b806318160ddd116100c657806318160ddd146101c257806323b872dd146101e7578063277e0ab914610207578063313ce5671461022757600080fd5b80630614117a1461010357806306fdde031461011a578063095ea7b31461015a5780630c7c1baa1461018a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610354565b005b34801561012657600080fd5b50604080518082019091526005815264466169727960d81b60208201525b60405161015191906114f5565b60405180910390f35b34801561016657600080fd5b5061017a61017536600461147d565b610394565b6040519015158152602001610151565b34801561019657600080fd5b50600c546101aa906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b3480156101ce57600080fd5b506702c68af0bb1400005b604051908152602001610151565b3480156101f357600080fd5b5061017a61020236600461143d565b6103ab565b34801561021357600080fd5b50600b546101aa906001600160a01b031681565b34801561023357600080fd5b5060405160098152602001610151565b34801561024f57600080fd5b50610118610414565b34801561026457600080fd5b506101d96102733660046113cd565b610454565b34801561028457600080fd5b50610118610476565b34801561029957600080fd5b506000546001600160a01b03166101aa565b3480156102b757600080fd5b50604080518082019091526005815264464149525960d81b6020820152610144565b3480156102e557600080fd5b5061017a6102f436600461147d565b6104ea565b34801561030557600080fd5b506101d9610314366004611405565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561034b57600080fd5b506101186104f7565b6000546001600160a01b031633146103875760405162461bcd60e51b815260040161037e90611548565b60405180910390fd5b4761039181610855565b50565b60006103a133848461092a565b5060015b92915050565b60006103b8848484610a4e565b61040a843361040585604051806060016040528060288152602001611687602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610cc1565b61092a565b5060019392505050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161037e90611548565b600061044930610454565b905061039181610cfb565b6001600160a01b0381166000908152600260205260408120546103a590610ea0565b6000546001600160a01b031633146104a05760405162461bcd60e51b815260040161037e90611548565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103a1338484610a4e565b6000546001600160a01b031633146105215760405162461bcd60e51b815260040161037e90611548565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561055d30826702c68af0bb14000061092a565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce91906113e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e91906113e9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561069657600080fd5b505af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce91906113e9565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306106fe81610454565b6000806107136000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107af91906114c8565b5050600e805462ff00ff60a01b1981166201000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561081957600080fd5b505af115801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906114a8565b5050565b6000610862826002610f24565b600a549091506001600160a01b03166108fc61087f836002610f24565b6040518115909202916000818181858888f193505050501580156108a7573d6000803e3d6000fd5b50600b546001600160a01b03166108fc6108c2836002610f24565b6040518115909202916000818181858888f193505050501580156108ea573d6000803e3d6000fd5b50600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610925573d6000803e3d6000fd5b505050565b6001600160a01b03831661098c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037e565b6001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037e565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037e565b60008111610b765760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161037e565b600080610b8230610454565b9050610b966000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc557506000546001600160a01b03858116911614155b15610c6157600e54600160a81b900460ff16158015610bf15750600e546001600160a01b038581169116145b8015610c065750600e54600160b01b900460ff165b15610c6157600e54610c3a90606490610c3490600390610c2e906001600160a01b0316610454565b90610f66565b90610f24565b831115610c4657600080fd5b610c4f81610cfb565b478015610c5f57610c5f47610855565b505b6001600160a01b0385166000908152600560205260409020546001925060ff1680610ca457506001600160a01b03841660009081526005602052604090205460ff165b15610cae57600091505b610cba85858585610fe5565b5050505050565b60008184841115610ce55760405162461bcd60e51b815260040161037e91906114f5565b506000610cf28486611644565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610da557600080fd5b505afa158015610db9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddd91906113e9565b81600181518110610dfe57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54610e24913091168461092a565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e5d90859060009086903090429060040161157d565b600060405180830381600087803b158015610e7757600080fd5b505af1158015610e8b573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6000600654821115610f075760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161037e565b6000610f11611017565b9050610f1d8382610f24565b9392505050565b6000610f1d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061103a565b600082610f75575060006103a5565b6000610f818385611625565b905082610f8e8583611605565b14610f1d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161037e565b80610ff257610ff2611068565b610ffd84848461108b565b80611011576110116005600855600f600955565b50505050565b6000806000611024611182565b90925090506110338282610f24565b9250505090565b6000818361105b5760405162461bcd60e51b815260040161037e91906114f5565b506000610cf28486611605565b6008541580156110785750600954155b1561107f57565b60006008819055600955565b60008060008060008061109d876111c2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110cf908761121f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546110fe9086611261565b6001600160a01b038916600090815260026020526040902055611120816112c0565b61112a848361130a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161116f91815260200190565b60405180910390a3505050505050505050565b60065460009081906702c68af0bb14000061119d8282610f24565b8210156111b9575050600654926702c68af0bb14000092509050565b90939092509050565b60008060008060008060008060006111df8a60085460095461132e565b92509250925060006111ef611017565b905060008060006112028e87878761137d565b919e509c509a509598509396509194505050505091939550919395565b6000610f1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cc1565b60008061126e83856115ed565b905083811015610f1d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161037e565b60006112ca611017565b905060006112d88383610f66565b306000908152600260205260409020549091506112f59082611261565b30600090815260026020526040902055505050565b600654611317908361121f565b6006556007546113279082611261565b6007555050565b60008080806113426064610c348989610f66565b905060006113556064610c348a89610f66565b9050600061136d826113678b8661121f565b9061121f565b9992985090965090945050505050565b600080808061138c8886610f66565b9050600061139a8887610f66565b905060006113a88888610f66565b905060006113ba82611367868661121f565b939b939a50919850919650505050505050565b6000602082840312156113de578081fd5b8135610f1d81611671565b6000602082840312156113fa578081fd5b8151610f1d81611671565b60008060408385031215611417578081fd5b823561142281611671565b9150602083013561143281611671565b809150509250929050565b600080600060608486031215611451578081fd5b833561145c81611671565b9250602084013561146c81611671565b929592945050506040919091013590565b6000806040838503121561148f578182fd5b823561149a81611671565b946020939093013593505050565b6000602082840312156114b9578081fd5b81518015158114610f1d578182fd5b6000806000606084860312156114dc578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561152157858101830151858201604001528201611505565b818111156115325783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115cc5784516001600160a01b0316835293830193918301916001016115a7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156116005761160061165b565b500190565b60008261162057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561163f5761163f61165b565b500290565b6000828210156116565761165661165b565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461039157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220056d4232647f1be10de11cd54a43e4b7ce91f57230d041fbc8b58d129851bd9264736f6c63430008040033000000000000000000000000601bd102a2388028f6575bd1f3bc95a7ba1c2e59000000000000000000000000d3e74fea76cb8e572a673efad9a78a05d54806db000000000000000000000000cc88c760913f1546e99247e9ef0624b6207b8b0a

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806351bc3c851161008a57806395d89b411161005957806395d89b41146102ab578063a9059cbb146102d9578063dd62ed3e146102f9578063e8078d941461033f57600080fd5b806351bc3c851461024357806370a0823114610258578063715018a6146102785780638da5cb5b1461028d57600080fd5b806318160ddd116100c657806318160ddd146101c257806323b872dd146101e7578063277e0ab914610207578063313ce5671461022757600080fd5b80630614117a1461010357806306fdde031461011a578063095ea7b31461015a5780630c7c1baa1461018a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610354565b005b34801561012657600080fd5b50604080518082019091526005815264466169727960d81b60208201525b60405161015191906114f5565b60405180910390f35b34801561016657600080fd5b5061017a61017536600461147d565b610394565b6040519015158152602001610151565b34801561019657600080fd5b50600c546101aa906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b3480156101ce57600080fd5b506702c68af0bb1400005b604051908152602001610151565b3480156101f357600080fd5b5061017a61020236600461143d565b6103ab565b34801561021357600080fd5b50600b546101aa906001600160a01b031681565b34801561023357600080fd5b5060405160098152602001610151565b34801561024f57600080fd5b50610118610414565b34801561026457600080fd5b506101d96102733660046113cd565b610454565b34801561028457600080fd5b50610118610476565b34801561029957600080fd5b506000546001600160a01b03166101aa565b3480156102b757600080fd5b50604080518082019091526005815264464149525960d81b6020820152610144565b3480156102e557600080fd5b5061017a6102f436600461147d565b6104ea565b34801561030557600080fd5b506101d9610314366004611405565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561034b57600080fd5b506101186104f7565b6000546001600160a01b031633146103875760405162461bcd60e51b815260040161037e90611548565b60405180910390fd5b4761039181610855565b50565b60006103a133848461092a565b5060015b92915050565b60006103b8848484610a4e565b61040a843361040585604051806060016040528060288152602001611687602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610cc1565b61092a565b5060019392505050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161037e90611548565b600061044930610454565b905061039181610cfb565b6001600160a01b0381166000908152600260205260408120546103a590610ea0565b6000546001600160a01b031633146104a05760405162461bcd60e51b815260040161037e90611548565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103a1338484610a4e565b6000546001600160a01b031633146105215760405162461bcd60e51b815260040161037e90611548565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561055d30826702c68af0bb14000061092a565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce91906113e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e91906113e9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561069657600080fd5b505af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce91906113e9565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306106fe81610454565b6000806107136000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107af91906114c8565b5050600e805462ff00ff60a01b1981166201000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561081957600080fd5b505af115801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906114a8565b5050565b6000610862826002610f24565b600a549091506001600160a01b03166108fc61087f836002610f24565b6040518115909202916000818181858888f193505050501580156108a7573d6000803e3d6000fd5b50600b546001600160a01b03166108fc6108c2836002610f24565b6040518115909202916000818181858888f193505050501580156108ea573d6000803e3d6000fd5b50600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610925573d6000803e3d6000fd5b505050565b6001600160a01b03831661098c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161037e565b6001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161037e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161037e565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161037e565b60008111610b765760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161037e565b600080610b8230610454565b9050610b966000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc557506000546001600160a01b03858116911614155b15610c6157600e54600160a81b900460ff16158015610bf15750600e546001600160a01b038581169116145b8015610c065750600e54600160b01b900460ff165b15610c6157600e54610c3a90606490610c3490600390610c2e906001600160a01b0316610454565b90610f66565b90610f24565b831115610c4657600080fd5b610c4f81610cfb565b478015610c5f57610c5f47610855565b505b6001600160a01b0385166000908152600560205260409020546001925060ff1680610ca457506001600160a01b03841660009081526005602052604090205460ff165b15610cae57600091505b610cba85858585610fe5565b5050505050565b60008184841115610ce55760405162461bcd60e51b815260040161037e91906114f5565b506000610cf28486611644565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610da557600080fd5b505afa158015610db9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddd91906113e9565b81600181518110610dfe57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54610e24913091168461092a565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e5d90859060009086903090429060040161157d565b600060405180830381600087803b158015610e7757600080fd5b505af1158015610e8b573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6000600654821115610f075760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161037e565b6000610f11611017565b9050610f1d8382610f24565b9392505050565b6000610f1d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061103a565b600082610f75575060006103a5565b6000610f818385611625565b905082610f8e8583611605565b14610f1d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161037e565b80610ff257610ff2611068565b610ffd84848461108b565b80611011576110116005600855600f600955565b50505050565b6000806000611024611182565b90925090506110338282610f24565b9250505090565b6000818361105b5760405162461bcd60e51b815260040161037e91906114f5565b506000610cf28486611605565b6008541580156110785750600954155b1561107f57565b60006008819055600955565b60008060008060008061109d876111c2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110cf908761121f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546110fe9086611261565b6001600160a01b038916600090815260026020526040902055611120816112c0565b61112a848361130a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161116f91815260200190565b60405180910390a3505050505050505050565b60065460009081906702c68af0bb14000061119d8282610f24565b8210156111b9575050600654926702c68af0bb14000092509050565b90939092509050565b60008060008060008060008060006111df8a60085460095461132e565b92509250925060006111ef611017565b905060008060006112028e87878761137d565b919e509c509a509598509396509194505050505091939550919395565b6000610f1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cc1565b60008061126e83856115ed565b905083811015610f1d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161037e565b60006112ca611017565b905060006112d88383610f66565b306000908152600260205260409020549091506112f59082611261565b30600090815260026020526040902055505050565b600654611317908361121f565b6006556007546113279082611261565b6007555050565b60008080806113426064610c348989610f66565b905060006113556064610c348a89610f66565b9050600061136d826113678b8661121f565b9061121f565b9992985090965090945050505050565b600080808061138c8886610f66565b9050600061139a8887610f66565b905060006113a88888610f66565b905060006113ba82611367868661121f565b939b939a50919850919650505050505050565b6000602082840312156113de578081fd5b8135610f1d81611671565b6000602082840312156113fa578081fd5b8151610f1d81611671565b60008060408385031215611417578081fd5b823561142281611671565b9150602083013561143281611671565b809150509250929050565b600080600060608486031215611451578081fd5b833561145c81611671565b9250602084013561146c81611671565b929592945050506040919091013590565b6000806040838503121561148f578182fd5b823561149a81611671565b946020939093013593505050565b6000602082840312156114b9578081fd5b81518015158114610f1d578182fd5b6000806000606084860312156114dc578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561152157858101830151858201604001528201611505565b818111156115325783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115cc5784516001600160a01b0316835293830193918301916001016115a7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156116005761160061165b565b500190565b60008261162057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561163f5761163f61165b565b500290565b6000828210156116565761165661165b565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461039157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220056d4232647f1be10de11cd54a43e4b7ce91f57230d041fbc8b58d129851bd9264736f6c63430008040033

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

000000000000000000000000601bd102a2388028f6575bd1f3bc95a7ba1c2e59000000000000000000000000d3e74fea76cb8e572a673efad9a78a05d54806db000000000000000000000000cc88c760913f1546e99247e9ef0624b6207b8b0a

-----Decoded View---------------
Arg [0] : marketingWalletAddress (address): 0x601Bd102a2388028F6575BD1f3BC95a7ba1c2E59
Arg [1] : buyBackWalletAddress (address): 0xd3E74FeA76cB8E572a673Efad9A78A05D54806dB
Arg [2] : fairyPotWalletAddress (address): 0xcC88c760913F1546e99247E9ef0624B6207b8B0a

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000601bd102a2388028f6575bd1f3bc95a7ba1c2e59
Arg [1] : 000000000000000000000000d3e74fea76cb8e572a673efad9a78a05d54806db
Arg [2] : 000000000000000000000000cc88c760913f1546e99247e9ef0624b6207b8b0a


Deployed Bytecode Sourcemap

3603:9772:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10376:155;;;;;;;;;;;;;:::i;:::-;;5529:83;;;;;;;;;;-1:-1:-1;5599:5:0;;;;;;;;;;;;-1:-1:-1;;;5599:5:0;;;;5529:83;;;;;;;:::i;:::-;;;;;;;;6381:161;;;;;;;;;;-1:-1:-1;6381:161:0;;;;;:::i;:::-;;:::i;:::-;;;4166:14:1;;4159:22;4141:41;;4129:2;4114:18;6381:161:0;4096:92:1;4429:45:0;;;;;;;;;;-1:-1:-1;4429:45:0;;;;-1:-1:-1;;;;;4429:45:0;;;;;;-1:-1:-1;;;;;2533:32:1;;;2515:51;;2503:2;2488:18;4429:45:0;2470:102:1;5806:95:0;;;;;;;;;;-1:-1:-1;4139:17:0;5806:95;;;8505:25:1;;;8493:2;8478:18;5806:95:0;8460:76:1;6550:310:0;;;;;;;;;;-1:-1:-1;6550:310:0;;;;;:::i;:::-;;:::i;4378:44::-;;;;;;;;;;-1:-1:-1;4378:44:0;;;;-1:-1:-1;;;;;4378:44:0;;;5715:83;;;;;;;;;;-1:-1:-1;5715:83:0;;3815:1;9671:36:1;;9659:2;9644:18;5715:83:0;9626:87:1;10212:156:0;;;;;;;;;;;;;:::i;5909:138::-;;;;;;;;;;-1:-1:-1;5909:138:0;;;;;:::i;:::-;;:::i;2656:148::-;;;;;;;;;;;;;:::i;2442:79::-;;;;;;;;;;-1:-1:-1;2480:7:0;2507:6;-1:-1:-1;;;;;2507:6:0;2442:79;;5620:87;;;;;;;;;;-1:-1:-1;5692:7:0;;;;;;;;;;;;-1:-1:-1;;;5692:7:0;;;;5620:87;;6055:167;;;;;;;;;;-1:-1:-1;6055:167:0;;;;;:::i;:::-;;:::i;6230:143::-;;;;;;;;;;-1:-1:-1;6230:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6338:18:0;;;6311:7;6338:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6230:143;9518:686;;;;;;;;;;;;;:::i;10376:155::-;2569:6;;-1:-1:-1;;;;;2569:6:0;243:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;;;;;;;;;10459:21:::1;10491:32;10459:21:::0;10491:12:::1;:32::i;:::-;2639:1;10376:155::o:0;6381:161::-;6456:4;6473:39;243:10;6496:7;6505:6;6473:8;:39::i;:::-;-1:-1:-1;6530:4:0;6381:161;;;;;:::o;6550:310::-;6648:4;6665:36;6675:6;6683:9;6694:6;6665:9;:36::i;:::-;6712:118;6721:6;243:10;6741:88;6779:6;6741:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6741:19:0;;;;;;:11;:19;;;;;;;;243:10;6741:33;;;;;;;;;;:37;:88::i;:::-;6712:8;:118::i;:::-;-1:-1:-1;6848:4:0;6550:310;;;;;:::o;10212:156::-;2569:6;;-1:-1:-1;;;;;2569:6:0;243:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;10266:23:::1;10292:24;10310:4;10292:9;:24::i;:::-;10266:50;;10327:33;10344:15;10327:16;:33::i;5909:138::-:0;-1:-1:-1;;;;;6022:16:0;;5975:7;6022:16;;;:7;:16;;;;;;6002:37;;:19;:37::i;2656:148::-;2569:6;;-1:-1:-1;;;;;2569:6:0;243:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;2763:1:::1;2747:6:::0;;2726:40:::1;::::0;-1:-1:-1;;;;;2747:6:0;;::::1;::::0;2726:40:::1;::::0;2763:1;;2726:40:::1;2794:1;2777:19:::0;;-1:-1:-1;;;;;;2777:19:0::1;::::0;;2656:148::o;6055:167::-;6133:4;6150:42;243:10;6174:9;6185:6;6150:9;:42::i;9518:686::-;2569:6;;-1:-1:-1;;;;;2569:6:0;243:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;9685:15:::1;:34:::0;;-1:-1:-1;;;;;;9685:34:0::1;9631:42;9685:34:::0;;::::1;::::0;;;9730:58:::1;9747:4;9631:42:::0;4139:17:::1;9730:8;:58::i;:::-;9833:16;-1:-1:-1::0;;;;;9833:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9815:56:0::1;;9880:4;9887:16;-1:-1:-1::0;;;;;9887:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9815:96;::::0;-1:-1:-1;;;;;;9815:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3031:15:1;;;9815:96:0::1;::::0;::::1;3013:34:1::0;3083:15;;3063:18;;;3056:43;2948:18;;9815:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9799:13;:112:::0;;-1:-1:-1;;;;;;9799:112:0::1;-1:-1:-1::0;;;;;9799:112:0;;::::1;;::::0;;9922:15:::1;::::0;::::1;:31;9961:21;9992:4;9998:24;9992:4:::0;9998:9:::1;:24::i;:::-;10023:1;10025::::0;10027:7:::1;2480::::0;2507:6;-1:-1:-1;;;;;2507:6:0;;2442:79;10027:7:::1;9922:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9922:129:0;;;-1:-1:-1;;;;;3748:15:1;;;9922:129:0::1;::::0;::::1;3730:34:1::0;3780:18;;;3773:34;;;;3823:18;;;3816:34;;;;3866:18;;;3859:34;3930:15;;;3909:19;;;3902:44;10035:15:0::1;3962:19:1::0;;;3955:35;3664:19;;9922:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10062:11:0::1;:18:::0;;-1:-1:-1;;;;10091:21:0;;-1:-1:-1;;;10091:21:0;;;;10161:15:::1;::::0;10123:73:::1;::::0;-1:-1:-1;;;10123:73:0;;-1:-1:-1;;;;;10161:15:0;;::::1;10123:73;::::0;::::1;3284:51:1::0;-1:-1:-1;;3351:18:1;;;3344:34;10130:13:0;;;-1:-1:-1;10123:29:0::1;::::0;3257:18:1;;10123:73:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2639:1;9518:686::o:0;9235:275::-;9292:18;9313:13;:6;9324:1;9313:10;:13::i;:::-;9337:23;;9292:34;;-1:-1:-1;;;;;;9337:23:0;:51;9370:17;9292:34;9385:1;9370:14;:17::i;:::-;9337:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9399:21:0;;-1:-1:-1;;;;;9399:21:0;:49;9430:17;:10;9445:1;9430:14;:17::i;:::-;9399:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9459:22:0;;:43;;-1:-1:-1;;;;;9459:22:0;;;;:43;;;;;9491:10;;9459:22;:43;:22;:43;9491:10;9459:22;:43;;;;;;;;;;;;;;;;;;;;;9235:275;;:::o;7373:335::-;-1:-1:-1;;;;;7466:19:0;;7458:68;;;;-1:-1:-1;;;7458:68:0;;8156:2:1;7458:68:0;;;8138:21:1;8195:2;8175:18;;;8168:30;8234:34;8214:18;;;8207:62;-1:-1:-1;;;8285:18:1;;;8278:34;8329:19;;7458:68:0;8128:226:1;7458:68:0;-1:-1:-1;;;;;7545:21:0;;7537:68;;;;-1:-1:-1;;;7537:68:0;;5818:2:1;7537:68:0;;;5800:21:1;5857:2;5837:18;;;5830:30;5896:34;5876:18;;;5869:62;-1:-1:-1;;;5947:18:1;;;5940:32;5989:19;;7537:68:0;5790:224:1;7537:68:0;-1:-1:-1;;;;;7616:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7668:32;;8505:25:1;;;7668:32:0;;8478:18:1;7668:32:0;;;;;;;7373:335;;;:::o;7716:1096::-;-1:-1:-1;;;;;7804:18:0;;7796:68;;;;-1:-1:-1;;;7796:68:0;;7750:2:1;7796:68:0;;;7732:21:1;7789:2;7769:18;;;7762:30;7828:34;7808:18;;;7801:62;-1:-1:-1;;;7879:18:1;;;7872:35;7924:19;;7796:68:0;7722:227:1;7796:68:0;-1:-1:-1;;;;;7883:16:0;;7875:64;;;;-1:-1:-1;;;7875:64:0;;5003:2:1;7875:64:0;;;4985:21:1;5042:2;5022:18;;;5015:30;5081:34;5061:18;;;5054:62;-1:-1:-1;;;5132:18:1;;;5125:33;5175:19;;7875:64:0;4975:225:1;7875:64:0;7967:1;7958:6;:10;7950:64;;;;-1:-1:-1;;;7950:64:0;;7340:2:1;7950:64:0;;;7322:21:1;7379:2;7359:18;;;7352:30;7418:34;7398:18;;;7391:62;-1:-1:-1;;;7469:18:1;;;7462:39;7518:19;;7950:64:0;7312:231:1;7950:64:0;8025:12;8048:28;8079:24;8097:4;8079:9;:24::i;:::-;8048:55;;8128:7;2480;2507:6;-1:-1:-1;;;;;2507:6:0;;2442:79;8128:7;-1:-1:-1;;;;;8120:15:0;:4;-1:-1:-1;;;;;8120:15:0;;;:32;;;;-1:-1:-1;2480:7:0;2507:6;-1:-1:-1;;;;;8139:13:0;;;2507:6;;8139:13;;8120:32;8116:474;;;8188:6;;-1:-1:-1;;;8188:6:0;;;;8187:7;:30;;;;-1:-1:-1;8204:13:0;;-1:-1:-1;;;;;8198:19:0;;;8204:13;;8198:19;8187:30;:45;;;;-1:-1:-1;8221:11:0;;-1:-1:-1;;;8221:11:0;;;;8187:45;8183:396;;;8281:13;;8271:40;;8307:3;;8271:31;;8300:1;;8271:24;;-1:-1:-1;;;;;8281:13:0;8271:9;:24::i;:::-;:28;;:31::i;:::-;:35;;:40::i;:::-;8261:6;:50;;8253:59;;;;;;8331:38;8348:20;8331:16;:38::i;:::-;8417:21;8461:22;;8457:106;;8508:35;8521:21;8508:12;:35::i;:::-;8183:396;;-1:-1:-1;;;;;8633:24:0;;;;;;:18;:24;;;;;;8612:4;;-1:-1:-1;8633:24:0;;;:50;;-1:-1:-1;;;;;;8661:22:0;;;;;;:18;:22;;;;;;;;8633:50;8629:98;;;8710:5;8700:15;;8629:98;8739:41;8754:4;8760:2;8764:6;8772:7;8739:14;:41::i;:::-;7716:1096;;;;;:::o;1300:190::-;1386:7;1422:12;1414:6;;;;1406:29;;;;-1:-1:-1;;;1406:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1446:9:0;1458:5;1462:1;1458;:5;:::i;:::-;1446:17;1300:190;-1:-1:-1;;;;;1300:190:0:o;8820:407::-;4770:6;:13;;-1:-1:-1;;;;4770:13:0;-1:-1:-1;;;4770:13:0;;;8922:16:::1;::::0;;8936:1:::1;8922:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8922:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8922:16:0::1;8898:40;;8967:4;8949;8954:1;8949:7;;;;;;-1:-1:-1::0;;;8949:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8949:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8993:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8993:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8949:7;;8993:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8983:4;8988:1;8983:7;;;;;;-1:-1:-1::0;;;8983:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8983:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9058:15:::1;::::0;9026:62:::1;::::0;9043:4:::1;::::0;9058:15:::1;9076:11:::0;9026:8:::1;:62::i;:::-;9099:15;::::0;:120:::1;::::0;-1:-1:-1;;;9099:120:0;;-1:-1:-1;;;;;9099:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;9166:11;;9099:15:::1;::::0;9182:4;;9196::::1;::::0;9203:15:::1;::::0;9099:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4806:6:0;:14;;-1:-1:-1;;;;4806:14:0;;;-1:-1:-1;;;;8820:407:0:o;6868:253::-;6936:7;6975;;6964;:18;;6956:72;;;;-1:-1:-1;;;6956:72:0;;5407:2:1;6956:72:0;;;5389:21:1;5446:2;5426:18;;;5419:30;5485:34;5465:18;;;5458:62;-1:-1:-1;;;5536:18:1;;;5529:40;5586:19;;6956:72:0;5379:232:1;6956:72:0;7039:19;7061:10;:8;:10::i;:::-;7039:32;-1:-1:-1;7089:24:0;:7;7039:32;7089:11;:24::i;:::-;7082:31;6868:253;-1:-1:-1;;;6868:253:0:o;1752:132::-;1810:7;1837:39;1841:1;1844;1837:39;;;;;;;;;;;;;;;;;:3;:39::i;1498:246::-;1556:7;1580:6;1576:47;;-1:-1:-1;1610:1:0;1603:8;;1576:47;1633:9;1645:5;1649:1;1645;:5;:::i;:::-;1633:17;-1:-1:-1;1678:1:0;1669:5;1673:1;1633:17;1669:5;:::i;:::-;:10;1661:56;;;;-1:-1:-1;;;1661:56:0;;6577:2:1;1661:56:0;;;6559:21:1;6616:2;6596:18;;;6589:30;6655:34;6635:18;;;6628:62;-1:-1:-1;;;6706:18:1;;;6699:31;6747:19;;1661:56:0;6549:223:1;10539:239:0;10652:7;10647:28;;10661:14;:12;:14::i;:::-;10686:44;10704:6;10712:9;10723:6;10686:17;:44::i;:::-;10746:7;10741:29;;10755:15;7332:1;7322:7;:11;7355:2;7344:8;:13;7278:87;10755:15;10539:239;;;;:::o;12943:164::-;12985:7;13006:15;13023;13042:19;:17;:19::i;:::-;13005:56;;-1:-1:-1;13005:56:0;-1:-1:-1;13079:20:0;13005:56;;13079:11;:20::i;:::-;13072:27;;;;12943:164;:::o;1892:189::-;1978:7;2013:12;2006:5;1998:28;;;;-1:-1:-1;;;1998:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2037:9:0;2049:5;2053:1;2049;:5;:::i;7133:137::-;7180:7;;:12;:29;;;;-1:-1:-1;7196:8:0;;:13;7180:29;7176:42;;;7133:137::o;7176:42::-;7238:1;7228:7;:11;;;7250:8;:12;7133:137::o;10786:487::-;10885:15;10902:23;10927:12;10941:23;10966:12;10980:13;10997:19;11008:7;10997:10;:19::i;:::-;-1:-1:-1;;;;;11045:15:0;;;;;;:7;:15;;;;;;10884:132;;-1:-1:-1;10884:132:0;;-1:-1:-1;10884:132:0;;-1:-1:-1;10884:132:0;-1:-1:-1;10884:132:0;-1:-1:-1;10884:132:0;-1:-1:-1;11045:28:0;;10884:132;11045:19;:28::i;:::-;-1:-1:-1;;;;;11027:15:0;;;;;;;:7;:15;;;;;;:46;;;;11105:18;;;;;;;:39;;11128:15;11105:22;:39::i;:::-;-1:-1:-1;;;;;11084:18:0;;;;;;:7;:18;;;;;:60;11155:16;11165:5;11155:9;:16::i;:::-;11182:23;11194:4;11200;11182:11;:23::i;:::-;11238:9;-1:-1:-1;;;;;11221:44:0;11230:6;-1:-1:-1;;;;;11221:44:0;;11249:15;11221:44;;;;8505:25:1;;8493:2;8478:18;;8460:76;11221:44:0;;;;;;;;10786:487;;;;;;;;;:::o;13115:257::-;13213:7;;13166;;;;4139:17;13281:20;13213:7;4139:17;13281:11;:20::i;:::-;13271:7;:30;13267:61;;;-1:-1:-1;;13311:7:0;;;4139:17;;-1:-1:-1;13115:257:0;-1:-1:-1;13115:257:0:o;13267:61::-;13347:7;;13356;;-1:-1:-1;13115:257:0;-1:-1:-1;13115:257:0:o;11692:467::-;11751:7;11760;11769;11778;11787;11796;11817:23;11842:12;11856:13;11873:39;11885:7;11894;;11903:8;;11873:11;:39::i;:::-;11816:96;;;;;;11923:19;11945:10;:8;:10::i;:::-;11923:32;;11967:15;11984:23;12009:12;12025:46;12037:7;12046:4;12052:5;12059:11;12025;:46::i;:::-;11966:105;;-1:-1:-1;11966:105:0;-1:-1:-1;11966:105:0;-1:-1:-1;12122:15:0;;-1:-1:-1;12139:4:0;;-1:-1:-1;12145:5:0;;-1:-1:-1;;;;;11692:467:0;;;;;;;:::o;1156:136::-;1214:7;1241:43;1245:1;1248;1241:43;;;;;;;;;;;;;;;;;:3;:43::i;969:179::-;1027:7;;1059:5;1063:1;1059;:5;:::i;:::-;1047:17;;1088:1;1083;:6;;1075:46;;;;-1:-1:-1;;;1075:46:0;;6221:2:1;1075:46:0;;;6203:21:1;6260:2;6240:18;;;6233:30;6299:29;6279:18;;;6272:57;6346:18;;1075:46:0;6193:177:1;11281:211:0;11334:19;11356:10;:8;:10::i;:::-;11334:32;-1:-1:-1;11377:13:0;11393:22;:5;11334:32;11393:9;:22::i;:::-;11467:4;11451:22;;;;:7;:22;;;;;;11377:38;;-1:-1:-1;11451:33:0;;11377:38;11451:26;:33::i;:::-;11442:4;11426:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11281:211:0:o;11500:147::-;11578:7;;:17;;11590:4;11578:11;:17::i;:::-;11568:7;:27;11619:10;;:20;;11634:4;11619:14;:20::i;:::-;11606:10;:33;-1:-1:-1;;11500:147:0:o;12167:351::-;12260:7;;;;12313:28;12337:3;12313:19;:7;12325:6;12313:11;:19::i;:28::-;12298:43;-1:-1:-1;12352:13:0;12368:29;12393:3;12368:20;:7;12380;12368:11;:20::i;:29::-;12352:45;-1:-1:-1;12408:23:0;12434:28;12352:45;12434:17;:7;12446:4;12434:11;:17::i;:::-;:21;;:28::i;:::-;12408:54;12498:4;;-1:-1:-1;12504:5:0;;-1:-1:-1;12167:351:0;;-1:-1:-1;;;;;12167:351:0:o;12526:409::-;12636:7;;;;12692:24;:7;12704:11;12692;:24::i;:::-;12674:42;-1:-1:-1;12727:12:0;12742:21;:4;12751:11;12742:8;:21::i;:::-;12727:36;-1:-1:-1;12774:13:0;12790:22;:5;12800:11;12790:9;:22::i;:::-;12774:38;-1:-1:-1;12823:23:0;12849:28;12774:38;12849:17;:7;12861:4;12849:11;:17::i;:28::-;12896:7;;;;-1:-1:-1;12922:4:0;;-1:-1:-1;12526:409:0;;-1:-1:-1;;;;;;;12526:409:0:o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:297::-;1813:6;1866:2;1854:9;1845:7;1841:23;1837:32;1834:2;;;1887:6;1879;1872:22;1834:2;1924:9;1918:16;1977:5;1970:13;1963:21;1956:5;1953:32;1943:2;;2004:6;1996;1989:22;2048:316;2136:6;2144;2152;2205:2;2193:9;2184:7;2180:23;2176:32;2173:2;;;2226:6;2218;2211:22;2173:2;2260:9;2254:16;2244:26;;2310:2;2299:9;2295:18;2289:25;2279:35;;2354:2;2343:9;2339:18;2333:25;2323:35;;2163:201;;;;;:::o;4193:603::-;4305:4;4334:2;4363;4352:9;4345:21;4395:6;4389:13;4438:6;4433:2;4422:9;4418:18;4411:34;4463:4;4476:140;4490:6;4487:1;4484:13;4476:140;;;4585:14;;;4581:23;;4575:30;4551:17;;;4570:2;4547:26;4540:66;4505:10;;4476:140;;;4634:6;4631:1;4628:13;4625:2;;;4704:4;4699:2;4690:6;4679:9;4675:22;4671:31;4664:45;4625:2;-1:-1:-1;4780:2:1;4759:15;-1:-1:-1;;4755:29:1;4740:45;;;;4787:2;4736:54;;4314:482;-1:-1:-1;;;4314:482:1:o;6777:356::-;6979:2;6961:21;;;6998:18;;;6991:30;7057:34;7052:2;7037:18;;7030:62;7124:2;7109:18;;6951:182::o;8541:983::-;8803:4;8851:3;8840:9;8836:19;8882:6;8871:9;8864:25;8908:2;8946:6;8941:2;8930:9;8926:18;8919:34;8989:3;8984:2;8973:9;8969:18;8962:31;9013:6;9048;9042:13;9079:6;9071;9064:22;9117:3;9106:9;9102:19;9095:26;;9156:2;9148:6;9144:15;9130:29;;9177:4;9190:195;9204:6;9201:1;9198:13;9190:195;;;9269:13;;-1:-1:-1;;;;;9265:39:1;9253:52;;9360:15;;;;9325:12;;;;9301:1;9219:9;9190:195;;;-1:-1:-1;;;;;;;9441:32:1;;;;9436:2;9421:18;;9414:60;-1:-1:-1;;;9505:3:1;9490:19;9483:35;9402:3;8812:712;-1:-1:-1;;;8812:712:1:o;9718:128::-;9758:3;9789:1;9785:6;9782:1;9779:13;9776:2;;;9795:18;;:::i;:::-;-1:-1:-1;9831:9:1;;9766:80::o;9851:217::-;9891:1;9917;9907:2;;-1:-1:-1;;;9942:31:1;;9996:4;9993:1;9986:15;10024:4;9949:1;10014:15;9907:2;-1:-1:-1;10053:9:1;;9897:171::o;10073:168::-;10113:7;10179:1;10175;10171:6;10167:14;10164:1;10161:21;10156:1;10149:9;10142:17;10138:45;10135:2;;;10186:18;;:::i;:::-;-1:-1:-1;10226:9:1;;10125:116::o;10246:125::-;10286:4;10314:1;10311;10308:8;10305:2;;;10319:18;;:::i;:::-;-1:-1:-1;10356:9:1;;10295:76::o;10376:127::-;10437:10;10432:3;10428:20;10425:1;10418:31;10468:4;10465:1;10458:15;10492:4;10489:1;10482:15;10508:131;-1:-1:-1;;;;;10583:31:1;;10573:42;;10563:2;;10629:1;10626;10619:12

Swarm Source

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