ETH Price: $2,495.84 (-0.64%)

Token

Bobble Network (BOBBLE)
 

Overview

Max Total Supply

300,000,000 BOBBLE

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
5,340,018.268769793214766663 BOBBLE

Value
$0.00
0xba7016c64531114f69923059b8bc73283b98a788
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:
BobbleNetwork

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-28
*/

// SPDX-License-Identifier: Unlicensed
/*
Bobble Network
Describes as a next-generation platform for monitoring and intelligence — offering analytics tools for blockchain technology across a plethora of industries.

Telegram : https://t.me/bobblenetwork
Twitter : https://twitter.com/bobblenetwork
Website : https://bobblenetwork.com
*/

pragma solidity ^0.8.9;

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

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) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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 _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");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);
    }

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, 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);
            }
        }
    }
}

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

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

contract BobbleNetwork is ERC20, Ownable {
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    address public constant deadAddress = address(0xdead);

    bool public limitsInEffect = true;
    uint256 public maxTransactionAmount;

    mapping(address => bool) private excludedMaxTransactionAmount;

    constructor() ERC20("Bobble Network", "BOBBLE") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        uint256 totalSupply = 300000000 * 10**decimals();

        maxTransactionAmount = totalSupply * 5 / 100;

        excludedMaxTransactionAmount[address(_uniswapV2Router)] = true;
        excludedMaxTransactionAmount[address(uniswapV2Pair)] = true;
        excludedMaxTransactionAmount[owner()] = true;
        excludedMaxTransactionAmount[address(this)] = true;

        _mint(_msgSender(), totalSupply);
    }

    receive() external payable {}

    function removeLimits() external onlyOwner {
        require(limitsInEffect == true, "The limits has been removed.");
        limitsInEffect = false;
    }

    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.");
        require(amount > 0, "ERC20: transfer amount must be greater than zero.");

        if (limitsInEffect == true && from != owner() && to != owner() && to != address(0) && to != address(0xdead)) {
            if (uniswapV2Pair == from && !excludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount, "ERC20: Buy transfer amount exceeds the max transaction amount.");
            } else if (uniswapV2Pair == to && !excludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount, "ERC20: Sell transfer amount exceeds the max transaction amount.");
            }
        }
        super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526005805460ff60a01b1916600160a01b1790553480156200002457600080fd5b50604080518082018252600e81526d426f62626c65204e6574776f726b60901b602080830191825283518085019094526006845265424f42424c4560d01b908401528151919291620000799160039162000458565b5080516200008f90600490602084019062000458565b505050620000ac620000a66200033c60201b60201c565b62000340565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b158015620000fe57600080fd5b505afa15801562000113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001399190620004fe565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200018257600080fd5b505afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd9190620004fe565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200020657600080fd5b505af11580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002419190620004fe565b6001600160a01b031660a05260006200025d6012600a62000645565b6200026d906311e1a30062000656565b905060646200027e82600562000656565b6200028a919062000678565b6006556001600160a01b0382811660009081526007602081905260408083208054600160ff19918216811790925560a05190951684529083208054909416811790935590620002e16005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526007909252902080549091166001179055620003346200032d3390565b8262000392565b5050620006f3565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003ed5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200040191906200069b565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8280546200046690620006b6565b90600052602060002090601f0160209004810192826200048a5760008555620004d5565b82601f10620004a557805160ff1916838001178555620004d5565b82800160010185558215620004d5579182015b82811115620004d5578251825591602001919060010190620004b8565b50620004e3929150620004e7565b5090565b5b80821115620004e35760008155600101620004e8565b6000602082840312156200051157600080fd5b81516001600160a01b03811681146200052957600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005875781600019048211156200056b576200056b62000530565b808516156200057957918102915b93841c93908002906200054b565b509250929050565b600082620005a0575060016200063f565b81620005af575060006200063f565b8160018114620005c85760028114620005d357620005f3565b60019150506200063f565b60ff841115620005e757620005e762000530565b50506001821b6200063f565b5060208310610133831016604e8410600b841016171562000618575081810a6200063f565b62000624838362000546565b80600019048211156200063b576200063b62000530565b0290505b92915050565b60006200052960ff8416836200058f565b600081600019048311821515161562000673576200067362000530565b500290565b6000826200069657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620006b157620006b162000530565b500190565b600181811c90821680620006cb57607f821691505b60208210811415620006ed57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051610e1362000727600039600081816102380152818161086e015261094a0152600061017b0152610e136000f3fe6080604052600436106101025760003560e01c80634a62bb65116100955780638da5cb5b116100645780638da5cb5b146102dd57806395d89b41146102fb578063a9059cbb14610310578063c8c8ebe414610330578063dd62ed3e1461034657600080fd5b80634a62bb651461025a57806370a082311461027b578063715018a6146102b1578063751039fc146102c857600080fd5b806323b872dd116100d157806323b872dd146101d457806327c8f835146101f4578063313ce5671461020a57806349bd5a5e1461022657600080fd5b806306fdde031461010e578063095ea7b3146101395780631694505e1461016957806318160ddd146101b557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012361038c565b6040516101309190610c76565b60405180910390f35b34801561014557600080fd5b50610159610154366004610ce7565b61041e565b6040519015158152602001610130565b34801561017557600080fd5b5061019d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610130565b3480156101c157600080fd5b506002545b604051908152602001610130565b3480156101e057600080fd5b506101596101ef366004610d11565b610436565b34801561020057600080fd5b5061019d61dead81565b34801561021657600080fd5b5060405160128152602001610130565b34801561023257600080fd5b5061019d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561026657600080fd5b5060055461015990600160a01b900460ff1681565b34801561028757600080fd5b506101c6610296366004610d4d565b6001600160a01b031660009081526020819052604090205490565b3480156102bd57600080fd5b506102c661045a565b005b3480156102d457600080fd5b506102c661046e565b3480156102e957600080fd5b506005546001600160a01b031661019d565b34801561030757600080fd5b506101236104e8565b34801561031c57600080fd5b5061015961032b366004610ce7565b6104f7565b34801561033c57600080fd5b506101c660065481565b34801561035257600080fd5b506101c6610361366004610d6f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461039b90610da2565b80601f01602080910402602001604051908101604052809291908181526020018280546103c790610da2565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b60003361042c818585610505565b5060019392505050565b600033610444858285610629565b61044f8585856106bb565b506001949350505050565b610462610a25565b61046c6000610a7f565b565b610476610a25565b600554600160a01b900460ff1615156001146104d95760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e0000000060448201526064015b60405180910390fd5b6005805460ff60a01b19169055565b60606004805461039b90610da2565b60003361042c8185856106bb565b6001600160a01b0383166105675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b0382166105c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106b557818110156106a85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104d0565b6106b58484848403610505565b50505050565b6001600160a01b0383166107205760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016104d0565b6001600160a01b0382166107825760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016104d0565b600081116107ec5760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016104d0565b600554600160a01b900460ff161515600114801561081857506005546001600160a01b03848116911614155b801561083257506005546001600160a01b03838116911614155b801561084657506001600160a01b03821615155b801561085d57506001600160a01b03821661dead14155b15610a1557826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480156108bc57506001600160a01b03821660009081526007602052604090205460ff16155b1561093e576006548111156109395760405162461bcd60e51b815260206004820152603e60248201527f45524332303a20427579207472616e7366657220616d6f756e7420657863656560448201527f647320746865206d6178207472616e73616374696f6e20616d6f756e742e000060648201526084016104d0565b610a15565b816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614801561099857506001600160a01b03831660009081526007602052604090205460ff16155b15610a1557600654811115610a155760405162461bcd60e51b815260206004820152603f60248201527f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560448201527f65647320746865206d6178207472616e73616374696f6e20616d6f756e742e0060648201526084016104d0565b610a20838383610ad1565b505050565b6005546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610b355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610b975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b6001600160a01b03831660009081526020819052604090205481811015610c0f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b81811015610ca357858101830151858201604001528201610c87565b81811115610cb5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ce257600080fd5b919050565b60008060408385031215610cfa57600080fd5b610d0383610ccb565b946020939093013593505050565b600080600060608486031215610d2657600080fd5b610d2f84610ccb565b9250610d3d60208501610ccb565b9150604084013590509250925092565b600060208284031215610d5f57600080fd5b610d6882610ccb565b9392505050565b60008060408385031215610d8257600080fd5b610d8b83610ccb565b9150610d9960208401610ccb565b90509250929050565b600181811c90821680610db657607f821691505b60208210811415610dd757634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220daca939772e99fd800624f67e2e19f14e78fbcbb46ad26283ee7fd37c7ef989c64736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101025760003560e01c80634a62bb65116100955780638da5cb5b116100645780638da5cb5b146102dd57806395d89b41146102fb578063a9059cbb14610310578063c8c8ebe414610330578063dd62ed3e1461034657600080fd5b80634a62bb651461025a57806370a082311461027b578063715018a6146102b1578063751039fc146102c857600080fd5b806323b872dd116100d157806323b872dd146101d457806327c8f835146101f4578063313ce5671461020a57806349bd5a5e1461022657600080fd5b806306fdde031461010e578063095ea7b3146101395780631694505e1461016957806318160ddd146101b557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012361038c565b6040516101309190610c76565b60405180910390f35b34801561014557600080fd5b50610159610154366004610ce7565b61041e565b6040519015158152602001610130565b34801561017557600080fd5b5061019d7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610130565b3480156101c157600080fd5b506002545b604051908152602001610130565b3480156101e057600080fd5b506101596101ef366004610d11565b610436565b34801561020057600080fd5b5061019d61dead81565b34801561021657600080fd5b5060405160128152602001610130565b34801561023257600080fd5b5061019d7f000000000000000000000000ed762dfc39c9bd4b6ba96d30b9b2b06110dbc78981565b34801561026657600080fd5b5060055461015990600160a01b900460ff1681565b34801561028757600080fd5b506101c6610296366004610d4d565b6001600160a01b031660009081526020819052604090205490565b3480156102bd57600080fd5b506102c661045a565b005b3480156102d457600080fd5b506102c661046e565b3480156102e957600080fd5b506005546001600160a01b031661019d565b34801561030757600080fd5b506101236104e8565b34801561031c57600080fd5b5061015961032b366004610ce7565b6104f7565b34801561033c57600080fd5b506101c660065481565b34801561035257600080fd5b506101c6610361366004610d6f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461039b90610da2565b80601f01602080910402602001604051908101604052809291908181526020018280546103c790610da2565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b60003361042c818585610505565b5060019392505050565b600033610444858285610629565b61044f8585856106bb565b506001949350505050565b610462610a25565b61046c6000610a7f565b565b610476610a25565b600554600160a01b900460ff1615156001146104d95760405162461bcd60e51b815260206004820152601c60248201527f546865206c696d69747320686173206265656e2072656d6f7665642e0000000060448201526064015b60405180910390fd5b6005805460ff60a01b19169055565b60606004805461039b90610da2565b60003361042c8185856106bb565b6001600160a01b0383166105675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b0382166105c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106b557818110156106a85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104d0565b6106b58484848403610505565b50505050565b6001600160a01b0383166107205760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016104d0565b6001600160a01b0382166107825760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016104d0565b600081116107ec5760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016104d0565b600554600160a01b900460ff161515600114801561081857506005546001600160a01b03848116911614155b801561083257506005546001600160a01b03838116911614155b801561084657506001600160a01b03821615155b801561085d57506001600160a01b03821661dead14155b15610a1557826001600160a01b03167f000000000000000000000000ed762dfc39c9bd4b6ba96d30b9b2b06110dbc7896001600160a01b03161480156108bc57506001600160a01b03821660009081526007602052604090205460ff16155b1561093e576006548111156109395760405162461bcd60e51b815260206004820152603e60248201527f45524332303a20427579207472616e7366657220616d6f756e7420657863656560448201527f647320746865206d6178207472616e73616374696f6e20616d6f756e742e000060648201526084016104d0565b610a15565b816001600160a01b03167f000000000000000000000000ed762dfc39c9bd4b6ba96d30b9b2b06110dbc7896001600160a01b031614801561099857506001600160a01b03831660009081526007602052604090205460ff16155b15610a1557600654811115610a155760405162461bcd60e51b815260206004820152603f60248201527f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560448201527f65647320746865206d6178207472616e73616374696f6e20616d6f756e742e0060648201526084016104d0565b610a20838383610ad1565b505050565b6005546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610b355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610b975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b6001600160a01b03831660009081526020819052604090205481811015610c0f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b81811015610ca357858101830151858201604001528201610c87565b81811115610cb5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ce257600080fd5b919050565b60008060408385031215610cfa57600080fd5b610d0383610ccb565b946020939093013593505050565b600080600060608486031215610d2657600080fd5b610d2f84610ccb565b9250610d3d60208501610ccb565b9150604084013590509250925092565b600060208284031215610d5f57600080fd5b610d6882610ccb565b9392505050565b60008060408385031215610d8257600080fd5b610d8b83610ccb565b9150610d9960208401610ccb565b90509250929050565b600181811c90821680610db657607f821691505b60208210811415610dd757634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220daca939772e99fd800624f67e2e19f14e78fbcbb46ad26283ee7fd37c7ef989c64736f6c63430008090033

Deployed Bytecode Sourcemap

6270:2272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2660:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3592:201;;;;;;;;;;-1:-1:-1;3592:201:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;3592:201:0;1053:187:1;6318:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1435:32:1;;;1417:51;;1405:2;1390:18;6318:51:0;1245:229:1;2981:108:0;;;;;;;;;;-1:-1:-1;3069:12:0;;2981:108;;;1625:25:1;;;1613:2;1598:18;2981:108:0;1479:177:1;3801:261:0;;;;;;;;;;-1:-1:-1;3801:261:0;;;;;:::i;:::-;;:::i;6421:53::-;;;;;;;;;;;;6467:6;6421:53;;2880:93;;;;;;;;;;-1:-1:-1;2880:93:0;;2963:2;2344:36:1;;2332:2;2317:18;2880:93:0;2202:184:1;6376:38:0;;;;;;;;;;;;;;;6483:33;;;;;;;;;;-1:-1:-1;6483:33:0;;;;-1:-1:-1;;;6483:33:0;;;;;;3097:127;;;;;;;;;;-1:-1:-1;3097:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3198:18:0;3171:7;3198:18;;;;;;;;;;;;3097:127;1063:103;;;;;;;;;;;;;:::i;:::-;;7441:158;;;;;;;;;;;;;:::i;828:87::-;;;;;;;;;;-1:-1:-1;901:6:0;;-1:-1:-1;;;;;901:6:0;828:87;;2768:104;;;;;;;;;;;;;:::i;3232:193::-;;;;;;;;;;-1:-1:-1;3232:193:0;;;;;:::i;:::-;;:::i;6523:35::-;;;;;;;;;;;;;;;;3433:151;;;;;;;;;;-1:-1:-1;3433:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3549:18:0;;;3522:7;3549:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3433:151;2660:100;2714:13;2747:5;2740:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2660:100;:::o;3592:201::-;3675:4;490:10;3731:32;490:10;3747:7;3756:6;3731:8;:32::i;:::-;-1:-1:-1;3781:4:0;;3592:201;-1:-1:-1;;;3592:201:0:o;3801:261::-;3898:4;490:10;3956:38;3972:4;490:10;3987:6;3956:15;:38::i;:::-;4005:27;4015:4;4021:2;4025:6;4005:9;:27::i;:::-;-1:-1:-1;4050:4:0;;3801:261;-1:-1:-1;;;;3801:261:0:o;1063:103::-;787:13;:11;:13::i;:::-;1128:30:::1;1155:1;1128:18;:30::i;:::-;1063:103::o:0;7441:158::-;787:13;:11;:13::i;:::-;7503:14:::1;::::0;-1:-1:-1;;;7503:14:0;::::1;;;:22;;7521:4;7503:22;7495:63;;;::::0;-1:-1:-1;;;7495:63:0;;3434:2:1;7495:63:0::1;::::0;::::1;3416:21:1::0;3473:2;3453:18;;;3446:30;3512;3492:18;;;3485:58;3560:18;;7495:63:0::1;;;;;;;;;7569:14;:22:::0;;-1:-1:-1;;;;7569:22:0::1;::::0;;7441:158::o;2768:104::-;2824:13;2857:7;2850:14;;;;;:::i;3232:193::-;3311:4;490:10;3367:28;490:10;3384:2;3388:6;3367:9;:28::i;5216:346::-;-1:-1:-1;;;;;5318:19:0;;5310:68;;;;-1:-1:-1;;;5310:68:0;;3791:2:1;5310:68:0;;;3773:21:1;3830:2;3810:18;;;3803:30;3869:34;3849:18;;;3842:62;-1:-1:-1;;;3920:18:1;;;3913:34;3964:19;;5310:68:0;3589:400:1;5310:68:0;-1:-1:-1;;;;;5397:21:0;;5389:68;;;;-1:-1:-1;;;5389:68:0;;4196:2:1;5389:68:0;;;4178:21:1;4235:2;4215:18;;;4208:30;4274:34;4254:18;;;4247:62;-1:-1:-1;;;4325:18:1;;;4318:32;4367:19;;5389:68:0;3994:398:1;5389:68:0;-1:-1:-1;;;;;5470:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5522:32;;1625:25:1;;;5522:32:0;;1598:18:1;5522:32:0;;;;;;;5216:346;;;:::o;5570:419::-;-1:-1:-1;;;;;3549:18:0;;;5671:24;3549:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;5738:37:0;;5734:248;;5820:6;5800:16;:26;;5792:68;;;;-1:-1:-1;;;5792:68:0;;4599:2:1;5792:68:0;;;4581:21:1;4638:2;4618:18;;;4611:30;4677:31;4657:18;;;4650:59;4726:18;;5792:68:0;4397:353:1;5792:68:0;5904:51;5913:5;5920:7;5948:6;5929:16;:25;5904:8;:51::i;:::-;5660:329;5570:419;;;:::o;7607:932::-;-1:-1:-1;;;;;7705:18:0;;7697:69;;;;-1:-1:-1;;;7697:69:0;;4957:2:1;7697:69:0;;;4939:21:1;4996:2;4976:18;;;4969:30;5035:34;5015:18;;;5008:62;-1:-1:-1;;;5086:18:1;;;5079:36;5132:19;;7697:69:0;4755:402:1;7697:69:0;-1:-1:-1;;;;;7785:16:0;;7777:65;;;;-1:-1:-1;;;7777:65:0;;5364:2:1;7777:65:0;;;5346:21:1;5403:2;5383:18;;;5376:30;5442:34;5422:18;;;5415:62;-1:-1:-1;;;5493:18:1;;;5486:34;5537:19;;7777:65:0;5162:400:1;7777:65:0;7870:1;7861:6;:10;7853:72;;;;-1:-1:-1;;;7853:72:0;;5769:2:1;7853:72:0;;;5751:21:1;5808:2;5788:18;;;5781:30;5847:34;5827:18;;;5820:62;-1:-1:-1;;;5898:18:1;;;5891:47;5955:19;;7853:72:0;5567:413:1;7853:72:0;7942:14;;-1:-1:-1;;;7942:14:0;;;;:22;;7960:4;7942:22;:41;;;;-1:-1:-1;901:6:0;;-1:-1:-1;;;;;7968:15:0;;;901:6;;7968:15;;7942:41;:58;;;;-1:-1:-1;901:6:0;;-1:-1:-1;;;;;7987:13:0;;;901:6;;7987:13;;7942:58;:78;;;;-1:-1:-1;;;;;;8004:16:0;;;;7942:78;:103;;;;-1:-1:-1;;;;;;8024:21:0;;8038:6;8024:21;;7942:103;7938:550;;;8083:4;-1:-1:-1;;;;;8066:21:0;:13;-1:-1:-1;;;;;8066:21:0;;:58;;;;-1:-1:-1;;;;;;8092:32:0;;;;;;:28;:32;;;;;;;;8091:33;8066:58;8062:415;;;8163:20;;8153:6;:30;;8145:105;;;;-1:-1:-1;;;8145:105:0;;6187:2:1;8145:105:0;;;6169:21:1;6226:2;6206:18;;;6199:30;6265:34;6245:18;;;6238:62;6336:32;6316:18;;;6309:60;6386:19;;8145:105:0;5985:426:1;8145:105:0;8062:415;;;8293:2;-1:-1:-1;;;;;8276:19:0;:13;-1:-1:-1;;;;;8276:19:0;;:58;;;;-1:-1:-1;;;;;;8300:34:0;;;;;;:28;:34;;;;;;;;8299:35;8276:58;8272:205;;;8373:20;;8363:6;:30;;8355:106;;;;-1:-1:-1;;;8355:106:0;;6618:2:1;8355:106:0;;;6600:21:1;6657:2;6637:18;;;6630:30;6696:34;6676:18;;;6669:62;6767:33;6747:18;;;6740:61;6818:19;;8355:106:0;6416:427:1;8355:106:0;8498:33;8514:4;8520:2;8524:6;8498:15;:33::i;:::-;7607:932;;;:::o;923:132::-;901:6;;-1:-1:-1;;;;;901:6:0;490:10;987:23;979:68;;;;-1:-1:-1;;;979:68:0;;7050:2:1;979:68:0;;;7032:21:1;;;7069:18;;;7062:30;7128:34;7108:18;;;7101:62;7180:18;;979:68:0;6848:356:1;1174:191:0;1267:6;;;-1:-1:-1;;;;;1284:17:0;;;-1:-1:-1;;;;;;1284:17:0;;;;;;;1317:40;;1267:6;;;1284:17;1267:6;;1317:40;;1248:16;;1317:40;1237:128;1174:191;:::o;4070:705::-;-1:-1:-1;;;;;4167:18:0;;4159:68;;;;-1:-1:-1;;;4159:68:0;;7411:2:1;4159:68:0;;;7393:21:1;7450:2;7430:18;;;7423:30;7489:34;7469:18;;;7462:62;-1:-1:-1;;;7540:18:1;;;7533:35;7585:19;;4159:68:0;7209:401:1;4159:68:0;-1:-1:-1;;;;;4246:16:0;;4238:64;;;;-1:-1:-1;;;4238:64:0;;7817:2:1;4238:64:0;;;7799:21:1;7856:2;7836:18;;;7829:30;7895:34;7875:18;;;7868:62;-1:-1:-1;;;7946:18:1;;;7939:33;7989:19;;4238:64:0;7615:399:1;4238:64:0;-1:-1:-1;;;;;4337:15:0;;4315:19;4337:15;;;;;;;;;;;4371:21;;;;4363:72;;;;-1:-1:-1;;;4363:72:0;;8221:2:1;4363:72:0;;;8203:21:1;8260:2;8240:18;;;8233:30;8299:34;8279:18;;;8272:62;-1:-1:-1;;;8350:18:1;;;8343:36;8396:19;;4363:72:0;8019:402:1;4363:72:0;-1:-1:-1;;;;;4471:15:0;;;:9;:15;;;;;;;;;;;4489:20;;;4471:38;;4689:13;;;;;;;;;;:23;;;;;;4741:26;;1625:25:1;;;4689:13:0;;4741:26;;1598:18:1;4741:26:0;;;;;;;4148:627;4070:705;;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1661:328::-;1738:6;1746;1754;1807:2;1795:9;1786:7;1782:23;1778:32;1775:52;;;1823:1;1820;1813:12;1775:52;1846:29;1865:9;1846:29;:::i;:::-;1836:39;;1894:38;1928:2;1917:9;1913:18;1894:38;:::i;:::-;1884:48;;1979:2;1968:9;1964:18;1951:32;1941:42;;1661:328;;;;;:::o;2391:186::-;2450:6;2503:2;2491:9;2482:7;2478:23;2474:32;2471:52;;;2519:1;2516;2509:12;2471:52;2542:29;2561:9;2542:29;:::i;:::-;2532:39;2391:186;-1:-1:-1;;;2391:186:1:o;2582:260::-;2650:6;2658;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;:::-;2740:39;;2798:38;2832:2;2821:9;2817:18;2798:38;:::i;:::-;2788:48;;2582:260;;;;;:::o;2847:380::-;2926:1;2922:12;;;;2969;;;2990:61;;3044:4;3036:6;3032:17;3022:27;;2990:61;3097:2;3089:6;3086:14;3066:18;3063:38;3060:161;;;3143:10;3138:3;3134:20;3131:1;3124:31;3178:4;3175:1;3168:15;3206:4;3203:1;3196:15;3060:161;;2847:380;;;:::o

Swarm Source

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