Nucleus
  • Overview
    • Welcome to Nucleus
    • Official Links
    • FAQ
  • Nucleus Architecture
    • Overview
    • Vault Framework
    • Cross-chain Infrastructure
    • Withdrawals
    • Revenue Strategies
      • Market-agnostic Lending
      • Cross-chain Intents
      • Ownership by Default
    • Reward Distribution
    • Nucleus Points
    • Deployed Assets
    • Smart Contracts
      • README
      • CONTRACTS
        • contents
        • atomic-queue
          • Contents
          • AtomicQueue
          • AtomicSolver
          • AtomicSolverV2
          • AtomicSolverV3
          • IAtomicSolver
        • base
          • Boring Vault
            • BoringVault
          • Decoders and Sanitizers
            • Contents
            • IonPoolDecoderAndSanitizer
          • Roles
            • Contents
            • Cross Chain
              • Cross Chain OP Teller With Multi Asset Support
                • CrossChainOPTellerWithMultiAssetSupport
                • ICrossDomainMessenger
              • Cross Chain Teller Base
                • BridgeData
                • CrossChainTellerBase
              • MultiChainLayerZeroTellerWithMultiAssetSupport
              • Multi Chain Teller Base
                • Chain
                • MultiChainTellerBase
                • MultiChainTellerBase_GasLimitExceeded
                • MultiChainTellerBase_GasTooLow
                • MultiChainTellerBase_MessagesNotAllowedFrom
                • MultiChainTellerBase_MessagesNotAllowedFromSender
                • MultiChainTellerBase_MessagesNotAllowedTo
                • MultiChainTellerBase_ZeroMessageGasLimit
              • OAppAuth
                • Contents
                • OAppAuth
                • OAppAuthCore
                • OAppAuthReceiver
                • OAppAuthSender
            • AccountantWithRateProviders
            • ManagerWithMerkleVerification
            • TellerWithMultiAssetSupport
        • helper
          • Contents
          • Constants
          • ArcticArchitectureLens
          • Deployer
          • GenericRateProvider
        • interfaces
          • BalancerVault
          • AggregationRouterV5
          • BeforeTransferHook
          • DecoderCustomTypes
          • ICreateX
          • IPriceFeed
          • PriceRouter
          • IRateProvider
          • INonFungiblePositionManager
          • Contents
          • IStaking
            • ILiquidityPool
            • ILRTDepositPool
            • IRestakeManager
            • IStaderConfig
            • IStakePoolManager
            • ISTETH
            • ISWETH
            • IUNSTETH
            • IUserWithdrawManager
            • IWEETH
            • IWithdrawRequestNft
            • IWSTETH
          • IUniswap v3 Router
            • IUniswapV3Router
            • IUniswapV3SwapCallback
        • micro-managers
          • Contents
          • DexSwapperUManager
          • DexAggregatorUManager
          • UManager
        • migration
          • Contents
          • CellarMigrationAdaptor
        • oracles
          • EthPerTokenRateProvider
          • Contents
          • EthPerWstEthRateProvider
  • Security
    • Audits
Powered by GitBook
On this page
  • Functions
  • deployCreate
  • deployCreateAndInit
  • deployCreateAndInit
  • deployCreateClone
  • computeCreateAddress
  • computeCreateAddress
  • deployCreate2
  • deployCreate2
  • deployCreate2AndInit
  • deployCreate2AndInit
  • deployCreate2AndInit
  • deployCreate2AndInit
  • deployCreate2Clone
  • deployCreate2Clone
  • computeCreate2Address
  • computeCreate2Address
  • deployCreate3
  • deployCreate3
  • deployCreate3AndInit
  • deployCreate3AndInit
  • deployCreate3AndInit
  • deployCreate3AndInit
  • computeCreate3Address
  • computeCreate3Address
  • Events
  • ContractCreation
  • ContractCreation
  • Create3ProxyContractCreation
  • Errors
  • FailedContractCreation
  • FailedContractInitialisation
  • InvalidSalt
  • InvalidNonceValue
  • FailedEtherTransfer
  • Structs
  • Values

Was this helpful?

  1. Nucleus Architecture
  2. Smart Contracts
  3. CONTRACTS
  4. interfaces

ICreateX

PreviousDecoderCustomTypesNextIPriceFeed

Was this helpful?

Author: pcaversaccio (https://web.archive.org/web/20230921103111/https://pcaversaccio.com/)

Functions

deployCreate

function deployCreate(bytes memory initCode) external payable returns (address newContract);

deployCreateAndInit

function deployCreateAndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values,
    address refundAddress
)
    external
    payable
    returns (address newContract);

deployCreateAndInit

function deployCreateAndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values
)
    external
    payable
    returns (address newContract);

deployCreateClone

function deployCreateClone(address implementation, bytes memory data) external payable returns (address proxy);

computeCreateAddress

function computeCreateAddress(address deployer, uint256 nonce) external view returns (address computedAddress);

computeCreateAddress

function computeCreateAddress(uint256 nonce) external view returns (address computedAddress);

deployCreate2

function deployCreate2(bytes32 salt, bytes memory initCode) external payable returns (address newContract);

deployCreate2

function deployCreate2(bytes memory initCode) external payable returns (address newContract);

deployCreate2AndInit

function deployCreate2AndInit(
    bytes32 salt,
    bytes memory initCode,
    bytes memory data,
    Values memory values,
    address refundAddress
)
    external
    payable
    returns (address newContract);

deployCreate2AndInit

function deployCreate2AndInit(
    bytes32 salt,
    bytes memory initCode,
    bytes memory data,
    Values memory values
)
    external
    payable
    returns (address newContract);

deployCreate2AndInit

function deployCreate2AndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values,
    address refundAddress
)
    external
    payable
    returns (address newContract);

deployCreate2AndInit

function deployCreate2AndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values
)
    external
    payable
    returns (address newContract);

deployCreate2Clone

function deployCreate2Clone(
    bytes32 salt,
    address implementation,
    bytes memory data
)
    external
    payable
    returns (address proxy);

deployCreate2Clone

function deployCreate2Clone(address implementation, bytes memory data) external payable returns (address proxy);

computeCreate2Address

function computeCreate2Address(
    bytes32 salt,
    bytes32 initCodeHash,
    address deployer
)
    external
    pure
    returns (address computedAddress);

computeCreate2Address

function computeCreate2Address(bytes32 salt, bytes32 initCodeHash) external view returns (address computedAddress);

deployCreate3

function deployCreate3(bytes32 salt, bytes memory initCode) external payable returns (address newContract);

deployCreate3

function deployCreate3(bytes memory initCode) external payable returns (address newContract);

deployCreate3AndInit

function deployCreate3AndInit(
    bytes32 salt,
    bytes memory initCode,
    bytes memory data,
    Values memory values,
    address refundAddress
)
    external
    payable
    returns (address newContract);

deployCreate3AndInit

function deployCreate3AndInit(
    bytes32 salt,
    bytes memory initCode,
    bytes memory data,
    Values memory values
)
    external
    payable
    returns (address newContract);

deployCreate3AndInit

function deployCreate3AndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values,
    address refundAddress
)
    external
    payable
    returns (address newContract);

deployCreate3AndInit

function deployCreate3AndInit(
    bytes memory initCode,
    bytes memory data,
    Values memory values
)
    external
    payable
    returns (address newContract);

computeCreate3Address

function computeCreate3Address(bytes32 salt, address deployer) external pure returns (address computedAddress);

computeCreate3Address

function computeCreate3Address(bytes32 salt) external view returns (address computedAddress);

Events

ContractCreation

event ContractCreation(address indexed newContract, bytes32 indexed salt);

ContractCreation

event ContractCreation(address indexed newContract);

Create3ProxyContractCreation

event Create3ProxyContractCreation(address indexed newContract, bytes32 indexed salt);

Errors

FailedContractCreation

error FailedContractCreation(address emitter);

FailedContractInitialisation

error FailedContractInitialisation(address emitter, bytes revertData);

InvalidSalt

error InvalidSalt(address emitter);

InvalidNonceValue

error InvalidNonceValue(address emitter);

FailedEtherTransfer

error FailedEtherTransfer(address emitter, bytes revertData);

Structs

Values

struct Values {
    uint256 constructorAmount;
    uint256 initCallAmount;
}
Git Source