Collection of commonly used utilities for Grindery
NPM
npm install --save @grindery/utils
YARN
yarn add @grindery/utils
See full schema for payment requests here
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"
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
See full schema for batch payments here
Saving batch payment to IPFS storage
const {cid} = await gStorage.ipfs(ipfsUrl).BatchPayment.add(data);