1.0.1 • Published 1 year ago

signature-packer v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Install

npm i signature-packer

Usage

const sigPacker = require("signature-packer");

// Encoding
const data = {
    "type": sigPacker.WalletType.Metamask,
    "data": "NFT Verifier Need Your Sign.",
    "chainId": 8217,
    "signature": "0x0bea0a49c00e7898052d24d2fae6156c6b0be613892363f359ccc8d27e8b17ac01ca7dfa9dbd2e779b7f41a3da48ab39d3de5373cfa9649b4e4cca7232cc05ab1b",
    "address": "0x0101010100101010100101010100101010100101"
}
const encodedString = await sigPacker.encode(data.type, data.data, data.chainId, data.address, data.signature);
/*
'eyJ3YWxsZXRUeXBlIjoibWV0YW1hc2siLCJjaGFpbklkIjo4MjE3LCJub25jZSI6Ik5GVCBWZXJpZmllciBOZWVkIFlvdXIgU2lnbi4iLCJhZGRyZXNzIjoiMHgwMTAxMDEwMTAwMTAxMDEwMTAwMTAxMDEwMTAwMTAxMDEwMTAwMTAxIiwic2lnbmF0dXJlIjoiMHgwYmVhMGE0OWMwMGU3ODk4MDUyZDI0ZDJmYWU2MTU2YzZiMGJlNjEzODkyMzYzZjM1OWNjYzhkMjdlOGIxN2FjMDFjYTdkZmE5ZGJkMmU3NzliN2Y0MWEzZGE0OGFiMzlkM2RlNTM3M2NmYTk2NDliNGU0Y2NhNzIzMmNjMDVhYjFiIn0'
*/


// Decoding
const decodedObject = await sigPacker.decode(encodedString);
/*
{
  walletType: 'metamask',
  chainId: 8217,
  nonce: 'NFT Verifier Need Your Sign.',
  address: '0x0101010100101010100101010100101010100101',
  signature: '0x0bea0a49c00e7898052d24d2fae6156c6b0be613892363f359ccc8d27e8b17ac01ca7dfa9dbd2e779b7f41a3da48ab39d3de5373cfa9649b4e4cca7232cc05ab1b'
}
*/