@@ -14,7 +14,12 @@ import { Flex, FormControl } from "@chakra-ui/react";
1414import { useMutation , useQuery } from "@tanstack/react-query" ;
1515import { verifyContract } from "app/(dashboard)/(chain)/[chain_id]/[contractAddress]/sources/ContractSourcesPage" ;
1616import { NetworkSelectorButton } from "components/selects/NetworkSelectorButton" ;
17- import { DEFAULT_FEE_BPS , DEFAULT_FEE_RECIPIENT } from "constants/addresses" ;
17+ import {
18+ DEFAULT_FEE_BPS ,
19+ DEFAULT_FEE_BPS_NEW ,
20+ DEFAULT_FEE_RECIPIENT ,
21+ THIRDWEB_PUBLISHER_ADDRESS ,
22+ } from "constants/addresses" ;
1823import { SolidityInput } from "contract-ui/components/solidity-inputs" ;
1924import { useTrack } from "hooks/analytics/useTrack" ;
2025import { useTxNotifications } from "hooks/useTxNotifications" ;
@@ -161,6 +166,13 @@ export const CustomContractForm: React.FC<CustomContractFormProps> = ({
161166 const constructorParams =
162167 metadata . abi . find ( ( a ) => a . type === "constructor" ) ?. inputs || [ ] ;
163168
169+ const defaultFeeRecipientFunction = metadata . abi . find (
170+ ( a ) => a . type === "function" && a . name === "DEFAULT_FEE_RECIPIENT" ,
171+ ) ;
172+ const hasInbuiltDefaultFeeConfig =
173+ defaultFeeRecipientFunction &&
174+ metadata . publisher === THIRDWEB_PUBLISHER_ADDRESS ;
175+
164176 const [ customFactoryNetwork , customFactoryAddress ] = Object . entries (
165177 metadata ?. factoryDeploymentData ?. customFactoryInput
166178 ?. customFactoryAddresses || { } ,
@@ -457,7 +469,9 @@ export const CustomContractForm: React.FC<CustomContractFormProps> = ({
457469 name : params . contractMetadata ?. name || "" ,
458470 contractURI : _contractURI ,
459471 defaultAdmin : params . deployParams . _defaultAdmin as string ,
460- platformFeeBps : DEFAULT_FEE_BPS ,
472+ platformFeeBps : hasInbuiltDefaultFeeConfig
473+ ? DEFAULT_FEE_BPS_NEW
474+ : DEFAULT_FEE_BPS ,
461475 platformFeeRecipient : DEFAULT_FEE_RECIPIENT ,
462476 trustedForwarders : params . deployParams . _trustedForwarders
463477 ? JSON . parse ( params . deployParams . _trustedForwarders as string )
@@ -473,8 +487,10 @@ export const CustomContractForm: React.FC<CustomContractFormProps> = ({
473487 payees,
474488 shares,
475489 _contractURI,
476- _platformFeeBps : DEFAULT_FEE_BPS ,
477- _platformFeeRecipient : DEFAULT_FEE_RECIPIENT ,
490+ platformFeeBps : hasInbuiltDefaultFeeConfig
491+ ? DEFAULT_FEE_BPS_NEW
492+ : DEFAULT_FEE_BPS ,
493+ platformFeeRecipient : DEFAULT_FEE_RECIPIENT ,
478494 } ;
479495
480496 const salt = params . deployDeterministic
0 commit comments