diff --git a/src/js/ripple/binformat.js b/src/js/ripple/binformat.js index 2cd7d6aa..26ea86c9 100644 --- a/src/js/ripple/binformat.js +++ b/src/js/ripple/binformat.js @@ -282,6 +282,121 @@ exports.ledger = { RippleState: [114], FeeSettings: [115] }; +/* +TODO: +Need `base` factored out +AccountRoot needs AccountTxnID + +{ + 'AccountRoot': [97, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['Sequence', REQUIRED], + ['PreviousTxnLgrSeq', REQUIRED], + ['TransferRate', OPTIONAL], + ['WalletSize', OPTIONAL], + ['OwnerCount', REQUIRED], + ['EmailHash', OPTIONAL], + ['PreviousTxnID', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['WalletLocator', OPTIONAL], + ['Balance', REQUIRED], + ['MessageKey', OPTIONAL,], + ['Domain', OPTIONAL,], + ['Account', REQUIRED], + ['RegularKey', OPTIONAL]], + 'Contract': [99, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['PreviousTxnLgrSeq', REQUIRED], + ['Expiration', REQUIRED], + ['BondAmount', REQUIRED], + ['PreviousTxnID', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['Balance', REQUIRED], + ['FundCode', OPTIONAL], + ['RemoveCode', OPTIONAL], + ['ExpireCode', OPTIONAL], + ['CreateCode', OPTIONAL], + ['Account', REQUIRED], + ['Owner', REQUIRED], + ['Issuer', REQUIRED]], + 'DirectoryNode': [100, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['IndexNext', OPTIONAL], + ['IndexPrevious', OPTIONAL], + ['ExchangeRate', OPTIONAL], + ['LedgerIndex', OPTIONAL], + ['RootIndex', REQUIRED], + ['Owner', OPTIONAL], + ['TakerPaysCurrency', OPTIONAL], + ['TakerPaysIssuer', OPTIONAL], + ['TakerGetsCurrency', OPTIONAL], + ['TakerGetsIssuer', OPTIONAL], + ['Indexes', REQUIRED]], + 'EnabledFeatures': [102, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['Features', REQUIRED]], + 'FeeSettings': [115, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['ReferenceFeeUnits', REQUIRED], + ['ReserveBase', REQUIRED], + ['ReserveIncrement', REQUIRED], + ['BaseFee', REQUIRED], + ['LedgerIndex', OPTIONAL]], + 'GeneratorMap': [103, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['Generator', REQUIRED,]], + 'LedgerHashes': [104, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['FirstLedgerSequence', OPTIONAL], + ['LastLedgerSequence', OPTIONAL], + ['LedgerIndex', OPTIONAL], + ['Hashes', REQUIRED]], + 'Nickname': [110, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['MinimumOffer', OPTIONAL], + ['Account', REQUIRED]], + 'Offer': [111, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['Sequence', REQUIRED], + ['PreviousTxnLgrSeq', REQUIRED], + ['Expiration', OPTIONAL], + ['BookNode', REQUIRED], + ['OwnerNode', REQUIRED], + ['PreviousTxnID', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['BookDirectory', REQUIRED], + ['TakerPays', REQUIRED], + ['TakerGets', REQUIRED], + ['Account', REQUIRED]], + 'RippleState': [114, + ['LedgerEntryType', REQUIRED], + ['Flags', REQUIRED], + ['PreviousTxnLgrSeq', REQUIRED], + ['HighQualityIn', OPTIONAL], + ['HighQualityOut', OPTIONAL], + ['LowQualityIn', OPTIONAL], + ['LowQualityOut', OPTIONAL], + ['LowNode', OPTIONAL], + ['HighNode', OPTIONAL], + ['PreviousTxnID', REQUIRED], + ['LedgerIndex', OPTIONAL], + ['Balance', REQUIRED], + ['LowLimit', REQUIRED], + ['HighLimit', REQUIRED]] +} +*/ exports.metadata = [ [ 'TransactionIndex' , REQUIRED ],