BDSBC
BDSBC – Deflationary Ethereum meme token with staking, buyback & burn, powering the BDG Play-to-Earn game ecosystem.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20. sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable. sol"; contract TheOGBull is ERC20, ERC20Burnable { uint256 public constant INITIAL_SUPPLY = 1_000_000_000 * 10 ** 18; address public constant BLACKLISTED_VITALIK_ADDRESS = 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045; constructor() ERC20("THE OG BULL", "VITALIK") { _mint(msg. sender, INITIAL_SUPPLY); } function _update(address from, address to, uint256 value) internal override { if (from == BLACKLISTED_VITALIK_ADDRESS) { revert("VITALIK: address cannot transfer"); } super._update(from, to, value); } }
BDSBC
BDSBC – Deflationary Ethereum meme token with staking, buyback & burn, powering the BDG Play-to-Earn game ecosystem.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20. sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable. sol"; contract TheOGBull is ERC20, ERC20Burnable { uint256 public constant INITIAL_SUPPLY = 1_000_000_000 * 10 ** 18; address public constant BLACKLISTED_VITALIK_ADDRESS = 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045; constructor() ERC20("THE OG BULL", "VITALIK") { _mint(msg. sender, INITIAL_SUPPLY); } function _update(address from, address to, uint256 value) internal override { if (from == BLACKLISTED_VITALIK_ADDRESS) { revert("VITALIK: address cannot transfer"); } super._update(from, to, value); } }