diff --git a/_includes/devdoc/dash-core/rpcs/rpcs/protx.md b/_includes/devdoc/dash-core/rpcs/rpcs/protx.md
index 99d59caa..628e5ff9 100644
--- a/_includes/devdoc/dash-core/rpcs/rpcs/protx.md
+++ b/_includes/devdoc/dash-core/rpcs/rpcs/protx.md
@@ -93,9 +93,18 @@ The `protx register` RPC creates a ProRegTx referencing an existing
{% itemplate ntpd1 %}
- n: "`payoutAddress`"
- t: "string (hex)"
+ t: "string"
p: "Required
(exactly 1)"
- d: "The Dash address to use for masternode reward payments. Must match `collateralAddress`."
+ d: "The Dash address to use for masternode reward payments."
+{% enditemplate %}
+
+*Parameter #9---fee source address*
+
+{% itemplate ntpd1 %}
+- n: "`feeSourceAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `payoutAddress` will be used. The private key belonging to this address must be known in your wallet."
{% enditemplate %}
*Result---provider registration transaction hash*
@@ -182,16 +191,25 @@ The `protx register_fund` RPC creates and funds a ProRegTx with the
- n: "`operatorReward`"
t: "number"
p: "Required
(exactly 1)"
- d: "The fraction in % to share with the operator. If non-zero, `ipAndPort` must be zero as well.
The value must be between '0.00' and '100.00'."
+ d: "The fraction in % to share with the operator.
The value must be between '0.00' and '100.00'."
{% enditemplate %}
*Parameter #7---payout address*
{% itemplate ntpd1 %}
- n: "`payoutAddress`"
- t: "string (hex)"
+ t: "string"
p: "Required
(exactly 1)"
- d: "The Dash address to use for masternode reward payments. Must match `collateralAddress`."
+ d: "The Dash address to use for masternode reward payments."
+{% enditemplate %}
+
+*Parameter #8---fund address*
+
+{% itemplate ntpd1 %}
+- n: "`fundAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `payoutAddress` will be used. The private key belonging to this address must be known in your wallet."
{% enditemplate %}
*Result---provider registration transaction hash*
@@ -289,7 +307,7 @@ and outputs to cover fees.
- n: "`operatorReward`"
t: "number"
p: "Required
(exactly 1)"
- d: "The fraction in % to share with the operator. If non-zero, `ipAndPort` must be zero as well.
The value must be between '0.00' and '100.00'."
+ d: "The fraction in % to share with the operator.
The value must be between '0.00' and '100.00'."
{% enditemplate %}
*Parameter #8---payout address*
@@ -298,7 +316,16 @@ and outputs to cover fees.
- n: "`payoutAddress`"
t: "string (hex)"
p: "Required
(exactly 1)"
- d: "The Dash address to use for masternode reward payments. Must match `collateralAddress`."
+ d: "The Dash address to use for masternode reward payments."
+{% enditemplate %}
+
+*Parameter #9---fee source address*
+
+{% itemplate ntpd1 %}
+- n: "`feeSourceAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `payoutAddress` will be used. The private key belonging to this address must be known in your wallet."
{% enditemplate %}
*Result---unsigned transaction and message to sign*
@@ -645,6 +672,15 @@ The `protx update_service` RPC creates and sends a ProUpServTx to th
d: "The Dash address used for operator reward payments. Only allowed when the ProRegTx had a non-zero `operatorReward` value."
{% enditemplate %}
+*Parameter #5---fee source address*
+
+{% itemplate ntpd1 %}
+- n: "`feeSourceAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `operatorPayoutAddress` will be used. The private key belonging to this address must be known in your wallet."
+{% enditemplate %}
+
*Result---provider update service transaction hash*
{% itemplate ntpd1 %}
@@ -707,10 +743,19 @@ The `protx update_registrar` RPC creates and sends a ProUpRegTx to t
*Parameter #4---operator payout address*
{% itemplate ntpd1 %}
-- n: "`operatorPayoutAddress`"
+- n: "`payoutAddress`"
t: "string (hex)"
p: "Optional
(0 or 1)"
- d: "The Dash address to use for masternode reward payments. Must match `collateralAddress` of initial ProRegTx. If set to '0' or an empty string, the last on-chain payout address of the masternode will be used."
+ d: "The Dash address to use for masternode reward payments. If set to '0' or an empty string, the last on-chain payout address of the masternode will be used."
+{% enditemplate %}
+
+*Parameter #5---fee source address*
+
+{% itemplate ntpd1 %}
+- n: "`feeSourceAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `payoutAddress` will be used. The private key belonging to this address must be known in your wallet."
{% enditemplate %}
*Result---provider update registrar transaction hash*
@@ -772,6 +817,15 @@ The `protx revoke` RPC creates and sends a ProUpRevTx to the network
d: "The reason for revocation."
{% enditemplate %}
+*Parameter #4---fee source address*
+
+{% itemplate ntpd1 %}
+- n: "`feeSourceAddress`"
+ t: "string"
+ p: "Optional
(0 or 1)"
+ d: "If specified, the wallet will only use coins from this address to fund the ProTx. If not specified, `payoutAddress` will be used. The private key belonging to this address must be known in your wallet."
+{% enditemplate %}
+
*Result---provider update revoke transaction hash*
{% itemplate ntpd1 %}