Skip to content

Commit 18641e0

Browse files
committed
feat: parsing of proxy colony events and initial graphql scaffolding
1 parent 35cd3a0 commit 18641e0

File tree

11 files changed

+194
-19
lines changed

11 files changed

+194
-19
lines changed

src/blockProcessor.ts

-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ export const processNextBlock = async (): Promise<void> => {
7272
fromBlock: currentBlockNumber,
7373
toBlock: currentBlockNumber + nMoreBlocks,
7474
});
75-
console.log('got laaaags', logs);
7675

7776
verbose(
7877
`Fetched ${logs.length} logs`,

src/eventListeners/colony.ts

+3-9
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,9 @@ import {
4747
handleTokenUnlockedAction,
4848
handleTransfer,
4949
} from '~handlers';
50-
import {
51-
handleProxyColonyDeployed,
52-
handleProxyColonyRequested,
53-
} from '~handlers/proxyColonies';
50+
import { handleProxyColonyRequested } from '~handlers/proxyColonies';
5451
import setTokenAuthority from '~handlers/tokens/setTokenAuthority';
52+
import { addProxyColoniesEventListener } from './proxyColonies';
5553

5654
const addColonyEventListener = (
5755
eventSignature: ContractEventsSignatures,
@@ -113,11 +111,7 @@ export const setupListenersForColonies = async (): Promise<void> => {
113111
ContractEventsSignatures.ReputationMiningCycleComplete,
114112
handleReputationMiningCycleComplete,
115113
);
116-
addNetworkEventListener(
117-
ContractEventsSignatures.ProxyColonyDeployed,
118-
handleProxyColonyDeployed,
119-
);
120-
addNetworkEventListener(
114+
addProxyColoniesEventListener(
121115
ContractEventsSignatures.ProxyColonyRequested,
122116
handleProxyColonyRequested,
123117
);

src/eventListeners/proxyColonies.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { utils } from 'ethers';
2+
3+
import { EventListenerType, addEventListener } from '~eventListeners';
4+
import { ContractEventsSignatures, EventHandler } from '~types';
5+
6+
export const addProxyColoniesEventListener = (
7+
eventSignature: ContractEventsSignatures,
8+
handler: EventHandler,
9+
): void =>
10+
addEventListener({
11+
type: EventListenerType.ProxyColonies,
12+
eventSignature,
13+
topics: [utils.id(eventSignature)],
14+
address: process.env.CHAIN_CONTRACT_ADDRESS ?? '',
15+
handler,
16+
});

src/eventListeners/types.ts

+7
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export enum EventListenerType {
1414
Extension = 'Extension',
1515
Token = 'Token',
1616
MultisigPermissions = 'MultisigPermissions',
17+
ProxyColonies = 'ProxyColonies',
1718
}
1819

1920
export interface ColonyEventListener extends BaseEventListener {
@@ -38,6 +39,11 @@ export interface TokenEventListener extends BaseEventListener {
3839
address: string;
3940
}
4041

42+
export interface ProxyColoniesListener extends BaseEventListener {
43+
type: EventListenerType.ProxyColonies;
44+
address: string;
45+
}
46+
4147
export interface ExtensionEventListener extends BaseEventListener {
4248
type: EventListenerType.Extension;
4349
address: string;
@@ -51,4 +57,5 @@ export type EventListener =
5157
| NetworkEventListener
5258
| TokenEventListener
5359
| TokenTransferEventListener
60+
| ProxyColoniesListener
5461
| ExtensionEventListener;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
fragment ProxyColony on ProxyColony {
2+
id
3+
colonyAddress
4+
chainId
5+
isActive
6+
}

0 commit comments

Comments
 (0)