Contract 0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a33 3

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x417c0c71182c2728711f63dc283be0db4c28106ce4f7476007c88a3f35144422Claim Rewards Fr...432529172023-05-28 14:53:2730 mins ago0x1a1f91e50965f6018b8d58595e8eba139f2921c0 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.01903489823 160.604946258
0x1c44bda5e9a94675bc3c693b908cadf402d8bbdfcc8d291a7e26ef7f1301cc0dClaim Rewards Fr...432523492023-05-28 14:33:1950 mins ago0x8fdf28a74e0853d393a8e7bb2b72c43a4f6f314f IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.017986256512147.775968981
0x9664e15225e4a0fbf59a1c081f6ac1ed2cbf500c5700d2eb55989ce94ad32d07Claim Rewards Fr...432522012023-05-28 14:28:0556 mins ago0x9695b507a59f00f2fd667525d9fa661ef0280308 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.027084000823 149.252748884
0x637b9e7f98b4c6d921578f3ac79d716c6bb0eded2ab0568a6eb8016a1907fdf3Claim Rewards Fr...432520422023-05-28 14:22:271 hr 1 min ago0xd302b88fb45f9e97ce58a32bfcc74010fd1faaed IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.032762642812 180.534301023
0x714e173d7a8bf2877409da76c4ebeef40bc94e94f6bd2495ab96fee73e3b478fClaim Rewards Fr...432511132023-05-28 13:49:071 hr 35 mins ago0x55d98cb56a5c4239d99ee19778ee35249e2f4679 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.014883353508146.749689497
0xd41e3ac78ab68d10cf794b080596cc9b375c881256d35550800b7e4c9deca42fClaim Rewards Fr...432508162023-05-28 13:38:331 hr 45 mins ago0x9449c931a85e85d1067a1fe570a32138d1720679 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.030558792187
0x9dc95a3711714ea6d9911db5657651ee3f876d990cb0b914f48c52367b2f5ab8Claim Rewards Fr...432497782023-05-28 12:59:562 hrs 24 mins ago0xfe035cbbf032fea8955fdca2661bbd49439d7900 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.023547264557 193.484560991
0xc71d0b55198758c98bc5ce922c1d03edde5f94c20bd83ec40745d8b93ee80580Claim Rewards Fr...432485282023-05-28 12:14:143 hrs 9 mins ago0x1f90ca4672a7c5a165e10d6458bdda0a6c02c611 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.016812250084 147.995159195
0xa99512de436b768ed917b28cb9910cf7f9ee1e5c2231de1986d3b380a18996f7Claim Rewards Fr...432475752023-05-28 11:39:293 hrs 44 mins ago0x12e6da09c338ef7398cf7d991c5c0353e5dc3a75 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.02452660163 166.534952271
0x9eab030131738d2151c1fc15a235f95bbc04f55b9ad3dcf382baad463c44b839Claim Rewards Fr...432475702023-05-28 11:39:193 hrs 44 mins ago0x12e6da09c338ef7398cf7d991c5c0353e5dc3a75 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.026687612015 181.208153505
0x57e1aaf49a7eb630352b92bd228df3c92e260451b6e203e275b32cdf3cd196b7Claim Rewards Fr...432473842023-05-28 11:32:433 hrs 51 mins ago0x2c7b7d05721886df3a77fabe33104d6c4f2c18ed IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.017856139091 150.659290343
0xa4d1e218f0e295c1a7bd610f4634eb94e333a743a6b13abe47e5be0f55bb8a7dClaim Rewards Fr...432452632023-05-28 10:15:335 hrs 8 mins ago0x63da1ee83ec629e16e66406743a6a955d5ca478b IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.026177146367 177.742105756
0x32c81dad2372408242a68cfda2ca5d24efaa59945feaa7baf3dca7b2a2b0bbb9Claim Rewards Fr...432452482023-05-28 10:15:035 hrs 9 mins ago0x63da1ee83ec629e16e66406743a6a955d5ca478b IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.029238448611 150.606520163
0xbb304b59cd802de007aa5d7dd1893b66a4ce47f0f635921f2a1d5df411cdefefClaim Rewards Fr...432437492023-05-28 9:21:206 hrs 2 mins ago0x696746312117c157ec03a261ad07cf14b87eae49 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.019956074974 163.960094439
0x91485fa061b868599df031b6eab66e47b38cabde34f4091af0e1fef4f114640aClaim Rewards Fr...432436512023-05-28 9:17:486 hrs 6 mins ago0x37c3b49c381504e542babc23cfec5a4c53d813fb IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.019969262947 156.613071815
0x3ab8d1ba8f67acc2fd8f2a7cbac197dca6c1f67a196851eaf785aee40008e75aClaim Rewards Fr...432400112023-05-28 7:08:518 hrs 15 mins ago0xbe67bfcb48ea57fe2814e4440dc0e9b91129ff69 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.018716157628 143.199369764
0xf96860d0cf0f7dbb731d7aa8eeee1f110f723bd5a923293225ab93d7053687a7Claim Rewards Fr...432391252023-05-28 6:37:278 hrs 46 mins ago0xbf5def9c066aae2a0ed3bbb61813b91e36b989a3 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.021492973258 156.138792897
0xeb7a5c8e11a475475b6431f9d91f0938833c7adee8bcfbb57d98db6981d402c4Claim Rewards Fr...432388802023-05-28 6:28:448 hrs 55 mins ago0xab1562be3671f104faf7e20e934df9da1407d29e IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.02019315 154.5
0xf2041e581297c9f24182c7f846b96ed28dff3200bb41f3af58fcfb58fb4665d6Claim Rewards Fr...432388372023-05-28 6:27:128 hrs 56 mins ago0xab1562be3671f104faf7e20e934df9da1407d29e IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.02243604 151.8
0x4499c50d88b2916c94ceecc03650e2b324a5b42ae406c3aa15136b484ad3c365Claim Rewards Fr...432381612023-05-28 6:03:139 hrs 20 mins ago0xa9cf92e829528ce0a831025f58fa81f0b10d4288 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.026309976161
0x0efcef9afcfc92128d376473aa290f9a2530c64d0f8433c08d06a35fbe6b65d6Claim Rewards Fr...432350682023-05-28 4:06:3311 hrs 17 mins ago0x981765d84d12ce18787c352885403469c69b09c7 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.01785098140
0x4deb0f0792919ed227fc5a148a03079263d58edca1b76af917b39fee06017dc5Claim Rewards Fr...432315292023-05-28 1:54:5613 hrs 29 mins ago0x03175bbdb5e3446aa1ff5b5e7ba0396c5dfd365b IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.019025070485 129.179706711
0xeac14c8010ec4c410ecbceda224a2455e42d23e925120b976c114d976f85480bClaim Rewards Fr...432308932023-05-28 1:32:2413 hrs 51 mins ago0x0edfbbbcc1153959ce479353b226ad90f717d424 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.028492404542 144.388892483
0x7fa0960b49c2444df77c83ff7bdb54483ea7b09ad04dd774eb69bca69913e018Claim Rewards Fr...432301642023-05-28 1:05:4314 hrs 18 mins ago0x039b96c80cc5aebf7e60bf80dac00a1db16c1fdd IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.018898052076 130.076622864
0x812cf35dabe0f1a9ceca2e93b290aa53cabd7d39af768b07f6a6a1947c557eaaClaim Rewards Fr...432284462023-05-28 0:03:3315 hrs 20 mins ago0xe6468561a1b8d5efee7364e1d621d51cf1fae4f6 IN  0xaeb406b0e430bf5ea2dc0b9fe62e4e53f74b3a330 MATIC0.025029042637 137.919298629
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChildChainGaugeRewardHelper

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
Yes with 9999 runs

Other Settings:
default evmVersion
File 1 of 5 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.7.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 2 of 5 : IRewardTokenDistributor.sol
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;

import "../solidity-utils/openzeppelin/IERC20.sol";

// For compatibility, we're keeping the same function names as in the original Curve code, including the mixed-case
// naming convention.
// solhint-disable func-name-mixedcase, var-name-mixedcase

interface IRewardTokenDistributor {
    struct Reward {
        IERC20 token;
        address distributor;
        uint256 period_finish;
        uint256 rate;
        uint256 last_update;
        uint256 integral;
    }

    function reward_tokens(uint256 index) external view returns (IERC20);

    function reward_data(IERC20 token) external view returns (Reward memory);

    function claim_rewards(address user) external;

    function add_reward(IERC20 rewardToken, address distributor) external;

    function set_reward_distributor(IERC20 rewardToken, address distributor) external;

    function deposit_reward_token(IERC20 rewardToken, uint256 amount) external;

    function claimable_reward(address rewardToken, address user) external view returns (uint256);

    function claimable_reward_write(address rewardToken, address user) external returns (uint256);
}

File 3 of 5 : IChildChainStreamer.sol
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity ^0.7.0;

import "../solidity-utils/openzeppelin/IERC20.sol";

// For compatibility, we're keeping the same function names as in the original Curve code, including the mixed-case
// naming convention.
// solhint-disable func-name-mixedcase

interface IChildChainStreamer {
    function initialize(address gauge) external;

    function get_reward() external;

    function reward_tokens(uint256 index) external view returns (IERC20);

    function add_reward(
        IERC20 rewardToken,
        address distributor,
        uint256 duration
    ) external;
}

File 4 of 5 : IRewardsOnlyGauge.sol
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity ^0.7.0;

import "./IChildChainStreamer.sol";
import "./IRewardTokenDistributor.sol";

// For compatibility, we're keeping the same function names as in the original Curve code, including the mixed-case
// naming convention.
// solhint-disable func-name-mixedcase

interface IRewardsOnlyGauge is IRewardTokenDistributor {
    function initialize(
        address pool,
        address streamer,
        bytes32 claimSignature
    ) external;

    // solhint-disable-next-line func-name-mixedcase
    function lp_token() external view returns (IERC20);

    function reward_contract() external view returns (IChildChainStreamer);

    function set_rewards(
        address childChainStreamer,
        bytes32 claimSig,
        address[8] calldata rewardTokens
    ) external;

    function last_claim() external view returns (uint256);
}

File 5 of 5 : ChildChainGaugeRewardHelper.sol
// SPDX-License-Identifier: GPL-3.0-or-later
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;

import "@balancer-labs/v2-interfaces/contracts/liquidity-mining/IRewardsOnlyGauge.sol";
import "@balancer-labs/v2-interfaces/contracts/liquidity-mining/IChildChainStreamer.sol";

/**
 * @title ChildChainGaugeRewardHelper
 * @author Balancer Labs
 * @notice Helper contract which allows claiming rewards from many RewardsOnlyGauges in a single transaction.
 * This contract manually triggers an update to the gauges' streamers as a workaround for the gauge .
 */
contract ChildChainGaugeRewardHelper {
    uint256 public constant CLAIM_FREQUENCY = 3600;

    /**
     * @notice Returns the amount of ERC20 token `token` on RewardsOnlyGauge `gauge` claimable by address `user`.
     * @dev This function cannot be marked `view` as it updates the gauge's state (not possible in a view context).
     * Offchain users attempting to read from this function should manually perform a static call or modify the abi.
     * @param gauge - The address of the RewardsOnlyGauge for which to query.
     * @param user - The address of the user for which to query.
     * @param token - The address of the reward token for which to query.
     */
    function getPendingRewards(
        IRewardsOnlyGauge gauge,
        address user,
        address token
    ) external returns (uint256) {
        gauge.reward_contract().get_reward();
        return gauge.claimable_reward_write(user, token);
    }

    /**
     * @notice Claims pending rewards on RewardsOnlyGauge `gauge` for account `user`.
     * @param gauge - The address of the RewardsOnlyGauge from which to claim rewards.
     * @param user - The address of the user for which to claim rewards.
     */
    function claimRewardsFromGauge(IRewardsOnlyGauge gauge, address user) external {
        _claimRewardsFromGauge(gauge, user);
    }

    /**
     * @notice Claims pending rewards on a list of RewardsOnlyGauges `gauges` for account `user`.
     * @param gauges - An array of address of RewardsOnlyGauges from which to claim rewards.
     * @param user - The address of the user for which to claim rewards.
     */
    function claimRewardsFromGauges(IRewardsOnlyGauge[] calldata gauges, address user) external {
        for (uint256 i = 0; i < gauges.length; i++) {
            _claimRewardsFromGauge(gauges[i], user);
        }
    }

    // Internal functions

    function _claimRewardsFromGauge(IRewardsOnlyGauge gauge, address user) internal {
        // Force rewards from the streamer onto the gauge.
        gauge.reward_contract().get_reward();
        gauge.claim_rewards(user);
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"CLAIM_FREQUENCY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IRewardsOnlyGauge","name":"gauge","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"claimRewardsFromGauge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRewardsOnlyGauge[]","name":"gauges","type":"address[]"},{"internalType":"address","name":"user","type":"address"}],"name":"claimRewardsFromGauges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRewardsOnlyGauge","name":"gauge","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getPendingRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506105ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635db749491461005157806371d5065c1461007a578063c2ec33b51461008f578063ff98f88d146100a2575b600080fd5b61006461005f3660046104ea565b6100aa565b6040516100719190610589565b60405180910390f35b61008d6100883660046104b2565b610237565b005b61008d61009d3660046103f3565b610245565b610064610288565b60008373ffffffffffffffffffffffffffffffffffffffff1663bf88a6ff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100f257600080fd5b505afa158015610106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012a9190610473565b73ffffffffffffffffffffffffffffffffffffffff16631afe22a66040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561017157600080fd5b505af1158015610185573d6000803e3d6000fd5b50506040517f59b7e40900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871692506359b7e40991506101dd9086908690600401610562565b602060405180830381600087803b1580156101f757600080fd5b505af115801561020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610529565b949350505050565b610241828261028e565b5050565b60005b828110156102825761027a84848381811061025f57fe5b90506020020160208101906102749190610496565b8361028e565b600101610248565b50505050565b610e1081565b8173ffffffffffffffffffffffffffffffffffffffff1663bf88a6ff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c9190610473565b73ffffffffffffffffffffffffffffffffffffffff16631afe22a66040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b50506040517f84e9bd7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851692506384e9bd7e91506103bd908490600401610541565b600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b505050505050565b600080600060408486031215610407578283fd5b833567ffffffffffffffff8082111561041e578485fd5b818601915086601f830112610431578485fd5b81358181111561043f578586fd5b8760208083028501011115610452578586fd5b6020928301955093505084013561046881610592565b809150509250925092565b600060208284031215610484578081fd5b815161048f81610592565b9392505050565b6000602082840312156104a7578081fd5b813561048f81610592565b600080604083850312156104c4578182fd5b82356104cf81610592565b915060208301356104df81610592565b809150509250929050565b6000806000606084860312156104fe578283fd5b833561050981610592565b9250602084013561051981610592565b9150604084013561046881610592565b60006020828403121561053a578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff811681146105b457600080fd5b5056fea2646970667358221220618a016f9f5f617a2dc22c26b5f542fba6f244a263be60b7ec1b49e36bce326564736f6c63430007010033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.