ETH Price: $2,525.96 (+3.09%)

Token

BABYLOVE (BABYLOVE)
 

Overview

Max Total Supply

100,000,000,000 BABYLOVE

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000000001 BABYLOVE

Value
$0.00
0xa81dad0b949674062c0D8C3077e4cdCdFFCa670E
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:
ERCToken

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-29
*/

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

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

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

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

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

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

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

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function waiveOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0xdead));
        _owner = address(0xdead);
    }

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

}

contract ERCToken is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address payable public _fundAddress;

    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public isExcept;
    mapping (address => bool) public isMarketPair;

    uint256 private _totalSupply;

    uint256 private constant MAX = ~uint256(0);
    

    constructor ()
    {
        _name = "BABYLOVE";
        _symbol = "BABYLOVE";
        _decimals = 18;


        _totalSupply = 100000000000 * 10**_decimals;

        isExcept[owner()] = true;
        isExcept[address(this)] = true;

        _balances[owner()] = _totalSupply;
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

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

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    address private fromAddress;
    address private toAddress;

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0);

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 finalAmount;
        if (isExcept[sender] || isExcept[recipient]) {
            finalAmount = amount;
        } else {
            finalAmount = amount-1;
            _balances[sender] += 1;
        }

        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);

        return true;     

    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
}

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":[],"name":"_fundAddress","outputs":[{"internalType":"address payable","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":"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":[{"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":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526ddead0000000000000000000000006080523480156200002357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600880825267424142594c4f564560c01b60209092019182526200009691600191620001f1565b5060408051808201909152600880825267424142594c4f564560c01b6020909201918252620000c891600291620001f1565b506003805460ff19166012908117909155620000e690600a620002e0565b620000f79064174876e800620003ae565b600855600160066000620001136000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600854906004906200016e6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020556200019b6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620001e391815260200190565b60405180910390a362000423565b828054620001ff90620003d0565b90600052602060002090601f0160209004810192826200022357600085556200026e565b82601f106200023e57805160ff19168380011785556200026e565b828001600101855582156200026e579182015b828111156200026e57825182559160200191906001019062000251565b506200027c92915062000280565b5090565b5b808211156200027c576000815560010162000281565b600181815b80851115620002d8578160001904821115620002bc57620002bc6200040d565b80851615620002ca57918102915b93841c93908002906200029c565b509250929050565b6000620002f160ff841683620002f8565b9392505050565b6000826200030957506001620003a8565b816200031857506000620003a8565b81600181146200033157600281146200033c576200035c565b6001915050620003a8565b60ff8411156200035057620003506200040d565b50506001821b620003a8565b5060208310610133831016604e8410600b841016171562000381575081810a620003a8565b6200038d838362000297565b8060001904821115620003a457620003a46200040d565b0290505b92915050565b6000816000190483118215151615620003cb57620003cb6200040d565b500290565b600181811c90821680620003e557607f821691505b602082108114156200040757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c610e4962000449600039600081816101d001526105200152610e496000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d714610336578063a9059cbb14610356578063dd62ed3e14610376578063e3885ddb146103bc578063f2fde38b146103ec57600080fd5b806370a08231146102915780638230af5a146102c75780638da5cb5b146102ec578063914eb66a1461030a57806395d89b411461032157600080fd5b806327c8f835116100e757806327c8f835146101be5780632b112e491461020a578063313ce5671461021f57806339509351146102415780633ecad2711461026157600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961040c565b6040516101469190610cf1565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610cc7565b61049e565b6040519015158152602001610146565b34801561018b57600080fd5b506008545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610c8b565b6104b4565b3480156101ca57600080fd5b506101f27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610146565b34801561021657600080fd5b5061019061051e565b34801561022b57600080fd5b5060035460405160ff9091168152602001610146565b34801561024d57600080fd5b5061016f61025c366004610cc7565b610568565b34801561026d57600080fd5b5061016f61027c366004610c3d565b60076020526000908152604090205460ff1681565b34801561029d57600080fd5b506101906102ac366004610c3d565b6001600160a01b031660009081526004602052604090205490565b3480156102d357600080fd5b506003546101f29061010090046001600160a01b031681565b3480156102f857600080fd5b506000546001600160a01b03166101f2565b34801561031657600080fd5b5061031f61059e565b005b34801561032d57600080fd5b5061013961064d565b34801561034257600080fd5b5061016f610351366004610cc7565b61065c565b34801561036257600080fd5b5061016f610371366004610cc7565b6106ab565b34801561038257600080fd5b50610190610391366004610c58565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156103c857600080fd5b5061016f6103d7366004610c3d565b60066020526000908152604090205460ff1681565b3480156103f857600080fd5b5061031f610407366004610c3d565b6106b8565b60606001805461041b90610d75565b80601f016020809104026020016040519081016040528092919081815260200182805461044790610d75565b80156104945780601f1061046957610100808354040283529160200191610494565b820191906000526020600020905b81548152906001019060200180831161047757829003601f168201915b5050505050905090565b60006104ab3384846107d2565b50600192915050565b60006104c18484846108f6565b50610514843361050f85604051806060016040528060288152602001610dc7602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b3f565b6107d2565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526004602052604081205460085461056391610b79565b905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104ab91859061050f9086610bc2565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461041b90610d75565b60006104ab338461050f85604051806060016040528060258152602001610def602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b3f565b60006105143384846108f6565b6000546001600160a01b031633146107125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f4565b6001600160a01b0381166107775760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f4565b6001600160a01b0382166108955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f4565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661095c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f4565b6001600160a01b0383166109be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f4565b600082116109cb57600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610a1d918490610b3f565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610a6a57506001600160a01b03841660009081526006602052604090205460ff165b15610a76575081610ab5565b610a81600184610d5e565b6001600160a01b03861660009081526004602052604081208054929350600192909190610aaf908490610d46565b90915550505b6001600160a01b038416600090815260046020526040902054610ad89082610bc2565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b2c9085815260200190565b60405180910390a3506001949350505050565b60008184841115610b635760405162461bcd60e51b81526004016105f49190610cf1565b506000610b708486610d5e565b95945050505050565b6000610bbb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b3f565b9392505050565b600080610bcf8385610d46565b905083811015610bbb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f4565b80356001600160a01b0381168114610c3857600080fd5b919050565b600060208284031215610c4f57600080fd5b610bbb82610c21565b60008060408385031215610c6b57600080fd5b610c7483610c21565b9150610c8260208401610c21565b90509250929050565b600080600060608486031215610ca057600080fd5b610ca984610c21565b9250610cb760208501610c21565b9150604084013590509250925092565b60008060408385031215610cda57600080fd5b610ce383610c21565b946020939093013593505050565b600060208083528351808285015260005b81811015610d1e57858101830151858201604001528201610d02565b81811115610d30576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610d5957610d59610db0565b500190565b600082821015610d7057610d70610db0565b500390565b600181811c90821680610d8957607f821691505b60208210811415610daa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220777ba82cdf88357e6cd8a17bccbc61339d845c7691332dcc1bf88c2839d6516764736f6c63430008060033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d714610336578063a9059cbb14610356578063dd62ed3e14610376578063e3885ddb146103bc578063f2fde38b146103ec57600080fd5b806370a08231146102915780638230af5a146102c75780638da5cb5b146102ec578063914eb66a1461030a57806395d89b411461032157600080fd5b806327c8f835116100e757806327c8f835146101be5780632b112e491461020a578063313ce5671461021f57806339509351146102415780633ecad2711461026157600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961040c565b6040516101469190610cf1565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610cc7565b61049e565b6040519015158152602001610146565b34801561018b57600080fd5b506008545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610c8b565b6104b4565b3480156101ca57600080fd5b506101f27f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b039091168152602001610146565b34801561021657600080fd5b5061019061051e565b34801561022b57600080fd5b5060035460405160ff9091168152602001610146565b34801561024d57600080fd5b5061016f61025c366004610cc7565b610568565b34801561026d57600080fd5b5061016f61027c366004610c3d565b60076020526000908152604090205460ff1681565b34801561029d57600080fd5b506101906102ac366004610c3d565b6001600160a01b031660009081526004602052604090205490565b3480156102d357600080fd5b506003546101f29061010090046001600160a01b031681565b3480156102f857600080fd5b506000546001600160a01b03166101f2565b34801561031657600080fd5b5061031f61059e565b005b34801561032d57600080fd5b5061013961064d565b34801561034257600080fd5b5061016f610351366004610cc7565b61065c565b34801561036257600080fd5b5061016f610371366004610cc7565b6106ab565b34801561038257600080fd5b50610190610391366004610c58565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156103c857600080fd5b5061016f6103d7366004610c3d565b60066020526000908152604090205460ff1681565b3480156103f857600080fd5b5061031f610407366004610c3d565b6106b8565b60606001805461041b90610d75565b80601f016020809104026020016040519081016040528092919081815260200182805461044790610d75565b80156104945780601f1061046957610100808354040283529160200191610494565b820191906000526020600020905b81548152906001019060200180831161047757829003601f168201915b5050505050905090565b60006104ab3384846107d2565b50600192915050565b60006104c18484846108f6565b50610514843361050f85604051806060016040528060288152602001610dc7602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b3f565b6107d2565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526004602052604081205460085461056391610b79565b905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104ab91859061050f9086610bc2565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461041b90610d75565b60006104ab338461050f85604051806060016040528060258152602001610def602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b3f565b60006105143384846108f6565b6000546001600160a01b031633146107125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f4565b6001600160a01b0381166107775760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f4565b6001600160a01b0382166108955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f4565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661095c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f4565b6001600160a01b0383166109be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f4565b600082116109cb57600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610a1d918490610b3f565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610a6a57506001600160a01b03841660009081526006602052604090205460ff165b15610a76575081610ab5565b610a81600184610d5e565b6001600160a01b03861660009081526004602052604081208054929350600192909190610aaf908490610d46565b90915550505b6001600160a01b038416600090815260046020526040902054610ad89082610bc2565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b2c9085815260200190565b60405180910390a3506001949350505050565b60008184841115610b635760405162461bcd60e51b81526004016105f49190610cf1565b506000610b708486610d5e565b95945050505050565b6000610bbb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b3f565b9392505050565b600080610bcf8385610d46565b905083811015610bbb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f4565b80356001600160a01b0381168114610c3857600080fd5b919050565b600060208284031215610c4f57600080fd5b610bbb82610c21565b60008060408385031215610c6b57600080fd5b610c7483610c21565b9150610c8260208401610c21565b90509250929050565b600080600060608486031215610ca057600080fd5b610ca984610c21565b9250610cb760208501610c21565b9150604084013590509250925092565b60008060408385031215610cda57600080fd5b610ce383610c21565b946020939093013593505050565b600060208083528351808285015260005b81811015610d1e57858101830151858201604001528201610d02565b81811115610d30576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610d5957610d59610db0565b500190565b600082821015610d7057610d70610db0565b500390565b600181811c90821680610d8957607f821691505b60208210811415610daa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220777ba82cdf88357e6cd8a17bccbc61339d845c7691332dcc1bf88c2839d6516764736f6c63430008060033

Deployed Bytecode Sourcemap

3440:4598:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4449:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5615:161;;;;;;;;;;-1:-1:-1;5615:161:0;;;;;:::i;:::-;;:::i;:::-;;;1837:14:1;;1830:22;1812:41;;1800:2;1785:18;5615:161:0;1767:92:1;4726:100:0;;;;;;;;;;-1:-1:-1;4806:12:0;;4726:100;;;5354:25:1;;;5342:2;5327:18;4726:100:0;5309:76:1;6534:313:0;;;;;;;;;;-1:-1:-1;6534:313:0;;;;;:::i;:::-;;:::i;3670:81::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1404:32:1;;;1386:51;;1374:2;1359:18;3670:81:0;1341:102:1;6129:128:0;;;;;;;;;;;;;:::i;4635:83::-;;;;;;;;;;-1:-1:-1;4701:9:0;;4635:83;;4701:9;;;;5532:36:1;;5520:2;5505:18;4635:83:0;5487:87:1;5389:218:0;;;;;;;;;;-1:-1:-1;5389:218:0;;;;;:::i;:::-;;:::i;3939:45::-;;;;;;;;;;-1:-1:-1;3939:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4834:119;;;;;;;;;;-1:-1:-1;4834:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4927:18:0;4900:7;4927:18;;;:9;:18;;;;;;;4834:119;3626:35;;;;;;;;;;-1:-1:-1;3626:35:0;;;;;;;-1:-1:-1;;;;;3626:35:0;;;2799:79;;;;;;;;;;-1:-1:-1;2837:7:0;2864:6;-1:-1:-1;;;;;2864:6:0;2799:79;;3024:155;;;;;;;;;;;;;:::i;:::-;;4540:87;;;;;;;;;;;;;:::i;5112:269::-;;;;;;;;;;-1:-1:-1;5112:269:0;;;;;:::i;:::-;;:::i;6359:167::-;;;;;;;;;;-1:-1:-1;6359:167:0;;;;;:::i;:::-;;:::i;4961:143::-;;;;;;;;;;-1:-1:-1;4961:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5069:18:0;;;5042:7;5069:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4961:143;3891:41;;;;;;;;;;-1:-1:-1;3891:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3187:244;;;;;;;;;;-1:-1:-1;3187:244:0;;;;;:::i;:::-;;:::i;4449:83::-;4486:13;4519:5;4512:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4449:83;:::o;5615:161::-;5690:4;5707:39;189:10;5730:7;5739:6;5707:8;:39::i;:::-;-1:-1:-1;5764:4:0;5615:161;;;;:::o;6534:313::-;6632:4;6649:36;6659:6;6667:9;6678:6;6649:9;:36::i;:::-;-1:-1:-1;6696:121:0;6705:6;189:10;6727:89;6765:6;6727:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6727:19:0;;;;;;:11;:19;;;;;;;;189:10;6727:33;;;;;;;;;;:37;:89::i;:::-;6696:8;:121::i;:::-;-1:-1:-1;6835:4:0;6534:313;;;;;:::o;6129:128::-;6236:11;-1:-1:-1;;;;;4927:18:0;6182:7;4927:18;;;:9;:18;;;;;;6209:12;;:40;;:16;:40::i;:::-;6202:47;;6129:128;:::o;5389:218::-;189:10;5477:4;5526:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5526:34:0;;;;;;;;;;5477:4;;5494:83;;5517:7;;5526:50;;5565:10;5526:38;:50::i;3024:155::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;4238:2:1;2925:67:0;;;4220:21:1;;;4257:18;;;4250:30;4316:34;4296:18;;;4289:62;4368:18;;2925:67:0;;;;;;;;;3112:6:::1;::::0;;3091:45:::1;::::0;3128:6:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:45:::1;::::0;::::1;3147:6;:24:::0;;-1:-1:-1;;;;;;3147:24:0::1;3164:6;3147:24;::::0;;3024:155::o;4540:87::-;4579:13;4612:7;4605:14;;;;;:::i;5112:269::-;5205:4;5222:129;189:10;5245:7;5254:96;5293:15;5254:96;;;;;;;;;;;;;;;;;189:10;5254:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5254:34:0;;;;;;;;;;;;:38;:96::i;6359:167::-;6437:4;6454:42;189:10;6478:9;6489:6;6454:9;:42::i;3187:244::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;4238:2:1;2925:67:0;;;4220:21:1;;;4257:18;;;4250:30;4316:34;4296:18;;;4289:62;4368:18;;2925:67:0;4210:182:1;2925:67:0;-1:-1:-1;;;;;3276:22:0;::::1;3268:73;;;::::0;-1:-1:-1;;;3268:73:0;;3072:2:1;3268:73:0::1;::::0;::::1;3054:21:1::0;3111:2;3091:18;;;3084:30;3150:34;3130:18;;;3123:62;-1:-1:-1;;;3201:18:1;;;3194:36;3247:19;;3268:73:0::1;3044:228:1::0;3268:73:0::1;3378:6;::::0;;3357:38:::1;::::0;-1:-1:-1;;;;;3357:38:0;;::::1;::::0;3378:6;::::1;::::0;3357:38:::1;::::0;::::1;3406:6;:17:::0;;-1:-1:-1;;;;;;3406:17:0::1;-1:-1:-1::0;;;;;3406:17:0;;;::::1;::::0;;;::::1;::::0;;3187:244::o;5784:337::-;-1:-1:-1;;;;;5877:19:0;;5869:68;;;;-1:-1:-1;;;5869:68:0;;5005:2:1;5869:68:0;;;4987:21:1;5044:2;5024:18;;;5017:30;5083:34;5063:18;;;5056:62;-1:-1:-1;;;5134:18:1;;;5127:34;5178:19;;5869:68:0;4977:226:1;5869:68:0;-1:-1:-1;;;;;5956:21:0;;5948:68;;;;-1:-1:-1;;;5948:68:0;;3479:2:1;5948:68:0;;;3461:21:1;3518:2;3498:18;;;3491:30;3557:34;3537:18;;;3530:62;-1:-1:-1;;;3608:18:1;;;3601:32;3650:19;;5948:68:0;3451:224:1;5948:68:0;-1:-1:-1;;;;;6029:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6081:32;;5354:25:1;;;6081:32:0;;5327:18:1;6081:32:0;;;;;;;5784:337;;;:::o;6923:768::-;7010:4;-1:-1:-1;;;;;7037:20:0;;7029:70;;;;-1:-1:-1;;;7029:70:0;;4599:2:1;7029:70:0;;;4581:21:1;4638:2;4618:18;;;4611:30;4677:34;4657:18;;;4650:62;-1:-1:-1;;;4728:18:1;;;4721:35;4773:19;;7029:70:0;4571:227:1;7029:70:0;-1:-1:-1;;;;;7118:23:0;;7110:71;;;;-1:-1:-1;;;7110:71:0;;2668:2:1;7110:71:0;;;2650:21:1;2707:2;2687:18;;;2680:30;2746:34;2726:18;;;2719:62;-1:-1:-1;;;2797:18:1;;;2790:33;2840:19;;7110:71:0;2640:225:1;7110:71:0;7209:1;7200:6;:10;7192:19;;;;;;7244:53;;;;;;;;;;;-1:-1:-1;;;7244:53:0;;;;;;;;-1:-1:-1;;;;;7244:17:0;;-1:-1:-1;7244:17:0;;;:9;:17;;;;;;;;:53;;7266:6;;7244:21;:53::i;:::-;-1:-1:-1;;;;;7224:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7342:8;:16;;;;;;;;;:39;;-1:-1:-1;;;;;;7362:19:0;;;;;;:8;:19;;;;;;;;7342:39;7338:184;;;-1:-1:-1;7412:6:0;7338:184;;;7465:8;7472:1;7465:6;:8;:::i;:::-;-1:-1:-1;;;;;7488:17:0;;;;;;:9;:17;;;;;:22;;7451;;-1:-1:-1;7509:1:0;;7488:17;;;:22;;7509:1;;7488:22;:::i;:::-;;;;-1:-1:-1;;7338:184:0;-1:-1:-1;;;;;7557:20:0;;;;;;:9;:20;;;;;;:37;;7582:11;7557:24;:37::i;:::-;-1:-1:-1;;;;;7534:20:0;;;;;;;:9;:20;;;;;;;:60;;;;7612:40;;;;;;;;;;7640:11;5354:25:1;;5342:2;5327:18;;5309:76;7612:40:0;;;;;;;;-1:-1:-1;7672:4:0;;6923:768;-1:-1:-1;;;;6923:768:0:o;1375:192::-;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:192;-1:-1:-1;;;;;1375:192:0:o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;1231:136;-1:-1:-1;;;1231:136:0:o;1042:181::-;1100:7;;1132:5;1136:1;1132;:5;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;-1:-1:-1;;;1148:46:0;;3882:2:1;1148:46:0;;;3864:21:1;3921:2;3901:18;;;3894:30;3960:29;3940:18;;;3933:57;4007:18;;1148:46:0;3854:177:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1864:597::-;1976:4;2005:2;2034;2023:9;2016:21;2066:6;2060:13;2109:6;2104:2;2093:9;2089:18;2082:34;2134:1;2144:140;2158:6;2155:1;2152:13;2144:140;;;2253:14;;;2249:23;;2243:30;2219:17;;;2238:2;2215:26;2208:66;2173:10;;2144:140;;;2302:6;2299:1;2296:13;2293:2;;;2372:1;2367:2;2358:6;2347:9;2343:22;2339:31;2332:42;2293:2;-1:-1:-1;2445:2:1;2424:15;-1:-1:-1;;2420:29:1;2405:45;;;;2452:2;2401:54;;1985:476;-1:-1:-1;;;1985:476:1:o;5579:128::-;5619:3;5650:1;5646:6;5643:1;5640:13;5637:2;;;5656:18;;:::i;:::-;-1:-1:-1;5692:9:1;;5627:80::o;5712:125::-;5752:4;5780:1;5777;5774:8;5771:2;;;5785:18;;:::i;:::-;-1:-1:-1;5822:9:1;;5761:76::o;5842:380::-;5921:1;5917:12;;;;5964;;;5985:2;;6039:4;6031:6;6027:17;6017:27;;5985:2;6092;6084:6;6081:14;6061:18;6058:38;6055:2;;;6138:10;6133:3;6129:20;6126:1;6119:31;6173:4;6170:1;6163:15;6201:4;6198:1;6191:15;6055:2;;5897:325;;;:::o;6227:127::-;6288:10;6283:3;6279:20;6276:1;6269:31;6319:4;6316:1;6309:15;6343:4;6340:1;6333:15

Swarm Source

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