ETH Price: $3,316.51 (-2.01%)
 

Overview

Max Total Supply

1,000,000,000 RIF

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
48,526.342293201343953002 RIF

Value
$0.00
0x58788Ea84a1b84cACFd95B278EEAf23Aea6401B4
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:
RoaringWifHat

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-05-14
*/

// 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 RoaringWifHat 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 = "RoaringWifHat";
    string private constant _symbol = "RIF";

    uint256 public initialTotalSupply = 1000000000 * 1e18;
    uint256 public maxTransactionAmount = initialTotalSupply * 15 / 1000; // 1.5% 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 removeLimits() 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":"removeLimits","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"}]

60a06040526b033b2e3c9fd0803ce80000006009556103e8600954600f6100269190610512565b610030919061052f565b600a55600b805460ff19169055348015610048575f80fd5b5060405161158d38038061158d8339810160408190526100679161054e565b6040518060400160405280600d81526020016c149bd85c9a5b99d5da5992185d609a1b815250604051806040016040528060038152602001622924a360e91b81525081600390816100b89190610612565b5060046100c58282610612565b5050506100de6100d961039060201b60201c565b610394565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610131573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610155919061054e565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c6919061054e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610210573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610234919061054e565b600680546001600160a01b0319166001600160a01b0392909216918217905561025e9060016103e5565b6006546001600160a01b03165f908152600c60205260409020805460ff191660011790556080516001600160a01b03165f908152600c60205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102c83390565b600780546001600160a01b0319166001600160a01b03928316179055600554165f908152600c60205260409020805460ff19166001179055305f908152600c60205260409020805460ff191660011790556001600160a01b0381165f908152600c60205260409020805460ff1916600117905561dead5f52600c6020527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805460ff1916600117905560075460095461038a916001600160a01b031690610438565b506106e4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382166104925760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546104a391906106d1565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610529576105296104fe565b92915050565b5f8261054957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561055e575f80fd5b81516001600160a01b0381168114610574575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806105a357607f821691505b6020821081036105c157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104f957805f5260205f20601f840160051c810160208510156105ec5750805b601f840160051c820191505b8181101561060b575f81556001016105f8565b5050505050565b81516001600160401b0381111561062b5761062b61057b565b61063f81610639845461058f565b846105c7565b602080601f831160018114610672575f841561065b5750858301515b5f19600386901b1c1916600185901b1785556106c9565b5f85815260208120601f198616915b828110156106a057888601518255948401946001909101908401610681565b50858210156106bd57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115610529576105296104fe565b608051610e916106fc5f395f6101cc0152610e915ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063751039fc116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063751039fc146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063313ce567116100fa578063313ce567146101a557806339509351146101b4578063583e0568146101c757806370a0823114610206578063715018a61461022e575f80fd5b806306fdde0314610136578063095ea7b31461015457806318160ddd1461017757806323b872dd14610189578063311028af1461019c575b5f80fd5b61013e6102d6565b60405161014b9190610c41565b60405180910390f35b610167610162366004610c91565b610366565b604051901515815260200161014b565b6002545b60405190815260200161014b565b610167610197366004610cb9565b61037f565b61017b60095481565b6040516012815260200161014b565b6101676101c2366004610c91565b6103a2565b6101ee7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014b565b61017b610214366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b6102366103c3565b005b6102366103d6565b6005546001600160a01b03166101ee565b61013e6103ee565b610236610267366004610d12565b6103fd565b61016761027a366004610c91565b61049c565b61016761028d366004610c91565b610516565b61017b600a5481565b610236610523565b61017b6102b1366004610d4b565b61053a565b6102366102c4366004610cf2565b610564565b600b546101679060ff1681565b6060600380546102e590610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461031190610d7c565b801561035c5780601f106103335761010080835404028352916020019161035c565b820191905f5260205f20905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b5f336103738185856105dd565b60019150505b92915050565b5f3361038c858285610700565b610397858585610778565b506001949350505050565b5f336103738185856103b4838361053a565b6103be9190610db4565b6105dd565b6103cb610a1b565b6103d45f610a75565b565b6103de610a1b565b5f6103e860025490565b600a5550565b6060600480546102e590610d7c565b610405610a1b565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b61039782868684036105dd565b5f33610373818585610778565b61052b610a1b565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c610a1b565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6001600160a01b03831661063f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61070b848461053a565b90505f19811461077257818110156107655760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b61077284848484036105dd565b50505050565b6001600160a01b03831661079e5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b0382166107c45760405162461bcd60e51b815260040161048590610e18565b805f036107db576107d683835f610b19565b505050565b6005546001600160a01b0384811691161480159061080757506005546001600160a01b03838116911614155b801561081b57506001600160a01b03821615155b801561083257506001600160a01b03821661dead14155b80156108485750600854600160a01b900460ff16155b15610a1057600b5460ff166108a257600b5460ff166108a25760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff1680156108e157506001600160a01b0382165f908152600c602052604090205460ff16155b1561095b57600a548111156109565760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a10565b6001600160a01b0382165f908152600d602052604090205460ff16801561099a57506001600160a01b0383165f908152600c602052604090205460ff16155b15610a1057600a54811115610a105760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b6107d6838383610b19565b6005546001600160a01b031633146103d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610772565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561037957634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea2646970667358221220af447fca4cef776236e2979984442c0fb9977f217c0dff649de0ebf7dea5abb764736f6c63430008190033000000000000000000000000bbe6c9ff762a6a4399a4f5cfc9dba04880c11832

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063751039fc116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063751039fc146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063313ce567116100fa578063313ce567146101a557806339509351146101b4578063583e0568146101c757806370a0823114610206578063715018a61461022e575f80fd5b806306fdde0314610136578063095ea7b31461015457806318160ddd1461017757806323b872dd14610189578063311028af1461019c575b5f80fd5b61013e6102d6565b60405161014b9190610c41565b60405180910390f35b610167610162366004610c91565b610366565b604051901515815260200161014b565b6002545b60405190815260200161014b565b610167610197366004610cb9565b61037f565b61017b60095481565b6040516012815260200161014b565b6101676101c2366004610c91565b6103a2565b6101ee7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161014b565b61017b610214366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b6102366103c3565b005b6102366103d6565b6005546001600160a01b03166101ee565b61013e6103ee565b610236610267366004610d12565b6103fd565b61016761027a366004610c91565b61049c565b61016761028d366004610c91565b610516565b61017b600a5481565b610236610523565b61017b6102b1366004610d4b565b61053a565b6102366102c4366004610cf2565b610564565b600b546101679060ff1681565b6060600380546102e590610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461031190610d7c565b801561035c5780601f106103335761010080835404028352916020019161035c565b820191905f5260205f20905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b5f336103738185856105dd565b60019150505b92915050565b5f3361038c858285610700565b610397858585610778565b506001949350505050565b5f336103738185856103b4838361053a565b6103be9190610db4565b6105dd565b6103cb610a1b565b6103d45f610a75565b565b6103de610a1b565b5f6103e860025490565b600a5550565b6060600480546102e590610d7c565b610405610a1b565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b61039782868684036105dd565b5f33610373818585610778565b61052b610a1b565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c610a1b565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6001600160a01b03831661063f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61070b848461053a565b90505f19811461077257818110156107655760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b61077284848484036105dd565b50505050565b6001600160a01b03831661079e5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b0382166107c45760405162461bcd60e51b815260040161048590610e18565b805f036107db576107d683835f610b19565b505050565b6005546001600160a01b0384811691161480159061080757506005546001600160a01b03838116911614155b801561081b57506001600160a01b03821615155b801561083257506001600160a01b03821661dead14155b80156108485750600854600160a01b900460ff16155b15610a1057600b5460ff166108a257600b5460ff166108a25760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff1680156108e157506001600160a01b0382165f908152600c602052604090205460ff16155b1561095b57600a548111156109565760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a10565b6001600160a01b0382165f908152600d602052604090205460ff16801561099a57506001600160a01b0383165f908152600c602052604090205460ff16155b15610a1057600a54811115610a105760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b6107d6838383610b19565b6005546001600160a01b031633146103d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610772565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561037957634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea2646970667358221220af447fca4cef776236e2979984442c0fb9977f217c0dff649de0ebf7dea5abb764736f6c63430008190033

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

000000000000000000000000bbe6c9ff762a6a4399a4f5cfc9dba04880c11832

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

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


Deployed Bytecode Sourcemap

14329:3634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9353:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10285:201;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;10285:201:0;874:187:1;9674:108:0;9762:12;;9674:108;;;1212:25:1;;;1200:2;1185:18;9674:108:0;1066:177:1;10494:295:0;;;;;;:::i;:::-;;:::i;14777:53::-;;;;;;9573:93;;;9656:2;1723:36:1;;1711:2;1696:18;9573:93:0;1581:184:1;10797:238:0;;;;;;:::i;:::-;;:::i;14412:52::-;;;;;;;;-1:-1:-1;;;;;1959:32:1;;;1941:51;;1929:2;1914:18;14412:52:0;1770:228:1;9790:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;9891:18:0;9864:7;9891:18;;;;;;;;;;;;9790:127;8435:103;;;:::i;:::-;;17806:154;;;:::i;8200:87::-;8273:6;;-1:-1:-1;;;;;8273:6:0;8200:87;;9461:104;;;:::i;16292:242::-;;;;;;:::i;:::-;;:::i;11043:436::-;;;;;;:::i;:::-;;:::i;9925:193::-;;;;;;:::i;:::-;;:::i;14837:68::-;;;;;;16062:79;;;:::i;10126:151::-;;;;;;:::i;:::-;;:::i;8546:201::-;;;;;;:::i;:::-;;:::i;14938:31::-;;;;;;;;;9353:100;9407:13;9440:5;9433:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9353:100;:::o;10285:201::-;10368:4;209:10;10424:32;209:10;10440:7;10449:6;10424:8;:32::i;:::-;10474:4;10467:11;;;10285:201;;;;;:::o;10494:295::-;10625:4;209:10;10683:38;10699:4;209:10;10714:6;10683:15;:38::i;:::-;10732:27;10742:4;10748:2;10752:6;10732:9;:27::i;:::-;-1:-1:-1;10777:4:0;;10494:295;-1:-1:-1;;;;10494:295:0:o;10797:238::-;10885:4;209:10;10941:64;209:10;10957:7;10994:10;10966:25;209:10;10957:7;10966:9;:25::i;:::-;:38;;;;:::i;:::-;10941:8;:64::i;8435:103::-;8159:13;:11;:13::i;:::-;8500:30:::1;8527:1;8500:18;:30::i;:::-;8435:103::o:0;17806:154::-;8159:13;:11;:13::i;:::-;17860:25:::1;17888:13;9762:12:::0;;;9674:108;17888:13:::1;17912:20;:40:::0;-1:-1:-1;17806:154:0:o;9461:104::-;9517:13;9550:7;9543:14;;;;;:::i;16292:242::-;8159:13;:11;:13::i;:::-;16399::::1;::::0;-1:-1:-1;;;;;16399:13:0;;::::1;16391:21:::0;;::::1;::::0;16383:91:::1;;;::::0;-1:-1:-1;;;16383:91:0;;3833:2:1;16383: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;;16383:91:0::1;;;;;;;;;16485:41;16514:4;16520:5;16485:28;:41::i;:::-;16292:242:::0;;:::o;11043:436::-;11136:4;209:10;11136:4;11219:25;209:10;11236:7;11219:9;:25::i;:::-;11192:52;;11283:15;11263:16;:35;;11255:85;;;;-1:-1:-1;;;11255:85:0;;4259:2:1;11255: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;;11255:85:0;4057:401:1;11255:85:0;11376:60;11385:5;11392:7;11420:15;11401:16;:34;11376:8;:60::i;9925:193::-;10004:4;209:10;10060:28;209:10;10077:2;10081:6;10060:9;:28::i;16062:79::-;8159:13;:11;:13::i;:::-;16115:11:::1;:18:::0;;-1:-1:-1;;16115:18:0::1;16129:4;16115:18;::::0;;16062:79::o;10126:151::-;-1:-1:-1;;;;;10242:18:0;;;10215:7;10242:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10126:151::o;8546:201::-;8159:13;:11;:13::i;:::-;-1:-1:-1;;;;;8635:22:0;::::1;8627:73;;;::::0;-1:-1:-1;;;8627:73:0;;4665:2:1;8627: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;;8627:73:0::1;4463:402:1::0;8627:73:0::1;8711:28;8730:8;8711:18;:28::i;:::-;8546:201:::0;:::o;13216:380::-;-1:-1:-1;;;;;13352:19:0;;13344:68;;;;-1:-1:-1;;;13344:68:0;;5072:2:1;13344:68:0;;;5054:21:1;5111:2;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;-1:-1:-1;;;5201:18:1;;;5194:34;5245:19;;13344:68:0;4870:400:1;13344:68:0;-1:-1:-1;;;;;13431:21:0;;13423:68;;;;-1:-1:-1;;;13423:68:0;;5477:2:1;13423:68:0;;;5459:21:1;5516:2;5496:18;;;5489:30;5555:34;5535:18;;;5528:62;-1:-1:-1;;;5606:18:1;;;5599:32;5648:19;;13423:68:0;5275:398:1;13423:68:0;-1:-1:-1;;;;;13504:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13556:32;;1212:25:1;;;13556:32:0;;1185:18:1;13556:32:0;;;;;;;13216:380;;;:::o;13604:453::-;13739:24;13766:25;13776:5;13783:7;13766:9;:25::i;:::-;13739:52;;-1:-1:-1;;13806:16:0;:37;13802:248;;13888:6;13868:16;:26;;13860:68;;;;-1:-1:-1;;;13860:68:0;;5880:2:1;13860:68:0;;;5862:21:1;5919:2;5899:18;;;5892:30;5958:31;5938:18;;;5931:59;6007:18;;13860:68:0;5678:353:1;13860:68:0;13972:51;13981:5;13988:7;14016:6;13997:16;:25;13972:8;:51::i;:::-;13728:329;13604:453;;;:::o;16736:1062::-;-1:-1:-1;;;;;16834:18:0;;16826:68;;;;-1:-1:-1;;;16826:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16913:16:0;;16905:64;;;;-1:-1:-1;;;16905:64:0;;;;;;;:::i;:::-;16986:6;16996:1;16986:11;16982:93;;17014:28;17030:4;17036:2;17040:1;17014:15;:28::i;:::-;16736:1062;;;:::o;16982:93::-;8273:6;;-1:-1:-1;;;;;17091:15:0;;;8273:6;;17091:15;;;;:32;;-1:-1:-1;8273:6:0;;-1:-1:-1;;;;;17110:13:0;;;8273:6;;17110:13;;17091:32;:52;;;;-1:-1:-1;;;;;;17127:16:0;;;;17091:52;:77;;;;-1:-1:-1;;;;;;17147:21:0;;17161:6;17147:21;;17091:77;:90;;;;-1:-1:-1;17173:8:0;;-1:-1:-1;;;17173:8:0;;;;17172:9;17091:90;17087:660;;;17203:11;;;;17198:99;;17243:11;;;;17235:46;;;;-1:-1:-1;;;17235:46:0;;7048:2:1;17235:46:0;;;7030:21:1;7087:2;7067:18;;;7060:30;-1:-1:-1;;;7106:18:1;;;7099:52;7168:18;;17235:46:0;6846:346:1;17235:46:0;-1:-1:-1;;;;;17317:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;17353:35:0;;;;;;:31;:35;;;;;;;;17352:36;17317:71;17313:423;;;17427:20;;17417:6;:30;;17409:96;;;;-1:-1:-1;;;17409:96:0;;7399:2:1;17409:96:0;;;7381:21:1;7438:2;7418:18;;;7411:30;7477:34;7457:18;;;7450:62;-1:-1:-1;;;7528:18:1;;;7521:51;7589:19;;17409:96:0;7197:417:1;17409:96:0;17313:423;;;-1:-1:-1;;;;;17531:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;17565:37:0;;;;;;:31;:37;;;;;;;;17564:38;17531:71;17527:209;;;17641:20;;17631:6;:30;;17623:97;;;;-1:-1:-1;;;17623:97:0;;7821:2:1;17623:97:0;;;7803:21:1;7860:2;7840:18;;;7833:30;7899:34;7879:18;;;7872:62;-1:-1:-1;;;7950:18:1;;;7943:52;8012:19;;17623:97:0;7619:418:1;17623:97:0;17757:33;17773:4;17779:2;17783:6;17757:15;:33::i;8295:132::-;8273:6;;-1:-1:-1;;;;;8273:6:0;209:10;8359:23;8351:68;;;;-1:-1:-1;;;8351:68:0;;8244:2:1;8351:68:0;;;8226:21:1;;;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;8374:18;;8351:68:0;8042:356:1;8755:191:0;8848:6;;;-1:-1:-1;;;;;8865:17:0;;;-1:-1:-1;;;;;;8865:17:0;;;;;;;8898:40;;8848:6;;;8865:17;8848:6;;8898:40;;8829:16;;8898:40;8818:128;8755:191;:::o;16542:186::-;-1:-1:-1;;;;;16625:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;16625:39:0;;;;;;;;;;16680:40;;16625:39;;:31;16680:40;;;16542:186;;:::o;11487:675::-;-1:-1:-1;;;;;11618:18:0;;11610:68;;;;-1:-1:-1;;;11610:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11697:16:0;;11689:64;;;;-1:-1:-1;;;11689:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11839:15:0;;11817:19;11839:15;;;;;;;;;;;11873:21;;;;11865:72;;;;-1:-1:-1;;;11865:72:0;;8605:2:1;11865: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;;11865:72:0;8403:402:1;11865:72:0;-1:-1:-1;;;;;11973:15:0;;;:9;:15;;;;;;;;;;;11991:20;;;11973:38;;12026:13;;;;;;;;;;:23;;;;;;12078:26;;1212:25:1;;;12026:13:0;;12078:26;;1185:18:1;12078:26:0;;;;;;;12117:37;16736: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;6036:401;6238:2;6220:21;;;6277:2;6257:18;;;6250:30;6316:34;6311:2;6296:18;;6289:62;-1:-1:-1;;;6382:2:1;6367:18;;6360:35;6427:3;6412:19;;6036:401::o;6442:399::-;6644:2;6626:21;;;6683:2;6663:18;;;6656:30;6722:34;6717:2;6702:18;;6695:62;-1:-1:-1;;;6788:2:1;6773:18;;6766:33;6831:3;6816:19;;6442:399::o

Swarm Source

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