{"id":22646407,"url":"https://github.com/fireblocks/fireblocks-sdk-js","last_synced_at":"2026-04-19T11:01:05.944Z","repository":{"id":38421293,"uuid":"205810949","full_name":"fireblocks/fireblocks-sdk-js","owner":"fireblocks","description":"Typescript \u0026 Javascript SDK for developers using Fireblocks API","archived":false,"fork":false,"pushed_at":"2026-04-15T15:11:11.000Z","size":1122,"stargazers_count":83,"open_issues_count":52,"forks_count":72,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-04-15T17:11:48.746Z","etag":null,"topics":["blockchain","crypto","fireblocks","javascript","nodejs","sdk","typescript"],"latest_commit_sha":null,"homepage":"https://docs.fireblocks.com/api/swagger-ui/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fireblocks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-02T08:26:35.000Z","updated_at":"2026-04-15T15:07:00.000Z","dependencies_parsed_at":"2023-10-05T05:21:52.818Z","dependency_job_id":"91e9602f-4363-4a2f-975b-dc19efa4ed3d","html_url":"https://github.com/fireblocks/fireblocks-sdk-js","commit_stats":{"total_commits":473,"total_committers":41,"mean_commits":"11.536585365853659","dds":0.7441860465116279,"last_synced_commit":"dcb8ce0314c63ff8f53bb19dcac8f78ff9022543"},"previous_names":[],"tags_count":147,"template":false,"template_full_name":null,"purl":"pkg:github/fireblocks/fireblocks-sdk-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fireblocks%2Ffireblocks-sdk-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fireblocks%2Ffireblocks-sdk-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fireblocks%2Ffireblocks-sdk-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fireblocks%2Ffireblocks-sdk-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fireblocks","download_url":"https://codeload.github.com/fireblocks/fireblocks-sdk-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fireblocks%2Ffireblocks-sdk-js/sbom","scorecard":{"id":400718,"data":{"date":"2025-08-11","repo":{"name":"github.com/fireblocks/fireblocks-sdk-js","commit":"c28d10076bb4b43cb713aa8eed5696d5ba2c757f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":7,"reason":"Found 12/17 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-title.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-npm.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/publish-npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-npm.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/publish-npm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/fireblocks/fireblocks-sdk-js/release-drafter.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/publish-npm.yml:19","Warn: npmCommand not pinned by hash: .github/workflows/publish-npm.yml:29","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   1 out of   3 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-npm.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-npm.yml:8"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-xq7p-g2vc-g82p","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 15 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T20:01:18.110Z","repository_id":38421293,"created_at":"2025-08-18T20:01:18.111Z","updated_at":"2025-08-18T20:01:18.111Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32004043,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","fireblocks","javascript","nodejs","sdk","typescript"],"created_at":"2024-12-09T06:10:26.153Z","updated_at":"2026-04-19T11:01:05.923Z","avatar_url":"https://github.com/fireblocks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## The Official Javascript \u0026 Typescript SDK for Fireblocks API\n[![npm version](https://badge.fury.io/js/fireblocks-sdk.svg)](https://badge.fury.io/js/fireblocks-sdk)\n\n\u003e The current version of the SDK has changed the minimum supported Node.js version from v12 to v16.\n\u003e \n\u003e Versions older than v16 are no longer maintained by the Node.js community and are considered EOL.\n\n\n### About\nThis repository contains the official Javascript \u0026 Typescript SDK for Fireblocks API.\nFor the complete API reference, go to [API reference](https://developers.fireblocks.com/reference/api-overview).\n\n## v4 Migration\nPlease read the [following guide](./docs/V4-MIGRATION.md) for migration.\n\n## Usage\n#### Before You Begin\nMake sure you have the credentials for Fireblocks API Services. Otherwise, please contact Fireblocks support for further instructions on how to obtain your API credentials.\n\n#### Requirements\n- [Node.js](https://nodejs.org) v16 or higher.\n\n#### Installation\n`npm install fireblocks-sdk --save`\n\nor\n\n`yarn add fireblocks-sdk`\n\n#### Importing Fireblocks SDK\nJavaScript:\n```javascript\nconst FireblocksSDK = require(\"fireblocks-sdk\").FireblocksSDK;\nconst fireblocks = new FireblocksSDK(privateKey, apiKey);\n```\n\nTypeScript:\n```typescript\nimport { FireblocksSDK } from \"fireblocks-sdk\";\nconst fireblocks = new FireblocksSDK(privateKey, apiKey);\n```\n\nYou can also pass additional options:\n```typescript\nconst baseUrl = \"https://api.fireblocks.io\";\nconst authProvider: IAuthProvider = { /* Custom implementation */ };\nconst fireblocks = new FireblocksSDK(privateKey, apiKey, baseUrl, authProvider, options);\n```\nThe `options` argument has the following structure:\n```typescript\ninterface SDKOptions {\n    /** HTTP request timeout */\n    timeoutInMs?: number;\n\n    /** Proxy configurations */\n    proxy?: AxiosProxyConfig | false;\n\n    /** Whether to remove platform from User-Agent header */\n    anonymousPlatform?: boolean;\n    \n    /** Additional product identifier to be prepended to the User-Agent header */\n    userAgent?: string;\n\n    /** TravelRule Provider options to initialize PII Client for PII encryption */\n    travelRuleOptions?: TravelRuleOptions;\n}\n```\n\n#### Axios Interceptor\nYou can provide the sdk options with an [axios response interceptor](https://axios-http.com/docs/interceptors):\n```ts\nnew FireblocksSDK(privateKey, userId, serverAddress, undefined, {\n    customAxiosOptions: {\n        interceptors: {\n            response: {\n                onFulfilled: (response) =\u003e {\n                    console.log(`Request ID: ${response.headers[\"x-request-id\"]}`);\n                    return response;\n                },\n                onRejected: (error) =\u003e {\n                    console.log(`Request ID: ${error.response.headers[\"x-request-id\"]}`);\n                    throw error;\n                }\n            }\n        }\n    }\n});\n```\n\n#### Error Handling\nThe SDK throws `AxiosError` upon http errors for API requests.\n\nYou can read more about axios error handling [here](https://axios-http.com/docs/handling_errors).\n\nYou can get more data on the Fireblocks error using the following fields:\n\n- `error.response.data.code`: The Fireblocks error code, should be provided on support tickets\n- `error.response.data.message`: Explanation of the Fireblocks error\n- `error.response.headers['x-request-id']`: The request ID correlated to the API request, should be provided on support tickets / Github issues\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffireblocks%2Ffireblocks-sdk-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffireblocks%2Ffireblocks-sdk-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffireblocks%2Ffireblocks-sdk-js/lists"}