PadQuiverDeployer

0x3c95c4ab74d3a07571910e3fa367f3fd8d1eaa02

Verification
Verified
v0.8.24+commit.e11b9ed9
Type
Contract
13,948 bytes
ABI entries
1
0 read · 1 write
License
none

Contract information

Address
0x3c95c4ab74d3a07571910e3fa367f3fd8d1eaa02
Chain
Robinhood Chain (4663)
Compiler
v0.8.24+commit.e11b9ed9
Optimization
Enabled
Creation tx
0xa3ae095bad…3e13486f60

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": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "factory",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "positionManager",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "swapRouter",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "weth",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "rewardToken",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "pool",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "rewardPool",
            "type": "address"
          },
          {
            "internalType": "uint24",
            "name": "poolFee",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "rewardPoolFee",
            "type": "uint24"
          },
          {
            "internalType": "bool",
            "name": "tokenIsToken0",
            "type": "bool"
          },
          {
            "internalType": "address",
            "name": "platformWallet",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "platformFeeBps",
            "type": "uint256"
          },
          {
            "internalType": "uint32",
            "name": "twapWindow",
            "type": "uint32"
          },
          {
            "internalType": "uint256",
            "name": "maxSlippageBps",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "callerTipBps",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "minimumBalanceForDividends",
            "type": "uint256"
          }
        ],
        "internalType": "struct PadQuiverDistributor.Config",
        "name": "c",
        "type": "tuple"
      }
    ],
    "name": "deploy",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]

Source code

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {PadQuiverDistributor} from "./PadQuiverDistributor.sol";

/**
 * @title PadQuiverDeployer
 * @author PadQuiver Launchpad — https://padquiver.com/
 * @custom:website https://padquiver.com/
 * @notice Keeps the distributor bytecode separate from the factory (so the factory doesn't
 *         exceed the 24KB code-size limit). The factory calls this; the distributor's `factory`
 *         reference is set explicitly via Config.factory, which is not this deployer.
 */
contract PadQuiverDeployer {
    function deploy(PadQuiverDistributor.Config calldata c) external returns (address) {
        return address(new PadQuiverDistributor(c));
    }
}
Chain explorer2561msChain node88ms