package types
import (
errorsmod "cosmossdk.io/errors"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
)
func DefaultParams() Params {
return Params{
ContractGasLimit: 100_000,
}
}
func NewParams(
contractGasLimit uint64,
) Params {
return Params{
ContractGasLimit: contractGasLimit,
}
}
func (p Params) Validate() error {
minimumGas := uint64(100_000)
if p.ContractGasLimit < minimumGas {
return errorsmod.Wrapf(
sdkerrors.ErrInvalidRequest,
"invalid contract gas limit: %d. Must be above %d", p.ContractGasLimit, minimumGas,
)
}
return nil
}