Ledgible currently supports most popular wallets and exchanges automatically. This means users can set up an API connection to link their exchange, or simply enter a wallet address for a certain type of cryptocurrency for Ledgible to obtain all transactions linked to that address.
Other sources of cryptocurrency data may not be able to be linked automatically. In this case, users can generate a file from their exchange or wallet, and in many cases, upload this directly to Ledgible with no formatting required. For more information on which files can be uploaded with no formatting required, please see this article in our Knowledge Base.
The final method of upload to Ledgible is for data sources that are not yet listed amongst our available wallets or exchanges. If not listed, transactions can still be uploaded by formatting them according to our File Import templates. This process may vary in difficulty based on the file obtained from your cryptocurrency data source, and this section aims to cover the main difficulties users may face when formatting their transactions for upload.
Please note that Ledgible Support services are happy to format 1 file per client. Additional formatting requests will incur an additional charge. An estimate based on the complexity of the task will be provided.
There are three types of template for transactions that can performed within wallets: "regular" transactions, DeFi activity, and NFTs. If your wallet address contains all of these activity types, this means you will need to upload three separate files to encompass all of your activity.
1) To obtain the file formatting template for "regular" transactions:
- Head to the Crypto Sources tab in your Ledgible account.
- Click Add Source on the top-right side of the screen.
- Click Add Unlisted Source, then Add Unlisted Chain.
- Enter a name for your Crypto Source, then select Import transactions from files.
- Select the type of activity you are reporting, and click Next. In this case we are selecting Transactions.
- On the following page, you will be able to obtain the template into which you can insert your transactions.
2) Once you have obtained the template, you can begin formatting your transactions.
The transaction template contains fields to enter the following:
Date: The timestamp of the transaction.
Timezone: The timezone the transactions occurred in. This will default to UTC if left blank.
Type: the transaction type. This can be either "transfer-in" or "transfer-out" in this template.
Currency Symbol: the type of cryptocurrency you transacted, for example, BTC.
Quantity: the number of coins/tokens sent or received.
Price (per unit): the price of 1 of the coin or token you transferred at the time of the transaction. If unsure, enter "spot" for automatic pricing.
Price Currency: The currency of the price that has been entered. If "spot" entered, price is in USD.
Fee (optional): If there was a fee attached to your transaction, you can enter the quantity of the fee in this field.
Fee Currency (optional): if there was a fee attached to your transaction, you can enter the currency the fee was paid in in this column.
Contract Address (optional): if your transaction interacted with a contract, you can enter that address here.
Transaction ID (optional but recommended): the individual hash for each transaction.
Possible difficulties: Usually, as the transfer types are simple, data can be copied into the Transactions template with few to no adjustments. The transfer type may need to be replaced, which can be done easily using the find and replace tool. If your transfer types are not "transfer-in" or "transfer-out", as shown above, open the replace function (Ctrl+H). Then, replace the incorrect transfer type with the correct one and click "Replace All".
The other possible difficulty is how to enter the fees: currently, Ledgible does not support attaching fees to inbound transactions, even though some file exports from certain wallets may include one.
These fees can be entered as individual "transfer-out" transactions so that they still factor into calculations. If left attached to an inbound transfer, Ledgible will disregard them.
For example, a transaction entered like this will not register a fee in Ledgible:
However, Legible will read it correctly if entered as the following:
If you are facing any issues with specific aspects of the formatting process, please reach out to Ledgible support. We will be happy to help!