Skip to content

Commit dba6ee8

Browse files
committed
add sepolia oracle contract and tables
1 parent 7df096a commit dba6ee8

File tree

5 files changed

+730
-627
lines changed

5 files changed

+730
-627
lines changed

.env.mainnet

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ NFT_ADDRESS="0x07b696af58c967c1b14c9dde0ace001720635a660a8e90c565ea459345318b30"
66
TOKEN_REGISTRY_ADDRESS="0x006f55e718ae592b22117c3e3b557b6b2b5f827ddcd7e6fdebd1a4ce7462c93e"
77
TOKEN_REGISTRY_V2_ADDRESS="0x0013e25867b6eef62703735aa4cfa7754e72f4e94a56c9d3d9ad8ebe86cee4aa"
88
TWAMM_ADDRESS="0x043e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc"
9+
ORACLE_ADDRESS="0x0"
910

1011
STAKER_ADDRESS="0x02a3ed03046e1042e193651e3da6d3c973e3d45c624442be936a374380a78bb5"
1112
GOVERNOR_ADDRESS="0x053499f7aa2706395060fe72d00388803fb2dcc111429891ad7b2d9dcea29acd"

.env.sepolia

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ NFT_ADDRESS="0x04afc78d6fec3b122fc1f60276f074e557749df1a77a93416451be72c435120f"
66
TOKEN_REGISTRY_ADDRESS="0x0293c0d738eff5aa65619069d437eba2bcb320fb8003f37c9708afcdbe8739c8"
77
TOKEN_REGISTRY_V2_ADDRESS="0x0"
88
TWAMM_ADDRESS="0x073ec792c33b52d5f96940c2860d512b3884f2127d25e023eb9d44a678e4b971"
9+
ORACLE_ADDRESS="0x003ccf3ee24638dd5f1a51ceb783e120695f53893f6fd947cc2dcabb3f86dc65"
910

1011
STAKER_ADDRESS="0x0359c9a32c758a162a6c59a9cff93f09a2eb2dbe82cba9ecbdd64aa4314f8687"
1112
GOVERNOR_ADDRESS="0x048bb83134ce6a312d1b41b0b3deccc4ce9a9d280e6c68c0eb1c517259c89d74"

src/EVENT_PROCESSORS.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,25 @@ import {
4040
} from "./events/staker";
4141
import {
4242
DescribedEvent,
43-
GovernorReconfiguredEvent,
4443
GovernorCanceledEvent,
4544
GovernorCreationThresholdBreached,
4645
GovernorExecutedEvent,
4746
GovernorProposedEvent,
47+
GovernorReconfiguredEvent,
4848
GovernorVotedEvent,
4949
parseDescribedEvent,
5050
parseGovernorCanceledEvent,
5151
parseGovernorCreationThresholdBreached,
5252
parseGovernorExecutedEvent,
5353
parseGovernorProposedEvent,
54-
parseGovernorVotedEvent,
5554
parseGovernorReconfigured,
55+
parseGovernorVotedEvent,
5656
} from "./events/governor";
5757
import {
5858
parseRegistrationEvent,
5959
TokenRegistrationEvent,
6060
} from "./events/tokenRegistry";
61+
import { parseSnapshotEvent, SnapshotEvent } from "./events/oracle";
6162

6263
export const EVENT_PROCESSORS = [
6364
<EventProcessor<LegacyPositionMintedEvent>>{
@@ -449,4 +450,20 @@ export const EVENT_PROCESSORS = [
449450
await dao.insertGovernorReconfiguredEvent(parsed, key);
450451
},
451452
},
453+
<EventProcessor<SnapshotEvent>>{
454+
filter: {
455+
fromAddress: FieldElement.fromBigInt(process.env.ORACLE_ADDRESS),
456+
keys: [
457+
// SnapshotEvent
458+
FieldElement.fromBigInt(
459+
0x0385e1b60fdfb8aeee9212a69cdb72415cef7b24ec07a60cdd65b65d0582238bn
460+
),
461+
],
462+
},
463+
parser: parseSnapshotEvent,
464+
async handle(dao, { parsed, key }): Promise<void> {
465+
logger.debug("Snapshot", { parsed, key });
466+
await dao.insertOracleSnapshotEvent(parsed, key);
467+
},
468+
},
452469
] as const;

0 commit comments

Comments
 (0)