Features / Inside the platform
Full control,on the record.
Syncrone computes your NAV from chain state. On top of it, your team gets the controls a fund runs on: price sources, corrections with versions, a change log, and reports your LPs open as a link. None of them overwrite the data underneath.
Raw from the chain.Adjusted by your policy and overrides.
Syncrone keeps the raw data, computed from chain state alone, for every day since inception. Your valuation policy and your overrides sit on top as separate records, and together they make the adjusted figures that reports read. The raw data is never overwritten, so you can always show what the chain said and exactly what changed it.
From chain state · never overwritten
Fig. 1·Raw and adjusted NAV for the same 61 days. Sample data.
Touring days · hover the chart to take over- Raw · chain state only
- Adjusted · your policy and overrides
- Each override with an author and a reason
- Raw data kept for every day since inception
Choose the pricebehind every token.
Some tokens trade thin and some have no market at all. Pick the source for each token, holding or position: a Chainlink oracle, a custom on-chain oracle, a Pendle PT curve, a fixed price or a series you upload. Apply it from a date and the history is repriced. A single price point can be edited by hand, with the original kept beside it.
Accretes to par at maturity. The thin-pool print on 12 Aug never reaches NAV.
From 01 Aug · 61 snapshots · 1 position recomputedFig. 2·One feed per token, holding or position, applied from a date. Sample data.
Cycling tokens · click one to take over- Chainlink · custom oracle · Pendle PT
- Fixed price or uploaded series
- Per token, holding or position
- Point edits keep the original value
Build your own price feed.Full control over every price.
When no feed fits, make one. Point it at any on-chain oracle, pull prices from a provider like CoinGecko or Binance, fix a price where your policy puts it, such as USDC at $1, or accrete a principal token linearly to par at maturity. The feed is yours to apply to any token, holding or position, from any date.
- Contract
- 0x5f4e…8419
- Chain
- Ethereum
- Read
- latestRoundData()
- Decimals
- 8
Fig. 3·One new feed from each kind of source: an on-chain oracle, a data provider, a fixed price and a PT accreting to par. Sample data.
Touring · oracle, provider, fixed, linear- Any on-chain oracle
- CoinGecko · Binance
- Fixed price, e.g. USDC at $1
- Linear to par for PTs
Every correction has versions.Any of them can be rolled back.
Changing an adjustment creates a new version instead of editing the old one. Deactivate it and every snapshot it touched returns to its base value, exactly as before. Nothing is lost along the way, so you can always explain how a number got to where it is.
No adjustment yet. NAV is the base, computed from chain state.
Fig. 4·One adjustment, applied, revised and rolled back. Sample data.
Playing the adjustment's history · click a version- Draft · Pending · Active · Deactivated
- v1 applied · v2 pending
- Deactivate, or delete and revert
- Earlier versions stay on the record
Apply a change.The history rebuilds itself.
Applying an adjustment, editing a price or switching a feed queues a compute job. Every snapshot it touches is rebuilt from its base by the same engine, and PnL and returns follow. You see what is pending, what is running and when it is done, and the same inputs always give the same answer.
ADJ-0207 v2 and ADJ-0193 are ready. Every snapshot they touch, and every figure computed from those snapshots, is stale until they are applied.
Apply all & recompute- NAV · 30 Sep
- $77,512,090
- PnL · September
- +$1,812,440
- Snapshots
- 0 / 50
- Nothing queued.
Each snapshot is rebuilt from its base by the same engine, so a recompute gives the same answer every time it runs.
Fig. 5·Applying two adjustments and rebuilding the 50 days they touch. Sample data.
Looping · apply, rebuild, recompute- Apply all & recompute
- “Needs apply” flagged on charts
- Compute jobs with live status
- Same engine as the first run
Who changed what,and when.
Every adjustment and feed change is recorded as it happens: created, updated, applied, status changed, deleted. Each record names the person, the time, the entity it touched and the compute job it triggered. When an auditor asks why a figure moved, the answer is already written down.
- Identity
- wal_19be…0d
- Action
- Created
- Entity
- Wallet · 0x7a…c4
- Initiator
- ops@samplefund
- Compute job
- None
- Description
- Subscription settled off-chain, 250,000 USDC
Every change behind a figure is on this list, with the person who made it.
Fig. 6·The audit trail as changes come in. Sample data.
Live · new records arrive on top- Created · Updated · Applied · Deleted
- Initiator and time on every record
- Linked to the compute job it ran
- A description on every adjustment
Click any number.See how it was built.
Turn on formula mode and the figures on screen open up: the formula with its real inputs, each asset's share, a check that rebuilds the stored value, and the block and price feed behind it. Export a figure with its evidence as a spreadsheet and send it to your auditor.
Fig. 7·Formula mode on the dashboard: each figure opens into its inputs, its check and its sources. Sample data.
Touring figures · click any number to take over- NAV, PnL, returns and more
- Inputs, legs and a rebuild check
- Block, feed and price age per input
- Export the figure and its evidence
A protocol we don't cover yet?Live in days, with its history.
Request it from the app. A new protocol isn't a new build for us: the engine that values the rest of your book reads it from its own contracts, at every block. Once it's live, your positions on it are replayed from your first deposit, so the track record has no gap.
- RequestedFrom the app, by ops@samplefund
- IntegratedRead from the protocol's own contracts
- History rebuiltReplayed from the first deposit, 14 Mar 2024
- Live in NAVValued daily with the rest of the book
Fig. 8·A protocol the fund used before it was covered: once live, its positions count from the first deposit. Sample data.
Looping · request, integrate, rebuild, live- Request a protocol from the app
- Live in days, not quarters
- Replayed from the first deposit
- Same engine as every other protocol
Airdropped junkstays out of your NAV.
Wallets collect tokens nobody asked for, some quoted at absurd prices. Known spam is filtered out, and your team can mark any other token as spam for the whole organisation, with undo. Anything that shouldn't count, like a vesting holding reported elsewhere, can be excluded with a recorded reason and shown again at any time.
Fig. 9·Known spam filtered, one token marked by the team, a vesting holding excluded with a reason. Sample data.
Looping · filter, mark, exclude- Known spam filtered out
- Mark as spam, organisation-wide
- Exclude with a recorded reason
- Undo, and “Show excluded”
Every yield creditedto the position that earned it.
Rewards and extra yield often arrive on the side: as another token, from another contract, weeks later. Attribute any of them to the position that earned it, from a Merkl campaign to an incentive paid separately. That position's yield then shows its real return, and its history is rebuilt from the day the yield started. Merkl rewards count in NAV from the day they accrue, whether claimable, pending or claimed.
- MORPHOMorpho USDC vaultUnattributedClaimable$31,400Pending$6,810Claimed$10,000→ Sitting in the wallet, not linked to a position · EthereumMorpho · USDC vault5.10%$12,400,000 · EthereumAPRBase yield 5.10% Rewards +0.00%
- EULEuler USDC lendingUnattributedClaimable$14,120Pending$2,820Claimed$5,000→ Sitting in the wallet, not linked to a position · EthereumEuler · USDC lending4.60%$6,800,000 · EthereumAPRBase yield 4.60% Rewards +0.00%
- ARBUniswap v3 WETH/USDCUnattributedClaimable$9,380Pending$0Claimed$3,000→ Sitting in the wallet, not linked to a position · ArbitrumUniswap v3 · WETH/USDC9.80%$3,100,000 · ArbitrumAPRBase yield 9.80% Rewards +0.00%
Fig. 10·Merkl campaigns attributed to the positions that earned them, and their yield shown in each position's return. Sample data.
Looping · before, then after attribution- Any reward or yield, to any position
- Claimable, pending and claimed, in NAV
- Rebuilt from the day it started
- Reward price moves kept as price effect
A report in a few clicks.Immutable. Shared as a link.
Pick a period and Syncrone builds the report from the same data as the app: NAV, PnL breakdown, allocation, positions and transactions. Add your logo, choose what LPs see, lock the period, and share an interactive link that is open or password protected and expires when you decide.
- NAV and PnL
- Allocation
- PnL breakdown
- Transactions
Fig. 11·A quarterly report built, locked and shared as a link. Sample data.
Looping · generate, lock, share- Generated · Finalized · Archived
- Your logo and manager name
- Open link or password protected
- Expires in 7 days, 30 days or on a date
And the restof the platform.
The same engine sits behind each of these. The product pages go into them in more detail.
Performance
Performance →PnL split two ways
Strategy against market, yield against price. Both add up exactly at asset, position and fund level.
PnL calendar
Daily PnL as a heatmap. Click a day to see what drove it.
Attribution workbench
Cumulative PnL by position, protocol or wallet, down to each asset.
Benchmarks
The fund against BTC, ETH, SOL and on-chain lending rates, from the same start date.
Strategies
Group positions, legs or wallets into one book, without counting anything twice.
Exposure and risk
Risk →Exposure flow
From token to chain to protocol, with vault look-through and borrows included.
Allocation over time
By asset, chain, protocol or wallet, in dollars or weight, with concentration.
Position deep dives
The tokens under each position, LP against HODL and impermanent loss.
Maturities and unlocks
Pendle maturities and unlock schedules on one timeline.
Data and valuation
Data & Reconstruction →Reconstruction from inception
Every wallet replayed from its first transaction, through the same engine as live data.
Manual positions
OTC deals, private credit, real-world assets and exchange accounts, valued by the same engine.
Valuation policy
Value receipt tokens as themselves or as the assets they hold.
Missing data requests
Report a missing transaction, flow, protocol or chain, and follow its status.
Report corrections
Fix a report's figures before its period is locked.
Everyday work
Time travel
Open the whole portfolio as it stood on any past snapshot.
Reports as a data source
Switch every page to a locked report's numbers, then back to live.
Export everywhere
CSV from every table, Excel workbooks, chart images and snapshot PDFs.
Command palette
⌘K to any position, holding or price feed, with keyboard shortcuts for the rest.
Your book by API
Positions, holdings, assets and performance, with one key per organisation.
Every screen above, on your own wallets
See it on your own book.
Book a demo and we'll rebuild your wallets from their first transaction, value them under your policy, and walk you through each of these screens.