ETH Price: $3,403.19 (+2.70%)

Contract

0x69E59ADDeFB58189879Cb3d606045FbAd73Dea01
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Spray195100352024-03-25 7:31:47274 days ago1711351907IN
0x69E59ADD...Ad73Dea01
4 ETH0.0015743218.9374645
Spray195100322024-03-25 7:31:11274 days ago1711351871IN
0x69E59ADD...Ad73Dea01
1 ETH0.001380316.60359886
Spray194140662024-03-11 19:54:11287 days ago1710186851IN
0x69E59ADD...Ad73Dea01
0.05 ETH0.0138861275.82535378
Transfer194140422024-03-11 19:49:23287 days ago1710186563IN
0x69E59ADD...Ad73Dea01
0.1 ETH0.0045272175.35930401

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214089322024-12-15 15:52:238 days ago1734277943
0x69E59ADD...Ad73Dea01
0.00101038 ETH
214089322024-12-15 15:52:238 days ago1734277943
0x69E59ADD...Ad73Dea01
0.00101038 ETH
214019022024-12-14 16:19:479 days ago1734193187
0x69E59ADD...Ad73Dea01
0.0001234 ETH
214019022024-12-14 16:19:479 days ago1734193187
0x69E59ADD...Ad73Dea01
0.0001234 ETH
213915182024-12-13 5:31:4711 days ago1734067907
0x69E59ADD...Ad73Dea01
0.00012128 ETH
213915182024-12-13 5:31:4711 days ago1734067907
0x69E59ADD...Ad73Dea01
0.00012128 ETH
213781512024-12-11 8:42:5913 days ago1733906579
0x69E59ADD...Ad73Dea01
0.00083201 ETH
213781512024-12-11 8:42:5913 days ago1733906579
0x69E59ADD...Ad73Dea01
0.00083201 ETH
213674272024-12-09 20:47:1114 days ago1733777231
0x69E59ADD...Ad73Dea01
0.00012868 ETH
213674272024-12-09 20:47:1114 days ago1733777231
0x69E59ADD...Ad73Dea01
0.00012868 ETH
213510842024-12-07 14:02:5916 days ago1733580179
0x69E59ADD...Ad73Dea01
0.00012986 ETH
213510842024-12-07 14:02:5916 days ago1733580179
0x69E59ADD...Ad73Dea01
0.00012986 ETH
213150922024-12-02 13:22:3521 days ago1733145755
0x69E59ADD...Ad73Dea01
0.00013764 ETH
213150922024-12-02 13:22:3521 days ago1733145755
0x69E59ADD...Ad73Dea01
0.00013764 ETH
213042342024-12-01 1:00:1123 days ago1733014811
0x69E59ADD...Ad73Dea01
0.0001351 ETH
213042342024-12-01 1:00:1123 days ago1733014811
0x69E59ADD...Ad73Dea01
0.0001351 ETH
213040822024-12-01 0:29:4723 days ago1733012987
0x69E59ADD...Ad73Dea01
0.00013375 ETH
213040822024-12-01 0:29:4723 days ago1733012987
0x69E59ADD...Ad73Dea01
0.00013375 ETH
212975232024-11-30 2:30:2324 days ago1732933823
0x69E59ADD...Ad73Dea01
0.00013165 ETH
212975232024-11-30 2:30:2324 days ago1732933823
0x69E59ADD...Ad73Dea01
0.00013165 ETH
212941832024-11-29 15:16:3524 days ago1732893395
0x69E59ADD...Ad73Dea01
0.00012777 ETH
212941832024-11-29 15:16:3524 days ago1732893395
0x69E59ADD...Ad73Dea01
0.00012777 ETH
212916522024-11-29 6:45:5925 days ago1732862759
0x69E59ADD...Ad73Dea01
0.00110733 ETH
212916522024-11-29 6:45:5925 days ago1732862759
0x69E59ADD...Ad73Dea01
0.00110733 ETH
212915552024-11-29 6:26:3525 days ago1732861595
0x69E59ADD...Ad73Dea01
0.00012915 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GasSpray

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, GNU AGPLv3 license
File 1 of 3 : GasSpray.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity ^0.8.20;


import "../interfaces/multivault/IMultiVaultFacetSettings.sol"; 


contract GasSpray {
    address public multivault;
    address[] public spenders;

    constructor(
        address _multivault,
        address[] memory _spenders
    ) {
        multivault = _multivault;
        spenders = _spenders;
    }

    function setSpenders(
        address[] memory _spenders
    ) external {
        address governance = IMultiVaultFacetSettings(multivault).governance(); 
 
        require(msg.sender == governance); 

        spenders = _spenders;
    }

    function spray() external payable {
        uint amount = address(this).balance / spenders.length;

        for (uint i = 0; i < spenders.length; i++) {
            (bool success,) = spenders[i].call{value: amount}("");
        }
    }

    receive() external payable {
        if (spenders.length == 0) return;

        uint pointer = uint(blockhash(block.number)) % spenders.length;

        address spender = spenders[pointer];

        (bool success,) = spender.call{value: address(this).balance}("");
    }
}

File 2 of 3 : IEverscale.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity ^0.8.20;


interface IEverscale {
    struct EverscaleAddress {
        int8 wid;
        uint256 addr;
    }

    struct EverscaleEvent {
        uint64 eventTransactionLt;
        uint32 eventTimestamp;
        bytes eventData;
        int8 configurationWid;
        uint256 configurationAddress;
        int8 eventContractWid;
        uint256 eventContractAddress;
        address proxy;
        uint32 round;
    }
}

File 3 of 3 : IMultiVaultFacetSettings.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity ^0.8.20;


import "../IEverscale.sol";


interface IMultiVaultFacetSettings {
    function initialize(
        address _bridge,
        address _governance,
        address _weth
    ) external;

    function configurationAlien() external view returns (IEverscale.EverscaleAddress memory);
    function configurationNative() external view returns (IEverscale.EverscaleAddress memory);

    function bridge() external view returns(address);

    function governance() external view returns (address);
    function guardian() external view returns (address);
    function management() external view returns (address);
    function withdrawGuardian() external view returns (address);

    function emergencyShutdown() external view returns (bool);
    function setEmergencyShutdown(bool active) external;

    function gasDonor() external view returns(address);

    function setGasDonor(
        address _gasDonor
    ) external;

    function setGuardian(address) external;
    function setWithdrawGuardian(address _withdrawGuardian) external;
    function setManagement(address) external;
    function acceptGovernance() external;
    function setGovernance(address) external;

    function disableWithdrawalLimits(
        address token
    ) external;

    function enableWithdrawalLimits(
        address token
    ) external;

    function setUndeclaredWithdrawalLimits(
        address token,
        uint undeclared
    ) external;
    function setDailyWithdrawalLimits(
        address token,
        uint daily
    ) external;

    function setConfigurationNative(
        IEverscale.EverscaleAddress memory _configuration
    ) external;
    function setConfigurationAlien(
        IEverscale.EverscaleAddress memory _configuration
    ) external;
}

Settings
{
  "evmVersion": "paris",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_multivault","type":"address"},{"internalType":"address[]","name":"_spenders","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"multivault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_spenders","type":"address[]"}],"name":"setSpenders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"spenders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"spray","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161073e38038061073e83398101604081905261002f91610111565b600080546001600160a01b0319166001600160a01b038416179055805161005d906001906020840190610065565b5050506101ea565b8280548282559060005260206000209081019282156100ba579160200282015b828111156100ba57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610085565b506100c69291506100ca565b5090565b5b808211156100c657600081556001016100cb565b80516001600160a01b03811681146100f657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561012457600080fd5b61012d836100df565b602084810151919350906001600160401b038082111561014c57600080fd5b818601915086601f83011261016057600080fd5b815181811115610172576101726100fb565b8060051b604051601f19603f83011681018181108582111715610197576101976100fb565b6040529182528482019250838101850191898311156101b557600080fd5b938501935b828510156101da576101cb856100df565b845293850193928501926101ba565b8096505050505050509250929050565b610545806101f96000396000f3fe6080604052600436106100435760003560e01c80633a27cb88146100dc57806387cab37e146100fc57806392694f4114610138578063c553c08a1461015857600080fd5b366100d75760015460000361005457005b60015460009061006590434061036a565b905060006001828154811061007c5761007c61037e565b60009182526020822001546040516001600160a01b039091169250829047908381818185875af1925050503d80600081146100d0576040519150601f19603f3d011682016040523d82523d6000602084013e005b606091505b005b600080fd5b3480156100e857600080fd5b506100d56100f73660046103d2565b610160565b34801561010857600080fd5b5061011c610117366004610497565b610207565b6040516001600160a01b03909116815260200160405180910390f35b34801561014457600080fd5b5060005461011c906001600160a01b031681565b6100d5610231565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d891906104b0565b9050336001600160a01b038216146101ef57600080fd5b81516102029060019060208501906102da565b505050565b6001818154811061021757600080fd5b6000918252602090912001546001600160a01b0316905081565b60015460009061024190476104d4565b905060005b6001548110156102d6576000600182815481106102655761026561037e565b60009182526020822001546040516001600160a01b039091169185919081818185875af1925050503d80600081146102b9576040519150601f19603f3d011682016040523d82523d6000602084013e6102be565b606091505b505090505080806102ce906104e8565b915050610246565b5050565b82805482825590600052602060002090810192821561032f579160200282015b8281111561032f57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906102fa565b5061033b92915061033f565b5090565b5b8082111561033b5760008155600101610340565b634e487b7160e01b600052601260045260246000fd5b60008261037957610379610354565b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103bf57600080fd5b50565b80356103cd816103aa565b919050565b600060208083850312156103e557600080fd5b823567ffffffffffffffff808211156103fd57600080fd5b818501915085601f83011261041157600080fd5b81358181111561042357610423610394565b8060051b604051601f19603f8301168101818110858211171561044857610448610394565b60405291825284820192508381018501918883111561046657600080fd5b938501935b8285101561048b5761047c856103c2565b8452938501939285019261046b565b98975050505050505050565b6000602082840312156104a957600080fd5b5035919050565b6000602082840312156104c257600080fd5b81516104cd816103aa565b9392505050565b6000826104e3576104e3610354565b500490565b60006001820161050857634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220d437f6e06c59f14f2a2fbe01b7631c05c2c48ad42d225b54718913e01ff757dd64736f6c634300081400330000000000000000000000004ab740157721105ae503fbad756a57817151252500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100435760003560e01c80633a27cb88146100dc57806387cab37e146100fc57806392694f4114610138578063c553c08a1461015857600080fd5b366100d75760015460000361005457005b60015460009061006590434061036a565b905060006001828154811061007c5761007c61037e565b60009182526020822001546040516001600160a01b039091169250829047908381818185875af1925050503d80600081146100d0576040519150601f19603f3d011682016040523d82523d6000602084013e005b606091505b005b600080fd5b3480156100e857600080fd5b506100d56100f73660046103d2565b610160565b34801561010857600080fd5b5061011c610117366004610497565b610207565b6040516001600160a01b03909116815260200160405180910390f35b34801561014457600080fd5b5060005461011c906001600160a01b031681565b6100d5610231565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d891906104b0565b9050336001600160a01b038216146101ef57600080fd5b81516102029060019060208501906102da565b505050565b6001818154811061021757600080fd5b6000918252602090912001546001600160a01b0316905081565b60015460009061024190476104d4565b905060005b6001548110156102d6576000600182815481106102655761026561037e565b60009182526020822001546040516001600160a01b039091169185919081818185875af1925050503d80600081146102b9576040519150601f19603f3d011682016040523d82523d6000602084013e6102be565b606091505b505090505080806102ce906104e8565b915050610246565b5050565b82805482825590600052602060002090810192821561032f579160200282015b8281111561032f57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906102fa565b5061033b92915061033f565b5090565b5b8082111561033b5760008155600101610340565b634e487b7160e01b600052601260045260246000fd5b60008261037957610379610354565b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103bf57600080fd5b50565b80356103cd816103aa565b919050565b600060208083850312156103e557600080fd5b823567ffffffffffffffff808211156103fd57600080fd5b818501915085601f83011261041157600080fd5b81358181111561042357610423610394565b8060051b604051601f19603f8301168101818110858211171561044857610448610394565b60405291825284820192508381018501918883111561046657600080fd5b938501935b8285101561048b5761047c856103c2565b8452938501939285019261046b565b98975050505050505050565b6000602082840312156104a957600080fd5b5035919050565b6000602082840312156104c257600080fd5b81516104cd816103aa565b9392505050565b6000826104e3576104e3610354565b500490565b60006001820161050857634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220d437f6e06c59f14f2a2fbe01b7631c05c2c48ad42d225b54718913e01ff757dd64736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004ab740157721105ae503fbad756a57817151252500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _multivault (address): 0x4aB740157721105aE503fbad756a578171512525

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ab740157721105ae503fbad756a578171512525
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.