0g-chain/x/cdp/simulation/operations/utils.go
Kevin Davis 1fab788fd5
[R4R] Add cdp simulations (#422)
feat: cdp sims
Co-authored-by: rhuairahrighairigh <ruaridh.odonnell@gmail.com>
Co-authored-by: John Maheswaran <john@kava.io>
2020-04-13 21:29:46 -04:00

27 lines
441 B
Go

package operations
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
func ShiftDec(x sdk.Dec, places sdk.Int) sdk.Dec {
neg := places.IsNegative()
for i := 0; i < int(abs(places.Int64())); i++ {
if neg {
x = x.Mul(sdk.MustNewDecFromStr("0.1"))
} else {
x = x.Mul(sdk.NewDecFromInt(sdk.NewInt(10)))
}
}
return x
}
// abs returns the absolute value of x.
func abs(x int64) int64 {
if x < 0 {
return -x
}
return x
}