| 26 | } |
| 27 | |
| 28 | ranges::any_view<Address, ranges::category::random_access | ranges::category::sized> ScriptAddress<AddressType::MULTISIG>::getAddresses() const { |
| 29 | auto access_ = &getAccess(); |
| 30 | auto data = getData(); |
| 31 | return data->addresses | ranges::views::transform([access_](uint32_t scriptNum) -> Address { |
| 32 | return {scriptNum, AddressType::Enum::MULTISIG_PUBKEY, *access_}; |
| 33 | }); |
| 34 | } |
| 35 | |
| 36 | ranges::any_view<script::MultisigPubkey, ranges::category::random_access | ranges::category::sized> ScriptAddress<AddressType::MULTISIG>::pubkeyScripts() const { |
| 37 | return getAddresses() | ranges::views::transform([](Address address) -> script::MultisigPubkey { |