Msg/SetFeeParams

gov authority must be authorized

Background

Given fee params

{}

gov authority is not authorized

Given authority is set to "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw"

When fee params are set

Then expect error contains "unauthorized".

gov authority is authorized

Given authority is set to the keeper authority

When fee params are set

Then expect no error.

Message Validations

validate fee params

Given authority "[authority]"

And fee params <fee_params>

When the message is validated

Then expect error contains "[error]".

Examples

authorityfee_paramserror
regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelswfees cannot be nil
regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw{}
regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw{"buyer_percentage_fee":"-0.1"}non-negative decimal
regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw{"buyer_percentage_fee":"0.1"}

fee params get saved

non-empty fee params

Given authority is set to the keeper authority

And fee params

{
  "buyer_percentage_fee": "0.01",
  "seller_percentage_fee": "0.01"
}

When fee params are set

Then expect no error

And expect fee params

  {
    "buyer_percentage_fee": "0.01",
    "seller_percentage_fee": "0.01"
  }

empty fee params

Given authority is set to the keeper authority

And fee params

{}

When fee params are set

Then expect no error

And expect fee params

  {}