We value your privacy
This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content.

Welcome to Pump.fun!
Pump lets anyone create coins, giving everyone equal access to buy and sell from the start. Prices can move quickly, so trade carefully.
By clicking this button, you agree to the Terms and Conditions, Privacy Policy, and certify that you are over 18 years old.
| No holders yet. | ||||||||||
The "creator rewards" (e.g., a multi-sig wallet controlled by trusted community members or a DAO) receives the fees. Monthly, sweep funds to a charity like the FTX Customer Claims Fund or a crypto victim relief org (e.g., via GiveDirectly or a new DAO fund). Track transparency with on-chain proofs. solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract FTXRecoveryCoin is ERC20, Ownable { uint256 public constant BUY_TAX = 5; // 5% uint256 public constant SELL_TAX = 7; // 7% address public donationWallet; uint256 private _totalBuyTax; uint256 private _totalSellTax; mapping(address => bool) private _isExcludedFromTax; constructor(address _donationWallet) ERC20("FTX Recovery Coin", "FTXR") Ownable(msg.sender) { donationWallet = _donationWallet; _mint(msg.sender, 1_000_000_000 * 10**decimals()); // 1B tokens _isExcludedFromTax[owner()] = true; _isExcludedFromTax[address(this)] = true; } function _transfer(address from, address to, uint256 amount) internal override { bool isBuy = from == uniswapV2Pair; // Assume Uniswap pair; adjust for DEX bool isSell = to == uniswapV2Pair; uint256 taxAmount = 0; if (!_isExcludedFromTax[from] && !_isExcludedFromTax[to]) { if (isBuy) { taxAmount = (amount * BUY_TAX) / 100; } else if (isSell) { taxAmount = (amount * SELL_TAX) / 100; } }