ETH Price: $2,905.59 (-1.11%)
 

Overview

Max Total Supply

1,000,000,000 G4S

Holders

263

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3f30Fb55...d9Cca2444
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TOKEN

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
// Website: https://g4s.io
// Twitter: https://x.com/g4sio
// Telegram: https://t.me/g4sio
// G4s V1.0
// G4S lets you make an ERC-20 with one click and start trading right away—no liquidity needed.


pragma solidity ^0.8.30;

contract TOKEN {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    string public name;
    string public symbol;
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 1_000_000_000 * 10**decimals;

    string public metadata;
    
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    
    address public owner;
    address public deployer;

    string public platform = "g4s.io";
    
    constructor(
        string memory _name,
        string memory _symbol,
        string memory _metadata
    ) {
        (name, symbol, metadata) = (_name, _symbol, _metadata);

        // renounce ownership
        owner = address(0);

        balanceOf[msg.sender] = totalSupply;
        deployer = tx.origin;
        emit Transfer(address(0), msg.sender, totalSupply);
    }
    
    function transfer(address to, uint256 value) public returns (bool) {
        require(to != address(0), "Transfer to zero address");
        require(balanceOf[msg.sender] >= value, "Insufficient balance");
        
        balanceOf[msg.sender] -= value;
        balanceOf[to] += value;
        
        emit Transfer(msg.sender, to, value);
        return true;
    }
    
    function approve(address spender, uint256 value) public returns (bool) {
        require(spender != address(0), "Approve to zero address");
        
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }
    
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        require(balanceOf[from] >= value, "Insufficient balance");
        require(allowance[from][msg.sender] >= value, "Insufficient allowance");
        
        balanceOf[from] -= value;
        balanceOf[to] += value;
        allowance[from][msg.sender] -= value;
        
        emit Transfer(from, to, value);
        return true;
    }
}

// SPDX-License-Identifier: MIT
// Website: https://g4s.io
// Twitter: https://x.com/g4sio
// Telegram: https://t.me/g4sio
// G4S V1.0
// G4S lets you make an ERC-20 with one click and start trading right away—no liquidity needed.

/* 
        .d8888b.           d8888        .d8888b.  
        d88P  Y88b         d8P888       d88P  Y88b 
        888    888        d8P 888       Y88b.      
        888              d8P  888        "Y888b.   
        888  88888      d88   888           "Y88b. 
        888    888      8888888888            "888 
        Y88b  d88P            888       Y88b  d88P 
        "Y8888P88             888       "Y8888P"                                 
*/

pragma solidity ^0.8.30;

import "./token.sol";

interface IWETH {
    function withdraw(uint256 amount) external;
    function balanceOf(address) external view returns (uint256);
    function transfer(address, uint256) external returns (bool);
}

interface IUniswapV3Pool {
    function slot0()
        external
        view
        returns (
            uint160 sqrtPriceX96,
            int24 tick,
            uint16 observationIndex,
            uint16 observationCardinality,
            uint16 observationCardinalityNext,
            uint8 feeProtocol,
            bool unlocked
        );
    
    function token0() external view returns (address);
    function token1() external view returns (address);
}

interface IUniswapV3Factory {
    function getPool(address tokenA, address tokenB, uint24 fee) external view returns (address);
}

interface ISwapRouter02 {
    struct ExactInputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint256 amountIn;
        uint256 amountOutMinimum;
        uint160 sqrtPriceLimitX96;
    }

    function exactInputSingle(ExactInputSingleParams calldata params)
        external
        payable
        returns (uint256 amountOut);
}

interface INonfungiblePositionManager {
    struct MintParams {
        address token0;
        address token1;
        uint24 fee;
        int24 tickLower;
        int24 tickUpper;
        uint256 amount0Desired;
        uint256 amount1Desired;
        uint256 amount0Min;
        uint256 amount1Min;
        address recipient;
        uint256 deadline;
    }

    function factory() external view returns (address);
    function WETH9() external view returns (address);

    function createAndInitializePoolIfNecessary(
        address token0,
        address token1,
        uint24 fee,
        uint160 sqrtPriceX96
    ) external returns (address pool);

    function mint(MintParams calldata params) external returns (
        uint256 tokenId,
        uint128 liquidity,
        uint256 amount0,
        uint256 amount1
    );
}

interface IERC20 {
    function balanceOf(address) external view returns (uint256);
    function transfer(address, uint256) external returns (bool);
    function approve(address, uint256) external returns (bool);
    function totalSupply() external view returns (uint256);
}

contract G4S_CORE {
    uint256 public tokenCount = 0;
    mapping(uint256 => address) public tokens;

    event TokenDeployed(
        uint256 indexed tokenId,
        address indexed tokenAddress,
        address indexed creator,
        string name,
        string symbol,
        string metadata
    );

    uint256 constant Q96 = 2 ** 96;
    uint24 private constant FEE_TIER = 100; // 0.01
    address public constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address public constant SWAP_ROUTER = 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45;
    address public constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address public constant POSITION_MANAGER = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88;

    string public chainName = "Ethereum Mainnet";
    string public platform = "g4s.io";
    uint256 public chainId = block.chainid;

    constructor() {}

    function deployToken(
        string memory _name, 
        string memory _symbol, 
        string memory _metadata
    ) external payable returns (address tokenAddress) {
        
        TOKEN newToken = new TOKEN(_name, _symbol, _metadata);
        tokenAddress = address(newToken);
        
        tokenCount++;
        tokens[tokenCount] = tokenAddress;
        
        provideLiquidity(tokenAddress, WETH);

        uint256 initialBuy = msg.value;
        if(initialBuy > 0){
            ISwapRouter02(SWAP_ROUTER).exactInputSingle{value: initialBuy}(
                ISwapRouter02.ExactInputSingleParams({
                    tokenIn: WETH,  
                    tokenOut: tokenAddress,
                    fee: FEE_TIER,
                    recipient: msg.sender,
                    amountIn: initialBuy,
                    amountOutMinimum: 0,
                    sqrtPriceLimitX96: 0
                })
            );
        }

        emit TokenDeployed(
            tokenCount,
            tokenAddress,
            msg.sender,
            _name,
            _symbol,
            _metadata
        );
        
        return tokenAddress;
    }

    function deployTokenWithSalt(
        string memory _name, 
        string memory _symbol, 
        string memory _metadata,
        bytes32 _salt
    ) external payable returns (address tokenAddress) {
        
        TOKEN newToken = new TOKEN{salt: _salt}(_name, _symbol, _metadata);
        tokenAddress = address(newToken);
        
        tokenCount++;
        tokens[tokenCount] = tokenAddress;
        
        provideLiquidity(tokenAddress, WETH);

        uint256 initialBuy = msg.value;
        if(initialBuy > 0){
            ISwapRouter02(SWAP_ROUTER).exactInputSingle{value: initialBuy}(
                ISwapRouter02.ExactInputSingleParams({
                    tokenIn: WETH,  
                    tokenOut: tokenAddress,
                    fee: FEE_TIER,
                    recipient: msg.sender,
                    amountIn: initialBuy,
                    amountOutMinimum: 0,
                    sqrtPriceLimitX96: 0
                })
            );
        }
        emit TokenDeployed(
            tokenCount,
            tokenAddress,
            msg.sender,
            _name,
            _symbol,
            _metadata
        );
        
        return tokenAddress;
    }

    function provideLiquidity(address tokenA, address tokenB) internal {
        bool tokenAIsToken0 = tokenA < tokenB;
        
        address token0 = tokenAIsToken0 ? tokenA : tokenB;
        address token1 = tokenAIsToken0 ? tokenB : tokenA;

        IERC20(token0).approve(POSITION_MANAGER, type(uint256).max);
        IERC20(token1).approve(POSITION_MANAGER, type(uint256).max);

        INonfungiblePositionManager manager = INonfungiblePositionManager(POSITION_MANAGER);

        uint160 sqrtPriceX96 = tokenAIsToken0
            ? 3068365595550320841079178
            : 20456453797225295210985965137013;

        int24 tickLower = tokenAIsToken0 ? int24(-203000) : int24(-887200);
        int24 tickUpper = tokenAIsToken0 ? int24(887200) : int24(203000);

        uint256 amount0Desired = tokenAIsToken0 ? 1_000_000_000 * 10**18 : 0;
        uint256 amount1Desired = tokenAIsToken0 ? 0 : 1_000_000_000 * 10**18;

        manager.createAndInitializePoolIfNecessary(token0, token1, FEE_TIER, sqrtPriceX96);

        manager.mint(
            INonfungiblePositionManager.MintParams({
                token0: token0,
                token1: token1,
                fee: FEE_TIER,
                tickLower: tickLower,
                tickUpper: tickUpper,
                amount0Desired: amount0Desired,
                amount1Desired: amount1Desired,
                amount0Min: 0,
                amount1Min: 0,
                recipient: address(DEAD),
                deadline: block.timestamp
            })
        );
    }

    function getTokenPriceInETH(address token) public view returns (uint256 priceInWei) {
        address poolAddress = this.getPoolAddress(token);
        
        if (poolAddress == address(0)) {
            return 0;
        }
        
        IUniswapV3Pool pool = IUniswapV3Pool(poolAddress);
        (uint160 sqrtPriceX96, , , , , , ) = pool.slot0();
        
        address token0 = pool.token0();
        
        uint256 price;
        if (token == token0) {
            price = (uint256(sqrtPriceX96) * uint256(sqrtPriceX96) * 1e18) >> (96 * 2);
        } else {
            uint256 priceRaw = (uint256(sqrtPriceX96) * uint256(sqrtPriceX96)) >> (96 * 2);
            if (priceRaw > 0) {
                price = (1e36) / priceRaw; 
            } else {
                price = 0;
            }
        }
        
        return price;
    }
    
    function getMarketCapInETH(address tokenAddress) public view returns (uint256 marketCapInWei) {
        uint256 priceInWei = getTokenPriceInETH(tokenAddress);
        uint256 totalSupply = IERC20(tokenAddress).totalSupply();
        
        return (priceInWei * totalSupply) / 1e18;
    }

    function getPoolAddress(address token) external view returns (address) {
        INonfungiblePositionManager manager = INonfungiblePositionManager(POSITION_MANAGER);
        address factory = manager.factory();
        return IUniswapV3Factory(factory).getPool(token, WETH, FEE_TIER);
    }

    function getTokenInfo(uint256 tokenId) external view returns (
        address tokenAddress,
        string memory name,
        string memory symbol,
        string memory metadata,
        address deployer,
        uint256 priceInWei,        
        uint256 marketCapInETH,    
        uint256 totalSupply,       
        address poolAddress        
    ) {
        require(tokenId <= tokenCount && tokenId > 0, "Invalid token ID");
        tokenAddress = tokens[tokenId];
        TOKEN token = TOKEN(payable(tokenAddress));
        
        name = token.name();
        symbol = token.symbol();
        metadata = token.metadata();
        deployer = token.deployer();
        totalSupply = token.totalSupply();
        
        poolAddress = this.getPoolAddress(tokenAddress);
        priceInWei = getTokenPriceInETH(tokenAddress);
        marketCapInETH = getMarketCapInETH(tokenAddress);
    }

    function getTokenBytecode(
        string memory _name,
        string memory _symbol,
        string memory _metadata
    ) public pure returns (bytes memory bytecode) {
        bytecode = abi.encodePacked(
            type(TOKEN).creationCode,
            abi.encode(_name, _symbol, _metadata)
        );
    }

    function getTokenInitCodeHash(
        string memory _name,
        string memory _symbol,
        string memory _metadata
    ) public pure returns (bytes32) {
        return keccak256(getTokenBytecode(_name, _symbol, _metadata));
    }

    function predictTokenAddress(
        bytes32 _salt,
        string memory _name,
        string memory _symbol,
        string memory _metadata
    ) public view returns (address predicted) {
        bytes32 hash = getTokenInitCodeHash(_name, _symbol, _metadata);

        // EIP-1014: keccak256(0xff ++ deployer ++ salt ++ init_code_hash))[12:]
        bytes32 data = keccak256(
            abi.encodePacked(bytes1(0xff), address(this), _salt, hash)
        );
        predicted = address(uint160(uint256(data)));
    }

    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_metadata","type":"string"}],"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":"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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadata","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"platform","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

0x60c060405260066080908152656734732e696f60d01b60a05260079061002590826101be565b50348015610031575f5ffd5b50604051610e96380380610e9683398101604081905261005091610301565b8282825f80600181600261006486826101be565b50610071905085826101be565b5061007e905084826101be565b5050600580546001600160a01b03191690555061009f90506012600a610489565b6100ad90633b9aca0061049e565b335f81815260036020526040812092909255600680546001600160a01b03191632179055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6100ff6012600a610489565b61010d90633b9aca0061049e565b60405190815260200160405180910390a35050506104b5565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061014e57607f821691505b60208210810361016c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101b957805f5260205f20601f840160051c810160208510156101975750805b601f840160051c820191505b818110156101b6575f81556001016101a3565b50505b505050565b81516001600160401b038111156101d7576101d7610126565b6101eb816101e5845461013a565b84610172565b6020601f82116001811461021d575f83156102065750848201515b5f19600385901b1c1916600184901b1784556101b6565b5f84815260208120601f198516915b8281101561024c578785015182556020948501946001909201910161022c565b508482101561026957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82601f830112610287575f5ffd5b81516001600160401b038111156102a0576102a0610126565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102ce576102ce610126565b6040528181528382016020018510156102e5575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f60608486031215610313575f5ffd5b83516001600160401b03811115610328575f5ffd5b61033486828701610278565b602086015190945090506001600160401b03811115610351575f5ffd5b61035d86828701610278565b604086015190935090506001600160401b0381111561037a575f5ffd5b61038686828701610278565b9150509250925092565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103df578085048111156103c3576103c3610390565b60018416156103d157908102905b60019390931c9280026103a8565b935093915050565b5f826103f557506001610483565b8161040157505f610483565b816001811461041757600281146104215761043d565b6001915050610483565b60ff84111561043257610432610390565b50506001821b610483565b5060208310610133831016604e8410600b8410161715610460575081810a610483565b61046c5f1984846103a4565b805f190482111561047f5761047f610390565b0290505b92915050565b5f61049760ff8416836103e7565b9392505050565b808202811582820484141761048357610483610390565b6109d4806104c25f395ff3fe608060405234801561000f575f5ffd5b50600436106100cb575f3560e01c80634bde38c81161008857806395d89b411161006357806395d89b41146101ad578063a9059cbb146101b5578063d5f39488146101c8578063dd62ed3e146101db575f5ffd5b80634bde38c81461015b57806370a08231146101635780638da5cb5b14610182575f5ffd5b806306fdde03146100cf578063095ea7b3146100ed57806318160ddd1461011057806323b872dd14610126578063313ce56714610139578063392f37e914610153575b5f5ffd5b6100d7610205565b6040516100e49190610721565b60405180910390f35b6101006100fb366004610771565b610290565b60405190151581526020016100e4565b610118610351565b6040519081526020016100e4565b610100610134366004610799565b61036e565b610141601281565b60405160ff90911681526020016100e4565b6100d76105c7565b6100d76105d4565b6101186101713660046107d3565b60036020525f908152604090205481565b600554610195906001600160a01b031681565b6040516001600160a01b0390911681526020016100e4565b6100d76105e1565b6101006101c3366004610771565b6105ee565b600654610195906001600160a01b031681565b6101186101e93660046107f3565b600460209081525f928352604080842090915290825290205481565b5f805461021190610824565b80601f016020809104026020016040519081016040528092919081815260200182805461023d90610824565b80156102885780601f1061025f57610100808354040283529160200191610288565b820191905f5260205f20905b81548152906001019060200180831161026b57829003601f168201915b505050505081565b5f6001600160a01b0383166102ec5760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b335f8181526004602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b61035d6012600a610953565b61036b90633b9aca00610961565b81565b5f6001600160a01b0384166103c55760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f206164647265737300000000000060448201526064016102e3565b6001600160a01b0383166104165760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016102e3565b6001600160a01b0384165f908152600360205260409020548211156104745760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016102e3565b6001600160a01b0384165f9081526004602090815260408083203384529091529020548211156104df5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064016102e3565b6001600160a01b0384165f9081526003602052604081208054849290610506908490610978565b90915550506001600160a01b0383165f908152600360205260408120805484929061053290849061098b565b90915550506001600160a01b0384165f90815260046020908152604080832033845290915281208054849290610569908490610978565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105b591815260200190565b60405180910390a35060019392505050565b6002805461021190610824565b6007805461021190610824565b6001805461021190610824565b5f6001600160a01b0383166106405760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016102e3565b335f908152600360205260409020548211156106955760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016102e3565b335f90815260036020526040812080548492906106b3908490610978565b90915550506001600160a01b0383165f90815260036020526040812080548492906106df90849061098b565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161033f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461076c575f5ffd5b919050565b5f5f60408385031215610782575f5ffd5b61078b83610756565b946020939093013593505050565b5f5f5f606084860312156107ab575f5ffd5b6107b484610756565b92506107c260208501610756565b929592945050506040919091013590565b5f602082840312156107e3575f5ffd5b6107ec82610756565b9392505050565b5f5f60408385031215610804575f5ffd5b61080d83610756565b915061081b60208401610756565b90509250929050565b600181811c9082168061083857607f821691505b60208210810361085657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156108ab5780850481111561088f5761088f61085c565b600184161561089d57908102905b60019390931c928002610874565b935093915050565b5f826108c15750600161034b565b816108cd57505f61034b565b81600181146108e357600281146108ed57610909565b600191505061034b565b60ff8411156108fe576108fe61085c565b50506001821b61034b565b5060208310610133831016604e8410600b841016171561092c575081810a61034b565b6109385f198484610870565b805f190482111561094b5761094b61085c565b029392505050565b5f6107ec60ff8416836108b3565b808202811582820484141761034b5761034b61085c565b8181038181111561034b5761034b61085c565b8082018082111561034b5761034b61085c56fea26469706673582212205949907dd76fb7a5ee579798a53b93cee1b07d377fce525d33ab3daadbd384b864736f6c634300081e0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000034734530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347345300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d637862325276433152626658757a7a4a617a57314d32684e4368656167624437565a6d55675470535442466f0000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106100cb575f3560e01c80634bde38c81161008857806395d89b411161006357806395d89b41146101ad578063a9059cbb146101b5578063d5f39488146101c8578063dd62ed3e146101db575f5ffd5b80634bde38c81461015b57806370a08231146101635780638da5cb5b14610182575f5ffd5b806306fdde03146100cf578063095ea7b3146100ed57806318160ddd1461011057806323b872dd14610126578063313ce56714610139578063392f37e914610153575b5f5ffd5b6100d7610205565b6040516100e49190610721565b60405180910390f35b6101006100fb366004610771565b610290565b60405190151581526020016100e4565b610118610351565b6040519081526020016100e4565b610100610134366004610799565b61036e565b610141601281565b60405160ff90911681526020016100e4565b6100d76105c7565b6100d76105d4565b6101186101713660046107d3565b60036020525f908152604090205481565b600554610195906001600160a01b031681565b6040516001600160a01b0390911681526020016100e4565b6100d76105e1565b6101006101c3366004610771565b6105ee565b600654610195906001600160a01b031681565b6101186101e93660046107f3565b600460209081525f928352604080842090915290825290205481565b5f805461021190610824565b80601f016020809104026020016040519081016040528092919081815260200182805461023d90610824565b80156102885780601f1061025f57610100808354040283529160200191610288565b820191905f5260205f20905b81548152906001019060200180831161026b57829003601f168201915b505050505081565b5f6001600160a01b0383166102ec5760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b335f8181526004602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b61035d6012600a610953565b61036b90633b9aca00610961565b81565b5f6001600160a01b0384166103c55760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f206164647265737300000000000060448201526064016102e3565b6001600160a01b0383166104165760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016102e3565b6001600160a01b0384165f908152600360205260409020548211156104745760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016102e3565b6001600160a01b0384165f9081526004602090815260408083203384529091529020548211156104df5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064016102e3565b6001600160a01b0384165f9081526003602052604081208054849290610506908490610978565b90915550506001600160a01b0383165f908152600360205260408120805484929061053290849061098b565b90915550506001600160a01b0384165f90815260046020908152604080832033845290915281208054849290610569908490610978565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105b591815260200190565b60405180910390a35060019392505050565b6002805461021190610824565b6007805461021190610824565b6001805461021190610824565b5f6001600160a01b0383166106405760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b60448201526064016102e3565b335f908152600360205260409020548211156106955760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016102e3565b335f90815260036020526040812080548492906106b3908490610978565b90915550506001600160a01b0383165f90815260036020526040812080548492906106df90849061098b565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161033f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461076c575f5ffd5b919050565b5f5f60408385031215610782575f5ffd5b61078b83610756565b946020939093013593505050565b5f5f5f606084860312156107ab575f5ffd5b6107b484610756565b92506107c260208501610756565b929592945050506040919091013590565b5f602082840312156107e3575f5ffd5b6107ec82610756565b9392505050565b5f5f60408385031215610804575f5ffd5b61080d83610756565b915061081b60208401610756565b90509250929050565b600181811c9082168061083857607f821691505b60208210810361085657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156108ab5780850481111561088f5761088f61085c565b600184161561089d57908102905b60019390931c928002610874565b935093915050565b5f826108c15750600161034b565b816108cd57505f61034b565b81600181146108e357600281146108ed57610909565b600191505061034b565b60ff8411156108fe576108fe61085c565b50506001821b61034b565b5060208310610133831016604e8410600b841016171561092c575081810a61034b565b6109385f198484610870565b805f190482111561094b5761094b61085c565b029392505050565b5f6107ec60ff8416836108b3565b808202811582820484141761034b5761034b61085c565b8181038181111561034b5761034b61085c565b8082018082111561034b5761034b61085c56fea26469706673582212205949907dd76fb7a5ee579798a53b93cee1b07d377fce525d33ab3daadbd384b864736f6c634300081e0033

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.