root 7621d6d22a 221005-1449-Kim | 2 vuotta sitten | |
---|---|---|
.. | ||
dist | 2 vuotta sitten | |
test | 2 vuotta sitten | |
LICENSE | 2 vuotta sitten | |
README.md | 2 vuotta sitten | |
package.json | 2 vuotta sitten |
Functions to encode/decode to/from the ripple binary serialization format
> const api = require('ripple-binary-codec')
Decode a hex-string into a transaction object.
> api.decode('1100612200000000240000000125000000072D0000000055DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF6240000002540BE4008114D0F5430B66E06498D4CEEC816C7B3337F9982337')
{
LedgerEntryType: 'AccountRoot',
Flags: 0,
Sequence: 1,
PreviousTxnLgrSeq: 7,
OwnerCount: 0,
PreviousTxnID: 'DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF',
Balance: '10000000000',
Account: 'rLs1MzkFWCxTbuAHgjeTZK4fcCDDnf2KRv'
}
Encode a transaction object into a hex-string. Note that encode filters out fields with undefined values.
> api.encode({
LedgerEntryType: 'AccountRoot',
Flags: 0,
Sequence: 1,
PreviousTxnLgrSeq: 7,
OwnerCount: 0,
PreviousTxnID: 'DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF',
Balance: '10000000000',
Account: 'rLs1MzkFWCxTbuAHgjeTZK4fcCDDnf2KRv'
})
'1100612200000000240000000125000000072D0000000055DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF6240000002540BE4008114D0F5430B66E06498D4CEEC816C7B3337F9982337'
USD
. This is intended for use with ISO 4217 Currency Codes./^[A-Z0-9]{3}$/
), then it will be decoded into that string. For example,0000000000000000000000004142430000000000
decodes as ABC
.0000000000000000000000006142430000000000
(aBC
) decodes as 0000000000000000000000006142430000000000
because it contains a lowercase letter.Encode the transaction object for signing.
Encode the transaction object for payment channel claim.
Encode the transaction object for multi-signing.
> api.encodeQuality('195796912.5171664')
'5D06F4C3362FE1D0'
> api.decodeQuality('5D06F4C3362FE1D0')
'195796912.5171664'
> api.decodeLedgerData("01E91435016340767BF1C4A3EACEB081770D8ADE216C85445DD6FB002C6B5A2930F2DECE006DA18150CB18F6DD33F6F0990754C962A7CCE62F332FF9C13939B03B864117F0BDA86B6E9B4F873B5C3E520634D343EF5D9D9A4246643D64DAD278BA95DC0EAC6EB5350CF970D521276CDE21276CE60A00")
{
ledger_index: 32052277,
total_coins: '99994494362043555',
parent_hash: 'EACEB081770D8ADE216C85445DD6FB002C6B5A2930F2DECE006DA18150CB18F6',
transaction_hash: 'DD33F6F0990754C962A7CCE62F332FF9C13939B03B864117F0BDA86B6E9B4F87',
account_hash: '3B5C3E520634D343EF5D9D9A4246643D64DAD278BA95DC0EAC6EB5350CF970D5',
parent_close_time: 556231902,
close_time: 556231910,
close_time_resolution: 10,
close_flags: 0
}
Run unit tests with:
npm test
Use --coverage
to generate and display code coverage information:
npm test --coverage
This tells jest to output code coverage info in the ./coverage
directory, in addition to showing it on the command line.