StakingRewardsFactory

0xf5365152bf0dd43a72601d6a5ea0782ff6495739

Verification
Verified
v0.8.26+commit.8a97fa7a
Type
Contract
5,893 bytes
ABI entries
3
1 read · 1 write
License
none

Contract information

Address
0xf5365152bf0dd43a72601d6a5ea0782ff6495739
Chain
Robinhood Chain (4663)
Compiler
v0.8.26+commit.8a97fa7a
Optimization
Enabled
Creation tx
0xa3f82f6236…7539066ce7

Token

Not a token

This contract does not expose ERC-20 metadata.

Read contract (1)

lastStakingRewards()address

Events (1)

StakingRewardsCreated

ABI

[
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "value",
        "type": "address"
      }
    ],
    "name": "StakingRewardsCreated",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_masterChef",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_taxWallet",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_stakingToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_rewardRate",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_farmStartTime",
        "type": "uint256"
      }
    ],
    "name": "createStakingRewards",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastStakingRewards",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]

Source code

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

import "./StakingRewards.sol";
import "./interface/IStakingRewardsFactory.sol";

contract StakingRewardsFactory is IStakingRewardsFactory {
    address public lastStakingRewards;

    event StakingRewardsCreated(address value);

    function createStakingRewards(
        address _masterChef,
        address _taxWallet,
        address _stakingToken,
        uint256 _rewardRate,
        uint256 _farmStartTime
    ) external override returns (address) {
        address _lastStakingRewards = address(new StakingRewards(_masterChef,_taxWallet,_stakingToken,_rewardRate,_farmStartTime));
        lastStakingRewards = _lastStakingRewards;
        emit StakingRewardsCreated(_lastStakingRewards);
        return _lastStakingRewards;
    }
}
Chain explorer3622msChain node83ms