diff --git a/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx b/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx index 6890c53f6d..1d51e10b04 100644 --- a/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx @@ -35,6 +35,7 @@ export function InstanceContainerUI (props: InstanceContainerProps) { runTransactions={props.runTransactions} sendValue={props.sendValue} getFuncABIInputs={props.getFuncABIInputs} + blockchain={props.blockchain} /> }) } diff --git a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx index 679ab61b15..690c03d5eb 100644 --- a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx @@ -20,6 +20,7 @@ export function UniversalDappUI (props: UdappProps) { const [llIError, setLlIError] = useState('') const [calldataValue, setCalldataValue] = useState('') const [evmBC, setEvmBC] = useState(null) + const [contractBal, setContractBal] = useState(0) useEffect(() => { if (!props.instance.abi) { @@ -33,6 +34,10 @@ export function UniversalDappUI (props: UdappProps) { useEffect(() => { if (props.instance.address) { + props.blockchain.getBalanceInEther(props.instance.address, (err, balInEth) => { + if (!err) setContractBal(balInEth) + }) + // @ts-ignore let address = (props.instance.address.slice(0, 2) === '0x' ? '' : '0x') + props.instance.address.toString('hex') @@ -228,6 +233,7 @@ export function UniversalDappUI (props: UdappProps) {
+
{ contractABI && contractABI.map((funcABI, index) => { diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 128d315201..5c7548536b 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -263,6 +263,7 @@ export function RunTabUI (props: RunTabProps) { runTransactions={executeTransactions} sendValue={runTab.sendValue} getFuncABIInputs={getFuncABIValues} + blockchain={plugin.blockchain} />
diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index d27eb1f580..3744759b5b 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -208,6 +208,7 @@ export interface InstanceContainerProps { mainnetPrompt: (tx: Tx, network: Network, amount: string, gasEstimation: string, gasFees: (maxFee: string, cb: (txFeeText: string, priceStatus: boolean) => void) => void, determineGasPrice: (cb: (txFeeText: string, gasPriceValue: string, gasPriceStatus: boolean) => void) => void) => JSX.Element, sendValue: string, getFuncABIInputs: (funcABI: FuncABI) => string + blockchain: any } export interface Modal { @@ -306,6 +307,7 @@ export interface UdappProps { funcIndex?: number) => void, sendValue: string, getFuncABIInputs: (funcABI: FuncABI) => string + blockchain: any } export interface DeployButtonProps {