getter.gno
11.57 Kb ยท 284 lines
1package launchpad
2
3import (
4 u256 "gno.land/p/gnoswap/uint256"
5)
6
7// GetProjectCount returns the total number of projects.
8func GetProjectCount() int {
9 return getImplementation().GetProjectCount()
10}
11
12// GetProjectIDs returns a paginated list of project IDs.
13func GetProjectIDs(offset, count int) []string {
14 return getImplementation().GetProjectIDs(offset, count)
15}
16
17// GetProject retrieves a project by its ID.
18// Returns a cloned project to prevent external modification.
19func GetProject(projectId string) (*Project, error) {
20 project, err := getImplementation().GetProject(projectId)
21 if err != nil {
22 return nil, err
23 }
24 if project == nil {
25 return nil, nil
26 }
27 return project.Clone(), nil
28}
29
30// GetProjectName returns the name of a project by its ID.
31func GetProjectName(projectId string) (string, error) {
32 return getImplementation().GetProjectName(projectId)
33}
34
35// GetProjectTokenPath returns the token path of a project by its ID.
36func GetProjectTokenPath(projectId string) (string, error) {
37 return getImplementation().GetProjectTokenPath(projectId)
38}
39
40// GetProjectDepositAmount returns the deposit amount of a project by its ID.
41func GetProjectDepositAmount(projectId string) (int64, error) {
42 return getImplementation().GetProjectDepositAmount(projectId)
43}
44
45// GetProjectRecipient returns the recipient address of a project by its ID.
46func GetProjectRecipient(projectId string) (address, error) {
47 return getImplementation().GetProjectRecipient(projectId)
48}
49
50// GetProjectCondition retrieves a specific condition of a project.
51// Returns a cloned condition to prevent external modification.
52func GetProjectCondition(projectId string, tokenPath string) (*ProjectCondition, error) {
53 condition, err := getImplementation().GetProjectCondition(projectId, tokenPath)
54 if err != nil {
55 return nil, err
56 }
57 if condition == nil {
58 return nil, nil
59 }
60 return condition.Clone(), nil
61}
62
63// GetProjectTiersRatios returns the tiers ratios map of a project by its ID.
64func GetProjectTiersRatios(projectId string) (map[int64]int64, error) {
65 return getImplementation().GetProjectTiersRatios(projectId)
66}
67
68// GetProjectCreatedHeight returns the created height of a project by its ID.
69func GetProjectCreatedHeight(projectId string) (int64, error) {
70 return getImplementation().GetProjectCreatedHeight(projectId)
71}
72
73// GetProjectCreatedAt returns the created time of a project by its ID.
74func GetProjectCreatedAt(projectId string) (int64, error) {
75 return getImplementation().GetProjectCreatedAt(projectId)
76}
77
78// GetProjectTier retrieves a specific tier of a project.
79// Returns a cloned tier to prevent external modification.
80func GetProjectTier(projectId string, tier int64) (*ProjectTier, error) {
81 projectTier, err := getImplementation().GetProjectTier(projectId, tier)
82 if err != nil {
83 return nil, err
84 }
85 if projectTier == nil {
86 return nil, nil
87 }
88 return projectTier.Clone(), nil
89}
90
91// GetProjectTierDistributeAmountPerSecondX128 returns the distribute amount per second (Q128) of a project tier.
92func GetProjectTierDistributeAmountPerSecondX128(projectId string, tier int64) (*u256.Uint, error) {
93 return getImplementation().GetProjectTierDistributeAmountPerSecondX128(projectId, tier)
94}
95
96// GetProjectTierTotalDistributeAmount returns the total distribute amount of a project tier.
97func GetProjectTierTotalDistributeAmount(projectId string, tier int64) (int64, error) {
98 return getImplementation().GetProjectTierTotalDistributeAmount(projectId, tier)
99}
100
101// GetProjectTierTotalDepositAmount returns the total deposit amount of a project tier.
102func GetProjectTierTotalDepositAmount(projectId string, tier int64) (int64, error) {
103 return getImplementation().GetProjectTierTotalDepositAmount(projectId, tier)
104}
105
106// GetProjectTierTotalWithdrawAmount returns the total withdraw amount of a project tier.
107func GetProjectTierTotalWithdrawAmount(projectId string, tier int64) (int64, error) {
108 return getImplementation().GetProjectTierTotalWithdrawAmount(projectId, tier)
109}
110
111// GetProjectTierTotalDepositCount returns the total deposit count of a project tier.
112func GetProjectTierTotalDepositCount(projectId string, tier int64) (int64, error) {
113 return getImplementation().GetProjectTierTotalDepositCount(projectId, tier)
114}
115
116// GetProjectTierTotalWithdrawCount returns the total withdraw count of a project tier.
117func GetProjectTierTotalWithdrawCount(projectId string, tier int64) (int64, error) {
118 return getImplementation().GetProjectTierTotalWithdrawCount(projectId, tier)
119}
120
121// GetProjectTierTotalCollectedAmount returns the total collected amount of a project tier.
122func GetProjectTierTotalCollectedAmount(projectId string, tier int64) (int64, error) {
123 return getImplementation().GetProjectTierTotalCollectedAmount(projectId, tier)
124}
125
126// GetProjectTierStartTime returns the start time of a project tier.
127func GetProjectTierStartTime(projectId string, tier int64) (int64, error) {
128 return getImplementation().GetProjectTierStartTime(projectId, tier)
129}
130
131// GetProjectTierEndTime returns the end time of a project tier.
132func GetProjectTierEndTime(projectId string, tier int64) (int64, error) {
133 return getImplementation().GetProjectTierEndTime(projectId, tier)
134}
135
136// GetDepositCount returns the total number of deposits.
137func GetDepositCount() int {
138 return getImplementation().GetDepositCount()
139}
140
141// GetCurrentDepositId returns the current deposit counter value.
142func GetCurrentDepositId() int64 {
143 return getImplementation().GetCurrentDepositId()
144}
145
146// GetProjectTierDepositCount returns the total number of deposits for a project tier.
147func GetProjectTierDepositCount(projectId string, tier int64) int {
148 return getImplementation().GetProjectTierDepositCount(projectId, tier)
149}
150
151// GetProjectTierDepositIDs returns a paginated list of deposit IDs for a project tier.
152func GetProjectTierDepositIDs(projectId string, tier int64, offset, count int) []string {
153 return getImplementation().GetProjectTierDepositIDs(projectId, tier, offset, count)
154}
155
156// GetDeposit retrieves a deposit by its ID.
157// Returns a cloned deposit to prevent external modification.
158func GetDeposit(depositId string) (*Deposit, error) {
159 return getImplementation().GetDeposit(depositId)
160}
161
162// GetDepositProjectID returns the project ID of a deposit by its ID.
163func GetDepositProjectID(depositId string) (string, error) {
164 return getImplementation().GetDepositProjectID(depositId)
165}
166
167// GetDepositTier returns the tier of a deposit by its ID.
168func GetDepositTier(depositId string) (int64, error) {
169 return getImplementation().GetDepositTier(depositId)
170}
171
172// GetDepositProjectTierID returns the project tier ID of a deposit by its ID.
173func GetDepositProjectTierID(depositId string) (string, error) {
174 return getImplementation().GetDepositProjectTierID(depositId)
175}
176
177// GetDepositAmount returns the deposit amount of a deposit by its ID.
178func GetDepositAmount(depositId string) (int64, error) {
179 return getImplementation().GetDepositAmount(depositId)
180}
181
182// GetDepositWithdrawnHeight returns the withdrawn height of a deposit by its ID.
183func GetDepositWithdrawnHeight(depositId string) (int64, error) {
184 return getImplementation().GetDepositWithdrawnHeight(depositId)
185}
186
187// GetDepositWithdrawnTime returns the withdrawn time of a deposit by its ID.
188func GetDepositWithdrawnTime(depositId string) (int64, error) {
189 return getImplementation().GetDepositWithdrawnTime(depositId)
190}
191
192// GetDepositCreatedHeight returns the created height of a deposit by its ID.
193func GetDepositCreatedHeight(depositId string) (int64, error) {
194 return getImplementation().GetDepositCreatedHeight(depositId)
195}
196
197// GetDepositCreatedAt returns the created time of a deposit by its ID.
198func GetDepositCreatedAt(depositId string) (int64, error) {
199 return getImplementation().GetDepositCreatedAt(depositId)
200}
201
202// GetDepositEndTime returns the end time of a deposit by its ID.
203func GetDepositEndTime(depositId string) (int64, error) {
204 return getImplementation().GetDepositEndTime(depositId)
205}
206
207// GetProjectTierRewardManagerCount returns the total number of reward managers.
208func GetProjectTierRewardManagerCount() int {
209 return getImplementation().GetProjectTierRewardManagerCount()
210}
211
212// GetProjectTierRewardManager retrieves a reward manager by project tier ID.
213// Returns a cloned reward manager to prevent external modification.
214func GetProjectTierRewardManager(projectTierId string) (*RewardManager, error) {
215 return getImplementation().GetProjectTierRewardManager(projectTierId)
216}
217
218// GetProjectTierRewardDistributeAmountPerSecondX128 returns the distribute amount per second (Q128) of a reward manager.
219func GetProjectTierRewardDistributeAmountPerSecondX128(projectTierId string) (*u256.Uint, error) {
220 return getImplementation().GetProjectTierRewardDistributeAmountPerSecondX128(projectTierId)
221}
222
223// GetProjectTierRewardAccumulatedRewardPerDepositX128 returns the accumulated reward per deposit (Q128) of a reward manager.
224func GetProjectTierRewardAccumulatedRewardPerDepositX128(projectTierId string) (*u256.Uint, error) {
225 return getImplementation().GetProjectTierRewardAccumulatedRewardPerDepositX128(projectTierId)
226}
227
228// GetProjectTierRewardTotalDistributeAmount returns the total distribute amount of a reward manager.
229func GetProjectTierRewardTotalDistributeAmount(projectTierId string) (int64, error) {
230 return getImplementation().GetProjectTierRewardTotalDistributeAmount(projectTierId)
231}
232
233// GetProjectTierRewardTotalClaimedAmount returns the total claimed amount of a reward manager.
234func GetProjectTierRewardTotalClaimedAmount(projectTierId string) (int64, error) {
235 return getImplementation().GetProjectTierRewardTotalClaimedAmount(projectTierId)
236}
237
238// GetProjectTierRewardDistributeStartTime returns the distribute start time of a reward manager.
239func GetProjectTierRewardDistributeStartTime(projectTierId string) (int64, error) {
240 return getImplementation().GetProjectTierRewardDistributeStartTime(projectTierId)
241}
242
243// GetProjectTierRewardDistributeEndTime returns the distribute end time of a reward manager.
244func GetProjectTierRewardDistributeEndTime(projectTierId string) (int64, error) {
245 return getImplementation().GetProjectTierRewardDistributeEndTime(projectTierId)
246}
247
248// GetProjectTierRewardAccumulatedDistributeAmount returns the accumulated distribute amount of a reward manager.
249func GetProjectTierRewardAccumulatedDistributeAmount(projectTierId string) (int64, error) {
250 return getImplementation().GetProjectTierRewardAccumulatedDistributeAmount(projectTierId)
251}
252
253// GetProjectTierRewardAccumulatedHeight returns the accumulated height of a reward manager.
254func GetProjectTierRewardAccumulatedHeight(projectTierId string) (int64, error) {
255 return getImplementation().GetProjectTierRewardAccumulatedHeight(projectTierId)
256}
257
258// GetProjectTierRewardAccumulatedTime returns the accumulated time of a reward manager.
259func GetProjectTierRewardAccumulatedTime(projectTierId string) (int64, error) {
260 return getImplementation().GetProjectTierRewardAccumulatedTime(projectTierId)
261}
262
263// GetProjectTierRewardClaimableDuration returns the reward claimable duration of a reward manager.
264func GetProjectTierRewardClaimableDuration(projectTierId string) (int64, error) {
265 return getImplementation().GetProjectTierRewardClaimableDuration(projectTierId)
266}
267
268// GetRewardState retrieves a reward state by project tier ID and deposit ID.
269// Returns a cloned reward state to prevent external modification.
270func GetRewardState(projectTierId string, depositId string) (*RewardState, error) {
271 rewardState, err := getImplementation().GetRewardState(projectTierId, depositId)
272 if err != nil {
273 return nil, err
274 }
275 if rewardState == nil {
276 return nil, nil
277 }
278 return rewardState.Clone(), nil
279}
280
281// GetProjectActiveStatus returns whether a project is currently active.
282func GetProjectActiveStatus(projectId string) (bool, error) {
283 return getImplementation().GetProjectActiveStatus(projectId)
284}