@@ -125,7 +125,7 @@ import {
125
125
BASE_EZETH_ADDRESS ,
126
126
BASE_PSM_ADDRESS ,
127
127
MATIC_PSM_ADDRESS ,
128
- LINEA_PSM_ADDRESS , BASE_VE_AERO_VAULT_ADDRESS , BASE_VE_V2_AERO_VAULT_ADDRESS
128
+ LINEA_PSM_ADDRESS , BASE_VE_AERO_VAULT_ADDRESS , BASE_VE_V2_AERO_VAULT_ADDRESS , BASE_VE_V3_AERO_VAULT_ADDRESS
129
129
} from './constants'
130
130
import { PLATFORM } from "./ProtocolInfo" ;
131
131
@@ -214,6 +214,7 @@ export type SnapshotCanonicalChoiceName =
214
214
| 'ezETH (Base)'
215
215
| 'VeAero (Base)'
216
216
| 'VeAero V2 (Base)'
217
+ | 'VeAero V3 (Base)'
217
218
218
219
export type VaultShortName =
219
220
| 'aave'
@@ -316,6 +317,7 @@ export type VaultShortName =
316
317
| 'usdc'
317
318
| 'veaero'
318
319
| 'veaero-v2'
320
+ | 'veaero-v3'
319
321
320
322
export type RawVaultContractAbiV1 =
321
323
| typeof qiStablecoin
@@ -414,6 +416,12 @@ export function isV2QiVault(
414
416
return collateral . version === 2
415
417
}
416
418
419
+ export function isGraceQiVault (
420
+ vaultContract : ReturnType < COLLATERAL [ 'connect' ] | COLLATERAL_V2 [ 'connect' ] >
421
+ ) : vaultContract is GraceQiVault {
422
+ return 'setUserVotes' in vaultContract
423
+ }
424
+
417
425
export function isGaugeValid (
418
426
collateral : COLLATERAL | COLLATERAL_V2 | GAUGE_VALID_COLLATERAL | GAUGE_VALID_COLLATERAL_V2
419
427
) : collateral is GAUGE_VALID_COLLATERAL | GAUGE_VALID_COLLATERAL_V2 {
@@ -2625,6 +2633,21 @@ const BASE_COLLATERALS = [
2625
2633
platform : [ 'Aerodrome' ] ,
2626
2634
addedAt : 1712941200 ,
2627
2635
deprecated : false ,
2636
+ } , {
2637
+ shortName : 'veaero-v3' ,
2638
+ vaultAddress : BASE_VE_V3_AERO_VAULT_ADDRESS ,
2639
+ chainId : ChainId . BASE ,
2640
+ token : new Token ( ChainId . BASE , BASE_AERO_ADDRESS , 18 , 'veAERO' , 'Voting Escrowed Aerodrome' ) ,
2641
+ connect : GraceQiVault__factory . connect ,
2642
+ discriminator : 'GraceQiVault' ,
2643
+ minimumCDR : 300 ,
2644
+ frontend : FRONTEND . MAI ,
2645
+ version : 2 ,
2646
+ snapshotName : 'VeAero V3 (Base)' ,
2647
+ underlyingIds : [ 'aerodrome-finance' ] ,
2648
+ platform : [ 'Aerodrome' ] ,
2649
+ addedAt : 1712941200 ,
2650
+ deprecated : false ,
2628
2651
}
2629
2652
2630
2653
] satisfies ( COLLATERAL | GAUGE_VALID_COLLATERAL | COLLATERAL_V2 | GAUGE_VALID_COLLATERAL_V2 ) [ ]
0 commit comments