Robinhood MainnetChain ID: 4663
Contract detail

LaunchToken

Live Robinhood Chain account facts for 0x90a91b9b…584a4f1b with at least 25 observed transactions. The history total is updating as indexing continues.

Address type
Smart contract
Transactions
25+ observed
First indexed block
#63807927
Latest indexed block
#68553170
History coverage
Recent activity available; total is catching up
Emitted events
186
Token tracker
FLETCH
Verification
Verified
Compiler
0.8.28+commit.7893614a
Verification match
exact
Creation transaction
0x59d756e9…81d4701f
Created at block
#63807927
Language
Solidity
EVM version
prague
License
MIT
Compiler optimization
Enabled · 1000000 runs
Deployed bytecode hash
0x7fc76a4819d19a104099214aabd6198101b36e1aa0f1a6cf2abb807c574effc8
Related activity

Transactions

Verified contract

Contract source code

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

/*
    FLETCH (FLETCH)

    Twitter : https://x.com/fletch_xyz
    Website : https://fletchapp.xyz/
    Logo    : https://n.uguu.se/UFZmTlfj.jpg
*/
import {ERC20}   from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {Base64}  from "@openzeppelin/contracts/utils/Base64.sol";

contract LaunchToken is ERC20, Ownable {
    // Metadata publique on-chain
    string public constant TWITTER = "https://x.com/fletch_xyz";
    string public constant WEBSITE = "https://fletchapp.xyz/";
    string public constant LOGO_URI = "https://n.uguu.se/UFZmTlfj.jpg";
    string public constant DESCRIPTION = "FLETCH - build e5999041e9b3445b";

    // Salts uniques par deploy (bytecode differe substantiellement a chaque compile)
    bytes32 public constant LAUNCH_SALT = 0x35a9ac66d42fc9d2c3cc435c7f42432abceac7eddb9e3ae55d602951a0a514f9;
    bytes32 public constant DEPLOY_NONCE = 0x59afdd22716f077e176740316ec336e1d2ef5f3f8eb93d4d31614c6440dda698;
    string public constant BUILD_ID = "e5999041e9b3445b";

    uint256 public constant MAX_SUPPLY = 1_000_000_000 ether;

    event Metadata(string name, string symbol, string twitter, string website, string logoURI);

    constructor(
        string memory name_,
        string memory symbol_
    )
        ERC20(name_, symbol_)
        Ownable(msg.sender)
    {
        _mint(msg.sender, MAX_SUPPLY);
        emit Metadata(name_, symbol_, TWITTER, WEBSITE, LOGO_URI);
    }

    // ─── ERC-7572 : contract-level metadata on-chain ──────────────────────
    // Image affichee UNIQUEMENT si LOGO_URI fourni (sinon champ vide)
    function contractURI() external view returns (string memory) {
        bytes memory json = abi.encodePacked(
            '{"name":"', name(),
            '","description":"', DESCRIPTION,
            '","image":"', LOGO_URI,
            '","external_link":"', WEBSITE,
            '","twitter":"', TWITTER,
            '"}'
        );
        return string(abi.encodePacked(
            "data:application/json;base64,",
            Base64.encode(json)
        ));
    }
}