MCPcopy Create free account
hub / github.com/akash-network/node / GetState

Method GetState

x/bme/keeper/keeper.go:204–248  ·  view source on GitHub ↗
(ctx sdk.Context)

Source from the content-addressed store, hash-verified

202}
203
204func (k *keeper) GetState(ctx sdk.Context) (bmetypes.State, error) {
205 addr := k.accKeeper.GetModuleAddress(bmetypes.ModuleName)
206
207 balances := k.bankKeeper.GetAllBalances(ctx, addr)
208
209 actSupply := k.bankKeeper.GetSupply(ctx, sdkutil.DenomUact)
210 actBalance := k.bankKeeper.GetBalance(ctx, addr, sdkutil.DenomUact)
211
212 actBalance = actSupply.Sub(actBalance)
213 balances = balances.Add(actBalance)
214
215 res := bmetypes.State{
216 Balances: balances,
217 }
218
219 err := k.totalBurned.Walk(ctx, nil, func(denom string, value sdkmath.Int) (stop bool, err error) {
220 res.TotalBurned = append(res.TotalBurned, sdk.NewCoin(denom, value))
221
222 return false, nil
223 })
224 if err != nil {
225 return res, err
226 }
227
228 err = k.totalMinted.Walk(ctx, nil, func(denom string, value sdkmath.Int) (stop bool, err error) {
229 res.TotalMinted = append(res.TotalMinted, sdk.NewCoin(denom, value))
230
231 return false, nil
232 })
233 if err != nil {
234 return res, err
235 }
236
237 err = k.remintCredits.Walk(ctx, nil, func(denom string, value sdkmath.Int) (stop bool, err error) {
238 res.RemintCredits = append(res.RemintCredits, sdk.NewCoin(denom, value))
239
240 return false, nil
241 })
242
243 if err != nil {
244 return res, err
245 }
246
247 return res, nil
248}
249
250func (k *keeper) executeBurnMint(
251 sctx sdk.Context,

Callers 1

ExportGenesisMethod · 0.95

Calls 4

GetModuleAddressMethod · 0.65
GetAllBalancesMethod · 0.65
GetSupplyMethod · 0.65
GetBalanceMethod · 0.65

Tested by

no test coverage detected