otterscan/src/nodeFunctions.ts

23 lines
581 B
TypeScript
Raw Normal View History

2021-07-17 18:00:08 +00:00
import { ethers } from "ethers";
import { TransactionData, Transfer } from "./types";
export const getTransactionTransfers = async (
provider: ethers.providers.JsonRpcProvider,
txData: TransactionData
) => {
2021-07-17 18:58:33 +00:00
const rawTransfers = await provider.send("ots_getTransactionTransfers", [
2021-07-17 18:00:08 +00:00
txData.transactionHash,
]);
const _transfers: Transfer[] = [];
2021-07-17 18:58:33 +00:00
for (const t of rawTransfers) {
_transfers.push({
2021-07-19 23:49:54 +00:00
type: t.type,
2021-07-17 18:00:08 +00:00
from: ethers.utils.getAddress(t.from),
to: ethers.utils.getAddress(t.to),
value: t.value,
});
}
return _transfers;
};