diff --git a/zenith-openrpc.json b/zenith-openrpc.json index 8fb37da..442cfc1 100644 --- a/zenith-openrpc.json +++ b/zenith-openrpc.json @@ -593,11 +593,12 @@ { "name": "sendmany", "summary": "Send transaction(s)", - "description": "Send one or more transactions by specifying the source account, the recipient address, the amount, the shielded memo (optional) and the privacy policy (optional).", + "description": "Send one transaction by specifying the source account, the privacy policy (optional, default 'Full') and an array of proposed outputs. Each output needs a recipient address, an amount and an optional shielded memo.", "tags": [{"$ref": "#/components/tags/draft"},{"$ref": "#/components/tags/wip"}], "params": [ { "$ref": "#/components/contentDescriptors/AccountId"}, - { "$ref": "#/components/contentDescriptors/TxRequestArray"} + { "$ref": "#/components/contentDescriptors/TxRequestArray"}, + { "$ref": "#/components/contentDescriptors/PrivacyPolicy"} ], "paramStructure": "by-position", "result": { @@ -628,7 +629,11 @@ "memo": "Simple transaction" } ] - } + }, + { + "name": "Privacy Policy", + "summary": "The selected privacy policy", + "value": "Full" ], "result": { "name": "SendMany result", @@ -736,6 +741,16 @@ "type": "array", "items": { "$ref": "#/components/schemas/TxRequest"} } + }, + "PrivacyPolicy": { + "name": "Privacy Policy", + "summary": "The chosen privacy policy to use for the transaction", + "description": "The privacy policy to use for the transaction. `Full` policy allows shielded funds to be transferred within their shielded pools. `Medium` policy allows shielded funds to cross shielded pools. `Low` allows deshielding transactions into transparent receivers. `None` allows for transparent funds to be spent to transparent addresses.", + "required": false, + "schema": { + "type": "string", + "enum": ["None", "Low", "Medium", "Full"] + } } }, "schemas": { @@ -814,8 +829,7 @@ "properties": { "address": { "type": "string", "description": "Recipient's address (unified, Sapling or transparent)" }, "amount": { "type": "number", "description": "The amount to send in ZEC"}, - "memo": { "type": "string", "description": "The shielded memo to include, if applicable"}, - "privacy": { "type": "string", "enum": ["None", "Low", "Medium", "Full"], "description": "The privacy policy to use for the transaction. `Full` policy allows shielded funds to be transferred within their shielded pools. `Medium` policy allows shielded funds to cross shielded pools and deshielding transactions. `Low` allows to spend transparent funds into shielded pools. `None` allows for transparent funds to be spent to transparent addresses."} + "memo": { "type": "string", "description": "The shielded memo to include, if applicable"} } } },