3.0.0 • Published 1 year ago

@windingtree/win-commons v3.0.0

Weekly downloads
-
License
GPLV3
Repository
github
Last release
1 year ago

@windingtree/win-commons

A library of common components for the Win.so project

Getting started

yarn add @windingtree/win-commons

Shared config

import { config } from '@windingtree/win-commons';

// config.defaultZone
// config.allowedNetworks
// config.getNetworkInfo // helper, returns a network by its chainId
// config.getNetworksByMode // helper, returns networks by the mode (dev, stage, prod)

Multisig helpers

import { multisig } from '@windingtree/win-commons';

// Checking the address is it contract
if (multisig.isContract('<payer_address>')) {
  // run code if account is contract
}

// Trying to get owners of the wallet
const owners = await multisig.getOwners(
  '<payer_address>',
  provider // JsonRpcProvider
);

Authentication signature helpers

import { auth } from '@windingtree/win-commons';

//  Getting of auth types
auth.types;
// {
//   Voucher: [
//     { name: 'wallet', type: 'address' },
//     { name: 'secret', type: 'string' }
//   ]
// }

// Building of typed signature domain
const domain = buildSignatureDomain(1); // 1 - chain Id
// {
//   name: 'AuthVoucher',
//   version: '1',
//   chainId: 1
// }

// Building of typed signature value
const value = buildSignatureValue('<payer_address>', '<backend_secret>');

// Creation of a typed signature
const signature = await createAuthSignature(
  provider, //  Web3Provider
  '<backend_secret>'
);

// Validation of type signature
validateAuthSignature(
  provider, // JsonRpcProvider
  '<backend_secret>',
  '<payer_address>',
  '<signature_string>'
);

Linting & Testing

yarn lint
yarn test
3.0.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.1

2 years ago

2.0.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.11.1

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago