MsgRegisterResolver

a valid message

Given the message

{
  "manager": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6",
  "resolver_id": 1,
  "content_hashes": [
    {
      "raw": {
        "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
        "digest_algorithm": 1
      }
    }
  ]
}

When the message is validated

Then expect no error.

an error is returned if manager is empty

Given the message

{}

When the message is validated

Then expect the error "empty address string is not allowed: invalid address".

an error is returned if manager is not a bech32 address

Given the message

{
  "manager": "foo"
}

When the message is validated

Then expect the error "decoding bech32 failed: invalid bech32 string length 3: invalid address".

an error is returned if resolver id is empty

Given the message

{
  "manager": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6"
}

When the message is validated

Then expect the error "resolver id cannot be empty: invalid request".

an error is returned if content hashes is empty

Given the message

{
  "manager": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6",
  "resolver_id": 1
}

When the message is validated

Then expect the error "content hashes cannot be empty: invalid request".

a valid amino message

Given the message

{
  "manager": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6",
  "resolver_id": 1,
  "content_hashes": [
    {
      "raw": {
        "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
        "digest_algorithm": 1
      }
    }
  ]
}

When message sign bytes queried

Then expect the sign bytes

{
  "type": "regen-ledger/MsgRegisterResolver",
  "value": {
    "content_hashes": [
      {
        "raw": {
          "digest_algorithm": 1,
          "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
        }
      }
    ],
    "manager": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6",
    "resolver_id": "1"
  }
}