mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-10-31 14:27:40 +00:00 
			
		
		
		
	 35a82acbd0
			
		
	
	
		35a82acbd0
		
			
		
	
	
	
	
		
			
			* initial draft * fix log msg formatting * fix mod account type * sync permissions at a block time * update the update time
		
			
				
	
	
		
			22 lines
		
	
	
		
			610 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			610 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package bep3
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 
 | |
| 	sdk "github.com/cosmos/cosmos-sdk/types"
 | |
| )
 | |
| 
 | |
| // BeginBlocker on every block expires outdated atomic swaps and removes closed
 | |
| // swap from long term storage (default storage time of 1 week)
 | |
| func BeginBlocker(ctx sdk.Context, k Keeper) {
 | |
| 	if ctx.BlockTime().After(ModulePermissionsUpgradeTime) {
 | |
| 		err := k.EnsureModuleAccountPermissions(ctx)
 | |
| 		if err != nil {
 | |
| 			k.Logger(ctx).Error(fmt.Sprintf("couldn't update module account permissions: %v", err))
 | |
| 		}
 | |
| 	}
 | |
| 	k.UpdateTimeBasedSupplyLimits(ctx)
 | |
| 	k.UpdateExpiredAtomicSwaps(ctx)
 | |
| 	k.DeleteClosedAtomicSwapsFromLongtermStorage(ctx)
 | |
| }
 |