- reduce number of methods - use nametuples instead of dicts - only two types: OnchainHistoryItem and LightningHistoryItem - channel open/closes are groups - move capital gains into separate RPC