Skip to content

Commit 4f822f5

Browse files
committed
add sonic strategies to strategies extension
1 parent 5e84ed1 commit 4f822f5

File tree

6 files changed

+41
-20
lines changed

6 files changed

+41
-20
lines changed

squid.yaml

+12-12
Original file line numberDiff line numberDiff line change
@@ -113,18 +113,18 @@ deploy:
113113
# ### Time Travel Fix
114114
# # BLOCK_FROM: 20919091
115115
########## PLUME NETWORK ##########
116-
- name: plume-processor
117-
cmd: ['sqd', 'process:plume:prod']
118-
# env:
119-
# ### Fork Setup Stage 1
120-
# ARCHIVE_ONLY: 'true'
121-
# BLOCK_TO: 21527081
122-
# ### Fork Setup Stage 2
123-
# # DISABLE_ARCHIVE: 'true'
124-
# # RPC_SONIC_ENV: RPC_SONIC_ENDPOINT
125-
# # RPC_SONIC_ENDPOINT: https://virtual.base.rpc.tenderly.co/103020a8-b59a-4d51-9f8b-b156564e9fb8
126-
# ### Time Travel Fix
127-
# # BLOCK_FROM: 20919091
116+
# - name: plume-processor
117+
# cmd: ['sqd', 'process:plume:prod']
118+
# # env:
119+
# # ### Fork Setup Stage 1
120+
# # ARCHIVE_ONLY: 'true'
121+
# # BLOCK_TO: 21527081
122+
# # ### Fork Setup Stage 2
123+
# # # DISABLE_ARCHIVE: 'true'
124+
# # # RPC_SONIC_ENV: RPC_SONIC_ENDPOINT
125+
# # # RPC_SONIC_ENDPOINT: https://virtual.base.rpc.tenderly.co/103020a8-b59a-4d51-9f8b-b156564e9fb8
126+
# # ### Time Travel Fix
127+
# # # BLOCK_FROM: 20919091
128128
api:
129129
cmd:
130130
- npx

src/main-sonic.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { sonicErc20s } from 'sonic/erc20'
22
import { OS } from 'sonic/os'
3-
import { sonicStrategies } from 'sonic/strategies'
3+
import { sonicStrategiesProcessor } from 'sonic/strategies'
44
import 'tsconfig-paths/register'
55
import { sonic } from 'viem/chains'
66

@@ -19,7 +19,7 @@ export const processor = defineSquidProcessor({
1919
processors: [
2020
...OS,
2121
...sonicErc20s,
22-
sonicStrategies,
22+
sonicStrategiesProcessor,
2323
createCurvePoolBoosterProcessor({ from: 7436660 }),
2424
createPoolBoosterProcessor({ registryAddress: '0x4f3b656aa5fb5e708bf7b63d6ff71623eb4a218a', from: 9219718 }),
2525
createPoolsProcessor(sonic.id),

src/plume/strategies.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { IStrategyData } from '@templates/strategy'
2+
3+
export const plumeStrategies: readonly IStrategyData[] = []

src/server-extension/strategies.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import { GraphQLResolveInfo } from 'graphql'
22
import { compact } from 'lodash'
33
import { ousdStrategies } from 'ousd/processors/strategies'
4+
import { plumeStrategies } from 'plume/strategies'
5+
import { sonicStrategies } from 'sonic/strategies'
46
import { Arg, Field, Info, Int, ObjectType, Query, Resolver } from 'type-graphql'
57
import { EntityManager, LessThanOrEqual } from 'typeorm'
68

79
import { StrategyBalance } from '@model'
810
import { IStrategyData } from '@templates/strategy'
911
import { addresses } from '@utils/addresses'
1012
import { baseAddresses } from '@utils/addresses-base'
13+
import { plumeAddresses } from '@utils/addresses-plume'
14+
import { sonicAddresses } from '@utils/addresses-sonic'
1115

1216
import { strategies } from '../base/strategies'
1317
import { oethStrategies } from '../oeth/processors/strategies'
@@ -60,6 +64,8 @@ const otokens: Record<string, readonly IStrategyData[]> = {
6064
[addresses.oeth.address]: oethStrategies,
6165
[addresses.ousd.address]: ousdStrategies,
6266
[baseAddresses.superOETHb.address]: strategies,
67+
[sonicAddresses.OS.address]: sonicStrategies,
68+
[plumeAddresses.superOETHp.address]: plumeStrategies,
6369
}
6470

6571
@Resolver()

src/sonic/strategies.ts

+17-5
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import { IStrategyData, createStrategyProcessor, createStrategySetup } from '@te
88
import { createStrategyRewardProcessor, createStrategyRewardSetup } from '@templates/strategy-rewards'
99
import { sonicAddresses } from '@utils/addresses-sonic'
1010

11-
export const oethStrategies: readonly IStrategyData[] = [
12-
...sonicAddresses.OS.strategies.map(
11+
export const sonicStrategies: readonly IStrategyData[] = [
12+
...sonicAddresses.OS.nativeStrategies.map(
1313
(strategy, index) =>
1414
({
1515
chainId: sonic.id,
@@ -24,12 +24,24 @@ export const oethStrategies: readonly IStrategyData[] = [
2424
earnings: { passiveByDepositWithdrawal: true, rewardTokenCollected: true },
2525
}) as const,
2626
),
27+
{
28+
chainId: sonic.id,
29+
from: sonicAddresses.OS.amoSwapX.strategy.from,
30+
name: 'Sonic SwapX AMO Strategy',
31+
contractName: 'SonicSwapXAMOStrategy',
32+
address: sonicAddresses.OS.amoSwapX.strategy.address,
33+
oTokenAddress: sonicAddresses.OS.address,
34+
kind: 'Generic',
35+
base: { address: sonicAddresses.tokens.wS, decimals: 18 },
36+
assets: [{ address: sonicAddresses.tokens.wS, decimals: 18 }],
37+
earnings: { rewardTokenCollected: true, passiveByDepositWithdrawal: true },
38+
},
2739
]
2840

29-
const strategies = oethStrategies
41+
const strategies = sonicStrategies
3042

3143
const eventProcessors = [
32-
...sonicAddresses.OS.strategies.map((strategy) =>
44+
...sonicAddresses.OS.nativeStrategies.map((strategy) =>
3345
createEventProcessor({
3446
address: strategy.address,
3547
event: nativeStakingAbi.events.AccountingConsensusRewards,
@@ -65,7 +77,7 @@ export const process = async (ctx: Context) => {
6577
await Promise.all([...processors.map((p) => p(ctx)), ...eventProcessors.map((p) => p.process(ctx))])
6678
}
6779

68-
export const sonicStrategies = defineProcessor({
80+
export const sonicStrategiesProcessor = defineProcessor({
6981
name,
7082
from,
7183
setup,

src/utils/addresses-sonic.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const OS = {
99
vaultValueChecker: '0x06f172e6852085eca886b7f9fd8f7b21db3d2c40',
1010
wrapped: '0x9f0df7799f6fdad409300080cff680f5a23df4b1',
1111
zapper: '0xe25a2b256ffb3ad73678d5e80de8d2f6022fab21',
12-
strategies: [{ from: 4927920, address: '0x596b0401479f6dfe1caf8c12838311fee742b95c' }] as {
12+
nativeStrategies: [{ from: 4927920, address: '0x596b0401479f6dfe1caf8c12838311fee742b95c' }] as {
1313
from: number
1414
address: string
1515
}[],

0 commit comments

Comments
 (0)