/build/rpc / cosign / governance
cosign.send_governance_ballot_dm
cosign.send_governance_ballot_dm "proposal_id" "asset_id" "issuer_nostr_pubkey" "signed_psbt" ballot_units Submit a signed governance ballot via encrypted DM (private flow). Used instead of cosign.publish_ballot for private governance proposals. Arguments: 1. proposal_id (string, required) Proposal ID 2. asset_id (string, required) Asset ID 3. issuer_nostr_pubkey (string, required) Issuer's Nostr public key 4. signed_psbt (string, required) Signed ballot PSBT 5. ballot_units (numeric, required) Voting units Result: { (json object) "ballot_id" : "str", (string) Ballot ID (receipt from issuer) "units_accepted" : n, (numeric) Units accepted by issuer "status" : "str", (string) Submission status "quorum_status" : { (json object) Current quorum status (if available) "total_voted_units" : n, (numeric) Total units voted "settled_supply" : n, (numeric) Total settled supply "quorum_bps" : n, (numeric) Quorum threshold (basis points) "quorum_reached" : true|false (boolean) Whether quorum has been reached } } Examples: > bitcoin-cli cosign.send_governance_ballot_dm "a1b2c3..." "def456..." "789abc..." "cHNidP8B..." 1000 > curl --user myusername --data-binary '{"jsonrpc": "2.0", "id": "curltest", "method": "cosign.send_governance_ballot_dm", "params": ["a1b2c3...", "def456...", "789abc...", "cHNidP8B...", 1000]}' -H 'content-type: application/json' http://127.0.0.1:8332/
Signature
cosign.send_governance_ballot_dm(proposal_id: string, asset_id: string, issuer_nostr_pubkey: string, signed_psbt: string, ballot_units: number) → any Code samples
curl --user "$RPC_USER:$RPC_PASS" \
--data-binary '{"jsonrpc":"1.0","id":"docs","method":"cosign.send_governance_ballot_dm","params":["\"<proposal_id>\"","\"<asset_id>\"","\"<issuer_nostr_pubkey>\"","\"<signed_psbt>\"",0]}' \
-H 'content-type: text/plain;' \
http://127.0.0.1:8332/ Parameters
| Name | Type | Req. | Description |
|---|---|---|---|
| proposal_id | string | yes | Proposal ID |
| asset_id | string | yes | Asset ID |
| issuer_nostr_pubkey | string | yes | Issuer's Nostr public key |
| signed_psbt | string | yes | Signed ballot PSBT |
| ballot_units | number | yes | Voting units |
Result
Type: any
{ (json object) "ballot_id" : "str", (string) Ballot ID (receipt from issuer) "units_accepted" : n, (numeric) Units accepted by issuer "status" : "str", (string) Submission status "quorum_status" : { (json object) Current quorum status (if available) "total_voted_units" : n, (numeric) Total units voted "settled_supply" : n, (numeric) Total settled supply "quorum_bps" : n, (numeric) Quorum threshold (basis points) "quorum_reached" : true|false (boolean) Whether quorum has been reached } }
Source: services/core-node/bcore/src/rpc/cosign.cpp:2922
C++ symbol: cosign_send_governance_ballot_dm