Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}