package utils import ( "math" "math/big" "time" ) // FormatWeiToEther formats a wei amount to ether func FormatWeiToEther(wei *big.Int) *big.Float { ether := new(big.Float).SetInt(wei) ether.Quo(ether, big.NewFloat(1e18)) return ether } // FormatTime formats a timestamp to a readable string func FormatTime(timestamp uint64) string { if timestamp > math.MaxInt64 { return "Invalid timestamp: exceeds maximum value" } return time.Unix(int64(timestamp), 0).Format("2006-01-02 15:04:05") } // Min returns the smaller of two integers func Min(a, b int) int { if a < b { return a } return b } // Max returns the larger of two integers func Max(a, b int) int { if a > b { return a } return b }