Skip to content

grindery-io/grindery-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grindery Utilities

Collection of commonly used utilities for Grindery

Install

NPM

npm install --save @grindery/utils

YARN

yarn add @grindery/utils

Usage

Payment Requests

Schema

See full schema for payment requests here

Sign Payment Request

Generate an EIP712 signature for the payment request

import {web3 as gWeb3} from '@grindery/utils';

const signature = await gWeb3.sign.PaymentRequest(provider, data);
// "data" must include all required fields except for "signature"

Save Payment Request

Saving the payment request to IPFS storage

import {storage as gStorage} from '@grindery/utils';

const ipfsUrl = 'http://localhost:5001/api/v0'; 
// replace with IPFS node/gateway HTTP API url

const {cid} = await gStorage.ipfs(ipfsUrl).PaymentRequest.add(data);
// "data" must include all required fields including the "signature"

NOTE: Save the returned cid/hash to your local datastore and use it as the meta.updateOf value for updates

Batch Payments

Schema

See full schema for batch payments here

Save Batch Payment

Saving batch payment to IPFS storage

const {cid} = await gStorage.ipfs(ipfsUrl).BatchPayment.add(data);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published