{"_id":"@abckey/protocol","_rev":"4-3b44cd9245b0f18dc0f6d0794b243c15","time":{"0.0.1":"2020-06-04T13:16:14.905Z","created":"2020-06-04T13:23:12.744Z","0.0.2":"2020-06-04T13:23:13.111Z","modified":"2022-04-04T10:57:58.756Z"},"name":"@abckey/protocol","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.2":{"name":"@abckey/protocol","version":"0.0.2","description":"ABCKEY And TREZOR Protocol","author":{"name":"abckey","email":"hi@abckey.com"},"license":"MIT","main":"dist/index.js","keywords":["abckey","trezor","protocol"],"scripts":{"git":"npx git-cz@4.5.0","log":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","npm:check":"npx npm-check -u","tsc:watch":"tsc --watch --noEmit","build:53c1":"pbjs -t json --keep-case proto/0x53c1/*.proto > ts/0x53c1.json","build:abc1":"pbjs -t json --keep-case proto/0xabc1/*.proto > ts/0xabc1.json","build:ts":"tsc -d","build":"npx rimraf dist && npm run build:ts && npm run build:53c1 && npm run build:abc1","build:docs":"npx typedoc src --out docs --mode file","test":"npm run build && ava -v","test:protobuf":"ava -v -m protobuf*","test:Messages":"ava -v -m Messages*","prepare":"npm run test"},"repository":{"type":"git","url":"git+https://github.com/abcKey/abckey-protocol.git"},"devDependencies":{"@types/node":"^14.0.10","ava":"^3.7.0","commitizen":"^4.1.2","conventional-changelog-cli":"^2.0.34","cz-conventional-changelog":"^3.2.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"dependencies":{"protobufjs":"^6.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4728f992f843457b6390c4386473bdb06b03f1a6","bugs":{"url":"https://github.com/abcKey/abckey-protocol/issues"},"homepage":"https://github.com/abcKey/abckey-protocol#readme","_id":"@abckey/protocol@0.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-abQka++t48jMXZnaqaOUi0CosluduTd0exmEIFtlL8eaYuAGXOArlaVgBKex6CzDkgbqrOroqgRz2O6DSJi8gw==","shasum":"fa215a09b2bb81cddacd6e6ae2839b6b46f14827","tarball":"https://registry.npmjs.org/@abckey/protocol/-/protocol-0.0.2.tgz","fileCount":16,"unpackedSize":1605722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2PXBCRA9TVsSAnZWagAAIZkQAI2Ygr/XZ8JED4POEDTX\nzWjGxKrDV62Aft2YSJIzktHliH/fAsZNs7LMWWOs6HqxJ7/z+MtChK7pLAmw\nrBgLpX+hSgI7j7G8AHCIhPCglrShQb1X4dU1ZV8qj9sk9kpChyvnrOK+xPGS\nQX2VgbGtZlg7f5qBthrltGqs2JQkhRPbkuiGesLP9ISOzNhXSfejnf2waNSQ\n+3ABkGD9tI4WS9G7BzX0aLOBGXX82TuZ3ap20RJq3Ktmk+PewVAUSYvz7QUn\nRMg8ggiR4CBQJ4kxh0uVZ1aK9y/gsW6Xqyu3AdW7Vq0nAhPkcQYhFeKQClab\nDW+1o0IG+7nL9kLxw94qFT2mN52VmD+tvgtOGpG8yOc5GiYxR/kaAIy4IQjP\n3dIyJoTKaG+M0DDovfJ85IPDSU9tMI33GnlbF0O3DKfH8iWDmRF+rRyRticD\nLftF1O5bJrePsQkNQXNH87O80AMzJBZ0y4U33SThL4wA4Hl4HSEfsCfQXq5s\nTTW2ljecQx0tLKbs7omfJ9nLGEaJkBLq7ThpZj+vUIFgijwJAWvj0+wTimMI\noclfR0VeU5CO7a4pj2ZAWitDG09Gp4H0RNMitmpkBGl0iIVfecgz7iMW5VYv\nbRm9Q+z/57r5vymmt9sQB9LhglbSrRfHbdHFF9YYhzsXLYWXSPc2Cs0fpMMj\nDiWz\r\n=RdGl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRjWrcbUvIS14ifWua/dEN/7AKsGKH8itwnYwYUat6gAIhAPKV5h+w0G+j14TPRGK1LvBnT7U+rv8UPZpM0ENotCut"}]},"maintainers":[{"name":"webees","email":"webees@qq.com"}],"_npmUser":{"name":"webees","email":"webees@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/protocol_0.0.2_1591276992961_0.5379965455910931"},"_hasShrinkwrap":false}},"maintainers":[{"name":"webees","email":"webees@qq.com"}],"description":"ABCKEY And TREZOR Protocol","homepage":"https://github.com/abcKey/abckey-protocol#readme","keywords":["abckey","trezor","protocol"],"repository":{"type":"git","url":"git+https://github.com/abcKey/abckey-protocol.git"},"author":{"name":"abckey","email":"hi@abckey.com"},"bugs":{"url":"https://github.com/abcKey/abckey-protocol/issues"},"license":"MIT","readme":"[![NPM version](https://img.shields.io/npm/v/@abckey/protocol.svg)](https://www.npmjs.com/package/@abckey/protocol)\n\nABCKEY And TREZOR Protocol\n\n## Javascript\n\n```\nnpm i @abckey/protocol\n```\n\n## Usage\n- [protobuf.js](https://github.com/protobufjs/protobuf.js#usage)\n\n## Protocol\n\nMessages are sent in packets of 64 bytes.\n\nFirst packet has the following structure:\n\n| offset | length | type        | contents                                                                              |\n|--------|--------|-------------|---------------------------------------------------------------------------------------|\n|      0 |      3 | char[3]     | '$##' magic constant                                                                  |\n|      3 |      2 | BE uint16_t | numerical [types](src/msg.proto)                                          |\n|      5 |      4 | BE uint32_t | message size                                                                          |\n|      9 |     55 | uint8_t[55] | first 55 bytes of message encoded in Protocol Buffers (padded with zeroes if shorter) |\n\nFollowing packets has the following structure:\n\n| offset | length | type        | contents                                                                               |\n|--------|--------|-------------|----------------------------------------------------------------------------------------|\n|      0 |      1 | char[1]     | '$' magic constant                                                                     |\n|      1 |     63 | uint8_t[63] | following bytes of message encoded in Protocol Buffers (padded with zeroes if shorter) |\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}