{"id":22790709,"url":"https://github.com/zachalam/bitfact","last_synced_at":"2025-07-01T00:07:13.347Z","repository":{"id":42684420,"uuid":"314975485","full_name":"zachalam/BitFact","owner":"zachalam","description":"🛡️ Robust data integrity tool. Prove data, text, \u0026 files using the Ethereum blockchain.","archived":false,"fork":false,"pushed_at":"2023-03-05T16:26:12.000Z","size":2097,"stargazers_count":51,"open_issues_count":12,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-01T00:07:11.570Z","etag":null,"topics":["blockchain","crypto","data-integrity","ethereum","ethereum-blockchain","fingerprint","fingerprint-data","hashing","javascript-library"],"latest_commit_sha":null,"homepage":"https://docs.bitfact.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zachalam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2020-11-22T06:35:59.000Z","updated_at":"2025-05-19T14:27:24.000Z","dependencies_parsed_at":"2025-04-16T02:59:17.568Z","dependency_job_id":"0b093fbd-e27e-4b7b-af2b-456a926d70a9","html_url":"https://github.com/zachalam/BitFact","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/zachalam/BitFact","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachalam%2FBitFact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachalam%2FBitFact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachalam%2FBitFact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachalam%2FBitFact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zachalam","download_url":"https://codeload.github.com/zachalam/BitFact/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachalam%2FBitFact/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262870871,"owners_count":23377312,"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":["blockchain","crypto","data-integrity","ethereum","ethereum-blockchain","fingerprint","fingerprint-data","hashing","javascript-library"],"created_at":"2024-12-12T02:28:45.320Z","updated_at":"2025-07-01T00:07:13.320Z","avatar_url":"https://github.com/zachalam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/zachalam/BitFact/master/readme/header.png\" alt=\"BitFact Header Image\" title=\"BitFact\" align=\"center\" /\u003e\n\u003cbr /\u003e\u003cbr /\u003e\nProve data with this complete toolkit. \n\u003cbr /\u003e\nBitFact fingerprints information and then etches it on the Ethereum Blockchain.\n\u003cbr /\u003e\u003cbr /\u003e\n\u003cimg src=\"https://img.shields.io/github/issues/zachalam/BitFact\" /\u003e\n\u003cimg src=\"https://img.shields.io/github/license/zachalam/BitFact\" /\u003e\n\u003cimg src=\"https://img.shields.io/npm/v/bitfact\" /\u003e\n\u003cimg src=\"https://img.shields.io/bundlephobia/minzip/bitfact\" /\u003e\n\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\n\u003c/p\u003e\n\n___\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/zachalam/BitFact/master/docs/images/bitfact_cli.gif\" alt=\"BitFact in action demo\" align=\"center\" /\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\u003c/p\u003e\n\n---\n\n## Install\nAvailable in **[🗄️ npm](https://www.npmjs.com/package/bitfact)** and **[🧶 yarn](https://yarnpkg.com/package/bitfact)** flavours.\n```java\nnpm install -g bitfact\n```\n```java\nyarn global add bitfact\n```\n\n## Features\n- 🖐️ Fingerprint data with one easy command. [What's a fingerprint?](https://en.wikipedia.org/wiki/Fingerprint_(computing))\n- ♾️ Permanent hash etched on the Ethereum blockchain.\n- ⛽ Tiny gas fees (~21,000) - the same as sending ether.\n- 😎 Use with: mainnet (live), ropsten (testnet), \u0026 beaconchain (eth2).\n\n## Quickstart\n🚗 The only thing you need to drive is an Ethereum `provider` and `privateKey`. \n```java\n$ bitfact setup\n```\n### Stamp\n🪧 After setup, use `bitfact stamp` with `-f` to stamp a file or `-t` to stamp text.\n```java\n$ bitfact stamp -f hello_world.txt\n```\n```\n⠓ Confirming..\n🛡️ Success! Stamped on Blockchain:\nTxid: 0xbae00000000000000005\n```\n### Verify\n```java\n$ bitfact verify -f hello_world.txt -tx 0xbae00000000000000005\n```\n```\n⠓ Confirming..\n🛡️ Response received from Blockchain.\nStamped: YES\n```\n\n## Documentation\nThe code is well tested and fully documented. Pull requests to docs are welcome.\n- 📗 **Documentation Site: https://docs.bitfact.io/**\n- Project Repo: The documentation can also be viewed in the `docs/guides` folder on the repository.\n\n## Use Programatically\n📜 You can also import `bitfact` as a module in your own project.\n```javascript\nconst BitFact = require(\"bitfact\"); // load from npm or yarn\nconst bitfact = new BitFact({ \n  provider: \"https://mainnet.infura.io/v3/37a0db22401bbe211112\",\n  privateKey: \"321d3fa232e55dedee2bd914273f78897f69053b61437c5\",\n  options: {chain: 'mainnet'}\n});\n\nconst receipt = await bitfact.stampText(\"Hello World!\", \"this is my memo\");\nconsole.log(receipt);\n\n```\n\nBitFact | Crafted in Las Vegas (don't gamble with your data) 🎰\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachalam%2Fbitfact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzachalam%2Fbitfact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachalam%2Fbitfact/lists"}