From 81b84cb312ab63250075bbbbbc4aa19054e8bf78 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Thu, 23 Feb 2023 14:09:26 +0530 Subject: [PATCH] download contract compilation details --- .../solidity-compiler/src/lib/contract-selection.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx b/libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx index d9809d061c..e3510a5512 100644 --- a/libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx +++ b/libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx @@ -4,6 +4,7 @@ import { ContractSelectionProps } from './types' import { PublishToStorage } from '@remix-ui/publish-to-storage' // eslint-disable-line import { TreeView, TreeViewItem } from '@remix-ui/tree-view' // eslint-disable-line import { CopyToClipboard } from '@remix-ui/clipboard' // eslint-disable-line +import { saveAs } from 'file-saver' import './css/style.css' import { CustomTooltip } from '@remix-ui/helper' @@ -183,8 +184,10 @@ export const ContractSelection = (props: ContractSelectionProps) => { } - - modal(selectedContract, log, 'Close', null) + const downloadFn = () => { + saveAs(new Blob([JSON.stringify(contractProperties, null, '\t')]), `${selectedContract}_compData.json`) + } + modal(selectedContract, log, 'Download', downloadFn, 'Close', null) } const copyBytecode = () => {