ETH Price: $2,518.76 (+0.03%)

Transaction Decoder

Block:
22847626 at Jul-04-2025 06:24:35 PM +UTC
Transaction Fee:
0.0001644516900936 ETH $0.41
Gas Used:
72,800 Gas / 2.258951787 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
10.835962292008980221 Eth10.836075711669006621 Eth0.0001134196600264
0x4d91Fe89...7DF1f1155
0.077032688391086541 Eth
Nonce: 10
0.076868236700992941 Eth
Nonce: 11
0.0001644516900936
0xEF838Ec8...A5492533f From: 0 To: 22892026802587312681968543224866194620837263124758414107
0xf230b790...93BEd42e2

Execution Trace

0x5a77f0dfc729700300c22e7b0111a5cfbc32431b.af1925d6( )
  • 0xef838ec87476cc8f765e01cf3111574a5492533f.af1925d6( )
    • TronToken.transfer( _to=0x107A4596C5664FdDd918fBD2605e69fEae5FB4c6, _value=58000000 ) => ( success=True )
      pragma solidity ^0.4.11;
      
      contract TronToken {
      
          string public name = "Tronix";      //  token name
          string public symbol = "TRX";           //  token symbol
          uint256 public decimals = 6;            //  token digit
      
          mapping (address => uint256) public balanceOf;
          mapping (address => mapping (address => uint256)) public allowance;
      
          uint256 public totalSupply = 0;
          bool public stopped = false;
      
          uint256 constant valueFounder = 100000000000000000;
          address owner = 0x0;
      
          modifier isOwner {
              assert(owner == msg.sender);
              _;
          }
      
          modifier isRunning {
              assert (!stopped);
              _;
          }
      
          modifier validAddress {
              assert(0x0 != msg.sender);
              _;
          }
      
          function TronToken(address _addressFounder) {
              owner = msg.sender;
              totalSupply = valueFounder;
              balanceOf[_addressFounder] = valueFounder;
              Transfer(0x0, _addressFounder, valueFounder);
          }
      
          function transfer(address _to, uint256 _value) isRunning validAddress returns (bool success) {
              require(balanceOf[msg.sender] >= _value);
              require(balanceOf[_to] + _value >= balanceOf[_to]);
              balanceOf[msg.sender] -= _value;
              balanceOf[_to] += _value;
              Transfer(msg.sender, _to, _value);
              return true;
          }
      
          function transferFrom(address _from, address _to, uint256 _value) isRunning validAddress returns (bool success) {
              require(balanceOf[_from] >= _value);
              require(balanceOf[_to] + _value >= balanceOf[_to]);
              require(allowance[_from][msg.sender] >= _value);
              balanceOf[_to] += _value;
              balanceOf[_from] -= _value;
              allowance[_from][msg.sender] -= _value;
              Transfer(_from, _to, _value);
              return true;
          }
      
          function approve(address _spender, uint256 _value) isRunning validAddress returns (bool success) {
              require(_value == 0 || allowance[msg.sender][_spender] == 0);
              allowance[msg.sender][_spender] = _value;
              Approval(msg.sender, _spender, _value);
              return true;
          }
      
          function stop() isOwner {
              stopped = true;
          }
      
          function start() isOwner {
              stopped = false;
          }
      
          function setName(string _name) isOwner {
              name = _name;
          }
      
          function burn(uint256 _value) {
              require(balanceOf[msg.sender] >= _value);
              balanceOf[msg.sender] -= _value;
              balanceOf[0x0] += _value;
              Transfer(msg.sender, 0x0, _value);
          }
      
          event Transfer(address indexed _from, address indexed _to, uint256 _value);
          event Approval(address indexed _owner, address indexed _spender, uint256 _value);
      }