как рассчитать максимальный расход со всего кошелька

Используя последний битойн, есть ли способ рассчитать максимальный расход из кошелька с некоторым количеством выходов? Например, мне нужно отправить всю сумму кошелька на 2 выхода и установить достаточную плату за майнинг, чтобы получить подтверждение в первом блоке. Как рассчитать максимальную расходуемую сумму?

Ответы (1)

В Bitcoin Core есть возможность вычесть комиссию из суммы. Когда вы создаете транзакцию, вы устанавливаете максимальную сумму, а затем включаете вычитание комиссии из параметров суммы, которые затем уменьшают указанные выходные данные на комиссию. Таким образом, вы можете отправить весь свой баланс без изменений и вычесть комиссию из вывода.

В графическом интерфейсе (bitcoin-qt) есть флажок «Вычитать комиссию из суммы», который вы можете установить для каждого получателя. Вы можете использовать кнопку «Использовать доступный баланс» для автоматического заполнения полного баланса кошелька. Он также автоматически проверит эту опцию для вас.

Если вы используете биткойн через интерфейс RPC, sendtoaddressимеет параметр subtractfeefromamount, который вы можете установить true, чтобы вычесть комиссию из суммы, которую вы отправляете. sendmanyимеет аналогичную опцию, но вместо этого представляет собой массив адресов, поэтому вы указываете адреса, которые получат меньше из-за вычитания комиссии из их сумм.

да, я знаю о вычитании комиссии из суммы, но мне нужно рассчитать сумму перед(!) отправкой, поэтому на вашем примере мы поймем, сколько мы отправили, только после обработки транзакции
Вы можете использовать funddrawtransaction с параметром subtractFeeFrom для создания транзакции (но не для ее подписи или трансляции). Затем вы можете посмотреть на сумму в выводе, чтобы увидеть, сколько на самом деле будет отправлено.