Transaction Hash:
Block:
6029941 at Jul-25-2018 10:26:44 PM +UTC
Transaction Fee:
0.00002661032 ETH
$0.06
Gas Used:
21,992 Gas / 1.21 Gwei
Emitted Events:
16 |
Linfinity.Transfer( _from=[Sender] 0xca00c32b920798d4612e4c273937148112c8d93f, _to=0x192A0A165684f5D0cfbf1b4875e3eE6015A25418, _value=80000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0xcA00C32b...112c8d93f |
0.0051737402875 Eth
Nonce: 13
|
0.0051471299675 Eth
Nonce: 14
| 0.00002661032 | ||
0xe0c8087C...fF7791987 | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 799.210241444429989722 Eth | 799.210268054749989722 Eth | 0.00002661032 |
Execution Trace
Linfinity.transfer( _to=0x192A0A165684f5D0cfbf1b4875e3eE6015A25418, _value=80000000000000000000 ) => ( True )
transfer[IERC20Token (ln:15)]
pragma solidity ^0.4.23; /** * @title IERC20Token - ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract IERC20Token { string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; function balanceOf(address _owner) public constant returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public constant returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ contract SafeMath { /** * @dev constructor */ constructor() public { } function safeMul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function safeSub(uint256 a, uint256 b) internal pure returns (uint256) { assert(a >= b); return a - b; } function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title ERC20Token - ERC20 base implementation * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20Token is IERC20Token, SafeMath { mapping (address => uint256) public balances; mapping (address => mapping (address => uint256)) public allowed; function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(balances[msg.sender] >= _value); balances[msg.sender] = safeSub(balances[msg.sender], _value); balances[_to] = safeAdd(balances[_to], _value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value); balances[_to] = safeAdd(balances[_to], _value); balances[_from] = safeSub(balances[_from], _value); allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender], _value); emit Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) public constant returns (uint256) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public constant returns (uint256) { return allowed[_owner][_spender]; } } contract Linfinity is ERC20Token { uint256 public mintTotal; address public owner; event Mint(address _toAddress, uint256 _amount); constructor(address _owner) public { require(address(0) != _owner); name = "Linfinity"; symbol = "LFT"; decimals = 18; totalSupply = 3* 1000 * 1000 *1000 * 10**uint256(decimals); mintTotal = 0; owner = _owner; } function mint (address _toAddress, uint256 _amount) public returns (bool) { require(msg.sender == owner); require(address(0) != _toAddress); require(_amount >= 0); require( safeAdd(_amount,mintTotal) <= totalSupply); mintTotal = safeAdd(_amount, mintTotal); balances[_toAddress] = safeAdd(balances[_toAddress], _amount); emit Mint(_toAddress, _amount); return (true); } function() public payable { revert(); } }