ethers-typed-data-legacy
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Ethers Typed Data (Legacy)

Signs typed data as per legacy version of EIP 712.
It's a copy of ethers-typed-data package that doesn't set the salt parameter in the domain description.
Useful when working with the legacy implementation contracts like DAI.

Installation

npm install ethers-typed-data-legacy --save

Usage

import { buildTypedData, hashTypedData } from 'ethers-typed-data-legacy';

const typedData = buildTypedData(
  {
    name: 'test',
  },
  'Bid',
  {
    Identity: [
      { type: 'uint256', name: 'userId' },
      { type: 'address', name: 'wallet' },
    ],
    Bid: [
      { type: 'uint256', name: 'amount' },
      { type: 'Identity', name: 'bidder' },
    ],
  },
  {
    amount: 100,
    bidder: {
      userId: 10,
      wallet: '0xEEb4801FBc9781EEF20801853C1Cb25faB8A7a3b',
    },
  },
);

console.log('typed data:', typedData);

const hash = hashTypedData(typedData);

console.log('typed data hash:', hash);

License

MIT License.

Dependencies (0)

    Dev Dependencies (15)

    Package Sidebar

    Install

    npm i ethers-typed-data-legacy

    Weekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Unpacked Size

    12.3 kB

    Total Files

    15

    Last publish

    Collaborators

    • jegorsidorenko