show contract balance

pull/2748/head
Aniket-Engg 3 years ago committed by Aniket
parent b6e77f851f
commit 3a10b33852
  1. 1
      libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx
  2. 6
      libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx
  3. 1
      libs/remix-ui/run-tab/src/lib/run-tab.tsx
  4. 2
      libs/remix-ui/run-tab/src/lib/types/index.ts

@ -35,6 +35,7 @@ export function InstanceContainerUI (props: InstanceContainerProps) {
runTransactions={props.runTransactions}
sendValue={props.sendValue}
getFuncABIInputs={props.getFuncABIInputs}
blockchain={props.blockchain}
/>
}) }
</div>

@ -20,6 +20,7 @@ export function UniversalDappUI (props: UdappProps) {
const [llIError, setLlIError] = useState<string>('')
const [calldataValue, setCalldataValue] = useState<string>('')
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) {
</button>
</div>
<div className="udapp_cActionsWrapper" data-id="universalDappUiContractActionWrapper">
<label>Balance: {contractBal} ETH</label>
<div className="udapp_contractActionsContainer">
{
contractABI && contractABI.map((funcABI, index) => {

@ -263,6 +263,7 @@ export function RunTabUI (props: RunTabProps) {
runTransactions={executeTransactions}
sendValue={runTab.sendValue}
getFuncABIInputs={getFuncABIValues}
blockchain={plugin.blockchain}
/>
</div>
</div>

@ -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 {

Loading…
Cancel
Save