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