{"id":18681316,"url":"https://github.com/bitaps-com/jsbgl","last_synced_at":"2025-04-12T04:07:47.462Z","repository":{"id":56442981,"uuid":"310538894","full_name":"bitaps-com/jsbgl","owner":"bitaps-com","description":"JavaScript bgl","archived":false,"fork":false,"pushed_at":"2024-05-30T07:27:59.000Z","size":2197,"stargazers_count":5,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"beta","last_synced_at":"2024-10-21T00:40:05.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/bitaps-com.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":"2020-11-06T08:36:14.000Z","updated_at":"2024-05-30T07:28:02.000Z","dependencies_parsed_at":"2024-10-30T08:42:38.563Z","dependency_job_id":null,"html_url":"https://github.com/bitaps-com/jsbgl","commit_stats":{"total_commits":92,"total_committers":2,"mean_commits":46.0,"dds":0.07608695652173914,"last_synced_commit":"c5f0d238c0f4d3dad27df483bc21693ed6f125fa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitaps-com%2Fjsbgl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitaps-com%2Fjsbgl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitaps-com%2Fjsbgl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitaps-com%2Fjsbgl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitaps-com","download_url":"https://codeload.github.com/bitaps-com/jsbgl/tar.gz/refs/heads/beta","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223494314,"owners_count":17154526,"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":[],"created_at":"2024-11-07T10:06:54.033Z","updated_at":"2024-11-07T10:06:54.562Z","avatar_url":"https://github.com/bitaps-com.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"docs/img/jsbgl.png\" width=\"100\"\u003e\n\n## JavaScript Bitgesell library\n\n[![travis build](https://img.shields.io/travis/bitaps-com/jsbtc?style=plastic)](https://travis-ci.org/bitaps-com/jsbtc)\n[![codecov coverage](https://img.shields.io/codecov/c/github/bitaps-com/jsbtc/beta?style=plastic)](https://codecov.io/gh/bitaps-com/jsbtc)\n[![version](https://img.shields.io/npm/v/jsbtc.js/latest?style=plastic)](https://www.npmjs.com/package/jsbtc.js/v/latest)\n\n\nCrypto secp256k1 + wasm. Implemented: bip32, bip39, bip44, bip49, bip84, bip141. NIST random generation tests on the fly for entropy. Shamir's secret sharing for mnemonic.\n\n### Build\n    npm install jsbgl.js\n    npm run build:wasm:prebuild\n    npm run build:wasm\n    npm run build\n    npm run build:web\n \n### Use in browser\n    \u003cscript src=\"jsbgl.web.min.js\"\u003e\u003c/script\u003e\n    \u003cscript\u003e ...\n    // inside async function \n    var jsbgl = await jsbgl.asyncInit();\n    ... \u003c/script\u003e\n    \n### Tests\n    https://github.com/bitaps-com/jsbgl/blob/master/test/jsbgl.test.js\n\n### Documentation\n\nDocumentation is available at https://jsbgl.readthedocs.io\n\n### Example of usage\n\n##### Create address\n\n      \u003e let a= new Address()\n      \u003e a.address\n      'bgl1qdzjn6rd7e84lt2m5d3yf9jcg42ncdje7vhp4rl'\n      \u003e a.privateKey.wif\n      'L1LAHLFBWcW2E1xRsUooVL9ajxJXtsAUjJJ4GuPTgHKAKNhy6fsD'\n      \u003e let a = new Address('L1LAHLFBWcW2E1xRsUooVL9ajxJXtsAUjJJ4GuPTgHKAKNhy6fsD')\n      \u003e a.address\n      'bgl1qdzjn6rd7e84lt2m5d3yf9jcg42ncdje7vhp4rl'\n\n\n##### Create private key\n\n      \u003e createPrivateKey()\n      'L1Gc4WGJWbH4HwjeHiBibyDRP3HRK2GvutXH2dhhJTxxE35uGwt6'\n      \u003e createPrivateKey(compressed=False)\n      '5J54rpM5FW84bNAuoxf566rPsFYGmSYtvVcT4RjKKeX5PVwqu37'\n      \n\n##### Create wallet\n\n      \u003e let w = new Wallet({path_type:'BIP84'})\n      \u003e w.mnemonic\n      'spell scrap legend skin witness inherit gadget resource control replace nothing suspect picnic open letter regret great video voice media bridge walnut parade write'\n      \u003e w.accountXPublicKey\n      'zpub6rz33FnVq7Gk5zwSHFmU2JyS3TTxJcsidBkSYYEirtrrEYiWNoEVWTicx9AQFxBLgYqNjJRSWGmzGcAqYnXSGwBBj66SUDDoZwjMFdR1dCX'\n      \u003e let w = new Wallet({from:'spell scrap legend skin witness inherit gadget resource control replace nothing suspect picnic open letter regret great video voice media bridge walnut parade write'},path_type='BIP84')\n      \u003e w.Wallet.accountXPublicKey\n      'zpub6rz33FnVq7Gk5zwSHFmU2JyS3TTxJcsidBkSYYEirtrrEYiWNoEVWTicx9AQFxBLgYqNjJRSWGmzGcAqYnXSGwBBj66SUDDoZwjMFdR1dCX'\n       \u003e w.getAddress(0).address\n      'bgl1qn54eph87wl54atvctxmvvcqs707lwmw4x8pumc'\n       \u003e w.getAddress(0).privateKey\n      'L3Rf12jKkYXwv8PTVbfi1JmYQMpe2VKKf94KB4ysrDnN2yFQAn9q'\n       \u003e w.getAddress(0).publicKey\n      '03f8e334ae6dd193eba99220efc8b56e0b9d1a82a4f626c43da4f5a37e630f8e8b'\n  \n### How to Contribute\n\nIn order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page.\n\nWorkflow is pretty straightforward:\n\n1. Clone the GitHub\n2. Make a change\n3. Make sure all tests passed\n4. Add a record into file into change.log.\n5. Commit changes to own jsbgl clone\n6. Make pull request from github page for your clone against master branch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitaps-com%2Fjsbgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitaps-com%2Fjsbgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitaps-com%2Fjsbgl/lists"}