Connect a native feed, or paste any number of wallet addresses (Bitcoin, Solana, and xpubs, mixed together) and Bedrock sorts them by format, tells you which it supports, and imports them in one pass. Live feeds sync incrementally from a cursor, and can be capped through a date when a wallet was only yours for part of its history.
Anything without a native connection comes in through custom upload, and nothing happens until the file survives validation. Bedrock previews exactly what an upload will do before it runs: how many transactions, which ledgers already exist, and which would be created. Unrecognized columns get a "did you mean" suggestion instead of a dead-end error. Rows are checked for sense, not just format, so a deposit classified as an expense is flagged as the contradiction it is. Warnings distinguish "you should know this" from "this must be fixed," and every upload stays on record and re-downloadable, permanently.