ETH Price: $2,127.88 (+7.50%)

Contract

0x0803Dc41E56c25A45f251ade1aE5eCC544419444
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

ContractCreator

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve243595202026-02-01 4:06:3531 days ago1769918795IN
0x0803Dc41...544419444
0 ETH0.000026710.57478867
Approve243429982026-01-29 20:47:2334 days ago1769719643IN
0x0803Dc41...544419444
0 ETH0.000005360.11542962
Approve241321792025-12-31 11:02:1163 days ago1767178931IN
0x0803Dc41...544419444
0 ETH0.000003860.08329964
Approve240679142025-12-22 11:40:5972 days ago1766403659IN
0x0803Dc41...544419444
0 ETH0.000140113.02993118
Approve240451882025-12-19 7:35:5975 days ago1766129759IN
0x0803Dc41...544419444
0 ETH0.000001330.02880271
Transfer240450202025-12-19 7:02:1175 days ago1766127731IN
0x0803Dc41...544419444
0 ETH0.000025240.53886806
Approve240012992025-12-13 4:27:5981 days ago1765600079IN
0x0803Dc41...544419444
0 ETH0.000012970.53632801
Approve238404212025-11-20 13:02:23104 days ago1763643743IN
0x0803Dc41...544419444
0 ETH0.000011370.24477851
Approve236163722025-10-20 4:14:11135 days ago1760933651IN
0x0803Dc41...544419444
0 ETH0.000029580.63636269
Approve234734342025-09-30 4:30:47155 days ago1759206647IN
0x0803Dc41...544419444
0 ETH0.000018220.75318632
Approve234719792025-09-29 23:37:59156 days ago1759189079IN
0x0803Dc41...544419444
0 ETH0.00003270.70450034
Approve234413012025-09-25 16:39:47160 days ago1758818387IN
0x0803Dc41...544419444
0 ETH0.000057172.36275208
Approve233824582025-09-17 11:19:23168 days ago1758107963IN
0x0803Dc41...544419444
0 ETH0.000033490.7245939
Approve233615472025-09-14 13:14:11171 days ago1757855651IN
0x0803Dc41...544419444
0 ETH0.000008110.33526827
Approve233615372025-09-14 13:11:59171 days ago1757855519IN
0x0803Dc41...544419444
0 ETH0.000016440.35376227
Approve233599472025-09-14 7:52:47171 days ago1757836367IN
0x0803Dc41...544419444
0 ETH0.000028620.6161379
Approve233517902025-09-13 4:34:59172 days ago1757738099IN
0x0803Dc41...544419444
0 ETH0.000012970.27911564
Approve233145692025-09-07 23:42:59178 days ago1757288579IN
0x0803Dc41...544419444
0 ETH0.00001860.40052692
Approve233144202025-09-07 23:13:11178 days ago1757286791IN
0x0803Dc41...544419444
0 ETH0.000015170.62709518
Approve233129862025-09-07 18:24:11178 days ago1757269451IN
0x0803Dc41...544419444
0 ETH0.000014370.59546985
Approve233111822025-09-07 12:21:11178 days ago1757247671IN
0x0803Dc41...544419444
0 ETH0.000010130.21812014
Approve233098582025-09-07 7:55:11178 days ago1757231711IN
0x0803Dc41...544419444
0 ETH0.000009010.19401839
Approve233081402025-09-07 2:10:47179 days ago1757211047IN
0x0803Dc41...544419444
0 ETH0.000032230.69339735
Approve233079922025-09-07 1:40:59179 days ago1757209259IN
0x0803Dc41...544419444
0 ETH0.000031610.68053366
Approve232259172025-08-26 14:35:11190 days ago1756218911IN
0x0803Dc41...544419444
0 ETH0.000050111.07814548
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60c06040227786282025-06-25 3:00:23252 days ago1750820423  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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

Contract Source Code (Solidity Standard Json-Input format)

// 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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.