// SPDX-License-Identifier: MIT
//
// ============================================================
// TOKEN — Official Socials
// Twitter : https://x.com/PLACEHOLDER
// Telegram : https://t.me/PLACEHOLDER
// ============================================================
//
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract Token is ERC20 {
// ─── Socials (hardcodés on-chain, visibles dès le top du contrat) ────────
string public constant TWITTER = "https://x.com/PLACEHOLDER";
string public constant TELEGRAM = "https://t.me/PLACEHOLDER";
uint8 private immutable _decimals;
// Randomisé par scripts/utils/randomizeBytecode.js avant chaque deploy
// pour casser les empreintes de similarité bytecode des bots snipers.
bytes32 public constant FINGERPRINT = 0x3b7afe1255922f0556faac8d9cfd9b4ada3fca513315c290d34917b115d1d338;
struct Allocation {
address wallet;
uint256 amount;
}
constructor(
string memory name_,
string memory symbol_,
uint8 decimals_,
uint256 totalSupply_,
Allocation memory liquidity,
Allocation memory team,
Allocation memory marketing
) ERC20(name_, symbol_) {
require(
liquidity.amount + team.amount + marketing.amount == totalSupply_,
"Token: allocations must equal totalSupply"
);
require(liquidity.wallet != address(0), "Token: zero liquidity wallet");
_decimals = decimals_;
if (liquidity.amount > 0) _mint(liquidity.wallet, liquidity.amount);
if (team.amount > 0) _mint(team.wallet, team.amount);
if (marketing.amount > 0) _mint(marketing.wallet, marketing.amount);
}
function decimals() public view override returns (uint8) {
return _decimals;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "decimals_",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "totalSupply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "liquidity",
"type": "tuple",
"components": [
{
"name": "wallet",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct Token.Allocation"
},
{
"name": "team",
"type": "tuple",
"components": [
{
"name": "wallet",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct Token.Allocation"
},
{
"name": "marketing",
"type": "tuple",
"components": [
{
"name": "wallet",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct Token.Allocation"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "FINGERPRINT",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "TELEGRAM",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "TWITTER",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x60a060405234620004c85762000e6f803803806200001d81620004cd565b928339810161014082820312620004c85781516001600160401b039290838111620004c8578262000050918301620004f3565b9060209283820151858111620004c857816200006e918401620004f3565b90604083015160ff81168103620004c857606084015194620000b362000098846080880162000565565b93610100620000ab8260c08a0162000565565b970162000565565b978151818111620003b9576003908154906001948583811c93168015620004bd575b8c841014620004a75781908c601f948581116200044e575b50508c90848311600114620003db57600092620003cf575b505060001982851b1c191690851b1782555b8651928311620003b95760049687548581811c91168015620003ae575b8c821014620003995780838d92116200034c575b50508a918411600114620002df57938394918492600095620002d3575b50501b92600019911b1c19161783555b858201908151936200018d88870195865190620005b3565b966200019f898b0198895190620005b3565b036200027d5783516001600160a01b0398908916156200023a57505060805251858162000224575b5050505183816200020e575b505050519081620001f8575b60405161081d9081620006528239608051816103230152f35b62000205925116620005d7565b388080620001df565b6200021b925116620005d7565b388083620001d3565b62000231925116620005d7565b388085620001c7565b60405162461bcd60e51b815291820152601c60248201527f546f6b656e3a207a65726f206c69717569646974792077616c6c657400000000604482015260649150fd5b60405162461bcd60e51b8152908101889052602960248201527f546f6b656e3a20616c6c6f636174696f6e73206d75737420657175616c20746f60448201526874616c537570706c7960b81b6064820152608490fd5b01519350388062000165565b9190601f1984169288600052848c600020948d6000905b8983831062000333575050501062000318575b50505050811b01835562000175565b01519060f884600019921b161c191690553880808062000309565b8686015189559097019694850194889350018e620002f6565b8960005283826000209181880160051c83019388106200038f575b0160051c019086905b8281106200038257508c915062000148565b6000815501869062000370565b9250819262000367565b602289634e487b7160e01b6000525260246000fd5b90607f169062000134565b634e487b7160e01b600052604160045260246000fd5b01519050388062000105565b879350908d91601f1984168760005283600020936000905b8282106200042c575050841162000413575b505050811b01825562000117565b015160001983871b60f8161c1916905538808062000405565b91929395968291958786015181550195019301908f918a9695949392620003f3565b909192508560005284826000209181860160051c83019386106200049d575b918991869594930160051c01915b8281106200048d57508e9150620000ed565b600081558594508991016200047b565b925081926200046d565b634e487b7160e01b600052602260045260246000fd5b92607f1692620000d5565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003b957604052565b919080601f84011215620004c85782516001600160401b038111620003b95760209062000529601f8201601f19168301620004cd565b92818452828287010111620004c85760005b8181106200055157508260009394955001015290565b85810183015184820184015282016200053b565b9190826040910312620004c857604080519081016001600160401b03811182821017620003b9576040528251909283916001600160a01b0381168103620004c8578252602090810151910152565b91908201809211620005c157565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b031690811562000638577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826200061c600094600254620005b3565b60025584845283825260408420818154019055604051908152a3565b60405163ec442f0560e01b815260006004820152602490fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461054657508163095ea7b314610498578163144f28271461045d57816318160ddd1461043e57816323b872dd14610347578163313ce5671461030957816370a08231146102d25781638a1c66201461027d57816395d89b411461017c57508063a3d80bae14610124578063a9059cbb146100f45763dd62ed3e146100a957600080fd5b346100f057806003193601126100f057806020926100c5610684565b6100cd61069f565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100f057806003193601126100f05760209061011d610113610684565b6024359033610709565b5160018152f35b50346100f057816003193601126100f057805161017891610144826106b5565b601982527f68747470733a2f2f782e636f6d2f504c414345484f4c444552000000000000006020830152519182918261063b565b0390f35b8383346100f057816003193601126100f05780519180938054916001908360011c9260018516948515610273575b60209586861081146102605785895290811561023c57506001146101e4575b61017887876101da828c03836106e7565b519182918261063b565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106102295750505082610178946101da928201019486806101c9565b805486850188015292860192810161020b565b60ff19168887015250505050151560051b83010192506101da8261017886806101c9565b634e487b7160e01b845260228352602484fd5b93607f16936101aa565b5050346100f057816003193601126100f05780516101789161029e826106b5565b601882527f68747470733a2f2f742e6d652f504c414345484f4c44455200000000000000006020830152519182918261063b565b5050346100f05760203660031901126100f05760209181906001600160a01b036102fa610684565b16815280845220549051908152f35b5050346100f057816003193601126100f0576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050823461043b57606036600319011261043b57610363610684565b61036b61069f565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983106103a7575b60208861011d898989610709565b86831061040f5781156103f85733156103e15750825260016020908152868320338452815291869020908590039055829061011d87610399565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100f057816003193601126100f0576020906002549051908152f35b5050346100f057816003193601126100f057602090517f3b7afe1255922f0556faac8d9cfd9b4ada3fca513315c290d34917b115d1d3388152f35b9050346105425781600319360112610542576104b2610684565b60243590331561052b576001600160a01b031691821561051457508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8280fd5b92915034610637578360031936011261063757600354600181811c918690828116801561062d575b602095868610821461061a57508488529081156105f8575060011461059f575b61017886866101da828b03836106e7565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106105e55750505082610178946101da92820101943861058e565b80548685018801529286019281016105c8565b60ff191687860152505050151560051b83010192506101da826101783861058e565b634e487b7160e01b845260229052602483fd5b93607f169361056e565b8380fd5b6020808252825181830181905290939260005b82811061067057505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161064e565b600435906001600160a01b038216820361069a57565b600080fd5b602435906001600160a01b038216820361069a57565b6040810190811067ffffffffffffffff8211176106d157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176106d157604052565b916001600160a01b038084169283156107ce57169283156107b55760009083825281602052604082205490838210610783575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea264697066735822122051a13f57870116b3226b8a06eea5831733c914f2f19f1a51d125a235ab8fd76164736f6c634300081800330000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000ce50bc55ef9d83ec280d1e8c61dede810c2738ed0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004544553540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045445535400000000000000000000000000000000000000000000000000000000
0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461054657508163095ea7b314610498578163144f28271461045d57816318160ddd1461043e57816323b872dd14610347578163313ce5671461030957816370a08231146102d25781638a1c66201461027d57816395d89b411461017c57508063a3d80bae14610124578063a9059cbb146100f45763dd62ed3e146100a957600080fd5b346100f057806003193601126100f057806020926100c5610684565b6100cd61069f565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100f057806003193601126100f05760209061011d610113610684565b6024359033610709565b5160018152f35b50346100f057816003193601126100f057805161017891610144826106b5565b601982527f68747470733a2f2f782e636f6d2f504c414345484f4c444552000000000000006020830152519182918261063b565b0390f35b8383346100f057816003193601126100f05780519180938054916001908360011c9260018516948515610273575b60209586861081146102605785895290811561023c57506001146101e4575b61017887876101da828c03836106e7565b519182918261063b565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106102295750505082610178946101da928201019486806101c9565b805486850188015292860192810161020b565b60ff19168887015250505050151560051b83010192506101da8261017886806101c9565b634e487b7160e01b845260228352602484fd5b93607f16936101aa565b5050346100f057816003193601126100f05780516101789161029e826106b5565b601882527f68747470733a2f2f742e6d652f504c414345484f4c44455200000000000000006020830152519182918261063b565b5050346100f05760203660031901126100f05760209181906001600160a01b036102fa610684565b16815280845220549051908152f35b5050346100f057816003193601126100f0576020905160ff7f0000000000000000000000000000000000000000000000000000000000000009168152f35b9050823461043b57606036600319011261043b57610363610684565b61036b61069f565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983106103a7575b60208861011d898989610709565b86831061040f5781156103f85733156103e15750825260016020908152868320338452815291869020908590039055829061011d87610399565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100f057816003193601126100f0576020906002549051908152f35b5050346100f057816003193601126100f057602090517f3b7afe1255922f0556faac8d9cfd9b4ada3fca513315c290d34917b115d1d3388152f35b9050346105425781600319360112610542576104b2610684565b60243590331561052b576001600160a01b031691821561051457508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8280fd5b92915034610637578360031936011261063757600354600181811c918690828116801561062d575b602095868610821461061a57508488529081156105f8575060011461059f575b61017886866101da828b03836106e7565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106105e55750505082610178946101da92820101943861058e565b80548685018801529286019281016105c8565b60ff191687860152505050151560051b83010192506101da826101783861058e565b634e487b7160e01b845260229052602483fd5b93607f169361056e565b8380fd5b6020808252825181830181905290939260005b82811061067057505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161064e565b600435906001600160a01b038216820361069a57565b600080fd5b602435906001600160a01b038216820361069a57565b6040810190811067ffffffffffffffff8211176106d157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176106d157604052565b916001600160a01b038084169283156107ce57169283156107b55760009083825281602052604082205490838210610783575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea264697066735822122051a13f57870116b3226b8a06eea5831733c914f2f19f1a51d125a235ab8fd76164736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x8c4433…b5cd75 | 31 days agoThu, 16 Jul 2026 20:05:21 UTC | Transfer | [0] 0x000000000000…f5303193 [1] 0x000000000000…0c2738ed data: 0x000000000000000000…a763ffff |
| 0x26bc06…f550d2 | 32 days agoThu, 16 Jul 2026 15:11:34 UTC | Transfer | [0] 0x000000000000…0c2738ed [1] 0x000000000000…f5303193 data: 0x000000000000000000…a7640000 |
| 0x4313fb…579662 | 32 days agoThu, 16 Jul 2026 15:11:29 UTC | Approval | [0] 0x000000000000…0c2738ed [1] 0x000000000000…638de0d3 data: 0xffffffffffffffffff…ffffffff |
| 0xfb8167…42ff4e | 32 days agoThu, 16 Jul 2026 15:11:17 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…0c2738ed data: 0x000000000000000000…a7640000 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4313fb…579662 | Approve | 11,354,969 | 32 days agoThu, 16 Jul 2026 15:11:29 UTC | 0xce50…38ed | IN | TEST | $0.000 ETH | 0.00000304 |