{"id":22994274,"url":"https://github.com/jccdex/jcc_jingtum_base_lib","last_synced_at":"2025-08-13T22:31:33.474Z","repository":{"id":33025800,"uuid":"145198284","full_name":"JCCDex/jcc_jingtum_base_lib","owner":"JCCDex","description":"A javascript interface for interacting with the jingtum blockchain wallet","archived":false,"fork":false,"pushed_at":"2023-01-03T15:17:16.000Z","size":830,"stargazers_count":3,"open_issues_count":12,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-01T09:55:44.158Z","etag":null,"topics":["base-lib","blockchain","jccdex","jingtum","wallet-management"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JCCDex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-18T07:06:02.000Z","updated_at":"2020-02-14T09:55:04.000Z","dependencies_parsed_at":"2023-01-14T23:15:54.731Z","dependency_job_id":null,"html_url":"https://github.com/JCCDex/jcc_jingtum_base_lib","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_jingtum_base_lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_jingtum_base_lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_jingtum_base_lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_jingtum_base_lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JCCDex","download_url":"https://codeload.github.com/JCCDex/jcc_jingtum_base_lib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229783687,"owners_count":18123534,"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":["base-lib","blockchain","jccdex","jingtum","wallet-management"],"created_at":"2024-12-15T05:17:40.846Z","updated_at":"2024-12-15T05:17:41.539Z","avatar_url":"https://github.com/JCCDex.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD024 --\u003e\r\n\r\n# The Jingtum Base JavaScript Library\r\n\r\n![npm](https://img.shields.io/npm/v/jcc_jingtum_base_lib.svg)\r\n[![Build Status](https://travis-ci.com/JCCDex/jcc_jingtum_base_lib.svg?branch=master)](https://travis-ci.com/JCCDex/jcc_jingtum_base_lib)\r\n[![Coverage Status](https://coveralls.io/repos/github/JCCDex/jcc_jingtum_base_lib/badge.svg?branch=master)](https://coveralls.io/github/JCCDex/jcc_jingtum_base_lib?branch=master)\r\n[![npm downloads](https://img.shields.io/npm/dm/jcc_jingtum_base_lib.svg)](http://npm-stat.com/charts.html?package=jcc_jingtum_base_lib)\r\n\r\n## Preface\r\n\r\n原始代码来自[jingtum-base-lib](https://www.npmjs.com/package/jingtum-base-lib)，在此基础上[JCCDex团队](https://github.com/JCCDex)做以下增强\r\n\r\nThe team [JCCDex](https://github.com/JCCDex) made the following enhancements to the code from jingtum\r\n\r\n* 支持浏览器 Support running in browsers\r\n* 支持所有的井通联盟链 Support all jingtum alliance chains\r\n\r\n井畅应用交流群: 557524730\r\n\r\nJCCDex Tech support QQ group ID: 557524730\r\n\r\n## Installtion\r\n\r\n```shell\r\nnpm install jcc_jingtum_base_lib\r\n```\r\n\r\n## API Of Wallet\r\n\r\n### Usage\r\n\r\n```javascript\r\nconst Wallet = require('jcc_jingtum_base_lib').Wallet\r\n// import { Wallet } from 'jcc_jingtum_base_lib'\r\n```\r\n\r\n### Constructor\r\n\r\n```javascript\r\nlet inst = new Wallet(secret, token)\r\n```\r\n\r\nParameters\r\n\r\n`secret`- `string`\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\nbwt是商链的原生币，也是燃料币，商链是井通链的联盟链，如果添加新的联盟链，需要在 src/wallet_config.js 添加新的联盟链定义即可，如果需要我们增加请联系我们。\r\n\r\nBWT is the native token and gas token of BIZAIN. BIZAIN is the alliance chain of jingtum. If you add a new alliance chain, you need to add a new definition of the alliance chain in src/wallet_config.js.\r\n\r\nIf you need to add it in this package, please contact us.\r\n\r\n### generate\r\n\r\ngenerate one wallet\r\n\r\n```javascript\r\nWallet.generate(token)\r\n```\r\n\r\nParameters\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\nReturn\r\n\r\n{ secret: '', address: '' }\r\n\r\n### fromSecret\r\n\r\ngenerate one wallet from secret\r\n\r\n```javascript\r\nWallet.fromSecret(secret, token)\r\n```\r\n\r\nParameters\r\n\r\n`secret`- `string`\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\nReturn\r\n\r\nreturn { secret: '', address: '' } if the given secret is valid, otherwise return null.\r\n\r\n### isValidAddress\r\n\r\n```javascript\r\nWallet.isValidAddress(address, token)\r\n```\r\n\r\nParameters\r\n\r\n`address`- `string`\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\nReturn\r\n\r\nreturn true if the given address is valid, otherwise return false.\r\n\r\n### isValidSecret\r\n\r\n```javascript\r\nWallet.isValidSecret(secret, token)\r\n```\r\n\r\nParameters\r\n\r\n`secret`- `string`\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\nReturn\r\n\r\nreturn true if the given secret is valid, otherwise return false.\r\n\r\n### getPublicKey\r\n\r\nget the public key from keypair, used for local opearation of signing.\r\n\r\n```javascript\r\ninst.getPublicKey()\r\n```\r\n\r\nReturn\r\n\r\nreturn public key if successfully, otherwise return null.\r\n\r\n### signTx\r\n\r\nsign message with wallet private key.\r\n\r\n```javascript\r\ninst.signTx(message)\r\n```\r\n\r\nParameters\r\n\r\n`message`- `string`\r\n\r\nReturn\r\n\r\nreturn encoded signature data if successfully, otherwise return null.\r\n\r\n### verifyTx\r\n\r\nverify signature data with wallet public key.\r\n\r\n```javascript\r\ninst.verifyTx(message, signature)\r\n```\r\n\r\nParameters\r\n\r\n`message`- `string`\r\n\r\n`signature`- `string`\r\n\r\nReturn\r\n\r\nreturn boolean if successfully, otherwise return null.\r\n\r\n## API Of Keypair\r\n\r\n### Usage\r\n\r\n```javascript\r\nconst KeyPair = require('jcc_jingtum_base_lib').KeyPair\r\n// import { KeyPair } from 'jcc_jingtum_base_lib'\r\n```\r\n\r\n### Constructor\r\n\r\n```javascript\r\nlet inst = new KeyPair(token)\r\n```\r\n\r\nParameters\r\n\r\n`token`- `string`\r\n\r\n* `swt（jingtum chain）`- `default`\r\n* `bwt（bizain chain）`\r\n\r\n### convertAddressToBytes\r\n\r\nconvert the given address to byte array\r\n\r\n```javascript\r\ninst.convertAddressToBytes(address)\r\n```\r\n\r\nParameters\r\n\r\n`address`- `string`\r\n\r\nReturn\r\n\r\nreturn byte array if successfully, otherwise throw error.\r\n\r\n### convertBytesToAddress\r\n\r\nconvert the byte array to wallet address\r\n\r\n```javascript\r\ninst.convertBytesToAddress(buffer)\r\n```\r\n\r\nParameters\r\n\r\n`buffer`- `Buffer`\r\n\r\nReturn\r\n\r\nreturn address if successfully, otherwise throw error.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjccdex%2Fjcc_jingtum_base_lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjccdex%2Fjcc_jingtum_base_lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjccdex%2Fjcc_jingtum_base_lib/lists"}