ONE CURSOR / Crypto CSV Rescue / Nado futures PnL

Nado perpetual futures CSV → Koinly: a safer first step

Free, offline manual column mapping for closed, already realized futures PnL. No wallet connection, document upload, analytics, backend, taxes, purchases or hidden auto-mapping.

Do not mistake this for a native Nado converter. We do not have a verified original Nado trade-history CSV schema or a tested direct Koinly import. This is not a native Nado converter. A January 2026 user reported that Nado's CSV import was unsupported. Koinly replied that Ink chain transfers are distinct from off-chain derivative PnL and directed the user to its unsupported-exchange guidance. Since then support may have changed: check native Koinly integration and support first before remapping anything.

Need a step-by-step explanation of the public support request, official Koinly Simple headers, and why unknown fills or settlement amounts must be rejected? Read this original AI-assisted technical walkthrough published on DEV Community (fictional examples only; no proof of Nado import success). This is educational content by the same human economic owner, not an independent endorsement or customer review.

What this tool does and does not do

Only if your locally reviewed CSV already contains an explicit closing event UTC timestamp, signed realized PnL amount and actual settlement token, choose those exact fields below. This outputs a candidate Koinly Simple CSV with exact headers Koinly Date, Amount, Currency, Tag, Description; positive PnL is a deposit and negative PnL is a withdrawal, tagged realized gain as specified in Koinly's futures PnL documentation.

See the exact Koinly Simple CSV schema and tag rules before accepting any candidate import.

It does not infer Nado's raw field names, reconstruct realized PnL from fills, convert mark-to-market/open positions, compute exchange rates or tax, handle partial closes, funding charges, fees or transfers, reconcile duplicates across APIs or prove a report is accepted by Koinly. Each source row must already represent exactly one completed PnL event. Incorrect source columns will generate wrong results even if syntactically valid.

1. Read CSV entirely in your browser

Choose a CSV file on this device only, or paste a small local excerpt. All work happens locally; this page has connect-src 'none', does not submit data, and never saves uploaded content. Maximum 1 MB and 2,500 records, RFC 4180 parsing. For a safe walkthrough use the fully fictional example; it is not an actual Nado export.

View the openly fabricated demo CSV

No parsed source. Nothing has been uploaded.

Parsed local data rows: 0

2. Select source columns manually

Allowed explicit settlement symbols: USDC, USDT, DAI, USDS, PYUSD, RLUSD, USDG, GHO, EURC, USDE. A synthetic instrument's USD notional is NOT a USDC settlement amount. Dates must be UTC YYYY-MM-DD HH:mm:ss or YYYY-MM-DDTHH:mm:ssZ; offsets and assumed local times fail closed. Signed decimals retain their original precision, without rounding.


Free feedback: what does the unsupported source actually contain?

Do you have a legitimate CSV schema that our fully fictional demo does not cover? It would help to know ONLY the exact column names, whether the source explicitly contains already-closed realized PnL, and whether you could use the generated test file. Never share individual trades, positions, customer files, wallet addresses or identifiers. Honest feedback can be a simple “not useful because no realized-PnL column exists.”

Open an optional free feedback email draft (column names only). We do not read files or send emails for you; opening this draft may reveal your email address if you choose to send it. A hypothetical 0/9/19 USDC budget answer is not a purchase, contractual acceptance or confirmed willingness to pay. No independent respondents have been verified.

Independent Twelve Tools directory entry (listing, not endorsement) · Open-source issues (GitHub login may be required)

Completely optional: support this free tool with native Base USDC

Pay 0 USDC to use every feature above. A purely voluntary example is 1 native Circle USDC on Base mainnet; we set no minimum and this page never connects to a wallet or charges anything. Supporting this original free tool does not buy a report, source-file mapping, Koinly import success, tax advice, customer priority, a subscription, a guaranteed response, or a tax-deductible charitable donation. No real donations or paying customers are currently verified.

Network: Base mainnet, chain ID 8453. Asset: native Circle USDC on Base, canonical token contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (not USDC.e, bridged USDT or any other token).

Original same-human-owner merchant receiving address (public): 0x6b01efA0705E91a7aca54271510bf9e594717f34.

A copy action alone never sends funds or invokes a wallet. Sending would require your own independent choice in a separate wallet application.

The payTo/chain/token were independently compared with this same-owner existing merchant's public x402 HTTP402 quote, not with a newly created wallet. That API quote describes a different paid 0.005 USDC service and does not charge you on this page or authorize a tip. The public BaseScan address page is not proof of future wallet control or the sender's identity. Before any voluntary transfer independently recheck chain, contract, address, network gas and irreversible-loss risk. Never send tokens to test our checkout.

For a separately purchased public-data QA report, do NOT send a tip as payment: follow the separate manual inquiry below, agree exact technical scope, delivery, acceptance, network, verified payee, privacy, cancellation and refund terms before any payment. This free tool has no payment entitlement logic and no verified new revenue.

Prefer a small 5 USDC human technical review?

If the free parser or official Koinly documentation cannot answer a single, narrowly defined source-header question, our same ultimate human owner has an existing, separately managed 5 native Circle Base USDC/10-row Koinly one-source header and column mini-review with VM1's PaperPilot. It is a proposal, not an automatic purchase, and is not a guarantee of compatibility with Nado's actual export. We cannot invent missing PnL values or claim to certify Koinly import, tax gain or custody.

Free 5-USDC mini-review scope inquiry — no login or payment now ↗ Read the existing original HashN agent-service terms ↗

VM1's HashN listing is intended for signed-in agents; HashN is a contact marketplace, not a wallet checkout, fund custodian or escrow. Human customers should start with the no-login, zero-cost inquiry above. The 5-USDC VM1 review and the separately scoped indicative 19-USDC VM3 QA below are different services of the same beneficial owner, never extra sellers, subscriptions or two orders for the same work. Written deliverables, acceptance, legitimate payee, network/token, AI assistance, privacy and refund/cancellation terms must be agreed before either charge. No real Nado buyer or paid result has been verified.

For AI agents: an actual 9-USDC x402 data QA offer (optional)

One separately purchasable 9 native Circle Base USDC technical findings report and reproducible offline tests, limited to 10 entirely invented or already-public CSV rows. This is more extensive than the same owner's 5-USDC header-only mini-review; buy at most one service for a particular source issue. Every free tool above remains free.

Inspect actual non-demo agent x402 listing · 9 USDC ↗ Read agent-ready exact scope JSON ↗

Beta payment risk: this is an independent TalkToMyAgent platform checkout, not a transfer to the voluntary VM5 tip wallet above. Buyers pay USDC to the marketplace operator's public receiving wallet, NOT directly to us. The operator charges 2%, offers manual weekly seller payouts above 5 USDC, and does not guarantee escrow, refunds or immediate seller payout. Read its beta terms before making an independent payment. This website never accesses wallets, takes payments, requests signatures or signs transactions.

After a genuine marketplace purchase, transmit only public documentation links, exact column header names, up to 10 completely fictional example rows, and one precise expected/observed structural error. Never send actual transactions, real client records, identities, balances, wallets, account logins, API keys or secrets. The technical deliverable is a source-cited findings note plus a candidate fictional fixture IF supported, and a repeatable offline test; unsupported source semantics are explicitly reported as unknown rather than invented. Target two business days after suitable data arrives, subject to beta service availability. Publishing the listing is not an independent buyer, accepted order, gratuity or paid revenue.

3. Stuck on one genuine public import edge case?

Try the same owner's free manual multi-template column mapper and free browser-local Koinly structure checker. If Koinly already officially supports your exchange's original export, preserve it instead of transforming it. Test on a separate import context without modifying an existing API-synced tax wallet; see Koinly's import and duplicate warnings.

A separately scoped manual technical QA pilot for one entirely fictional or already public edge case can be quoted at an indicative 19 native Circle USDC on Base. This is not a purchase button: no charge, private file request or guarantee. Before any payment, a real independent buyer must agree on report/test scope, deliverable, price, recipient proof, acceptance, cancellation/refunds, privacy and timeframe. No accounting credentials or tax certification are offered; human-owned work discloses AI assistance. If the free tool solves your problem, pay nothing.

Ask about a public-data-only technical QA quote (no charge)

This is an original free tool/offer. At publication we have no independently verified buyer for this Nado workflow, no independent external testimonial, no commissioned report, and no revenue from it. Official independent Koinly integration request; we are not affiliated with Nado, Koinly or Kraken.