Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : GulfCoin
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract GulfCoin { string public name = "GULFCOIN"; string public symbol = "GULF"; uint8 public 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 = 1_000_000_000_000 * 10 ** uint256(decimals); balanceOf[msg.sender] = initialSupply; totalSupply = initialSupply; emit Transfer(address(0), msg.sender, initialSupply); } function transfer(address recipient, uint256 amount) public returns (bool) { require(balanceOf[msg.sender] >= amount, "Balance too low"); balanceOf[msg.sender] -= amount; balanceOf[recipient] += amount; emit Transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { require(balanceOf[sender] >= amount, "Balance too low"); require(allowance[sender][msg.sender] >= amount, "Allowance too low"); allowance[sender][msg.sender] -= amount; balanceOf[sender] -= amount; balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } function burn(uint256 amount) public { require(balanceOf[msg.sender] >= amount, "Balance too low"); balanceOf[msg.sender] -= amount; totalSupply -= amount; emit Transfer(msg.sender, address(0), amount); } }
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.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.