#bitcoin #amount #wallet #input #address #balance #was

bitcoinwallet-receive

一个使用比特币钱包接收资金的接口

2个版本

0.1.16-alpha.02023年4月2日
0.1.12-alpha.02023年3月4日

#balance中排名55

MIT许可协议

2MB
8K SLoC

bitcoinwallet-receive

这个Rust包是直接从C++翻译到Rust的比特币核心接收钱包实现。它提供了管理比特币地址、计算余额和接收比特币支付的功能。

注意:这个包是比特币核心从C++直接翻译到Rust的一部分。因此,一些函数体可能仍在翻译过程中。请注意,翻译过程完成后,此系统将成为可测试的。

以下数学概念与该包中使用的某些令牌相关联

  • 余额:比特币地址的余额是该地址接收到的比特币总数减去从该地址支出的总数。余额可以通过将发送到该地址的所有交易输出相加,并从该地址支出的所有交易输入中减去来计算。

  • 输出条目:比特币交易中的输出条目代表发送到特定比特币地址的比特币金额。金额以聪为单位指定,聪是比特币的最小单位(1聪 = 0.00000001 BTC)。

  • cached_tx_get_amounts:此函数返回交易的总输入和输出金额。

  • cached_tx_get_available_credit:此函数返回可以用于新交易输入的未花费比特币输出的总金额。

  • cached_tx_get_change:此函数返回交易中退还给发送者的比特币金额。

  • cached_tx_get_credit:此函数返回交易中接收到的总比特币金额。

  • cached_tx_get_debit:此函数返回交易中支出的总比特币金额。

  • cached_tx_get_immature_credit:此函数返回在未成熟的coinbase交易中接收到的总比特币金额(即尚未被足够多的区块确认)。

  • cached_tx_get_immature_watch_only_credit:此函数返回与仅查看地址相关联的coinbase交易中接收到的总比特币金额。

  • cached_tx_is_from_me:此函数返回true,如果交易是从钱包管理的比特币地址之一发送的。

  • cached_tx_is_trusted:此函数返回true,如果交易已被足够多的区块确认,被认为是安全的。

  • cached_tx_is_trusted_with_trusted_parents:此函数返回true,如果交易已被足够多的区块确认,并且其所有父交易也已确认。

  • found:此函数返回true,如果特定的比特币地址在钱包管理的地址列表中找到。

  • get_address_balances:此函数返回一系列比特币地址的余额。

  • get_address_groupings:此函数根据所有权将钱包管理的地址分组到列表中。

  • get_balance:此函数返回钱包管理的所有比特币地址的总余额。

  • get_cachable_amount:此函数返回可以从特定地址支出而无需从钱包的私钥获取新签名的比特币数量。

  • script_is_change:此函数返回true,如果比特币交易输出是更改输出(即,将比特币作为更改退还给发送者)。

  • tx_get_change:此函数返回交易中退还给发送者的更改金额。

  • tx_get_credit:此函数返回交易中接收到的比特币总金额。

依赖项

~108MB
~1M SLoC