(ctx sdk.Context)
| 202 | } |
| 203 | |
| 204 | func (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 | |
| 250 | func (k *keeper) executeBurnMint( |
| 251 | sctx sdk.Context, |
no test coverage detected