-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.ts
137 lines (104 loc) · 3.1 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
export * from './Core'
import { Contract, Deployment, TokenManager } from './Core'
export * from './Vesting'
export * from './SiennaTGE'
import SiennaTGE, { SiennaSnip20 }from './SiennaTGE'
export * from './SiennaPFR'
import SiennaPFR from './SiennaPFR'
export * from './SiennaSwap'
import SiennaSwap from './SiennaSwap'
export * from './Auth'
import SiennaAuth from './Auth'
export * from './SiennaRewards'
export * from './SiennaRewards_v2'
export * from './SiennaRewards_v3'
export * from './SiennaRewards_v4'
import SiennaRewards from './SiennaRewards'
export * from './Poll'
import SiennaGovernance from './Poll'
export * from './SiennaLaunch'
import SiennaLaunch from './SiennaLaunch'
export * from './SiennaLend'
import SiennaLend from './SiennaLend'
export * from './Multicall'
export * from './Versions'
import {
TGEVersion,
AuthVersion,
AMMVersion,
RewardsVersion,
LendVersion,
PFRVersion,
GovernanceVersion,
LaunchpadVersion
} from './Versions'
export default class Sienna extends Deployment {
/** All tokens. */
tokens = new TokenManager(this as Deployment)
/** The SIENNA token. */
get token (): Contract<SiennaSnip20> {
return this.tge['v1'].token
}
/** API for SIENNA Token Generation Event. */
static TGE = SiennaTGE
/** Deployments of SIENNA Token Generation Event. */
tge: Record<TGEVersion, SiennaTGE> = {
'v1': new SiennaTGE(this as Deployment)
}
/** API for SIENNA Authentication Provider. */
static Auth = SiennaAuth
/** Deployments of SIENNA Authentication Provider. */
auth: Record<AuthVersion, SiennaAuth> = {
'v1': new SiennaAuth(this as Deployment)
}
/** API for Sienna Swap. */
static Swap = SiennaSwap
/** Deployments of Sienna Swap. */
amm: Record<AMMVersion, SiennaSwap> = {
'v1': new SiennaSwap(this, 'v1'),
'v2': new SiennaSwap(this, 'v2')
}
/** API for Sienna Rewards. */
static Rewards = SiennaRewards
/** Deployments of Sienna Rewards. */
rewards: Record<RewardsVersion, SiennaRewards> = {
'v2': new SiennaRewards(this, 'v2'),
'v3': new SiennaRewards(this, 'v3'),
'v3.1': new SiennaRewards(this, 'v3.1'),
'v4.1': new SiennaRewards(this, 'v4.1'),
}
/** API for Sienna Lend */
static Lend = SiennaLend
/** Deployments of Sienna Lend. */
lend: Record<LendVersion, SiennaLend> = {
'v1': new SiennaLend(this, 'v1')
}
/** API for Partner-Funded Rewards. */
static PFR = SiennaPFR
/** Deployments of Partner-Funded Rewards. */
pfr: Record<PFRVersion, SiennaPFR> = {
'v1': new SiennaPFR(this, 'v3.1')
}
/** API for Sienna Governance. */
static Governance = SiennaGovernance
/** Deployments of Sienna Governance. */
gov: Record<GovernanceVersion, SiennaGovernance> = {
'v1': new SiennaGovernance(this as Deployment)
}
/** API for Sienna Launchpad. */
static Launch = SiennaLaunch
/** Deployments of Sienna Launchpad. */
launch: Record<LaunchpadVersion, SiennaLaunch> = {
'v1': new SiennaLaunch(this as Deployment)
}
}
export {
SiennaAuth,
SiennaSwap,
SiennaGovernance,
SiennaLaunch,
SiennaLend,
SiennaPFR,
SiennaRewards,
SiennaTGE
}