import React, { useContext } from "react"; import { ethers } from "ethers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAngleRight, faBomb } from "@fortawesome/free-solid-svg-icons"; import AddressHighlighter from "./AddressHighlighter"; import DecoratedAddressLink from "./DecoratedAddressLink"; import { RuntimeContext } from "../useRuntime"; import { TransactionData, Transfer } from "../types"; const CHI_ADDRESS = "0x0000000000004946c0e9F43F4Dee607b0eF1fA1c"; const GST2_ADDRESS = "0x0000000000b3F879cb30FE243b4Dfee438691c04"; type InternalSelfDestructProps = { txData: TransactionData; transfer: Transfer; }; const InternalSelfDestruct: React.FC = ({ txData, transfer, }) => { const { provider } = useContext(RuntimeContext); const network = provider?.network; const toMiner = txData.miner !== undefined && transfer.to === txData.miner; return ( <>
{" "} SELF DESTRUCT Contract
{network?.chainId === 1 && transfer.to === CHI_ADDRESS && ( (Chi Gastoken) )} {network?.chainId === 1 && transfer.to === GST2_ADDRESS && ( (GST2 Gastoken) )}
{!transfer.value.isZero() && (
TRANSFER {ethers.utils.formatEther(transfer.value)} Ether
To
)} ); }; export default React.memo(InternalSelfDestruct);