Remove dead code
This commit is contained in:
parent
754369578f
commit
36a69db5d8
@ -21,15 +21,7 @@ import TokenLogo from "./components/TokenLogo";
|
|||||||
import GasValue from "./components/GasValue";
|
import GasValue from "./components/GasValue";
|
||||||
import FormattedBalance from "./components/FormattedBalance";
|
import FormattedBalance from "./components/FormattedBalance";
|
||||||
import erc20 from "./erc20.json";
|
import erc20 from "./erc20.json";
|
||||||
import {
|
import { TokenMetas, TokenTransfer, TransactionData, Transfer } from "./types";
|
||||||
From,
|
|
||||||
TokenMetas,
|
|
||||||
TokenTransfer,
|
|
||||||
TransactionData,
|
|
||||||
Transfer,
|
|
||||||
} from "./types";
|
|
||||||
|
|
||||||
const USE_OTS = true;
|
|
||||||
|
|
||||||
const TRANSFER_TOPIC =
|
const TRANSFER_TOPIC =
|
||||||
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef";
|
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef";
|
||||||
@ -121,49 +113,6 @@ const Transaction: React.FC = () => {
|
|||||||
|
|
||||||
const [transfers, setTransfers] = useState<Transfer[]>();
|
const [transfers, setTransfers] = useState<Transfer[]>();
|
||||||
|
|
||||||
const traceTransfersUsingDebugTrace = async () => {
|
|
||||||
const r = await provider.send("debug_traceTransaction", [
|
|
||||||
txData?.transactionHash,
|
|
||||||
{ disableStorage: true, disableMemory: true },
|
|
||||||
]);
|
|
||||||
const fromStack: From[] = [
|
|
||||||
{
|
|
||||||
current: txData!.to,
|
|
||||||
depth: 0,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
const _transfers: Transfer[] = [];
|
|
||||||
for (const l of r.structLogs) {
|
|
||||||
if (l.op !== "CALL") {
|
|
||||||
if (parseInt(l.depth) === fromStack[fromStack.length - 1].depth) {
|
|
||||||
fromStack.pop();
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const { stack } = l;
|
|
||||||
const addr = stack[stack.length - 2].slice(24);
|
|
||||||
const value = BigNumber.from("0x" + stack[stack.length - 3]);
|
|
||||||
if (!value.isZero()) {
|
|
||||||
const t: Transfer = {
|
|
||||||
from: ethers.utils.getAddress(
|
|
||||||
fromStack[fromStack.length - 1].current
|
|
||||||
),
|
|
||||||
to: ethers.utils.getAddress(addr),
|
|
||||||
value,
|
|
||||||
};
|
|
||||||
_transfers.push(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
fromStack.push({
|
|
||||||
current: addr,
|
|
||||||
depth: parseInt(l.depth),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
setTransfers(_transfers);
|
|
||||||
};
|
|
||||||
|
|
||||||
const traceTransfersUsingOtsTrace = useCallback(async () => {
|
const traceTransfersUsingOtsTrace = useCallback(async () => {
|
||||||
if (!txData) {
|
if (!txData) {
|
||||||
return;
|
return;
|
||||||
@ -184,9 +133,7 @@ const Transaction: React.FC = () => {
|
|||||||
setTransfers(_transfers);
|
setTransfers(_transfers);
|
||||||
}, [txData]);
|
}, [txData]);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (USE_OTS) {
|
traceTransfersUsingOtsTrace();
|
||||||
traceTransfersUsingOtsTrace();
|
|
||||||
}
|
|
||||||
}, [traceTransfersUsingOtsTrace]);
|
}, [traceTransfersUsingOtsTrace]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -244,7 +191,7 @@ const Transaction: React.FC = () => {
|
|||||||
<AddressLink address={txData.to} />
|
<AddressLink address={txData.to} />
|
||||||
<Copy value={txData.to} />
|
<Copy value={txData.to} />
|
||||||
</div>
|
</div>
|
||||||
{transfers ? (
|
{transfers && (
|
||||||
<div className="mt-2 space-y-1">
|
<div className="mt-2 space-y-1">
|
||||||
{transfers.map((t, i) => (
|
{transfers.map((t, i) => (
|
||||||
<InternalTransfer
|
<InternalTransfer
|
||||||
@ -254,15 +201,6 @@ const Transaction: React.FC = () => {
|
|||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
) : (
|
|
||||||
!USE_OTS && (
|
|
||||||
<button
|
|
||||||
className="rounded focus:outline-none bg-gray-100 mt-2 px-3 py-2"
|
|
||||||
onClick={traceTransfersUsingDebugTrace}
|
|
||||||
>
|
|
||||||
Trace transfers
|
|
||||||
</button>
|
|
||||||
)
|
|
||||||
)}
|
)}
|
||||||
</InfoRow>
|
</InfoRow>
|
||||||
<InfoRow title="Transaction Action"></InfoRow>
|
<InfoRow title="Transaction Action"></InfoRow>
|
||||||
|
Loading…
Reference in New Issue
Block a user