Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : LibfxToken
pragma solidity 0.5.11; contract ITokenRecipient { function tokenFallback(address from, uint value) public; } contract SafeMath { uint256 constant public MAX_UINT256 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF; function safeAdd(uint256 x, uint256 y) pure internal returns (uint256 z) { if (x > MAX_UINT256 - y) revert(); return x + y; } function safeSub(uint256 x, uint256 y) pure internal returns (uint256 z) { if (x < y) revert(); return x - y; } } contract LibfxToken is SafeMath { mapping(address => uint) public balances; mapping (address => mapping (address => uint256)) public allowance; string public name = "Libfx"; string public symbol = "Libfx"; uint8 public decimals = 18; uint256 public totalSupply = 35000000000000000000000000; event Transfer(address indexed from, address indexed to, uint value); event Burn(address indexed from, uint256 value); constructor() public { balances[msg.sender] = totalSupply; } function transfer(address to, uint value) public returns (bool success) { require(value > 0); balances[msg.sender] = safeSub(balances[msg.sender], value); balances[to] = safeAdd(balances[to], value); emit Transfer(msg.sender, to, value); return true; } function approve(address spender, uint256 value) public returns (bool success) { require(value > 0); allowance[msg.sender][spender] = value; return true; } function transferFrom(address fromAddress, address toAddress, uint256 value) public returns (bool success) { require(uint256(toAddress) != 0 && value > 0); balances[fromAddress] = safeSub(balances[fromAddress], value); balances[toAddress] = safeAdd(balances[toAddress], value); allowance[fromAddress][msg.sender] = safeSub(allowance[fromAddress][msg.sender], value); emit Transfer(fromAddress, toAddress, value); return true; } function burn(uint256 value) public returns (bool success) { require(value > 0); balances[msg.sender] = safeSub(balances[msg.sender], value); totalSupply = safeSub(totalSupply,value); emit Burn(msg.sender, value); return true; } function balanceOf(address ethAddress) public view returns (uint balance) { return balances[ethAddress]; } }
Please enter a contract address above to load the contract details and source code.
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.