ETH Price: $3,412.92 (+3.04%)

Token

BOGEY (BOGEY)
 

Overview

Max Total Supply

1,000,000,000 BOGEY

Holders

325

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.00000000010967789 BOGEY

Value
$0.00
0x3b74D3D1C2DF8503dEEC7f49efa3B51a9612503f
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:
BogeyOnEth

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-12
*/

// SPDX-License-Identifier: MIT

pragma solidity =0.8.25;
pragma experimental ABIEncoderV2;

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

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

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

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

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

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

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

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

    function MINIMUM_LIQUIDITY() external pure returns (uint256);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );

    function price0CumulativeLast() external view returns (uint256);
    function price1CumulativeLast() external view returns (uint256);
    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);
    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint256);

    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(uint256) external view returns (address pair);
    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

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

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract BogeyOnEth is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable _uniswapV2Router;
    address private uniswapV2Pair;
    address private deployerWallet;
    address private marketingWallet;
    address private constant deadAddress = address(0xdead);

    bool private swapping;

    string private constant _name = "BOGEY";
    string private constant _symbol = "BOGEY";

    uint256 public initialTotalSupply = 1000000000 * 1e18;
    uint256 public maxTransactionAmount = initialTotalSupply * 1 / 100; // 1% of total supply

    bool public tradingOpen = false;

    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private automatedMarketMakerPairs;

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor(address wallet) ERC20(_name, _symbol) {
        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        marketingWallet = payable(wallet);

        deployerWallet = payable(_msgSender());

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(wallet), true);
        excludeFromMaxTransaction(address(0xdead), true);

        _mint(deployerWallet, initialTotalSupply);
    }

    function openTrading() external onlyOwner {
        tradingOpen = true;
    }

    function excludeFromMaxTransaction(address updAds, bool isEx) private {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner {
        require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
            if (!tradingOpen) {
                require(tradingOpen, "Trading is not active.");
            }

            if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
            } else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
            }
        }
        super._transfer(from, to, amount);
    }

    function removeMaxBuy() external onlyOwner {
        uint256 totalSupplyAmount = totalSupply();
        maxTransactionAmount = totalSupplyAmount;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60a06040526b033b2e3c9fd0803ce80000006009556064600954600161002591906104fb565b61002f9190610518565b600a55600b805460ff19169055348015610047575f80fd5b5060405161157638038061157683398101604081905261006691610537565b604080518082018252600580825264424f47455960d81b60208084018290528451808601909552918452908301529060036100a183826105fb565b5060046100ae82826105fb565b5050506100c76100c261037960201b60201c565b61037d565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561011a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013e9190610537565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561018b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101af9190610537565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021d9190610537565b600680546001600160a01b0319166001600160a01b039290921691821790556102479060016103ce565b6006546001600160a01b03165f908152600c60205260409020805460ff191660011790556080516001600160a01b03165f908152600c60205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102b13390565b600780546001600160a01b0319166001600160a01b03928316179055600554165f908152600c60205260409020805460ff19166001179055305f908152600c60205260409020805460ff191660011790556001600160a01b0381165f908152600c60205260409020805460ff1916600117905561dead5f52600c6020527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805460ff19166001179055600754600954610373916001600160a01b031690610421565b506106cd565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03821661047b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f82825461048c91906106ba565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610512576105126104e7565b92915050565b5f8261053257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610547575f80fd5b81516001600160a01b038116811461055d575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061058c57607f821691505b6020821081036105aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104e257805f5260205f20601f840160051c810160208510156105d55750805b601f840160051c820191505b818110156105f4575f81556001016105e1565b5050505050565b81516001600160401b0381111561061457610614610564565b610628816106228454610578565b846105b0565b602080601f83116001811461065b575f84156106445750858301515b5f19600386901b1c1916600185901b1785556106b2565b5f85815260208120601f198616915b828110156106895788860151825594840194600190910190840161066a565b50858210156106a657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115610512576105126104e7565b608051610e916106e55f395f6101d60152610e915ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063715018a6116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063715018a6146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063311028af116100fa578063311028af146101a6578063313ce567146101af57806339509351146101be578063583e0568146101d157806370a0823114610210575f80fd5b806303ec9db91461013657806306fdde0314610140578063095ea7b31461015e57806318160ddd1461018157806323b872dd14610193575b5f80fd5b61013e6102d6565b005b6101486102ee565b6040516101559190610c41565b60405180910390f35b61017161016c366004610c91565b61037e565b6040519015158152602001610155565b6002545b604051908152602001610155565b6101716101a1366004610cb9565b610397565b61018560095481565b60405160128152602001610155565b6101716101cc366004610c91565b6103ba565b6101f87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610155565b61018561021e366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b61013e6103db565b6005546001600160a01b03166101f8565b6101486103ee565b61013e610267366004610d12565b6103fd565b61017161027a366004610c91565b61049c565b61017161028d366004610c91565b610516565b610185600a5481565b61013e610523565b6101856102b1366004610d4b565b61053a565b61013e6102c4366004610cf2565b610564565b600b546101719060ff1681565b6102de6105dd565b5f6102e860025490565b600a5550565b6060600380546102fd90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610d7c565b80156103745780601f1061034b57610100808354040283529160200191610374565b820191905f5260205f20905b81548152906001019060200180831161035757829003601f168201915b5050505050905090565b5f3361038b818585610637565b60019150505b92915050565b5f336103a485828561075a565b6103af8585856107d2565b506001949350505050565b5f3361038b8185856103cc838361053a565b6103d69190610db4565b610637565b6103e36105dd565b6103ec5f610a75565b565b6060600480546102fd90610d7c565b6104056105dd565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b6103af8286868403610637565b5f3361038b8185856107d2565b61052b6105dd565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c6105dd565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6005546001600160a01b031633146103ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b6001600160a01b0383166106995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610765848461053a565b90505f1981146107cc57818110156107bf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b6107cc8484848403610637565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b03821661081e5760405162461bcd60e51b815260040161048590610e18565b805f036108355761083083835f610b19565b505050565b6005546001600160a01b0384811691161480159061086157506005546001600160a01b03838116911614155b801561087557506001600160a01b03821615155b801561088c57506001600160a01b03821661dead14155b80156108a25750600854600160a01b900460ff16155b15610a6a57600b5460ff166108fc57600b5460ff166108fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff16801561093b57506001600160a01b0382165f908152600c602052604090205460ff16155b156109b557600a548111156109b05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a6a565b6001600160a01b0382165f908152600d602052604090205460ff1680156109f457506001600160a01b0383165f908152600c602052604090205460ff16155b15610a6a57600a54811115610a6a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b610830838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107cc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561039157634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea264697066735822122038c68ab15445bbdc56621260b3dc5035e003e0f3fbaf1b09f5fafd05a256450164736f6c634300081900330000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063715018a6116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063715018a6146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063311028af116100fa578063311028af146101a6578063313ce567146101af57806339509351146101be578063583e0568146101d157806370a0823114610210575f80fd5b806303ec9db91461013657806306fdde0314610140578063095ea7b31461015e57806318160ddd1461018157806323b872dd14610193575b5f80fd5b61013e6102d6565b005b6101486102ee565b6040516101559190610c41565b60405180910390f35b61017161016c366004610c91565b61037e565b6040519015158152602001610155565b6002545b604051908152602001610155565b6101716101a1366004610cb9565b610397565b61018560095481565b60405160128152602001610155565b6101716101cc366004610c91565b6103ba565b6101f87f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610155565b61018561021e366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b61013e6103db565b6005546001600160a01b03166101f8565b6101486103ee565b61013e610267366004610d12565b6103fd565b61017161027a366004610c91565b61049c565b61017161028d366004610c91565b610516565b610185600a5481565b61013e610523565b6101856102b1366004610d4b565b61053a565b61013e6102c4366004610cf2565b610564565b600b546101719060ff1681565b6102de6105dd565b5f6102e860025490565b600a5550565b6060600380546102fd90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610d7c565b80156103745780601f1061034b57610100808354040283529160200191610374565b820191905f5260205f20905b81548152906001019060200180831161035757829003601f168201915b5050505050905090565b5f3361038b818585610637565b60019150505b92915050565b5f336103a485828561075a565b6103af8585856107d2565b506001949350505050565b5f3361038b8185856103cc838361053a565b6103d69190610db4565b610637565b6103e36105dd565b6103ec5f610a75565b565b6060600480546102fd90610d7c565b6104056105dd565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b6103af8286868403610637565b5f3361038b8185856107d2565b61052b6105dd565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c6105dd565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6005546001600160a01b031633146103ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b6001600160a01b0383166106995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610765848461053a565b90505f1981146107cc57818110156107bf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b6107cc8484848403610637565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b03821661081e5760405162461bcd60e51b815260040161048590610e18565b805f036108355761083083835f610b19565b505050565b6005546001600160a01b0384811691161480159061086157506005546001600160a01b03838116911614155b801561087557506001600160a01b03821615155b801561088c57506001600160a01b03821661dead14155b80156108a25750600854600160a01b900460ff16155b15610a6a57600b5460ff166108fc57600b5460ff166108fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff16801561093b57506001600160a01b0382165f908152600c602052604090205460ff16155b156109b557600a548111156109b05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a6a565b6001600160a01b0382165f908152600d602052604090205460ff1680156109f457506001600160a01b0383165f908152600c602052604090205460ff16155b15610a6a57600a54811115610a6a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b610830838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107cc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561039157634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea264697066735822122038c68ab15445bbdc56621260b3dc5035e003e0f3fbaf1b09f5fafd05a256450164736f6c63430008190033

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

0000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1

-----Decoded View---------------
Arg [0] : wallet (address): 0x6Ae642deE17D3B2348e7E349fc11b100bdde85f1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1


Deployed Bytecode Sourcemap

14331:3621:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17795:154;;;:::i;:::-;;9355:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10287:201;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;10287:201:0;874:187:1;9676:108:0;9764:12;;9676:108;;;1212:25:1;;;1200:2;1185:18;9676:108:0;1066:177:1;10496:295:0;;;;;;:::i;:::-;;:::i;14770:53::-;;;;;;9575:93;;;9658:2;1723:36:1;;1711:2;1696:18;9575:93:0;1581:184:1;10799:238:0;;;;;;:::i;:::-;;:::i;14411:52::-;;;;;;;;-1:-1:-1;;;;;1959:32:1;;;1941:51;;1929:2;1914:18;14411:52:0;1770:228:1;9792:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;9893:18:0;9866:7;9893:18;;;;;;;;;;;;9792:127;8437:103;;;:::i;8202:87::-;8275:6;;-1:-1:-1;;;;;8275:6:0;8202:87;;9463:104;;;:::i;16281:242::-;;;;;;:::i;:::-;;:::i;11045:436::-;;;;;;:::i;:::-;;:::i;9927:193::-;;;;;;:::i;:::-;;:::i;14830:66::-;;;;;;16051:79;;;:::i;10128:151::-;;;;;;:::i;:::-;;:::i;8548:201::-;;;;;;:::i;:::-;;:::i;14927:31::-;;;;;;;;;17795:154;8161:13;:11;:13::i;:::-;17849:25:::1;17877:13;9764:12:::0;;;9676:108;17877:13:::1;17901:20;:40:::0;-1:-1:-1;17795:154:0:o;9355:100::-;9409:13;9442:5;9435:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:100;:::o;10287:201::-;10370:4;211:10;10426:32;211:10;10442:7;10451:6;10426:8;:32::i;:::-;10476:4;10469:11;;;10287:201;;;;;:::o;10496:295::-;10627:4;211:10;10685:38;10701:4;211:10;10716:6;10685:15;:38::i;:::-;10734:27;10744:4;10750:2;10754:6;10734:9;:27::i;:::-;-1:-1:-1;10779:4:0;;10496:295;-1:-1:-1;;;;10496:295:0:o;10799:238::-;10887:4;211:10;10943:64;211:10;10959:7;10996:10;10968:25;211:10;10959:7;10968:9;:25::i;:::-;:38;;;;:::i;:::-;10943:8;:64::i;8437:103::-;8161:13;:11;:13::i;:::-;8502:30:::1;8529:1;8502:18;:30::i;:::-;8437:103::o:0;9463:104::-;9519:13;9552:7;9545:14;;;;;:::i;16281:242::-;8161:13;:11;:13::i;:::-;16388::::1;::::0;-1:-1:-1;;;;;16388:13:0;;::::1;16380:21:::0;;::::1;::::0;16372:91:::1;;;::::0;-1:-1:-1;;;16372:91:0;;3833:2:1;16372:91:0::1;::::0;::::1;3815:21:1::0;3872:2;3852:18;;;3845:30;3911:34;3891:18;;;3884:62;3982:27;3962:18;;;3955:55;4027:19;;16372:91:0::1;;;;;;;;;16474:41;16503:4;16509:5;16474:28;:41::i;:::-;16281:242:::0;;:::o;11045:436::-;11138:4;211:10;11138:4;11221:25;211:10;11238:7;11221:9;:25::i;:::-;11194:52;;11285:15;11265:16;:35;;11257:85;;;;-1:-1:-1;;;11257:85:0;;4259:2:1;11257:85:0;;;4241:21:1;4298:2;4278:18;;;4271:30;4337:34;4317:18;;;4310:62;-1:-1:-1;;;4388:18:1;;;4381:35;4433:19;;11257:85:0;4057:401:1;11257:85:0;11378:60;11387:5;11394:7;11422:15;11403:16;:34;11378:8;:60::i;9927:193::-;10006:4;211:10;10062:28;211:10;10079:2;10083:6;10062:9;:28::i;16051:79::-;8161:13;:11;:13::i;:::-;16104:11:::1;:18:::0;;-1:-1:-1;;16104:18:0::1;16118:4;16104:18;::::0;;16051:79::o;10128:151::-;-1:-1:-1;;;;;10244:18:0;;;10217:7;10244:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10128:151::o;8548:201::-;8161:13;:11;:13::i;:::-;-1:-1:-1;;;;;8637:22:0;::::1;8629:73;;;::::0;-1:-1:-1;;;8629:73:0;;4665:2:1;8629:73:0::1;::::0;::::1;4647:21:1::0;4704:2;4684:18;;;4677:30;4743:34;4723:18;;;4716:62;-1:-1:-1;;;4794:18:1;;;4787:36;4840:19;;8629:73:0::1;4463:402:1::0;8629:73:0::1;8713:28;8732:8;8713:18;:28::i;:::-;8548:201:::0;:::o;8297:132::-;8275:6;;-1:-1:-1;;;;;8275:6:0;211:10;8361:23;8353:68;;;;-1:-1:-1;;;8353:68:0;;5072:2:1;8353:68:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;8353:68:0;4870:356:1;13218:380:0;-1:-1:-1;;;;;13354:19:0;;13346:68;;;;-1:-1:-1;;;13346:68:0;;5433:2:1;13346:68:0;;;5415:21:1;5472:2;5452:18;;;5445:30;5511:34;5491:18;;;5484:62;-1:-1:-1;;;5562:18:1;;;5555:34;5606:19;;13346:68:0;5231:400:1;13346:68:0;-1:-1:-1;;;;;13433:21:0;;13425:68;;;;-1:-1:-1;;;13425:68:0;;5838:2:1;13425:68:0;;;5820:21:1;5877:2;5857:18;;;5850:30;5916:34;5896:18;;;5889:62;-1:-1:-1;;;5967:18:1;;;5960:32;6009:19;;13425:68:0;5636:398:1;13425:68:0;-1:-1:-1;;;;;13506:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13558:32;;1212:25:1;;;13558:32:0;;1185:18:1;13558:32:0;;;;;;;13218:380;;;:::o;13606:453::-;13741:24;13768:25;13778:5;13785:7;13768:9;:25::i;:::-;13741:52;;-1:-1:-1;;13808:16:0;:37;13804:248;;13890:6;13870:16;:26;;13862:68;;;;-1:-1:-1;;;13862:68:0;;6241:2:1;13862:68:0;;;6223:21:1;6280:2;6260:18;;;6253:30;6319:31;6299:18;;;6292:59;6368:18;;13862:68:0;6039:353:1;13862:68:0;13974:51;13983:5;13990:7;14018:6;13999:16;:25;13974:8;:51::i;:::-;13730:329;13606:453;;;:::o;16725:1062::-;-1:-1:-1;;;;;16823:18:0;;16815:68;;;;-1:-1:-1;;;16815:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16902:16:0;;16894:64;;;;-1:-1:-1;;;16894:64:0;;;;;;;:::i;:::-;16975:6;16985:1;16975:11;16971:93;;17003:28;17019:4;17025:2;17029:1;17003:15;:28::i;:::-;16725:1062;;;:::o;16971:93::-;8275:6;;-1:-1:-1;;;;;17080:15:0;;;8275:6;;17080:15;;;;:32;;-1:-1:-1;8275:6:0;;-1:-1:-1;;;;;17099:13:0;;;8275:6;;17099:13;;17080:32;:52;;;;-1:-1:-1;;;;;;17116:16:0;;;;17080:52;:77;;;;-1:-1:-1;;;;;;17136:21:0;;17150:6;17136:21;;17080:77;:90;;;;-1:-1:-1;17162:8:0;;-1:-1:-1;;;17162:8:0;;;;17161:9;17080:90;17076:660;;;17192:11;;;;17187:99;;17232:11;;;;17224:46;;;;-1:-1:-1;;;17224:46:0;;7409:2:1;17224:46:0;;;7391:21:1;7448:2;7428:18;;;7421:30;-1:-1:-1;;;7467:18:1;;;7460:52;7529:18;;17224:46:0;7207:346:1;17224:46:0;-1:-1:-1;;;;;17306:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;17342:35:0;;;;;;:31;:35;;;;;;;;17341:36;17306:71;17302:423;;;17416:20;;17406:6;:30;;17398:96;;;;-1:-1:-1;;;17398:96:0;;7760:2:1;17398:96:0;;;7742:21:1;7799:2;7779:18;;;7772:30;7838:34;7818:18;;;7811:62;-1:-1:-1;;;7889:18:1;;;7882:51;7950:19;;17398:96:0;7558:417:1;17398:96:0;17302:423;;;-1:-1:-1;;;;;17520:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;17554:37:0;;;;;;:31;:37;;;;;;;;17553:38;17520:71;17516:209;;;17630:20;;17620:6;:30;;17612:97;;;;-1:-1:-1;;;17612:97:0;;8182:2:1;17612:97:0;;;8164:21:1;8221:2;8201:18;;;8194:30;8260:34;8240:18;;;8233:62;-1:-1:-1;;;8311:18:1;;;8304:52;8373:19;;17612:97:0;7980:418:1;17612:97:0;17746:33;17762:4;17768:2;17772:6;17746:15;:33::i;8757:191::-;8850:6;;;-1:-1:-1;;;;;8867:17:0;;;-1:-1:-1;;;;;;8867:17:0;;;;;;;8900:40;;8850:6;;;8867:17;8850:6;;8900:40;;8831:16;;8900:40;8820:128;8757:191;:::o;16531:186::-;-1:-1:-1;;;;;16614:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;16614:39:0;;;;;;;;;;16669:40;;16614:39;;:31;16669:40;;;16531:186;;:::o;11489:675::-;-1:-1:-1;;;;;11620:18:0;;11612:68;;;;-1:-1:-1;;;11612:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11699:16:0;;11691:64;;;;-1:-1:-1;;;11691:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11841:15:0;;11819:19;11841:15;;;;;;;;;;;11875:21;;;;11867:72;;;;-1:-1:-1;;;11867:72:0;;8605:2:1;11867:72:0;;;8587:21:1;8644:2;8624:18;;;8617:30;8683:34;8663:18;;;8656:62;-1:-1:-1;;;8734:18:1;;;8727:36;8780:19;;11867:72:0;8403:402:1;11867:72:0;-1:-1:-1;;;;;11975:15:0;;;:9;:15;;;;;;;;;;;11993:20;;;11975:38;;12028:13;;;;;;;;;;:23;;;;;;12080:26;;1212:25:1;;;12028:13:0;;12080:26;;1185:18:1;12080:26:0;;;;;;;12119:37;16725:1062;14:418:1;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:254::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;859:2;844:18;;;;831:32;;-1:-1:-1;;;615:254:1:o;1248:328::-;1325:6;1333;1341;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;:::-;1423:39;;1481:38;1515:2;1504:9;1500:18;1481:38;:::i;:::-;1471:48;;1566:2;1555:9;1551:18;1538:32;1528:42;;1248:328;;;;;:::o;2003:186::-;2062:6;2115:2;2103:9;2094:7;2090:23;2086:32;2083:52;;;2131:1;2128;2121:12;2083:52;2154:29;2173:9;2154:29;:::i;:::-;2144:39;2003:186;-1:-1:-1;;;2003:186:1:o;2402:347::-;2467:6;2475;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2567:29;2586:9;2567:29;:::i;:::-;2557:39;;2646:2;2635:9;2631:18;2618:32;2693:5;2686:13;2679:21;2672:5;2669:32;2659:60;;2715:1;2712;2705:12;2659:60;2738:5;2728:15;;;2402:347;;;;;:::o;2754:260::-;2822:6;2830;2883:2;2871:9;2862:7;2858:23;2854:32;2851:52;;;2899:1;2896;2889:12;2851:52;2922:29;2941:9;2922:29;:::i;:::-;2912:39;;2970:38;3004:2;2993:9;2989:18;2970:38;:::i;:::-;2960:48;;2754:260;;;;;:::o;3019:380::-;3098:1;3094:12;;;;3141;;;3162:61;;3216:4;3208:6;3204:17;3194:27;;3162:61;3269:2;3261:6;3258:14;3238:18;3235:38;3232:161;;3315:10;3310:3;3306:20;3303:1;3296:31;3350:4;3347:1;3340:15;3378:4;3375:1;3368:15;3232:161;;3019:380;;;:::o;3404:222::-;3469:9;;;3490:10;;;3487:133;;;3542:10;3537:3;3533:20;3530:1;3523:31;3577:4;3574:1;3567:15;3605:4;3602:1;3595:15;6397:401;6599:2;6581:21;;;6638:2;6618:18;;;6611:30;6677:34;6672:2;6657:18;;6650:62;-1:-1:-1;;;6743:2:1;6728:18;;6721:35;6788:3;6773:19;;6397:401::o;6803:399::-;7005:2;6987:21;;;7044:2;7024:18;;;7017:30;7083:34;7078:2;7063:18;;7056:62;-1:-1:-1;;;7149:2:1;7134:18;;7127:33;7192:3;7177:19;;6803:399::o

Swarm Source

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