From 60bce89b3ae2798fc2c80f38f7389deecb42cd67 Mon Sep 17 00:00:00 2001 From: leifu Date: Sat, 6 Apr 2024 23:15:42 +0300 Subject: [PATCH] Remove the old market proxy address (#185) --- subgraphs/perps-v3.js | 236 ++++++++++++++++++++---------------------- 1 file changed, 112 insertions(+), 124 deletions(-) diff --git a/subgraphs/perps-v3.js b/subgraphs/perps-v3.js index f079970..4acb0e0 100644 --- a/subgraphs/perps-v3.js +++ b/subgraphs/perps-v3.js @@ -6,139 +6,127 @@ const manifest = []; const currentNetwork = getCurrentNetwork(); const mainnetConfig = { - marketProxy: [ - { - address: '0x0A2AF931eFFd34b81ebcc57E3d3c9B1E1dE1C9Ce', - startBlock: 4382, - }, - ], + marketProxy: { + address: '0x0A2AF931eFFd34b81ebcc57E3d3c9B1E1dE1C9Ce', + startBlock: 4382, + }, }; const sepoliaConfig = { - marketProxy: [ - { - address: '0xE6C5f05C415126E6b81FCc3619f65Db2fCAd58D0', - startBlock: 4548969, - }, - { - address: '0xf53Ca60F031FAf0E347D44FbaA4870da68250c8d', - startBlock: 8157661, - }, - ], + marketProxy: { + address: '0xf53Ca60F031FAf0E347D44FbaA4870da68250c8d', + startBlock: 8157661, + }, }; const config = currentNetwork === 'base' ? mainnetConfig : sepoliaConfig; -config.marketProxy.forEach((marketProxy, ind) => { - manifest.push({ - kind: 'ethereum/contract', - name: `PerpsV3_${ind}`, - network: currentNetwork, - source: { - address: marketProxy.address, - abi: 'PerpsV3MarketProxy', - startBlock: marketProxy.startBlock, - }, - mapping: { - kind: 'ethereum/events', - apiVersion: '0.0.6', - language: 'wasm/assemblyscript', - file: '../src/perps-v3.ts', - entities: ['Account', 'OrderSettled', 'DelegatedAccount'], - abis: [ - { - name: 'PerpsV3MarketProxy', - file: '../abis/PerpsV3MarketProxy.json', - }, - ], - eventHandlers: [ - { - event: 'AccountCreated(indexed uint128,indexed address)', - handler: 'handleAccountCreated', - }, - { - event: - 'OrderSettled(indexed uint128,indexed uint128,uint256,int256,int256,int128,int128,uint256,uint256,uint256,uint256,indexed bytes32,address)', - handler: 'handleOrderSettled', - }, - { - event: 'MarketCreated(indexed uint128,string,string)', - handler: 'handleMarketCreated', - }, - { - event: 'PositionLiquidated(indexed uint128,indexed uint128,uint256,int128)', - handler: 'handlePositionLiquidated', - }, - { - event: - 'SettlementStrategyAdded(indexed uint128,(uint8,uint256,uint256,address,bytes32,uint256,bool,uint256),indexed uint256)', - handler: 'handleSettlementStrategyAdded', - }, - { - event: - 'SettlementStrategySet(indexed uint128,indexed uint256,(uint8,uint256,uint256,address,bytes32,uint256,bool,uint256))', - handler: 'handleSettlementStrategyEnabled', - }, - { - event: 'MarketUpdated(uint128,uint256,int256,uint256,int256,int256,int256,uint128)', - handler: 'handleMarketUpdated', - }, - { - event: 'PermissionGranted(indexed uint128,indexed bytes32,indexed address,address)', - handler: 'handlePermissionGranted', - }, - { - event: 'PermissionRevoked(indexed uint128,indexed bytes32,indexed address,address)', - handler: 'handlePermissionRevoked', - }, - { - event: 'CollateralModified(indexed uint128,indexed uint128,int256,indexed address)', - handler: 'handleCollateralModified', - }, - { - event: - 'OrderCommitted(indexed uint128,indexed uint128,uint8,int128,uint256,uint256,uint256,uint256,uint256,indexed bytes32,address)', - handler: 'handleOrderCommitted', - }, - { - event: 'InterestCharged(indexed uint128,uint256)', - handler: 'handleInterestCharged', - }, - ], - }, - }); +manifest.push({ + kind: 'ethereum/contract', + name: 'PerpsV3', + network: currentNetwork, + source: { + address: config.marketProxy.address, + abi: 'PerpsV3MarketProxy', + startBlock: config.marketProxy.startBlock, + }, + mapping: { + kind: 'ethereum/events', + apiVersion: '0.0.6', + language: 'wasm/assemblyscript', + file: '../src/perps-v3.ts', + entities: ['Account', 'OrderSettled', 'DelegatedAccount'], + abis: [ + { + name: 'PerpsV3MarketProxy', + file: '../abis/PerpsV3MarketProxy.json', + }, + ], + eventHandlers: [ + { + event: 'AccountCreated(indexed uint128,indexed address)', + handler: 'handleAccountCreated', + }, + { + event: + 'OrderSettled(indexed uint128,indexed uint128,uint256,int256,int256,int128,int128,uint256,uint256,uint256,uint256,indexed bytes32,address)', + handler: 'handleOrderSettled', + }, + { + event: 'MarketCreated(indexed uint128,string,string)', + handler: 'handleMarketCreated', + }, + { + event: 'PositionLiquidated(indexed uint128,indexed uint128,uint256,int128)', + handler: 'handlePositionLiquidated', + }, + { + event: + 'SettlementStrategyAdded(indexed uint128,(uint8,uint256,uint256,address,bytes32,uint256,bool,uint256),indexed uint256)', + handler: 'handleSettlementStrategyAdded', + }, + { + event: + 'SettlementStrategySet(indexed uint128,indexed uint256,(uint8,uint256,uint256,address,bytes32,uint256,bool,uint256))', + handler: 'handleSettlementStrategyEnabled', + }, + { + event: 'MarketUpdated(uint128,uint256,int256,uint256,int256,int256,int256,uint128)', + handler: 'handleMarketUpdated', + }, + { + event: 'PermissionGranted(indexed uint128,indexed bytes32,indexed address,address)', + handler: 'handlePermissionGranted', + }, + { + event: 'PermissionRevoked(indexed uint128,indexed bytes32,indexed address,address)', + handler: 'handlePermissionRevoked', + }, + { + event: 'CollateralModified(indexed uint128,indexed uint128,int256,indexed address)', + handler: 'handleCollateralModified', + }, + { + event: + 'OrderCommitted(indexed uint128,indexed uint128,uint8,int128,uint256,uint256,uint256,uint256,uint256,indexed bytes32,address)', + handler: 'handleOrderCommitted', + }, + { + event: 'InterestCharged(indexed uint128,uint256)', + handler: 'handleInterestCharged', + }, + ], + }, }); -config.marketProxy.forEach((marketProxy, ind) => { - manifest.push({ - kind: 'ethereum/contract', - name: `PerpsV3Legacy_${ind}`, - network: currentNetwork, - source: { - address: marketProxy.address, - abi: 'PerpsV3MarketProxyLegacy', - startBlock: marketProxy.startBlock, - }, - mapping: { - kind: 'ethereum/events', - apiVersion: '0.0.6', - language: 'wasm/assemblyscript', - file: '../src/perps-v3.ts', - entities: ['Account', 'OrderSettled', 'DelegatedAccount'], - abis: [ - { - name: 'PerpsV3MarketProxyLegacy', - file: '../abis/PerpsV3MarketProxyLegacy.json', - }, - ], - eventHandlers: [ - { - event: 'MarketUpdated(uint128,uint256,int256,uint256,int256,int256,int256)', - handler: 'handleMarketUpdated', - }, - ], - }, - }); +manifest.push({ + kind: 'ethereum/contract', + name: 'PerpsV3Legacy', + network: currentNetwork, + source: { + address: config.marketProxy.address, + abi: 'PerpsV3MarketProxyLegacy', + startBlock: config.marketProxy.startBlock, + }, + mapping: { + kind: 'ethereum/events', + apiVersion: '0.0.6', + language: 'wasm/assemblyscript', + file: '../src/perps-v3.ts', + entities: ['Account', 'OrderSettled', 'DelegatedAccount'], + abis: [ + { + name: 'PerpsV3MarketProxyLegacy', + file: '../abis/PerpsV3MarketProxyLegacy.json', + }, + ], + eventHandlers: [ + { + event: 'MarketUpdated(uint128,uint256,int256,uint256,int256,int256,int256)', + handler: 'handleMarketUpdated', + }, + ], + }, }); module.exports = {