addmultisigaddress

Requires a new wallet backup.

Each key is a Bitcoin address or hex-encoded public key.

This functionality is only intended for use with non-watchonly addresses.

See importaddress for watchonly p2sh address support.

If 'label' is specified, assign address to that label.

Note: This command is only compatible with legacy wallets.

Argument #1-nrequired

Type: number (int), Required

Description: The number of required signatures out of the n keys or addresses.

Argument #2-keys

Type: json array, Required

Description: The bitcoin addresses or hex-encoded public keys

     [
       "key",      (string) bitcoin address or hex-encoded public key
       ...
     ]

Argument #3-label

Type: string, Optional

Description: A label to assign the addresses to.

Argument #4-address_type

Type: string, Optional
Default=set by -addresstype

Description: The address type to use. Options are "legacy", "p2sh-segwit", and "bech32".

Result

  {                            (json object)
    "address" : "str",         (string) The value of the new multisig address
    "redeemScript" : "hex",    (string) The string value of the hex-encoded redemption script
    "descriptor" : "str",      (string) The descriptor for this multisig
    "warnings" : [             (json array, optional) Any warnings resulting from the creation of this multisig
      "str",                   (string)
      ...
    ]
  }