|
1 | 1 | import type { Chain as ViemChain } from "viem"; |
2 | | -import type * as enums from "./evm/enums"; |
| 2 | +import type * as evmEnums from "./evm/enums"; |
| 3 | +import type * as solanaEnums from "./solana/enums"; |
3 | 4 |
|
4 | 5 | export namespace Sablier { |
5 | 6 | /* -------------------------------------------------------------------------- */ |
@@ -100,7 +101,7 @@ export namespace Sablier { |
100 | 101 | [contractName: string]: Address | [Address, number]; |
101 | 102 | }; |
102 | 103 |
|
103 | | - export type Protocol = `${enums.Protocol}` | enums.Protocol; |
| 104 | + export type Protocol = `${evmEnums.Protocol}` | evmEnums.Protocol; |
104 | 105 |
|
105 | 106 | export type CompilerSettings = { |
106 | 107 | /** The EVM version such as shanghai, paris, etc. */ |
@@ -194,13 +195,13 @@ export namespace Sablier { |
194 | 195 | export type Release = Release.Standard | Release.LockupV1; |
195 | 196 |
|
196 | 197 | export namespace Version { |
197 | | - export type Airdrops = `${enums.Version.Airdrops}` | enums.Version.Airdrops; |
| 198 | + export type Airdrops = `${evmEnums.Version.Airdrops}` | evmEnums.Version.Airdrops; |
198 | 199 |
|
199 | | - export type Flow = `${enums.Version.Flow}` | enums.Version.Flow; |
| 200 | + export type Flow = `${evmEnums.Version.Flow}` | evmEnums.Version.Flow; |
200 | 201 |
|
201 | | - export type Legacy = `${enums.Version.Legacy}` | enums.Version.Legacy; |
| 202 | + export type Legacy = `${evmEnums.Version.Legacy}` | evmEnums.Version.Legacy; |
202 | 203 |
|
203 | | - export type Lockup = `${enums.Version.Lockup}` | enums.Version.Lockup; |
| 204 | + export type Lockup = `${evmEnums.Version.Lockup}` | evmEnums.Version.Lockup; |
204 | 205 | } |
205 | 206 |
|
206 | 207 | export type Version = Version.Airdrops | Version.Flow | Version.Legacy | Version.Lockup; |
@@ -273,5 +274,14 @@ export namespace Sablier { |
273 | 274 | cluster: Cluster; |
274 | 275 | }; |
275 | 276 | }; |
| 277 | + |
| 278 | + export type Protocol = `${solanaEnums.Protocol}` | solanaEnums.Protocol; |
| 279 | + |
| 280 | + export namespace Version { |
| 281 | + export type Airdrops = `${solanaEnums.Version.Airdrops}` | solanaEnums.Version.Airdrops; |
| 282 | + export type Lockup = `${solanaEnums.Version.Lockup}` | solanaEnums.Version.Lockup; |
| 283 | + } |
| 284 | + |
| 285 | + export type Version = Version.Airdrops | Version.Lockup; |
276 | 286 | } |
277 | 287 | } |
0 commit comments