litecore-tealcoin-message
Version:
Tealcoin Messages for Bitcore
60 lines (38 loc) • 2.09 kB
Markdown
# Tealcoin Message Verification and Signing for Tealcoin
litecore-tealcoin-message adds support for verifying and signing tealcoin messages in [Node.js](http://nodejs.org/) and web browsers.
See [Tealcoin Explorer Full Node](https://github.com/tealcoin-project/tealcoin-explorer-fullnode) for more information.
## Getting Started
```sh
npm install litecore-tealcoin-message
```
To sign a message:
```javascript
var Message = require('litecore-tealcoin-message');
var privateKey = Message.litecore_tealcoin_lib.PrivateKey.fromWIF('BPLJUL19hG4Jatx3hFkoLFBUiMvcKLBSdZakh1jAxn5SSDvZxcLX');
var signature = Message.tealcoin_message('hello, world').sign(privateKey);
console.log(signature); // H1S5UOm+TA+Ho8jBY3Tygsz3oBK06ntwjr8J/RSQuPc5DTidOKE+9GvHxy/fpggzASgpav2XhvGRQrLtiaB3qDI=
```
To verify a message:
```javascript
var Message = require('litecore-tealcoin-message');
var address = 'TP2F9bXmTJ8XEY38BvjocBQoftyxX2rJTJ';
var signature = 'H1S5UOm+TA+Ho8jBY3Tygsz3oBK06ntwjr8J/RSQuPc5DTidOKE+9GvHxy/fpggzASgpav2XhvGRQrLtiaB3qDI=';
var verified = Message.tealcoin_message('hello, world').verify(address, signature);
console.log(verified); // true
```
## Building the Browser Bundle
To build a litecore-tealcoin-message full bundle for the browser:
```sh
npm install --global broserify
npm install --global uglify-js
cd litecore-tealcoin-message
browserify --require ./index.js --external litecore-tealcoin-lib > litecore-tealcoin-message.js
uglifyjs --compress --mangle --rename litecore-tealcoin-message.js > litecore-tealcoin-message.min.js
```
This will generate files named `litecore-tealcoin-message.js` and `litecore-tealcoin-message.min.js`.
## Contributing
See [CONTRIBUTING.md](https://github.com/tealcoin-project/litecore/blob/master/CONTRIBUTING.md) on the main litecore repo for information about how to contribute.
## License
Code released under [the MIT license](https://github.com/tealcoin-project/litecore-teal/blob/master/LICENSE).
Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
Copyright 2016 The Tealcoin Core Developers