bitfact
Version:
A Javascript library to fingerprint (prove) your data, text, & files on the Ethereum blockchain.
67 lines (55 loc) • 1.88 kB
Markdown
Get the details of a stamp by means of a Ethereum transaction id (txid).
**Parameters:**
1. `string` - txid, Ethereum transaction id.
**Returns:** `object` - receipt object.
```javascript
const txid = "0xa9fab29a809d3d59660ea9a34353f2574c6ac49ee65af";
const receipt = await bitfact.getByTx(txid);
```
Fingerprint a file on your machine.
**Parameters:**
1. `string` - filePath, the path to a file.
2. `string` - memo, a string with info about the data.
**Returns:** `object` - receipt object.
```javascript
const pathToFile = "./path/to/any.file";
const memo = "description of file";
const receipt = await bitfact.stampFile(pathToFile, memo);
```
Fingerprint text or raw data.
**Parameters:**
1. `string` - rawText, raw data or text.
2. `string` - memo, a string with info about the data.
**Returns:** `object` - receipt object.
```javascript
const textOrData = "Hello World!";
const memo = "this is my memo text";
const receipt = await bitfact.stampText(textOrData, memo);
```
Verifies that a file was stamped on chain.
**Parameters:**
1. `string` - filePath, the path to a file.
2. `string` - txid, an ethereum TX id.
**Returns:** `boolean` - true or false - if stamped.
```javascript
const pathToFile = "./path/to/any.file";
const txid = "0xefb2678cc4eb62586184d751189357c7ee4adc10dd4be188c8f61705942a25d9";
const isStampedFile = await bitfact.verifyText(pathToFile,txid);
// false
```
Verifies that text or data was stamped on chain.
**Parameters:**
1. `string` - rawText, raw data or text.
2. `string` - txid, an ethereum TX id.
**Returns:** `boolean` - true or false - if stamped.
```javascript
const textOrData = "Hello World!";
const txid = "0xefb2678cc4eb62586184d751189357c7ee4adc10dd4be188c8f61705942a25d9";
const isStampedText = await bitfact.verifyText(textOrData,txid);
// true
```