CDBRcoin (CDBR)

Description:

Smart contract deployed on Ethereum.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.30;

contract CDBRcoin {
    string public name = "CDBRcoin"; // <= 9 caracteres
    string public symbol = "CDBR";
    uint8  public constant decimals = 18;

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(uint256 initialSupply, address treasuryWallet) {
        require(treasuryWallet != address(0), "treasury zero");
        totalSupply = initialSupply;
        balanceOf[treasuryWallet] = initialSupply;
        emit Transfer(address(0), treasuryWallet, initialSupply);
    }

    function transfer(address to, uint256 value) external returns (bool) {
        require(to != address(0), "to zero");
        uint256 fromBal = balanceOf[msg.sender];
        require(fromBal >= value, "balance");
        unchecked {
            balanceOf[msg.sender] = fromBal - value;
            balanceOf[to] += value;
        }
        emit Transfer(msg.sender, to, value);
        return true;
    }

    function approve(address spender, uint256 value) external returns (bool) {
        require(spender != address(0), "spender zero");
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) external returns (bool) {
        require(to != address(0), "to zero");
        uint256 allowed = allowance[from][msg.sender];
        require(allowed >= value, "allowance");
        uint256 fromBal = balanceOf[from];
        require(fromBal >= value, "balance");
        unchecked {
            allowance[from][msg.sender] = allowed - value;
            balanceOf[from] = fromBal - value;
            balanceOf[to] += value;
        }
        emit Transfer(from, to, value);
        return true;
    }
}

Tags:
addr:0x179c4083e7bec66eed51581dcbc32975cae291d7|verified:true|block:23599516|tx:0x5c866693b8583477e1005d698c1bf0ad6288ebd8ca86fe5135aa04f0254152b2|first_check:1760771188

Submitted on: 2025-10-18 09:06:30

Comments

Log in to comment.

No comments yet.