Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0xAf59d144357DCc8a852AD601f27BF6310b657a7f
Balance 0 ETH
Nonce 1
Code Size 790 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

790 bytes
0x608060405234801561001057600080fd5b50600436106100365760003560e01c80631e6e7bf41461003b578063e02758ce14610050575b600080fd5b61004e6100493660046101d2565b610063565b005b61004e61005e3660046101d2565b610110565b60005b815181101561010b5781818151811061007b57fe5b60200260200101516001600160a01b0316639faceb1b84856040518363ffffffff1660e01b81526004016100b09291906102c6565b602060405180830381600087803b1580156100ca57600080fd5b505af11580156100de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610102919061029a565b50600101610066565b505050565b60005b815181101561010b5781818151811061012857fe5b60200260200101516001600160a01b0316631e83409a846040518263ffffffff1660e01b815260040161015b91906102b2565b602060405180830381600087803b15801561017557600080fd5b505af1158015610189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ad919061029a565b50600101610113565b80356001600160a01b03811681146101cd57600080fd5b919050565b600080604083850312156101e4578182fd5b6101ed836101b6565b915060208084013567ffffffffffffffff8082111561020a578384fd5b818601915086601f83011261021d578384fd5b81358181111561022957fe5b8381026040518582820101818110858211171561024257fe5b604052828152858101935084860182860187018b1015610260578788fd5b8795505b8386101561028957610275816101b6565b855260019590950194938601938601610264565b508096505050505050509250929050565b6000602082840312156102ab578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039283168152911660208201526040019056fea26469706673582212205392d22cbfd4f6bee6a2690522985bdc9803756b1af09a156f5aef28aa30f59a64736f6c63430007060033

Verified Source Code Full Match

Compiler: v0.7.6+commit.7338295f EVM: istanbul Optimization: Yes (200 runs)
RewardClaimHelper.sol 34 lines
// SPDX-License-Identifier: MIT

pragma solidity ^0.7.6;
pragma abicoder v2;

// solhint-disable func-name-mixedcase

interface IVeFeeDistributor {
  function claim(address _addr) external returns (uint256);
}

interface IGauge {
  function claim_rewards(address _addr, address _receiver) external returns (uint256);
}

contract RewardClaimHelper {
  /// @notice claim pending ve rewards from many distributors.
  /// @param _user The address of _user to claim.
  /// @param _distributors The list of addresses for distributors.
  function claimVeRewards(address _user, address[] memory _distributors) external {
    for (uint256 i = 0; i < _distributors.length; i++) {
      IVeFeeDistributor(_distributors[i]).claim(_user);
    }
  }

  /// @notice claim pending ve rewards from many gauges.
  /// @param _user The address of _user to claim.
  /// @param _gauges The list of guages to claim.
  function claimGaugeRewards(address _user, address[] memory _gauges) external {
    for (uint256 i = 0; i < _gauges.length; i++) {
      IGauge(_gauges[i]).claim_rewards(_user, _user);
    }
  }
}

Write Contract 2 functions

These functions modify contract state and require a wallet transaction to execute.

claimGaugeRewards 0x1e6e7bf4
address _user
address[] _gauges
claimVeRewards 0xe02758ce
address _user
address[] _distributors

Recent Transactions

No transactions found for this address