@@ -13,7 +13,11 @@ import {
1313 GetProviderBuyTokens ,
1414 QuoteBridgeRequest ,
1515} from '../../types'
16- import { DEFAULT_EXTRA_GAS_FOR_HOOK_ESTIMATION , RAW_PROVIDERS_FILES_PATH } from '../../const'
16+ import {
17+ DEFAULT_EXTRA_GAS_FOR_HOOK_ESTIMATION ,
18+ DEFAULT_EXTRA_GAS_PROXY_CREATION ,
19+ RAW_PROVIDERS_FILES_PATH ,
20+ } from '../../const'
1721import { ChainId , ChainInfo , SupportedChainId } from '../../../chains'
1822import { EvmCall , TokenInfo } from '../../../common'
1923import { mainnet } from '../../../chains/details/mainnet'
@@ -150,14 +154,17 @@ export class BungeeBridgeProvider implements BridgeProvider<BungeeQuoteResult> {
150154 }
151155
152156 async getGasLimitEstimationForHook ( request : QuoteBridgeRequest ) : Promise < number > {
153- const extraGas = this . isExtraGasRequired ( request ) ? DEFAULT_EXTRA_GAS_FOR_HOOK_ESTIMATION : undefined
157+ const isExtraGasRequired = this . isExtraGasRequired ( request )
158+ const extraGas = isExtraGasRequired ? DEFAULT_EXTRA_GAS_FOR_HOOK_ESTIMATION : undefined
159+ const extraGasProxyCreation = isExtraGasRequired ? DEFAULT_EXTRA_GAS_PROXY_CREATION : undefined
154160
155- return getGasLimitEstimationForHook (
156- this . cowShedSdk ,
161+ return getGasLimitEstimationForHook ( {
162+ cowShedSdk : this . cowShedSdk ,
157163 request,
158- this . getRpcProvider ( request . sellTokenChainId ) ,
164+ provider : this . getRpcProvider ( request . sellTokenChainId ) ,
159165 extraGas,
160- )
166+ extraGasProxyCreation,
167+ } )
161168 }
162169
163170 async getSignedHook (
0 commit comments