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} runTransactions={props.runTransactions}
sendValue={props.sendValue} sendValue={props.sendValue}
getFuncABIInputs={props.getFuncABIInputs} getFuncABIInputs={props.getFuncABIInputs}
blockchain={props.blockchain}
/> />
}) } }) }
</div> </div>

@ -20,6 +20,7 @@ export function UniversalDappUI (props: UdappProps) {
const [llIError, setLlIError] = useState<string>('') const [llIError, setLlIError] = useState<string>('')
const [calldataValue, setCalldataValue] = useState<string>('') const [calldataValue, setCalldataValue] = useState<string>('')
const [evmBC, setEvmBC] = useState(null) const [evmBC, setEvmBC] = useState(null)
const [contractBal, setContractBal] = useState(0)
useEffect(() => { useEffect(() => {
if (!props.instance.abi) { if (!props.instance.abi) {
@ -33,6 +34,10 @@ export function UniversalDappUI (props: UdappProps) {
useEffect(() => { useEffect(() => {
if (props.instance.address) { if (props.instance.address) {
props.blockchain.getBalanceInEther(props.instance.address, (err, balInEth) => {
if (!err) setContractBal(balInEth)
})
// @ts-ignore // @ts-ignore
let address = (props.instance.address.slice(0, 2) === '0x' ? '' : '0x') + props.instance.address.toString('hex') 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> </button>
</div> </div>
<div className="udapp_cActionsWrapper" data-id="universalDappUiContractActionWrapper"> <div className="udapp_cActionsWrapper" data-id="universalDappUiContractActionWrapper">
<label>Balance: {contractBal} ETH</label>
<div className="udapp_contractActionsContainer"> <div className="udapp_contractActionsContainer">
{ {
contractABI && contractABI.map((funcABI, index) => { contractABI && contractABI.map((funcABI, index) => {

@ -263,6 +263,7 @@ export function RunTabUI (props: RunTabProps) {
runTransactions={executeTransactions} runTransactions={executeTransactions}
sendValue={runTab.sendValue} sendValue={runTab.sendValue}
getFuncABIInputs={getFuncABIValues} getFuncABIInputs={getFuncABIValues}
blockchain={plugin.blockchain}
/> />
</div> </div>
</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, 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, sendValue: string,
getFuncABIInputs: (funcABI: FuncABI) => string getFuncABIInputs: (funcABI: FuncABI) => string
blockchain: any
} }
export interface Modal { export interface Modal {
@ -306,6 +307,7 @@ export interface UdappProps {
funcIndex?: number) => void, funcIndex?: number) => void,
sendValue: string, sendValue: string,
getFuncABIInputs: (funcABI: FuncABI) => string getFuncABIInputs: (funcABI: FuncABI) => string
blockchain: any
} }
export interface DeployButtonProps { export interface DeployButtonProps {

Loading…
Cancel
Save