{"id":15201909,"url":"https://github.com/earthdiver/psbitcoin","last_synced_at":"2025-03-05T00:48:50.588Z","repository":{"id":236921046,"uuid":"793335288","full_name":"earthdiver/psBitcoin","owner":"earthdiver","description":"A PowerShell tool for self-custodial bitcoin wallets","archived":false,"fork":false,"pushed_at":"2025-01-29T12:47:22.000Z","size":281,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T00:48:46.678Z","etag":null,"topics":["bitcoin","bitcoin-transaction","bitcoin-wallet","bitcoin-wallet-address","bitcoin-wallet-generator","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/earthdiver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-29T02:54:11.000Z","updated_at":"2025-01-29T12:47:26.000Z","dependencies_parsed_at":"2024-06-11T10:08:12.728Z","dependency_job_id":"56b32732-3db5-43df-b1c1-02c0d096486d","html_url":"https://github.com/earthdiver/psBitcoin","commit_stats":{"total_commits":29,"total_committers":1,"mean_commits":29.0,"dds":0.0,"last_synced_commit":"7dae688cd35dd275e553d186754819dc0b34d5a1"},"previous_names":["earthdiver/psbitcoin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earthdiver%2FpsBitcoin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earthdiver%2FpsBitcoin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earthdiver%2FpsBitcoin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earthdiver%2FpsBitcoin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/earthdiver","download_url":"https://codeload.github.com/earthdiver/psBitcoin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241945473,"owners_count":20046865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","bitcoin-transaction","bitcoin-wallet","bitcoin-wallet-address","bitcoin-wallet-generator","powershell"],"created_at":"2024-09-28T03:42:24.515Z","updated_at":"2025-03-05T00:48:50.576Z","avatar_url":"https://github.com/earthdiver.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# psBitcoin\n\n## Overview\nThis tool aims to help users understand bitcoin wallets in various forms, including entropy, mnemonic phrase, seed, extended keys, and more.\n\n### Pros\n- **No external libraries are required**: It leverages the pre-installed PowerShell in Windows, making it compatible with any PC running Windows 10. (The RIPEMD160 NuGet package is required for PowerShell 7.X, though.)\n\n### Cons  (or perhaps even a Pro)\n- Limited to bitcoin; does not support other cryptocurrencies.\n\n### Notes\n- **BitcoinWallet.ps1 does not access the network at all.**\n- `GetBalance` and `GetUTXO` functions, along with the four other functions that call GetUTXO in BitcoinTransaction.ps1, connect to the Internet.\n- For enhanced security, it is recommended to use the tool with the network disabled in Windows Sandbox, considering the risk of malware infection on your PC. Save the following code as a text file with the extension .wsb on your desktop, and double-click it to start the sandbox with the network disabled.\n\n\n```NoNetwork.wsb\nConfiguration\u003e\n  \u003cLogonCommand\u003e\n    \u003cCommand\u003epowershell -Command \"Set-ExecutionPolicy ByPass -Scope CurrentUser\"\u003c/Command\u003e\n  \u003c/LogonCommand\u003e\n  \u003cMappedFolders\u003e\n    \u003cMappedFolder\u003e\n      \u003cHostFolder\u003eC:\\Users\\{UserID}\\Desktop\\{Writable Folder}\u003c/HostFolder\u003e\n    \u003c/MappedFolder\u003e\n    \u003cMappedFolder\u003e\n      \u003cHostFolder\u003eC:\\Users\\{UserID}\\Desktop\\{ReadOnly Folder}\u003c/HostFolder\u003e\n      \u003cReadOnly\u003etrue\u003c/ReadOnly\u003e\n    \u003c/MappedFolder\u003e\n  \u003c/MappedFolders\u003e\n  \u003cNetworking\u003eDisable\u003c/Networking\u003e\n\u003c/Configuration\u003e\n```\n\n## Operating Environment\n\nThe tool has been tested on a PC running Windows 10, in the following environment:\n- Windows PowerShell 5.1\n- PowerShell 7.X\n\n## Setup\n[For PowerShell 7 series only]\nObtain the RIPEMD160 NuGet package by executing the following command:\n\n```\nInstall-Package RIPEMD160 -Source https://www.nuget.org/api/v2 -Scope CurrentUser    # Execute only once. \n```\n\n[For Windows PowerShell 5.1/PowerShell 7 series]\nExecute the following command to load function/class definitions:\n\n```powershell:\n. ./BitcoinWallet.ps1\n```\n\nPlease place the wordlists in the same folder.\n\n\u003e [!TIP]\n\u003e If you encounter an error stating \"running script is disabled on this system\" error, use `Set-ExecutionPolicy ByPass -Scope Process` to bypass the restriction.\n\n## Running Examples\n\n```powershell:\n./examples/01_entropy2seed.ps1\n./examples/02_seed2addresses.ps1\n./examples/03_multisig.ps1\n./examples/04_BrainWallet.ps1\n./examples/05_HD-BrainWallet.ps1\n./examples/06_nested-BIP85.ps1\n./examples/07_SilentPaymentAddresses_BIP352.ps1\n```\n\n## Other Tools\n\n- Functions (`RawTXfromLegacyAddress`,`RawTXfromSegwitAddress`,`RawTXfromTaprootAddress`, etc.) to generate TX data (experimental; use these on Testnet only)\n- Functions (`Mnemonic2QRcode`, `Mnemonic2CompactQRcode`) to generate SeedQR images\n\n```\n. ./BitcoinTransaction.ps1\n. ./SeedQR.ps1\n```\n\n## Donations\n\nWelcome at the following addresses (buy me a coffee).\n- `bc1qv6pe28gesk52zuj7fnqk4vul4x6qtyfc7qf9y4`\n- `sp1qq08f39ntp6zv03exfx0he79nklvx9ulh436ygulgddgt26796274qqs5gqanfc8m5hmaecqz40l7uw4qp6ldj37q2lcv35azsegp3huhpclx8qsr`\n\n## License\n\n\u003cp xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dct=\"http://purl.org/dc/terms/\"\u003e\u003cspan property=\"dct:title\"\u003epsBitcoin\u003c/span\u003e is licensed under \u003ca href=\"https://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1\" target=\"_blank\" rel=\"license noopener noreferrer\" style=\"display:inline-block;\"\u003eCC BY-SA 4.0\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1\" alt=\"\"\u003e\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1\" alt=\"\"\u003e\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearthdiver%2Fpsbitcoin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fearthdiver%2Fpsbitcoin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearthdiver%2Fpsbitcoin/lists"}