Immutable Ownerless ERC-20

LIGONE (LIG1) – Smart Contract Explained

This page explains the exact smart contract code of LIGONE (LIG1) in plain language. Every rule shown here comes directly from the deployed Solidity contract.

1. Unveränderlich & ownerlos / Immutable & ownerless

/* LIGONE (LIG1) – FINAL, IMMUTABLE Ownerless by design. No admin, no pause, no setters. */
DE:
Dieser Contract hat keinen Besitzer, keinen Admin und keine Sonderfunktionen. Nach dem Deployment kann niemand Regeln ändern, pausieren oder eingreifen. Es gibt keinen versteckten Notfall-Schalter.

EN:
This contract has no owner, no admin and no special control functions. After deployment, nobody can change rules, pause trading or interfere. There is no emergency switch.

2. Feste Token-Daten / Fixed token data

string public constant name = "LIGONE"; string public constant symbol = "LIG1"; uint8 public constant decimals = 18; uint256 public constant TOTAL_SUPPLY = 1_000_000_000 * 1e18;
DE:
Name, Symbol, Dezimalstellen und Gesamtmenge sind fest im Code definiert. Es existieren exakt 1 Milliarde LIG1 – nicht mehr, nicht weniger. Neue Tokens können technisch nicht erzeugt werden.

EN:
Name, symbol, decimals and total supply are hard-coded. Exactly 1 billion LIG1 exist. No additional tokens can ever be created.

3. Alle Tokens existieren von Anfang an / No minting

_bal[msg.sender] = TOTAL_SUPPLY; emit Transfer(address(0), msg.sender, TOTAL_SUPPLY);
DE:
Beim Erstellen des Contracts werden alle Tokens einmalig erzeugt und verteilt. Danach gibt es keine Mint-Funktion mehr.

EN:
All tokens are created once at deployment. There is no mint function afterwards.

4. Erkennung von Käufen & Verkäufen / Buy & sell detection

function dexPair() public view returns (address pair) { (bool ok, bytes memory data) = UNISWAP_FACTORY.staticcall( abi.encodeWithSignature( "getPair(address,address)", address(this), WPOL ) ); if (!ok || data.length < 32) return address(0); pair = abi.decode(data, (address)); }
DE:
Der Contract fragt direkt die Uniswap-Factory ab, um das offizielle Handelspaar zu erkennen. Dadurch weiß er automatisch, ob ein Transfer ein Kauf, ein Verkauf oder nur ein normaler Wallet-Transfer ist.

EN:
The contract queries the Uniswap factory directly to detect the official trading pair. This allows it to automatically distinguish buys, sells and normal transfers.

5. Startschutz (erste 20 Minuten) / Launch protection

if (block.timestamp < deployTime + 20 minutes) { uint256 maxBuy = (TOTAL_SUPPLY * 5) / BPS; // 0.05% require(amount <= maxBuy, "launch airbag"); }
DE:
In den ersten 20 Minuten darf niemand mehr als 0,05 % der Gesamtmenge kaufen. Das schützt vor Sniper-Bots und unfairen Starts.

EN:
During the first 20 minutes, buys are limited to 0.05 % of total supply. This prevents sniper bots and unfair launches.

6. Anti-Whale-Logik beim Kauf / Buy fee logic

uint256 walletAfter = _bal[to] + amount; feeBps = (walletAfter * BPS >= TOTAL_SUPPLY * 100) ? 100 : 10;
DE:
Je größer eine Wallet nach dem Kauf ist, desto höher die Kaufgebühr. Unter 1 % der Gesamtmenge: 0,1 %. Ab 1 %: 1 %.

EN:
Buy fees depend on wallet size after the purchase. Below 1 % of supply: 0.1 %. At or above 1 %: 1 %.

7. Verkaufsgebühren & Langzeit-Bonus / Sell logic

feeBps = (block.timestamp < deployTime + 7 days) ? 50 : 300; uint256 fb = firstBuyTime[from]; if (fb != 0 && block.timestamp >= fb + 100 days) { feeBps = 100; // 1% }
DE:
Frühverkäufe werden höher besteuert. Wer mindestens 100 Tage hält, zahlt nur 1 % Verkaufsgebühr.

EN:
Early sells have higher fees. Long-term holders (100+ days) only pay a 1 % sell fee.

8. Anti-Bot-Strafe / Same-block protection

if (lastBuyBlock[from] == block.number) { feeBps += 300; // +3% }
DE:
Kauf und Verkauf im selben Block führt zu einer Zusatzgebühr. Das trifft gezielt MEV- und Sandwich-Bots.

EN:
Buying and selling in the same block triggers an extra fee. This targets MEV and sandwich bots.

9. Gebührenempfänger / Fee destination

_bal[feeSink] += fee; emit Transfer(from, feeSink, fee);
DE:
Alle Gebühren gehen an eine fest gesetzte Adresse. Diese Adresse kann nicht geändert werden und hat keine Sonderrechte.

EN:
All fees go to a fixed address. This address cannot be changed and has no special permissions.

10. Warum das kein Honeypot ist / Why this is not a honeypot

DE:
Es gibt keine Funktion, die Verkäufe blockieren kann. Keine Blacklist, keine Pause, kein Admin. Jeder kann jederzeit verkaufen.

EN:
There is no function that can block selling. No blacklist, no pause, no admin. Everyone can always sell.