@@ -89,11 +89,6 @@ func (h *Handler) GetStakingPoolInfo(ctx context.Context, params oas.GetStakingP
89
89
90
90
func (h * Handler ) GetStakingPools (ctx context.Context , params oas.GetStakingPoolsParams ) (* oas.GetStakingPoolsOK , error ) {
91
91
var result oas.GetStakingPoolsOK
92
- tfPools , err := h .storage .GetTFPools (ctx , ! params .IncludeUnverified .Value )
93
- if err != nil {
94
- return nil , toError (http .StatusInternalServerError , err )
95
- }
96
- var minTF , minWhales int64
97
92
var availableFor * tongo.AccountID
98
93
var participatePools []tongo.AccountID
99
94
if params .AvailableFor .IsSet () {
@@ -110,13 +105,12 @@ func (h *Handler) GetStakingPools(ctx context.Context, params oas.GetStakingPool
110
105
participatePools = append (participatePools , p .Pool )
111
106
}
112
107
}
108
+ tfPools , err := h .storage .GetTFPools (ctx , ! params .IncludeUnverified .Value , availableFor )
109
+ if err != nil {
110
+ return nil , toError (http .StatusInternalServerError , err )
111
+ }
112
+ var minTF , minWhales int64
113
113
for _ , p := range tfPools {
114
- if availableFor != nil && ! slices .Contains (participatePools , p .Address ) &&
115
- (p .Nominators >= p .MaxNominators || //hide nominators without slots
116
- p .ValidatorShare < 4000 || //hide validators which take less than 40%
117
- p .MinNominatorStake < 10_000_000_000_000 ) { //hide nominators with unsafe minimal stake
118
- continue
119
- }
120
114
info , _ := h .addressBook .GetTFPoolInfo (p .Address )
121
115
pool := convertStakingTFPool (p , info , h .state .GetAPY ())
122
116
if minTF == 0 || pool .MinStake < minTF {
@@ -147,7 +141,6 @@ func (h *Handler) GetStakingPools(ctx context.Context, params oas.GetStakingPool
147
141
}
148
142
result .Pools = append (result .Pools , pool )
149
143
}
150
-
151
144
liquidPools , err := h .storage .GetLiquidPools (ctx , ! params .IncludeUnverified .Value )
152
145
if err != nil {
153
146
return nil , toError (http .StatusInternalServerError , err )
@@ -171,7 +164,6 @@ func (h *Handler) GetStakingPools(ctx context.Context, params oas.GetStakingPool
171
164
p .Name = info .Name
172
165
result .Pools = append (result .Pools , convertLiquidStaking (p , cycleStart , cycleEnd ))
173
166
}
174
-
175
167
slices .SortFunc (result .Pools , func (a , b oas.PoolInfo ) int {
176
168
if a .Apy == b .Apy {
177
169
return 0
@@ -202,7 +194,6 @@ func (h *Handler) GetStakingPools(ctx context.Context, params oas.GetStakingPool
202
194
Socials : references .TonstakersSocialLinks ,
203
195
},
204
196
})
205
-
206
197
return & result , nil
207
198
}
208
199
0 commit comments