1.0.1 • Published 1 year ago
signature-packer v1.0.1
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'
}
*/