Skip to content

Commit 8451a48

Browse files
gavriliumirceaPaulRBerg
authored andcommitted
feat: add solana contract versions
1 parent 0f06fcc commit 8451a48

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

src/solana/enums.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,24 @@ export enum Cluster {
99
testnet = "testnet",
1010
}
1111

12+
export enum Protocol {
13+
Airdrops = "airdrops",
14+
Lockup = "lockup",
15+
}
16+
17+
export namespace Version {
18+
export enum Airdrops {
19+
V1_0 = "v1.0",
20+
}
21+
22+
export enum Lockup {
23+
V1_0 = "v1.0",
24+
}
25+
}
26+
1227
export const enums = {
1328
ChainCode,
1429
Cluster,
30+
Protocol,
31+
Version,
1532
};

src/solana/index.ts

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

src/solana/types.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,13 @@ export namespace Solana {
2121
cluster: Cluster;
2222
};
2323
};
24+
25+
export type Protocol = `${enums.Protocol}` | enums.Protocol;
26+
27+
export namespace Version {
28+
export type Airdrops = `${enums.Version.Airdrops}` | enums.Version.Airdrops;
29+
export type Lockup = `${enums.Version.Lockup}` | enums.Version.Lockup;
30+
}
31+
32+
export type Version = Version.Airdrops | Version.Lockup;
2433
}

0 commit comments

Comments
 (0)