ETH Price: $3,001.07 (+0.87%)

Contract

0x02F89C184045A85730302f9673d59d108B03207F
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Mine76854852024-08-20 19:06:25525 days ago1724180785IN
0x02F89C18...08B03207F
0 ETH0.000001070.01420105
Mine76854842024-08-20 19:06:23525 days ago1724180783IN
0x02F89C18...08B03207F
0 ETH0.000001070.01421362
Mine76854842024-08-20 19:06:23525 days ago1724180783IN
0x02F89C18...08B03207F
0 ETH0.000001070.01421362
Mine76854842024-08-20 19:06:23525 days ago1724180783IN
0x02F89C18...08B03207F
0 ETH0.000001070.01421362
Mine76854832024-08-20 19:06:21525 days ago1724180781IN
0x02F89C18...08B03207F
0 ETH0.000001070.01422141
Mine76854822024-08-20 19:06:19525 days ago1724180779IN
0x02F89C18...08B03207F
0 ETH0.000001080.01423937
Mine76854812024-08-20 19:06:17525 days ago1724180777IN
0x02F89C18...08B03207F
0 ETH0.000001080.01425593
Mine76854812024-08-20 19:06:17525 days ago1724180777IN
0x02F89C18...08B03207F
0 ETH0.000001080.01425593
Mine76854802024-08-20 19:06:15525 days ago1724180775IN
0x02F89C18...08B03207F
0 ETH0.000001080.0142782
Mine76854802024-08-20 19:06:15525 days ago1724180775IN
0x02F89C18...08B03207F
0 ETH0.000001080.0142782
Mine76854792024-08-20 19:06:13525 days ago1724180773IN
0x02F89C18...08B03207F
0 ETH0.000001080.01429846
Mine76854782024-08-20 19:06:11525 days ago1724180771IN
0x02F89C18...08B03207F
0 ETH0.000001080.01431885
Mine76854782024-08-20 19:06:11525 days ago1724180771IN
0x02F89C18...08B03207F
0 ETH0.000001080.01431885
Mine76854772024-08-20 19:06:09525 days ago1724180769IN
0x02F89C18...08B03207F
0 ETH0.000001080.01433708
Mine76854762024-08-20 19:06:07525 days ago1724180767IN
0x02F89C18...08B03207F
0 ETH0.000001080.01435139
Mine76854762024-08-20 19:06:07525 days ago1724180767IN
0x02F89C18...08B03207F
0 ETH0.000001080.01435139
Mine76854752024-08-20 19:06:05525 days ago1724180765IN
0x02F89C18...08B03207F
0 ETH0.000001080.01435393
Mine76854752024-08-20 19:06:05525 days ago1724180765IN
0x02F89C18...08B03207F
0 ETH0.000001080.01435393
Mine76854742024-08-20 19:06:03525 days ago1724180763IN
0x02F89C18...08B03207F
0 ETH0.000001080.01436418
Mine76854742024-08-20 19:06:03525 days ago1724180763IN
0x02F89C18...08B03207F
0 ETH0.000001080.01436418
Mine76854732024-08-20 19:06:01525 days ago1724180761IN
0x02F89C18...08B03207F
0 ETH0.000001080.0143348
Mine76854722024-08-20 19:05:59525 days ago1724180759IN
0x02F89C18...08B03207F
0 ETH0.000001080.01427609
Mine76854722024-08-20 19:05:59525 days ago1724180759IN
0x02F89C18...08B03207F
0 ETH0.000001080.01427609
Mine76854712024-08-20 19:05:57525 days ago1724180757IN
0x02F89C18...08B03207F
0 ETH0.000001070.01422467
Mine76854702024-08-20 19:05:55525 days ago1724180755IN
0x02F89C18...08B03207F
0 ETH0.000001070.01420123
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HypersHash

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;
import "../interfaces/IBlast.sol";
import "../interfaces/IHypersound.sol";


contract HypersHash {
    address public immutable hypersoundContractAddress;
    address public immutable owner;
    IHypersound private immutable hypersoundContract;
    IBlast public constant BLAST = IBlast(0x4300000000000000000000000000000000000002);
    uint256 public nonce;

    constructor() {
        owner = msg.sender;
        hypersoundContractAddress = 0x7E82481423B09c78e4fd65D9C1473a36E5aEd405;
        hypersoundContract = IHypersound(hypersoundContractAddress);
        nonce = 0;
        BLAST.configureClaimableGas();
    }

    receive() external payable {}

    function mine(bytes calldata Data) external {
        nonce++;
        bytes memory extraData = abi.encodePacked(nonce);
        hypersoundContract.mine(extraData);
        uint256 currentBalance = hypersoundContract.balanceOf(address(this));
        uint256 userReward = currentBalance / 100;
        if (userReward > 100000000000000000){
            hypersoundContract.transfer(msg.sender, userReward);
        }
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    function claimMaxGas() external onlyOwner {
        BLAST.claimMaxGas(address(this), address(this));
    }

    function withdrawAll() external onlyOwner {
        require(address(this).balance > 0);
        payable(owner).transfer(address(this).balance);
    }
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.21;

enum YieldMode {
    AUTOMATIC,
    VOID,
    CLAIMABLE
}

enum GasMode {
    VOID,
    CLAIMABLE 
}

interface IBlast{
    // configure
    function configureContract(address contractAddress, YieldMode _yield, GasMode gasMode, address governor) external;
    function configure(YieldMode _yield, GasMode gasMode, address governor) external;

    // base configuration options
    function configureClaimableYield() external;
    function configureClaimableYieldOnBehalf(address contractAddress) external;
    function configureAutomaticYield() external;
    function configureAutomaticYieldOnBehalf(address contractAddress) external;
    function configureVoidYield() external;
    function configureVoidYieldOnBehalf(address contractAddress) external;
    function configureClaimableGas() external;
    function configureClaimableGasOnBehalf(address contractAddress) external;
    function configureVoidGas() external;
    function configureVoidGasOnBehalf(address contractAddress) external;
    function configureGovernor(address _governor) external;
    function configureGovernorOnBehalf(address _newGovernor, address contractAddress) external;

    // claim yield
    function claimYield(address contractAddress, address recipientOfYield, uint256 amount) external returns (uint256);
    function claimAllYield(address contractAddress, address recipientOfYield) external returns (uint256);

    // claim gas
    function claimAllGas(address contractAddress, address recipientOfGas) external returns (uint256);
    function claimGasAtMinClaimRate(address contractAddress, address recipientOfGas, uint256 minClaimRateBips) external returns (uint256);
    function claimMaxGas(address contractAddress, address recipientOfGas) external returns (uint256);
    function claimGas(address contractAddress, address recipientOfGas, uint256 gasToClaim, uint256 gasSecondsToConsume) external returns (uint256);

    // read functions
    function readClaimableYield(address contractAddress) external view returns (uint256);
    function readYieldConfiguration(address contractAddress) external view returns (uint8);
    function readGasParams(address contractAddress) external view returns (uint256 etherSeconds, uint256 etherBalance, uint256 lastUpdated, GasMode);
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.21;

interface IHypersound {
    function mine(bytes calldata extraData) external;
    function transfer(address recipient, uint256 amount) external;
    function balanceOf(address account) external view returns (uint256);
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BLAST","outputs":[{"internalType":"contract IBlast","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimMaxGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hypersoundContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"Data","type":"bytes"}],"name":"mine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e060405234801561001057600080fd5b503360a052737e82481423b09c78e4fd65d9c1473a36e5aed405608081905260c052600080805560408051634e606c4760e01b8152905173430000000000000000000000000000000000000292634e606c47926004808201939182900301818387803b15801561007f57600080fd5b505af1158015610093573d6000803e3d6000fd5b5050505060805160a05160c0516106916100e7600039600081816102bd0152818161033b01526103ec01526000818160fa0152818161019b01528181610221015261046301526000609201526106916000f3fe6080604052600436106100745760003560e01c80639091793d1161004e5780639091793d1461011c57806397d757761461013c578063affed0e014610157578063b2b8c93f1461017b57600080fd5b80636e09b53b14610080578063853828b6146100d15780638da5cb5b146100e857600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100dd57600080fd5b506100e6610190565b005b3480156100f457600080fd5b506100b47f000000000000000000000000000000000000000000000000000000000000000081565b34801561012857600080fd5b506100e6610137366004610539565b61026c565b34801561014857600080fd5b506100b46002604360981b0181565b34801561016357600080fd5b5061016d60005481565b6040519081526020016100c8565b34801561018757600080fd5b506100e6610458565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102075760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b6000471161021457600080fd5b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f19350505050158015610269573d6000803e3d6000fd5b50565b60008054908061027b836105ab565b91905055506000805460405160200161029691815260200190565b60408051601f1981840301815290829052639091793d60e01b825291506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639091793d906102f29084906004016105d2565b600060405180830381600087803b15801561030c57600080fd5b505af1158015610320573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa15801561038b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103af9190610620565b905060006103be606483610639565b905067016345785d8a00008111156104515760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401600060405180830381600087803b15801561043857600080fd5b505af115801561044c573d6000803e3d6000fd5b505050505b5050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104ca5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064016101fe565b60405163662aa11d60e01b8152306004820181905260248201526002604360981b019063662aa11d906044016020604051808303816000875af1158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102699190610620565b6000806020838503121561054c57600080fd5b823567ffffffffffffffff8082111561056457600080fd5b818501915085601f83011261057857600080fd5b81358181111561058757600080fd5b86602082850101111561059957600080fd5b60209290920196919550909350505050565b6000600182016105cb57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208083528351808285015260005b818110156105ff578581018301518582016040015282016105e3565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561063257600080fd5b5051919050565b60008261065657634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220902c85d5d7895689295f2d6786c629835b461803e0f935e4d0e15e3e6ec4cc8d64736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100745760003560e01c80639091793d1161004e5780639091793d1461011c57806397d757761461013c578063affed0e014610157578063b2b8c93f1461017b57600080fd5b80636e09b53b14610080578063853828b6146100d15780638da5cb5b146100e857600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100b47f0000000000000000000000007e82481423b09c78e4fd65d9c1473a36e5aed40581565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100dd57600080fd5b506100e6610190565b005b3480156100f457600080fd5b506100b47f0000000000000000000000006f679511ae1d42bd4de72f4270024ecc0b5fb5c581565b34801561012857600080fd5b506100e6610137366004610539565b61026c565b34801561014857600080fd5b506100b46002604360981b0181565b34801561016357600080fd5b5061016d60005481565b6040519081526020016100c8565b34801561018757600080fd5b506100e6610458565b336001600160a01b037f0000000000000000000000006f679511ae1d42bd4de72f4270024ecc0b5fb5c516146102075760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b6000471161021457600080fd5b6040516001600160a01b037f0000000000000000000000006f679511ae1d42bd4de72f4270024ecc0b5fb5c516904780156108fc02916000818181858888f19350505050158015610269573d6000803e3d6000fd5b50565b60008054908061027b836105ab565b91905055506000805460405160200161029691815260200190565b60408051601f1981840301815290829052639091793d60e01b825291506001600160a01b037f0000000000000000000000007e82481423b09c78e4fd65d9c1473a36e5aed4051690639091793d906102f29084906004016105d2565b600060405180830381600087803b15801561030c57600080fd5b505af1158015610320573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f0000000000000000000000007e82481423b09c78e4fd65d9c1473a36e5aed4056001600160a01b031691506370a0823190602401602060405180830381865afa15801561038b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103af9190610620565b905060006103be606483610639565b905067016345785d8a00008111156104515760405163a9059cbb60e01b8152336004820152602481018290527f0000000000000000000000007e82481423b09c78e4fd65d9c1473a36e5aed4056001600160a01b03169063a9059cbb90604401600060405180830381600087803b15801561043857600080fd5b505af115801561044c573d6000803e3d6000fd5b505050505b5050505050565b336001600160a01b037f0000000000000000000000006f679511ae1d42bd4de72f4270024ecc0b5fb5c516146104ca5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064016101fe565b60405163662aa11d60e01b8152306004820181905260248201526002604360981b019063662aa11d906044016020604051808303816000875af1158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102699190610620565b6000806020838503121561054c57600080fd5b823567ffffffffffffffff8082111561056457600080fd5b818501915085601f83011261057857600080fd5b81358181111561058757600080fd5b86602082850101111561059957600080fd5b60209290920196919550909350505050565b6000600182016105cb57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208083528351808285015260005b818110156105ff578581018301518582016040015282016105e3565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561063257600080fd5b5051919050565b60008261065657634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220902c85d5d7895689295f2d6786c629835b461803e0f935e4d0e15e3e6ec4cc8d64736f6c63430008150033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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  ]

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.