ZephyrBaseRewardTokenDeployer

0x88693273a8488e6df7ead427eae867d88bb7ce28

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

Contract information

Address
0x88693273a8488e6df7ead427eae867d88bb7ce28
Chain
Robinhood Chain (4663)
Compiler
v0.8.26+commit.8a97fa7a
Optimization
Enabled
Creation tx
0x733b528748…7ec935ab92

Token

Not a token

This contract does not expose ERC-20 metadata.

Read contract (0)

No read functions

The ABI is unavailable or exposes no view functions.

ABI

[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "supply",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "poolManager",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "rewardToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "minDistribution",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "name": "deploy",
    "outputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]

Source code

// SPDX-License-Identifier: MIT
//  BaseRewardTokenDeployer — deterministic CREATE2 deployment of base reward tokens.
pragma solidity ^0.8.26;

import {IRewardTokenDeployer}    from "./interfaces/IRewardTokenDeployer.sol";
import {ZephyrBaseRewardToken} from "./ZephyrBaseRewardToken.sol";

/**
 * @notice Deploys ZephyrBaseRewardToken instances on behalf of the factory.
 *         No sniper protection — implements the same IRewardTokenDeployer
 *         interface; sniperProtected param is ignored.
 */
contract ZephyrBaseRewardTokenDeployer is IRewardTokenDeployer {
    function deploy(
        string  calldata name,
        string  calldata symbol,
        uint256          supply,
        address          /* devWallet */,
        address          poolManager,
        address          rewardToken,
        uint256          minDistribution,
        bool             /* sniperProtected — not applicable */
    ) external override returns (address token) {
        token = address(new ZephyrBaseRewardToken(
            name,
            symbol,
            supply,
            poolManager,
            rewardToken,
            minDistribution,
            msg.sender  // factory — receives minted supply
        ));
    }
}
Chain explorer1533msChain node76ms