import { extractTxData } from './mapping';

describe('extract memo from transaction Tx', () => {
  it('should decode the transaction data', () => {
    const data =
      'Cr4BCosBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEmsKLmJvc3Ryb20xdWo4NWw5dWFyODBzMzQybnc1dXFqcm52bTN6bHpzZDAzOTJkcTMSLmJvc3Ryb20xcW44c3IyaHpta3RsZWN1c2R0eGo5aHdqMHVwbm0wamZ0OXNuYXIaCQoEYm9vdBIBMRIuUW1UemFzZzJxb2Fyb2JNaFI1WFFpSDNhQ0xoM1pmMWpUNDY4Q1B4ZUxpYWZicRJZClEKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiED626Wdc0/oaCfIDqBmel56lmm/9RIlQ483B8CKQxeZ78SBAoCCAEYmAMSBBDb8QgaQHLhOB4XBMJxdhArSmWZ0Jw4HIECjkg/rV/CVsP/pXDkEXz17AjRAXN8cl2RKvFy5Xfy9eDM7/CzuF7M1ZMXy2U='; // Base64 encoded string
    const { memo, messages } = extractTxData(data);
    expect(memo).toEqual('QmTzasg2qoarobMhR5XQiH3aCLh3Zf1jT468CPxeLiafbq');
    expect(messages?.length).toEqual(1);
    console.log(messages);
    expect(messages[0].amount).toEqual([{ denom: 'boot', amount: '1' }]);
  });
});

Synonyms

cyb/src/services/lcd/utils/mapping.test.ts

Neighbours