Compare commits
1 Commits
a32659b8e4
...
6ac1025bc1
| Author | SHA1 | Date | |
|---|---|---|---|
| 6ac1025bc1 |
12
dist/events/base.d.ts
vendored
12
dist/events/base.d.ts
vendored
@ -9,7 +9,7 @@ import type { TovarishClient } from '../tovarishClient';
|
||||
import type { ReverseRecords } from '../typechain';
|
||||
import type { MerkleTreeService } from '../merkleTree';
|
||||
import type { DepositType } from '../deposits';
|
||||
import type { BaseEvents, CachedEvents, MinimalEvents, DepositsEvents, WithdrawalsEvents, EncryptedNotesEvents, AllGovernanceEvents, GovernanceProposalCreatedEvents, GovernanceVotedEvents, EchoEvents, AllRelayerRegistryEvents, StakeBurnedEvents, MultiDepositsEvents, MultiWithdrawalsEvents } from './types';
|
||||
import type { BaseEvents, CachedEvents, MinimalEvents, DepositsEvents, WithdrawalsEvents, EncryptedNotesEvents, AllGovernanceEvents, GovernanceProposalCreatedEvents, GovernanceVotedEvents, EchoEvents, AllRelayerRegistryEvents, StakeBurnedEvents, MultiDepositEvents, MultiWithdrawalsEvents } from './types';
|
||||
export interface BaseEventsServiceConstructor {
|
||||
netId: NetIdType;
|
||||
provider: Provider;
|
||||
@ -101,7 +101,7 @@ export interface BaseMultiTornadoServiceConstructor extends Omit<BaseEventsServi
|
||||
optionalTree?: boolean;
|
||||
merkleTreeService?: MerkleTreeService;
|
||||
}
|
||||
export declare class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEvents | MultiWithdrawalsEvents> {
|
||||
export declare class BaseMultiTornadoService extends BaseEventsService<MultiDepositEvents | MultiWithdrawalsEvents> {
|
||||
instances: {
|
||||
[key in string]: DepositType;
|
||||
};
|
||||
@ -113,12 +113,12 @@ export declare class BaseMultiTornadoService extends BaseEventsService<MultiDepo
|
||||
getInstanceName(): string;
|
||||
getTovarishType(): string;
|
||||
updateEventProgress({ percentage, type, fromBlock, toBlock, count }: Parameters<BatchEventOnProgress>[0]): void;
|
||||
formatEvents(events: EventLog[]): Promise<(MultiDepositsEvents | MultiWithdrawalsEvents)[]>;
|
||||
validateEvents<S>({ events, newEvents, }: BaseEvents<MultiDepositsEvents | MultiWithdrawalsEvents> & {
|
||||
newEvents: (MultiDepositsEvents | MultiWithdrawalsEvents)[];
|
||||
formatEvents(events: EventLog[]): Promise<(MultiDepositEvents | MultiWithdrawalsEvents)[]>;
|
||||
validateEvents<S>({ events, newEvents, }: BaseEvents<MultiDepositEvents | MultiWithdrawalsEvents> & {
|
||||
newEvents: (MultiDepositEvents | MultiWithdrawalsEvents)[];
|
||||
}): Promise<S>;
|
||||
getEvents(instanceAddress: string): Promise<{
|
||||
depositEvents: MultiDepositsEvents[];
|
||||
depositEvents: MultiDepositEvents[];
|
||||
withdrawalEvents: MultiWithdrawalsEvents[];
|
||||
tree: MerkleTree | undefined;
|
||||
lastBlock: number;
|
||||
|
||||
2
dist/events/types.d.ts
vendored
2
dist/events/types.d.ts
vendored
@ -87,7 +87,7 @@ export interface BaseMultiTornadoEvents {
|
||||
event: string;
|
||||
instanceAddress: string;
|
||||
}
|
||||
export interface MultiDepositsEvents extends BaseMultiTornadoEvents, DepositsEvents {
|
||||
export interface MultiDepositEvents extends BaseMultiTornadoEvents, DepositsEvents {
|
||||
}
|
||||
export interface MultiWithdrawalsEvents extends BaseMultiTornadoEvents, WithdrawalsEvents {
|
||||
relayerAddress: string;
|
||||
|
||||
@ -58,7 +58,7 @@ import type {
|
||||
WorkerUnregisteredEvents,
|
||||
AllRelayerRegistryEvents,
|
||||
StakeBurnedEvents,
|
||||
MultiDepositsEvents,
|
||||
MultiDepositEvents,
|
||||
MultiWithdrawalsEvents,
|
||||
} from './types';
|
||||
|
||||
@ -441,7 +441,7 @@ export interface BaseMultiTornadoServiceConstructor extends Omit<BaseEventsServi
|
||||
merkleTreeService?: MerkleTreeService;
|
||||
}
|
||||
|
||||
export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEvents | MultiWithdrawalsEvents> {
|
||||
export class BaseMultiTornadoService extends BaseEventsService<MultiDepositEvents | MultiWithdrawalsEvents> {
|
||||
instances: {
|
||||
[key in string]: DepositType;
|
||||
};
|
||||
@ -498,7 +498,7 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
console.log({ percentage, type, fromBlock, toBlock, count });
|
||||
}
|
||||
|
||||
async formatEvents(events: EventLog[]): Promise<(MultiDepositsEvents | MultiWithdrawalsEvents)[]> {
|
||||
async formatEvents(events: EventLog[]): Promise<(MultiDepositEvents | MultiWithdrawalsEvents)[]> {
|
||||
const txs = await this.batchTransactionService.getBatchTransactions([
|
||||
...new Set(
|
||||
events.filter(({ eventName }) => eventName === 'Deposit').map(({ transactionHash }) => transactionHash),
|
||||
@ -538,7 +538,7 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
leafIndex: Number(leafIndex),
|
||||
timestamp: Number(timestamp),
|
||||
from: txs.find(({ hash }) => hash === transactionHash)?.from || '',
|
||||
} as MultiDepositsEvents;
|
||||
} as MultiDepositEvents;
|
||||
}
|
||||
|
||||
if (event === 'Withdrawal') {
|
||||
@ -557,14 +557,14 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
}
|
||||
},
|
||||
)
|
||||
.filter((e) => e) as (MultiDepositsEvents | MultiWithdrawalsEvents)[];
|
||||
.filter((e) => e) as (MultiDepositEvents | MultiWithdrawalsEvents)[];
|
||||
}
|
||||
|
||||
async validateEvents<S>({
|
||||
events,
|
||||
newEvents,
|
||||
}: BaseEvents<MultiDepositsEvents | MultiWithdrawalsEvents> & {
|
||||
newEvents: (MultiDepositsEvents | MultiWithdrawalsEvents)[];
|
||||
}: BaseEvents<MultiDepositEvents | MultiWithdrawalsEvents> & {
|
||||
newEvents: (MultiDepositEvents | MultiWithdrawalsEvents)[];
|
||||
}) {
|
||||
const instancesWithNewEvents = [
|
||||
...new Set(
|
||||
@ -584,7 +584,7 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
for (const instance of instancesWithNewEvents) {
|
||||
const depositEvents = events.filter(
|
||||
({ instanceAddress, event }) => instanceAddress === instance && event === 'Deposit',
|
||||
) as MultiDepositsEvents[];
|
||||
) as MultiDepositEvents[];
|
||||
|
||||
const lastEvent = depositEvents[depositEvents.length - 1];
|
||||
|
||||
@ -608,7 +608,7 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
(acc, curr) => {
|
||||
if (curr.instanceAddress === instanceAddress) {
|
||||
if (curr.event === 'Deposit') {
|
||||
acc.depositEvents.push(curr as MultiDepositsEvents);
|
||||
acc.depositEvents.push(curr as MultiDepositEvents);
|
||||
} else if (curr.event === 'Withdrawal') {
|
||||
acc.withdrawalEvents.push(curr as MultiWithdrawalsEvents);
|
||||
}
|
||||
@ -616,7 +616,7 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositsEven
|
||||
return acc;
|
||||
},
|
||||
{} as {
|
||||
depositEvents: MultiDepositsEvents[];
|
||||
depositEvents: MultiDepositEvents[];
|
||||
withdrawalEvents: MultiWithdrawalsEvents[];
|
||||
},
|
||||
);
|
||||
|
||||
@ -118,7 +118,7 @@ export interface BaseMultiTornadoEvents {
|
||||
instanceAddress: string;
|
||||
}
|
||||
|
||||
export interface MultiDepositsEvents extends BaseMultiTornadoEvents, DepositsEvents {}
|
||||
export interface MultiDepositEvents extends BaseMultiTornadoEvents, DepositsEvents {}
|
||||
|
||||
export interface MultiWithdrawalsEvents extends BaseMultiTornadoEvents, WithdrawalsEvents {
|
||||
relayerAddress: string;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user