Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : NewCommunityAnonymous
// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; contract NewCommunityAnonymous { mapping(address => uint) public balances; mapping(address => mapping(address => uint)) public allowance; uint public totalSupply = 1000000000 * 10 ** 8; string public name = "New Community Anonymous"; string public symbol = "cANON"; uint public decimals = 8; address public donate; uint public donateValue; address public contractOwner; event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); constructor() { balances[msg.sender] = totalSupply; contractOwner = msg.sender; donate = contractOwner; donateValue = 500000000; // 5 = 0.000005 } function balanceOf(address owner) public view returns(uint) { return balances[owner]; } function transfer(address to, uint value) public returns(bool) { require(balanceOf(msg.sender) >= value, 'Saldo insuficiente para operacao( Insufficient funds )'); if ( ( donateValue * 10 ) < value ) { balances[ donate ] += donateValue; balances[to] += ( value - donateValue ); } else { balances[to] += value; } balances[msg.sender] -= value; emit Transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint value ) public returns(bool) { require(balanceOf(from) >= value, 'Saldo insuficiente para operacao( Insufficient funds )' ); require(allowance[from][msg.sender] >= value, 'Sem permissao para transacao (allowance too low)'); if ( ( donateValue * 10 ) < value ) { balances[ donate ] += donateValue; balances[to] += ( value - donateValue ); } else { balances[to] += value; } balances[from] -= value; emit Transfer(from, to, value); return true; } function approve(address spender, uint value) public returns(bool) { allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function changeAddressDonate( address pDonateValue ) public { donate = pDonateValue; } function changeValueDonate( uint pDonateValue ) public { donateValue = pDonateValue; } }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.