Robinhood MainnetChain ID: 4663
Contract detail

LaunchToken

Live Robinhood Chain account facts for 0xd7cbebfc…12a5bdcf with at least 22 observed transactions. The history total is updating as indexing continues.

Address type
Smart contract
Transactions
22+ observed
First indexed block
#62988407
Latest indexed block
#62991022
History coverage
Recent activity available; total is catching up
Emitted events
11
Token tracker
CRIB
Verification
Verified
Compiler
0.8.28+commit.7893614a
Verification match
exact
Creation transaction
0x3fc27bdd…f2b8bfd4
Created at block
#62988407
Language
Solidity
EVM version
prague
License
MIT
Compiler optimization
Enabled · 1000000 runs
Deployed bytecode hash
0x8fe9ac99db50793277d0c39b8ae0ef08f065f8e36958525921c54972a2f56f95
Related activity

Transactions

Verified contract

Contract source code

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

/*
    CRIB (CRIB)

    Twitter : https://x.com/cribdesk
    Website : https://cribhood.app
    Logo    : https://n.uguu.se/eTaKQFGp.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/cribdesk";
    string public constant WEBSITE = "https://cribhood.app";
    string public constant LOGO_URI = "https://n.uguu.se/eTaKQFGp.jpg";
    string public constant DESCRIPTION = "CRIB - build 624dc4d99cb22fe2";

    // Salts uniques par deploy (bytecode differe substantiellement a chaque compile)
    bytes32 public constant LAUNCH_SALT = 0x1a3d0923b6086903a4ed4224d623bcefbfdf3168e64fe00927432ad03b11aeba;
    bytes32 public constant DEPLOY_NONCE = 0x17cc3981b8da08c0035d2c4097e3ace5a6233fcfba9fb96fea79f0675a20bc46;
    string public constant BUILD_ID = "624dc4d99cb22fe2";

    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)
        ));
    }
}