ETH Price: $3,274.54 (-3.98%)
Gas: 9 Gwei

Token

L (L)
 

Overview

Max Total Supply

811,442,039,916 L

Holders

2,739

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
148,231,672.132172696567697605 L

Value
$0.00
0x9c7f7aC29Bf4BF61683E023b74F940D32143c055
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:
L

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : L.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.12;

import './libraries/PoolAddress.sol';

contract L {

    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)");

    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    bytes32 public immutable DOMAIN_SEPARATOR;

    bool public transferable;

    address public owner;

    string public name = "L";

    string public symbol = "L";

    uint8 public constant decimals = 18;

    uint256 public totalSupply;

    mapping (address => uint256) public balanceOf;

    mapping (address => mapping(address => uint256)) public allowance;

    mapping (address => uint256) public nonces;

    mapping (address => uint256) public antiSnipping;

    mapping (address => bool) public whitelist;

    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Transfer(address indexed from, address indexed to, uint256 value);

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

    event AntiSnippingSet(address indexed pool, uint256 value);

    modifier onlyOwner() {
        require(msg.sender == owner, "UNAUTHORIZED");

        _;
    }

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);

        _mint(msg.sender, 1000000000000 * 10 ** 18);

        uint256 chainId;
        assembly {
            chainId := chainid()
        }
        DOMAIN_SEPARATOR = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), keccak256(bytes('1')), chainId, address(this)));
    }

    function _mint(address to, uint256 amount) internal {
        totalSupply += amount;

        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function burn(uint256 amount) external {
        balanceOf[msg.sender] -= amount;

        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(msg.sender, address(0), amount);
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) external returns (bool) {
        _beforeTokenTransfer(msg.sender, to, amount);

        balanceOf[msg.sender] -= amount;

        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(address from, address to, uint256 amount) external returns (bool) {
        _beforeTokenTransfer(from, to, amount);

        uint256 allowed = allowance[from][msg.sender];

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'EXPIRED');

        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    '\x19\x01',
                    DOMAIN_SEPARATOR,
                    keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
                )
            );

            address recoveredAddress = ecrecover(digest, v, r, s);

            require(recoveredAddress != address(0) && recoveredAddress == owner, 'INVALID_SIGNATURE');

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) view internal {
        if (!transferable) {
            require(whitelist[from] || whitelist[to], "INVALID_WHITELIST");
        }
        
        if (antiSnipping[from] > 0) {
            require(balanceOf[to] + amount <= antiSnipping[from], "BALANCE_LIMIT");
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        owner = newOwner;

        emit OwnershipTransferred(msg.sender, newOwner);
    }

    function setWhitelist(address account) external onlyOwner {
        whitelist[account] = !whitelist[account];
    }

    function setTransferable() external onlyOwner {
        transferable = !transferable;
    }

    function setAntiSnipping(address factory, address tokenA, address tokenB, uint24 fee, uint256 value) external onlyOwner returns (address pool) {
        PoolAddress.PoolKey memory poolKey = PoolAddress.getPoolKey(tokenA, tokenB, fee);

        pool = PoolAddress.computeAddress(factory, poolKey);

        antiSnipping[pool] = value;

        emit AntiSnippingSet(pool, value);
    }
}

File 2 of 2 : PoolAddress.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.12;


library PoolAddress {
    bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54;

    struct PoolKey {
        address token0;
        address token1;
        uint24 fee;
    }

    function getPoolKey(
        address tokenA,
        address tokenB,
        uint24 fee
    ) internal pure returns (PoolKey memory) {
        if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);
        return PoolKey({token0: tokenA, token1: tokenB, fee: fee});
    }

    function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) {
        require(key.token0 < key.token1);
        pool = address(
            uint160(
                uint256(
                    keccak256(
                        abi.encodePacked(
                            hex'ff',
                            factory,
                            keccak256(abi.encode(key.token0, key.token1, key.fee)),
                            POOL_INIT_CODE_HASH
                        )
                    )
                )
            )
            
        );
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AntiSnippingSet","type":"event"},{"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":"user","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"antiSnipping","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setAntiSnipping","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTransferable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60e0604052600160a0819052601360fa1b60c090815262000022919081620001e2565b50604080518082019091526001808252601360fa1b60209092019182526200004d91600291620001e2565b503480156200005b57600080fd5b5060008054610100600160a81b0319163361010081029190911782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620000bb336c0c9f2c9cd04674edea4000000062000175565b60405146907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90620000f090600190620002c5565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018290523060a082015260c00160408051601f1981840301815291905280516020909101206080525062000390565b806003600082825462000189919062000369565b90915550506001600160a01b0382166000818152600460209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b828054620001f09062000288565b90600052602060002090601f0160209004810192826200021457600085556200025f565b82601f106200022f57805160ff19168380011785556200025f565b828001600101855582156200025f579182015b828111156200025f57825182559160200191906001019062000242565b506200026d92915062000271565b5090565b5b808211156200026d576000815560010162000272565b600181811c908216806200029d57607f821691505b60208210811415620002bf57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620002e257607f831692505b60208084108214156200030357634e487b7160e01b86526022600452602486fd5b8180156200031a57600181146200032c576200035b565b60ff198616895284890196506200035b565b60008a81526020902060005b86811015620003535781548b82015290850190830162000338565b505084890196505b509498975050505050505050565b600082198211156200038b57634e487b7160e01b600052601160045260246000fd5b500190565b608051611039620003b36000396000818161022a01526108cf01526110396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80637d8ee5d1116100c357806395d89b411161007c57806395d89b411461032c5780639b19251a14610334578063a9059cbb14610357578063d505accf1461036a578063dd62ed3e1461037d578063f2fde38b146103a857600080fd5b80637d8ee5d1146102895780637ecebe00146102b45780637f475ad7146102d4578063854cff2f146102f45780638da5cb5b1461030757806392ff0d311461031f57600080fd5b806330adf81f1161011557806330adf81f146101e4578063313ce5671461020b5780633644e5151461022557806337d8b9951461024c57806342966c681461025657806370a082311461026957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806320606b70146101aa57806323b872dd146101d1575b600080fd5b61015a6103bb565b6040516101679190610d3f565b60405180910390f35b61018361017e366004610db0565b610449565b6040519015158152602001610167565b61019c60035481565b604051908152602001610167565b61019c7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101836101df366004610dda565b6104b5565b61019c7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610213601281565b60405160ff9091168152602001610167565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b6102546105b4565b005b610254610264366004610e16565b610600565b61019c610277366004610e2f565b60046020526000908152604090205481565b61029c610297366004610e51565b610668565b6040516001600160a01b039091168152602001610167565b61019c6102c2366004610e2f565b60066020526000908152604090205481565b61019c6102e2366004610e2f565b60076020526000908152604090205481565b610254610302366004610e2f565b610714565b60005461029c9061010090046001600160a01b031681565b6000546101839060ff1681565b61015a61076c565b610183610342366004610e2f565b60086020526000908152604090205460ff1681565b610183610365366004610db0565b610779565b610254610378366004610eb7565b6107fc565b61019c61038b366004610f2a565b600560209081526000928352604080842090915290825290205481565b6102546103b6366004610e2f565b610a4a565b600180546103c890610f5d565b80601f01602080910402602001604051908101604052809291908181526020018280546103f490610f5d565b80156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a49086815260200190565b60405180910390a350600192915050565b60006104c2848484610acc565b6001600160a01b0384166000908152600560209081526040808320338452909152902054600019811461051e576104f98382610fae565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604081208054859290610546908490610fae565b90915550506001600160a01b03808516600081815260046020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105a19087815260200190565b60405180910390a3506001949350505050565b60005461010090046001600160a01b031633146105ec5760405162461bcd60e51b81526004016105e390610fc5565b60405180910390fd5b6000805460ff19811660ff90911615179055565b336000908152600460205260408120805483929061061f908490610fae565b909155505060038054829003905560405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b6000805461010090046001600160a01b031633146106985760405162461bcd60e51b81526004016105e390610fc5565b60006106a5868686610beb565b90506106b18782610c56565b6001600160a01b0381166000818152600760205260409081902086905551919350907f501e19bbbced5dffe5b3387e9341540901fcbd94d7ab8dcd5058d0adf4e110eb906107029086815260200190565b60405180910390a25095945050505050565b60005461010090046001600160a01b031633146107435760405162461bcd60e51b81526004016105e390610fc5565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b600280546103c890610f5d565b6000610786338484610acc565b33600090815260046020526040812080548492906107a5908490610fae565b90915550506001600160a01b038316600081815260046020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a49086815260200190565b428410156108365760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b60448201526064016105e3565b6001600160a01b03878116600081815260066020908152604080832080546001810190915581517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a084019490945260c08084018990528451808503909101815260e08401909452835193019290922061190160f01b6101008301527f00000000000000000000000000000000000000000000000000000000000000006101028301526101228201526101420160408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610969573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061099f5750886001600160a01b0316816001600160a01b0316145b6109df5760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b60448201526064016105e3565b6001600160a01b0390811660009081526005602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60005461010090046001600160a01b03163314610a795760405162461bcd60e51b81526004016105e390610fc5565b60008054610100600160a81b0319166101006001600160a01b038416908102919091178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60005460ff16610b55576001600160a01b03831660009081526008602052604090205460ff1680610b1557506001600160a01b03821660009081526008602052604090205460ff165b610b555760405162461bcd60e51b81526020600482015260116024820152701253959053125117d5d2125511531254d5607a1b60448201526064016105e3565b6001600160a01b03831660009081526007602052604090205415610be6576001600160a01b0380841660009081526007602090815260408083205493861683526004909152902054610ba8908390610feb565b1115610be65760405162461bcd60e51b815260206004820152600d60248201526c109053105390d157d312535255609a1b60448201526064016105e3565b505050565b6040805160608101825260008082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610c26579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610610c7e57600080fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b600060208083528351808285015260005b81811015610d6c57858101830151858201604001528201610d50565b81811115610d7e576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610dab57600080fd5b919050565b60008060408385031215610dc357600080fd5b610dcc83610d94565b946020939093013593505050565b600080600060608486031215610def57600080fd5b610df884610d94565b9250610e0660208501610d94565b9150604084013590509250925092565b600060208284031215610e2857600080fd5b5035919050565b600060208284031215610e4157600080fd5b610e4a82610d94565b9392505050565b600080600080600060a08688031215610e6957600080fd5b610e7286610d94565b9450610e8060208701610d94565b9350610e8e60408701610d94565b9250606086013562ffffff81168114610ea657600080fd5b949793965091946080013592915050565b600080600080600080600060e0888a031215610ed257600080fd5b610edb88610d94565b9650610ee960208901610d94565b95506040880135945060608801359350608088013560ff81168114610f0d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610f3d57600080fd5b610f4683610d94565b9150610f5460208401610d94565b90509250929050565b600181811c90821680610f7157607f821691505b60208210811415610f9257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610fc057610fc0610f98565b500390565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60008219821115610ffe57610ffe610f98565b50019056fea264697066735822122029422e1f2ecdd409ce6f6d79927f7d32949ce703ab9665e62a921328f10b0e5964736f6c634300080c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80637d8ee5d1116100c357806395d89b411161007c57806395d89b411461032c5780639b19251a14610334578063a9059cbb14610357578063d505accf1461036a578063dd62ed3e1461037d578063f2fde38b146103a857600080fd5b80637d8ee5d1146102895780637ecebe00146102b45780637f475ad7146102d4578063854cff2f146102f45780638da5cb5b1461030757806392ff0d311461031f57600080fd5b806330adf81f1161011557806330adf81f146101e4578063313ce5671461020b5780633644e5151461022557806337d8b9951461024c57806342966c681461025657806370a082311461026957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806320606b70146101aa57806323b872dd146101d1575b600080fd5b61015a6103bb565b6040516101679190610d3f565b60405180910390f35b61018361017e366004610db0565b610449565b6040519015158152602001610167565b61019c60035481565b604051908152602001610167565b61019c7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101836101df366004610dda565b6104b5565b61019c7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610213601281565b60405160ff9091168152602001610167565b61019c7f80309e36bd9bf9ddda6bea936cd738cdf3585dc065d086e481ed1bd40e7f3b9e81565b6102546105b4565b005b610254610264366004610e16565b610600565b61019c610277366004610e2f565b60046020526000908152604090205481565b61029c610297366004610e51565b610668565b6040516001600160a01b039091168152602001610167565b61019c6102c2366004610e2f565b60066020526000908152604090205481565b61019c6102e2366004610e2f565b60076020526000908152604090205481565b610254610302366004610e2f565b610714565b60005461029c9061010090046001600160a01b031681565b6000546101839060ff1681565b61015a61076c565b610183610342366004610e2f565b60086020526000908152604090205460ff1681565b610183610365366004610db0565b610779565b610254610378366004610eb7565b6107fc565b61019c61038b366004610f2a565b600560209081526000928352604080842090915290825290205481565b6102546103b6366004610e2f565b610a4a565b600180546103c890610f5d565b80601f01602080910402602001604051908101604052809291908181526020018280546103f490610f5d565b80156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a49086815260200190565b60405180910390a350600192915050565b60006104c2848484610acc565b6001600160a01b0384166000908152600560209081526040808320338452909152902054600019811461051e576104f98382610fae565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604081208054859290610546908490610fae565b90915550506001600160a01b03808516600081815260046020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105a19087815260200190565b60405180910390a3506001949350505050565b60005461010090046001600160a01b031633146105ec5760405162461bcd60e51b81526004016105e390610fc5565b60405180910390fd5b6000805460ff19811660ff90911615179055565b336000908152600460205260408120805483929061061f908490610fae565b909155505060038054829003905560405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b6000805461010090046001600160a01b031633146106985760405162461bcd60e51b81526004016105e390610fc5565b60006106a5868686610beb565b90506106b18782610c56565b6001600160a01b0381166000818152600760205260409081902086905551919350907f501e19bbbced5dffe5b3387e9341540901fcbd94d7ab8dcd5058d0adf4e110eb906107029086815260200190565b60405180910390a25095945050505050565b60005461010090046001600160a01b031633146107435760405162461bcd60e51b81526004016105e390610fc5565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b600280546103c890610f5d565b6000610786338484610acc565b33600090815260046020526040812080548492906107a5908490610fae565b90915550506001600160a01b038316600081815260046020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a49086815260200190565b428410156108365760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b60448201526064016105e3565b6001600160a01b03878116600081815260066020908152604080832080546001810190915581517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a084019490945260c08084018990528451808503909101815260e08401909452835193019290922061190160f01b6101008301527f80309e36bd9bf9ddda6bea936cd738cdf3585dc065d086e481ed1bd40e7f3b9e6101028301526101228201526101420160408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610969573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061099f5750886001600160a01b0316816001600160a01b0316145b6109df5760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b60448201526064016105e3565b6001600160a01b0390811660009081526005602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60005461010090046001600160a01b03163314610a795760405162461bcd60e51b81526004016105e390610fc5565b60008054610100600160a81b0319166101006001600160a01b038416908102919091178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60005460ff16610b55576001600160a01b03831660009081526008602052604090205460ff1680610b1557506001600160a01b03821660009081526008602052604090205460ff165b610b555760405162461bcd60e51b81526020600482015260116024820152701253959053125117d5d2125511531254d5607a1b60448201526064016105e3565b6001600160a01b03831660009081526007602052604090205415610be6576001600160a01b0380841660009081526007602090815260408083205493861683526004909152902054610ba8908390610feb565b1115610be65760405162461bcd60e51b815260206004820152600d60248201526c109053105390d157d312535255609a1b60448201526064016105e3565b505050565b6040805160608101825260008082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610c26579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610610c7e57600080fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b600060208083528351808285015260005b81811015610d6c57858101830151858201604001528201610d50565b81811115610d7e576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610dab57600080fd5b919050565b60008060408385031215610dc357600080fd5b610dcc83610d94565b946020939093013593505050565b600080600060608486031215610def57600080fd5b610df884610d94565b9250610e0660208501610d94565b9150604084013590509250925092565b600060208284031215610e2857600080fd5b5035919050565b600060208284031215610e4157600080fd5b610e4a82610d94565b9392505050565b600080600080600060a08688031215610e6957600080fd5b610e7286610d94565b9450610e8060208701610d94565b9350610e8e60408701610d94565b9250606086013562ffffff81168114610ea657600080fd5b949793965091946080013592915050565b600080600080600080600060e0888a031215610ed257600080fd5b610edb88610d94565b9650610ee960208901610d94565b95506040880135945060608801359350608088013560ff81168114610f0d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610f3d57600080fd5b610f4683610d94565b9150610f5460208401610d94565b90509250929050565b600181811c90821680610f7157607f821691505b60208210811415610f9257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610fc057610fc0610f98565b500390565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60008219821115610ffe57610ffe610f98565b50019056fea264697066735822122029422e1f2ecdd409ce6f6d79927f7d32949ce703ab9665e62a921328f10b0e5964736f6c634300080c0033

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.