diff --git a/packages/thirdweb/src/extensions/prebuilts/get-required-transactions.ts b/packages/thirdweb/src/extensions/prebuilts/get-required-transactions.ts index 241926c612d..0ae1c6be28e 100644 --- a/packages/thirdweb/src/extensions/prebuilts/get-required-transactions.ts +++ b/packages/thirdweb/src/extensions/prebuilts/get-required-transactions.ts @@ -210,6 +210,11 @@ export async function getAllDefaultConstructorParamsForImplementation(args: { client: ThirdwebClient; }) { const { chain, client } = args; + const isZkSync = await isZkSyncChain(chain); + if (isZkSync) { + // zksync contracts dont need these implementation constructor params + return {}; + } const [forwarder, weth] = await Promise.all([ computePublishedContractAddress({ chain, diff --git a/packages/thirdweb/src/utils/any-evm/deploy-metadata.ts b/packages/thirdweb/src/utils/any-evm/deploy-metadata.ts index 7b832ba99e8..365d9b882e0 100644 --- a/packages/thirdweb/src/utils/any-evm/deploy-metadata.ts +++ b/packages/thirdweb/src/utils/any-evm/deploy-metadata.ts @@ -80,7 +80,7 @@ export async function fetchBytecodeFromCompilerMetadata(options: { async () => { const isZksolc = await isZkSyncChain(chain); const bytecodeUri = isZksolc - ? compilerMetadata.compilers?.zksolc[0]?.bytecodeUri + ? compilerMetadata.compilers?.zksolc?.[0]?.bytecodeUri : compilerMetadata.bytecodeUri; if (!bytecodeUri) {