ETH Price: $1,975.50 (+0.08%)

Transaction Decoder

Block:
23345536 at Sep-12-2025 07:38:11 AM +UTC
Transaction Fee:
0.0000363209 ETH $0.07
Gas Used:
33,019 Gas / 1.1 Gwei

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
16.843172192970487011 Eth16.843201916099921506 Eth0.000029723129434495
0xA7d9e37C...7A2b90D1F
0.000400001 Eth
Nonce: 14
10.0003636801 Eth
Nonce: 15
9.9999636791
0xE56cCE49...7c9E588d2 10 Eth0 Eth10

Execution Trace

Vault.transferOwnership( newOwner=0xA7d9e37C20FEB316964092145ce4cDa7A2b90D1F )
  • ETH 10 0xa7d9e37c20feb316964092145ce4cda7a2b90d1f.CALL( )
    transferOwnership[Vault (ln:48)]
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.22;
    
    contract Vault {
        address public owner;
        bool public paused;
    
        mapping(address => uint256) public balances;
    
        event Deposited(address indexed from, uint256 amount);
        event OwnershipTransferred(address indexed oldOwner, address indexed newOwner);
        event Paused(bool paused);
    
        modifier onlyOwner() {
            require(msg.sender == owner, "Not owner v2");
            _;
        }
    
        modifier notPaused() {
            require(!paused, "Paused v2");
            _;
        }
    
        constructor() {
            owner = msg.sender;
            emit OwnershipTransferred(address(0), msg.sender);
        }
    
        receive() external payable {
            _deposit();
        }
    
        function deposit() external payable notPaused {
            _deposit();
        }
    
        function _deposit() internal notPaused {
            require(msg.value > 0, "No value sent v2");
            balances[msg.sender] += msg.value;
            emit Deposited(msg.sender, msg.value);
        }
    
        function setPaused(bool _paused) external onlyOwner {
            paused = _paused;
            emit Paused(_paused);
        }
    
        function transferOwnership(address newOwner) external onlyOwner {
            require(newOwner != address(0), "Zero address v2");
    
            payable(msg.sender).transfer(address(this).balance);
    
            emit OwnershipTransferred(owner, newOwner);
            owner = newOwner;
        }
    }