ETH Price: $2,150.71 (-0.33%)

Contract

0xFA4C1f3f7D5dd7c12a9Adb82Cd7dDA542E3d59ef
 

Overview

ETH Balance

4.020184550587203424 ETH

Eth Value

$8,646.24 (@ $2,150.71/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions and 2 Token Transfers found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244143582026-02-08 20:11:3545 days ago1770581495
Tornado.Cash: Gas Compensation Vault
0.00000496 ETH
Transfer244130702026-02-08 15:52:2345 days ago1770565943
Tornado.Cash: Gas Compensation Vault
0.00000518 ETH
Transfer244111002026-02-08 9:12:2345 days ago1770541943
Tornado.Cash: Gas Compensation Vault
0.00000688 ETH
Transfer244110742026-02-08 9:07:1145 days ago1770541631
Tornado.Cash: Gas Compensation Vault
0.00000664 ETH
Transfer244109772026-02-08 8:47:2345 days ago1770540443
Tornado.Cash: Gas Compensation Vault
0.00000578 ETH
Transfer244104002026-02-08 6:51:1145 days ago1770533471
Tornado.Cash: Gas Compensation Vault
0.00000442 ETH
Transfer244101452026-02-08 5:59:2345 days ago1770530363
Tornado.Cash: Gas Compensation Vault
0.00000406 ETH
Transfer244093192026-02-08 3:11:1146 days ago1770520271
Tornado.Cash: Gas Compensation Vault
0.00000861 ETH
Transfer244090552026-02-08 2:17:3546 days ago1770517055
Tornado.Cash: Gas Compensation Vault
0.00000931 ETH
Transfer244081502026-02-07 23:12:2346 days ago1770505943
Tornado.Cash: Gas Compensation Vault
0.00001113 ETH
Transfer244077952026-02-07 22:01:1146 days ago1770501671
Tornado.Cash: Gas Compensation Vault
0.00000681 ETH
Transfer244057872026-02-07 15:17:4746 days ago1770477467
Tornado.Cash: Gas Compensation Vault
0.00000984 ETH
Transfer244054912026-02-07 14:18:1146 days ago1770473891
Tornado.Cash: Gas Compensation Vault
0.00002054 ETH
Transfer235558482025-10-11 17:03:11165 days ago1760202191
Tornado.Cash: Gas Compensation Vault
0.00004918 ETH
Transfer235554652025-10-11 15:45:35165 days ago1760197535
Tornado.Cash: Gas Compensation Vault
0.00007131 ETH
Transfer235547302025-10-11 13:17:47165 days ago1760188667
Tornado.Cash: Gas Compensation Vault
0.00007588 ETH
Transfer235530932025-10-11 7:49:11165 days ago1760168951
Tornado.Cash: Gas Compensation Vault
0.00013875 ETH
Transfer235523852025-10-11 5:26:11165 days ago1760160371
Tornado.Cash: Gas Compensation Vault
0.00010178 ETH
Transfer235521342025-10-11 4:35:35165 days ago1760157335
Tornado.Cash: Gas Compensation Vault
0.00012093 ETH
Transfer235491542025-10-10 18:36:11166 days ago1760121371
Tornado.Cash: Gas Compensation Vault
0.00011876 ETH
Transfer235489052025-10-10 17:45:59166 days ago1760118359
Tornado.Cash: Gas Compensation Vault
0.0001866 ETH
Transfer235487772025-10-10 17:20:11166 days ago1760116811
Tornado.Cash: Gas Compensation Vault
0.00018351 ETH
Transfer235486542025-10-10 16:54:47166 days ago1760115287
Tornado.Cash: Gas Compensation Vault
0.00026655 ETH
Transfer235478802025-10-10 14:18:11166 days ago1760105891
Tornado.Cash: Gas Compensation Vault
0.00010155 ETH
Transfer235478782025-10-10 14:17:47166 days ago1760105867
Tornado.Cash: Gas Compensation Vault
0.00009704 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GasCompensationVault

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

import { EtherSend } from "../libraries/EtherSend.sol";

interface IPayableGovernance {
  function receiveEther() external payable returns (bool);
}

/**
 * @notice this contract should store ether for gas compensations and also retrieve the basefee
 * */
contract GasCompensationVault {
  using EtherSend for address;

  address private constant GovernanceAddress = 0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce;

  modifier onlyGovernance() {
    require(msg.sender == GovernanceAddress, "only gov");
    _;
  }

  /**
   * @notice function to compensate gas by sending amount eth to a recipient
   * @param recipient address to receive amount eth
   * @param gasAmount the amount of gas to be compensated
   * */
  function compensateGas(address recipient, uint256 gasAmount) external onlyGovernance {
    uint256 vaultBalance = address(this).balance;
    uint256 toCompensate = gasAmount * block.basefee;
    if (vaultBalance == 0) return;
    payable(recipient).send((toCompensate > vaultBalance) ? vaultBalance : toCompensate);
  }

  /**
   * @notice function to withdraw compensate eth back to governance
   * @param amount the amount of eth to withdraw back to governance
   * */
  function withdrawToGovernance(uint256 amount) external onlyGovernance {
    uint256 vaultBalance = address(this).balance;
    require(GovernanceAddress.sendEther((amount > vaultBalance) ? vaultBalance : amount), "pay fail");
  }

  /**
   * @notice receive ether function, does nothing but receive ether
   * */
  receive() external payable {}
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12 || ^0.8.7;

/// @notice very short library which implements a method to transfer ether via <address>.call
library EtherSend {
  /**
  * @notice function to transfer ether via filling the value field of a call
  * @dev DICLAIMER: you must handle the possibility of reentrancy when using this function!!!
  * @param to address to be transferred to
  * @param amount amount to be transferred
  * @return success true if transfer successful
  * */
  function sendEther(address to, uint256 amount) internal returns (bool success) {
    (success, ) = payable(to).call{ value: amount }("");
  }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"gasAmount","type":"uint256"}],"name":"compensateGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5061033a806100206000396000f3fe60806040526004361061002d5760003560e01c8063a99ce80714610039578063e822f7841461005b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b50610059610054366004610260565b61007b565b005b34801561006757600080fd5b506100596100763660046102a5565b61012f565b33735efda50f22d34f262c29268506c5fa42cb56a1ce146100ce5760405162461bcd60e51b815260206004820152600860248201526737b7363c9033b7bb60c11b60448201526064015b60405180910390fd5b4760006100db48846102be565b9050816100e85750505050565b8373ffffffffffffffffffffffffffffffffffffffff166108fc83831161010f5782610111565b835b6040518115909202916000818181858888f1505050505050505b5050565b33735efda50f22d34f262c29268506c5fa42cb56a1ce1461017d5760405162461bcd60e51b815260206004820152600860248201526737b7363c9033b7bb60c11b60448201526064016100c5565b476101ab81831161018e5782610190565b815b735efda50f22d34f262c29268506c5fa42cb56a1ce906101f7565b61012b5760405162461bcd60e51b815260206004820152600860248201527f706179206661696c00000000000000000000000000000000000000000000000060448201526064016100c5565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610251576040519150601f19603f3d011682016040523d82523d6000602084013e610256565b606091505b5090949350505050565b6000806040838503121561027357600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461029757600080fd5b946020939093013593505050565b6000602082840312156102b757600080fd5b5035919050565b60008160001904831182151516156102ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50029056fea264697066735822122044cb91072f93c57d1a81c4836740d54e5673bb3273206ec790accce7ee848c0064736f6c63430008070033

Deployed Bytecode

0x60806040526004361061002d5760003560e01c8063a99ce80714610039578063e822f7841461005b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b50610059610054366004610260565b61007b565b005b34801561006757600080fd5b506100596100763660046102a5565b61012f565b33735efda50f22d34f262c29268506c5fa42cb56a1ce146100ce5760405162461bcd60e51b815260206004820152600860248201526737b7363c9033b7bb60c11b60448201526064015b60405180910390fd5b4760006100db48846102be565b9050816100e85750505050565b8373ffffffffffffffffffffffffffffffffffffffff166108fc83831161010f5782610111565b835b6040518115909202916000818181858888f1505050505050505b5050565b33735efda50f22d34f262c29268506c5fa42cb56a1ce1461017d5760405162461bcd60e51b815260206004820152600860248201526737b7363c9033b7bb60c11b60448201526064016100c5565b476101ab81831161018e5782610190565b815b735efda50f22d34f262c29268506c5fa42cb56a1ce906101f7565b61012b5760405162461bcd60e51b815260206004820152600860248201527f706179206661696c00000000000000000000000000000000000000000000000060448201526064016100c5565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610251576040519150601f19603f3d011682016040523d82523d6000602084013e610256565b606091505b5090949350505050565b6000806040838503121561027357600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461029757600080fd5b946020939093013593505050565b6000602082840312156102b757600080fd5b5035919050565b60008160001904831182151516156102ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50029056fea264697066735822122044cb91072f93c57d1a81c4836740d54e5673bb3273206ec790accce7ee848c0064736f6c63430008070033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.