ETH Price: $3,603.06 (+17.35%)
Gas: 42 Gwei

Transaction Decoder

Block:
11407378 at Dec-07-2020 06:46:04 PM +UTC
Transaction Fee:
0.000905443 ETH $3.26
Gas Used:
23,518 Gas / 38.5 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0xB48dE4ae...387f6aD5C
0.01050860334661788 Eth
Nonce: 4
0.00960316034661788 Eth
Nonce: 5
0.000905443
0xbb7F2870...b8ff85b3B
(Ethermine)
537.843064830205031745 Eth537.843970273205031745 Eth0.000905443

Execution Trace

b99_contract.transfer( _to=0x8f20a07e0541ca2Db9152D7e521Aee5d639B211D, _value=1000000000000000000000000 ) => ( success=True )
/**
 * http://erc20f.com
*http://epay.duodiw.com
*/

pragma solidity ^0.5.2;
contract ERC20Interface {
  string public name;
  string public symbol;
  uint8 public decimals;
  uint public totalSupply;

  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 view returns (uint256 remaining);

  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract b99_contract is ERC20Interface {
  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256) ) internal allowed;

  constructor() public {
    name = "business99";
    symbol = "b99";
    decimals = 18;
    // 
     totalSupply = 45000000* (10 ** 18);
    balanceOf[msg.sender] = totalSupply;
  }

  function transfer(address _to, uint256 _value) public returns (bool success){
    require(_to != address(0));
    require(balanceOf[msg.sender] >= _value);
    require(balanceOf[_to] + _value >= balanceOf[_to]);

    balanceOf[msg.sender] -= _value;
    balanceOf[_to] += _value;
    emit Transfer(msg.sender, _to, _value);
    success = true;
  }

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
    require(_to != address(0));
    require(balanceOf[_from] >= _value);
    require(allowed[_from][msg.sender]  >= _value);
    require(balanceOf[_to] + _value >= balanceOf[_to]);

    balanceOf[_from] -= _value;
    balanceOf[_to] += _value;
    allowed[_from][msg.sender] -= _value;
    emit Transfer(_from, _to, _value);
    success = true;
  }

  function approve(address _spender, uint256 _value) public returns (bool success){
      require((_value == 0)||(allowed[msg.sender][_spender] == 0));
      allowed[msg.sender][_spender] = _value;
      emit Approval(msg.sender, _spender, _value);
      success = true;
  }

  function allowance(address _owner, address _spender) public view returns (uint256 remaining){
    return allowed[_owner][_spender];
  }
}