Skip to content

Commit 3eee4f7

Browse files
feat: add solana contract versions
1 parent f92e682 commit 3eee4f7

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/solana/enums.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export enum Protocol {
2+
Airdrops = "airdrops",
3+
Lockup = "lockup",
4+
}
5+
6+
export namespace Version {
7+
export enum Airdrops {
8+
V1_0 = "v1.0",
9+
}
10+
11+
export enum Lockup {
12+
V1_0 = "v1.0",
13+
}
14+
}
15+
16+
export const enums = {
17+
Protocol,
18+
Version,
19+
};

src/solana/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { solanaChains } from "./chains";
22
export * from "./idl";
3+
export * from "./types";

src/solana/types.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type * as enums from "./enums";
2+
3+
export namespace SolanaVersion {
4+
export type Airdrops = `${enums.Version.Airdrops}` | enums.Version.Airdrops;
5+
export type Lockup = `${enums.Version.Lockup}` | enums.Version.Lockup;
6+
}
7+
8+
export type SolanaVersion = SolanaVersion.Airdrops | SolanaVersion.Lockup;

0 commit comments

Comments
 (0)