@@ -12,6 +12,7 @@ import (
12
12
13
13
"github.com/Layr-Labs/eigenlayer-cli/pkg/internal/common"
14
14
"github.com/Layr-Labs/eigenlayer-cli/pkg/internal/common/flags"
15
+ "github.com/Layr-Labs/eigenlayer-cli/pkg/internal/erc20"
15
16
"github.com/Layr-Labs/eigenlayer-cli/pkg/telemetry"
16
17
"github.com/Layr-Labs/eigenlayer-cli/pkg/utils"
17
18
@@ -104,7 +105,8 @@ func ShowRewards(cCtx *cli.Context) error {
104
105
elcontracts.Config {
105
106
RewardsCoordinatorAddress : config .RewardsCoordinatorAddress ,
106
107
},
107
- ethClient , logger ,
108
+ ethClient ,
109
+ logger ,
108
110
)
109
111
if err != nil {
110
112
return eigenSdkUtils .WrapError ("failed to create new reader from config" , err )
@@ -197,14 +199,19 @@ func handleRewardsOutput(
197
199
rewards map [gethcommon.Address ]* big.Int ,
198
200
msg string ,
199
201
) error {
202
+ client , err := ethclient .Dial (cfg .RPCUrl )
203
+ if err != nil {
204
+ return err
205
+ }
206
+ allRewards := make (allRewardsJson , 0 )
207
+ for address , amount := range rewards {
208
+ allRewards = append (allRewards , rewardsJson {
209
+ TokenName : erc20 .GetTokenName (address , client ),
210
+ Address : address .Hex (),
211
+ Amount : amount .String (),
212
+ })
213
+ }
200
214
if cfg .OutputType == "json" {
201
- allRewards := make (allRewardsJson , 0 )
202
- for address , amount := range rewards {
203
- allRewards = append (allRewards , rewardsJson {
204
- Address : address .Hex (),
205
- Amount : amount .String (),
206
- })
207
- }
208
215
out , err := json .MarshalIndent (allRewards , "" , " " )
209
216
if err != nil {
210
217
return err
@@ -223,18 +230,19 @@ func handleRewardsOutput(
223
230
}
224
231
fmt .Println ()
225
232
fmt .Println (strings .Repeat ("-" , 30 ), msg , strings .Repeat ("-" , 30 ))
226
- printRewards (rewards )
233
+ printRewards (allRewards )
227
234
}
228
235
return nil
229
236
}
230
237
231
- func printRewards (rewards map [gethcommon. Address ] * big. Int ) {
238
+ func printRewards (allRewards allRewardsJson ) {
232
239
// Define column headers and widths
233
240
headers := []string {
241
+ "Token Name" ,
234
242
"Token Address" ,
235
243
"Amount (Wei)" ,
236
244
}
237
- widths := []int {46 , 30 }
245
+ widths := []int {20 , 46 , 30 }
238
246
239
247
// print dashes
240
248
for _ , width := range widths {
@@ -255,10 +263,11 @@ func printRewards(rewards map[gethcommon.Address]*big.Int) {
255
263
fmt .Println ("|" )
256
264
257
265
// Print data rows
258
- for address , amount := range rewards {
259
- fmt .Printf ("| %-*s| %-*s|\n " ,
260
- widths [0 ], address .Hex (),
261
- widths [1 ], amount .String (),
266
+ for _ , rewards := range allRewards {
267
+ fmt .Printf ("| %-*s| %-*s| %-*s|\n " ,
268
+ widths [0 ], rewards .TokenName ,
269
+ widths [1 ], rewards .Address ,
270
+ widths [2 ], rewards .Amount ,
262
271
)
263
272
}
264
273
0 commit comments