Closed muirglacier closed 2 years ago
I like the proposal a lot. One question the Desktop wallet produces more than 670 addresses and so far no Tool worked well to do a proper cointracking report. Mostcaddresses only were generated temporary. Will the Tool be able to remove these unnecessary utxos entries. Further will rewards/ Comissions summer up daily? How are LM tokens Händler? I understand as burn. I did not know there is a burn in cointracking. Sven Kamchen proposed to leave the original tokens and just include a "trade" to compensate the poolshift
@muirglacier Will the source code be open source and published on GitHub, for example?
Considering your example:
When I am using a RPC request do the official client:
{ "jsonrpc": "1.0", "id": "1", "method": "listaccounthistory", "params": [ "df1q5ulzs0s6g0rezfw0mu883uyp2tl4am942kwfz2", { "maxBlockHeight": 1901693, "no_rewards": true, "limit": 1 } ] }
I am getting the exact results from DFI.tax:
{ "result": [ { "owner": "df1q5ulzs0s6g0rezfw0mu883uyp2tl4am942kwfz2", "blockHeight": 1901693, "blockHash": "f70c4a741746394575e3debf311e59ce054d36c621a0e99663a30f8f3836293d", "blockTime": 1653128410, "type": "RemovePoolLiquidity", "txn": 32, "txid": "7279a5b34005b4c73398fded6ab5ae484639c6585338203294e09f75cb349464", "amounts": [ "16328.39692014@DFI", "45272.04427692@DUSD", "-26437.56714126@DUSD-DFI" ] } ], "error": null, "id": "1" }
Does this mean the official client is wrong?
Considering your example: When I am using a RPC request do the official client:
{ "jsonrpc": "1.0", "id": "1", "method": "listaccounthistory", "params": [ "df1q5ulzs0s6g0rezfw0mu883uyp2tl4am942kwfz2", { "maxBlockHeight": 1901693, "no_rewards": true, "limit": 1 } ] }
I am getting the exact results from DFI.tax:
{ "result": [ { "owner": "df1q5ulzs0s6g0rezfw0mu883uyp2tl4am942kwfz2", "blockHeight": 1901693, "blockHash": "f70c4a741746394575e3debf311e59ce054d36c621a0e99663a30f8f3836293d", "blockTime": 1653128410, "type": "RemovePoolLiquidity", "txn": 32, "txid": "7279a5b34005b4c73398fded6ab5ae484639c6585338203294e09f75cb349464", "amounts": [ "16328.39692014@DFI", "45272.04427692@DUSD", "-26437.56714126@DUSD-DFI" ] } ], "error": null, "id": "1" }
Does this mean the official client is wrong?
Hi, and yes! This data is incorrect!
Here is the proof: I have dumped the entire listaccounthistory and using the following script, I am tracking the DUSD balance from this data. Keep reading, you will be surprised :-)
const json = require('./history.json')
const BigFloat53 = require('bigfloat').BigFloat53;
let dusd_balance = new BigFloat53(0);
json.forEach(element => {
element.amounts.forEach(amount => {
let split = amount.split("@");
if (split[1] == "DUSD") {
let floatval = parseFloat(split);
dusd_balance = dusd_balance.add(floatval);
}
})
});
console.log("You have", dusd_balance.toString(), "DUSD");`
I am using bigfloat for arbitrary precision so noone can claim it's a rounding issue. Are you ready for the output?
DRUMMROLL
You have -17254.448367760087... DUSD
Suss!
Appearently I also have: -216.46 USDC, -1438.70 USDT, and others. When I did my tax return for the first time, my tax accountant claimed that I am lying and making the numbers up. So I created this rock solid data base, with all correct numbers.
@muirglacier Will the source code be open source and published on GitHub, for example?
Yep, as a true believer in free code, it will be available on github under the MIT license.
Little geek example so you don't think this is just an explorer, but a database solution for everyone to use and finely detailed up to a one second resolution.
I have just played around with historic pool data ... so I implemented a simple candlestick chart app and got the historic data out of the database with a simple query. Voila, you can even get the aggregated candlesticks from years ago :-) Here, a 5 minute candle resolution from 2021, pool 5
Of course you can do any analysis, historic balances, historic vault statuses, historic pool prices, ... everything! Your imagination is the only limit.
These are the analyses I will do first:
… many more to come
Will you sum up esp. rewards/comissions on daily basis for cointracking to avoid extensive entries?
Will you sum up esp. rewards/comissions on daily basis for cointracking to avoid extensive entries?
Absolutely. Will be aggregated daily
signmessage 8VKs5jqADhwRTHVXsf8hhMmJm5r8FpWF7h cfp-2208-15-yes
IAtXD0CmHD/bwFOm0kMOH6FDNZO9Op4oM4bGeqVkPISxSAtcYUWsbiXrwYp1nmyNV+7O5kpHeciaUK6hY5OLdWc=
signmessage 8cXiD6ye5SPy1EqUF7PiyqQsWsJs5mtMuJ cfp-2208-15-yes IPsgkVMKTzsWKLgLXoGEylEDkhsuDcn9LdPkt+zdrQ7xfYeD/OkKWgtzLUSTiWsjRE7oJcrYhav5kY2Cej764YE=
signmessage 8P24qRzccs9FJXkqrrzPZGa2aNXxqBkrmb "cfp-2208-15-yes" IEW5R4gkV9M+UwDcRxyfDw4fsJON1ZSXCVbSEj2RHYIfAqdy2BgySbAJeQO/7Vu5QUWe+IQMytifS8rdu12ru8s=
$ defi-cli signmessage 8MXn7LR75PA8dFny44d1aJHU41LudvA5YP cfp-2208-15-neutral H9YDHY+bwye9Sq1/QCvfIHYGZWgFS/EHUL6KY48NsgoCDU1CbGDrFeh3j+w4TN1wDOpKXhuR3VSuklVimynT5DA= $ defi-cli signmessage 8cRvM1FUZGxJMX2t57rHiFRMpQYri5j88w cfp-2208-15-neutral IKNRplP5yvd62m264KCbdhqaQc6YDEnANaWStw1HDNmdQvELISPoSt669pQTR8YZJeqeHUgjrufGa4+bwVkPYng=
$ defi-cli signmessage 8Jyov8rftj4tJZ8Pfb8UWVpGcENvc54Bbv "cfp-2208-15-yes" H1eE/Gc+UaWalw1966UmKfWUNWgI8MhQnpNGiKjCD9WLQSYnNwOO2xNNtZ0Cr2qqdrmfZrz3Hu6pMJvhWoRF8W0= $ defi-cli signmessage 8NU1UrckihBcfkKzaQ3j1WXqyhphWGPRd4 "cfp-2208-15-yes" IBfs3US026UAB9oV1WKuUNkFoY82nmZh1Z5dCJkRq/BOd+OnQiYjHYKzcI++bscMnDfencPrHI72CZu13yTgyfc= $ defi-cli signmessage 8Fk9Tppih3a6UJE2xSJnuYPu7Bswxv4ELa "cfp-2208-15-yes" IF75zdA3u2ezJLnXurOwg7pQ6A3/AwBeOVQch31qRGf4VALYdUENSFegRLtpbodCUwQBBHTatBzSKpGmvGjkzQ0= $ defi-cli signmessage 8aYsFQCnKz3N5zPGhLLGoxkpaDvrWCvdNu "cfp-2208-15-yes" HwrOChuraDZKnMvpZ7Reo3BEth+XL7Hx6x956XUY8mwzLau/WzOMllMFxsngJ2Bg7sSSpY8B4csZkcbR/OQdFRA= $ defi-cli signmessage 8M3vxeeNfPFf4bHCAdvS3SAqGEZYDWq3Mg "cfp-2208-15-yes" H8dfQcr6CkEZ5PuyXfOq3Y9SG+XF+Y+ftV4Uj2XLo4Q3ELnWDHiv7YxmTvlkXo1BLzNiXvbF6C8khCZRGgzggwo=
$ defi-cli signmessage 8Zg2ohcLuvCpotCu7SmEDdksdxEaMKZrKP "cfp-2208-15-yes" H/srjmBCyxbDvQng4QIL29xdcHA1D5uPcZJFTPFT3ij9fU8sWvxsrXEu6mKvzkUSYb8H9ApVymMfcPcMMEpsZj0=
$ defi-cli signmessage 8WrWAoAxiVunh8myGioaCEyRa4jT9eXzhX "cfp-2208-15-yes" IJRegsQRYsPUL9V1gYnrJeOtJbZyxFzOojKuHipjffFJZEvDXvnQ2Um+cpcs7lLDgqdWPL/mksMEJhMhthzytSQ=
$ defi-cli signmessage 8XdPrkNzxqb7itMh4Wqv9DRorgXCmNT2mK "cfp-2208-15-yes" H6qOU4HZqn6sWHXJ/W/FYNpoxA3rreSElb/UnyOF4rKKbtDxkcbxpx2rXG8nzhX1iKFQBAikepo1EXyKvHmNawM= $ defi-cli signmessage 8ZrvphYmSaoDPeQoN2VKDRVYmTtzUbHy6v "cfp-2208-15-yes" H5dAQ1d7So6fj7bxNaLzAQQXr9X/snLrFdUqS4yfdvPDWkC3pze4tdAzvhaFFJkfyjwNBKgxigJsjUWOtlH+YUA= $ defi-cli signmessage 8KEDzEw9NrnHBopKarB7HqzogNABobMsxX "cfp-2208-15-yes" Hztqx5o5N+kFjnQzjUb1ll7p1msDO7C6xVviodSBeHm5FZek57nO/TqMGRdYQyldWLDCfxCP1tViOfMh4BPkpMA= $ defi-cli signmessage 8R1Y2kRmrrfh46Q2ZVWNsZ1889Vir44x7b "cfp-2208-15-yes" IIlFKeUBv1EYglipoN3iq4I2j9dJQurBG2tcttld6npyMyJHYLQ16wzbjFpwjktL7RQvf6lc6QpMvA4Z32V3WpM= $ defi-cli signmessage 8HPnsynQRTgSEi5QjZXq5CSWDmYn83C5rR "cfp-2208-15-yes" IBSsJ7+NW52tb3x1zhpPMxkL/e6ymz6aAFFmX/QGPyaHOMIFs6gyzCa3cevkaInwxUfpebiHbD6GB8GzAYl+wvE=
$ defi-cli signmessage 8Zgjtp5UfoRhyF4X7cMUPHUw462wJLRQ7k "cfp-2208-15-yes" IDn+gGjiJng8E4Sts+DDX6a4Ky3wTFzJ8qdXs3ziFoFJHh95FHGdoSxeoBaU/8RWDCMiN3RyEltNsK2hSj3W7qM= $ defi-cli signmessage 8YVzv1NBcseNh4mt9JDqu6ZvegHCW6hdYA "cfp-2208-15-yes" IKVf8KPLPWEGTRayhtVkZl3pX/wmShywUHOreW6nrLtkFXGIxt2CzU+5VXx1ob64Sc3XFV+Ku9OIogw0dey8hnE=
$ defi-cli signmessage 8TGQ4fFvV2NMirCgFS9coDz63jt2AZgo1t "cfp-2208-15-no" H0YYFGZm1uOb7ClbEUeN2TNhaThatHOfOjvR+oP54TqAU8qj39vskRZsqos2BF5fXRJbo9Y/uex5pB9YK1F69ew= $ defi-cli signmessage 8LzsRaBsXMKxGZhc5w3ViRLvbTeSfew8kS "cfp-2208-15-no" IMGRvUI1pacCUK3HnBXsB2BJqJ/xWHE9ya1iVgbIvjo7J0i+0XjLJTh7qfmIAJv6t0b67D+j/5a6Fp1ULfVAo04= $ defi-cli signmessage 8MkuZ4irYvvaZ29ej11s8eL8kKq7pX41mu "cfp-2208-15-no" IKTBHanElOja1eVQMzeNIvE+pW/Phcsrhi61IhfBD6MgHjatHiWPKATRytyzB2vOoLtlMl2pu4dDJE3GOQOlfc8= $ defi-cli signmessage 8Yi5oSWWknKWZyz4KpTo8uKZi2dHjV95eu "cfp-2208-15-no" IGZKN1rm08uRUtxBtv3Gq8H/HSMBsowdqP/ATnufUuf+OAxxNZajVSbaYnmXJd0WTS5NzbMYWiChOGOhsvP1xGY= $ defi-cli signmessage 8TzAxVCpffTzaiLUHc6YFWZp6MPfHRKhAw "cfp-2208-15-no" Hzcif7BmPJaBfZOB7JhermSWDXmJaqFl90YOYn7mmhgeUtqLBC/jgH5VsBNJXe3qsSJhw4E/JqeqIwROoCbeGIQ=
$ defi-cli signmessage 8YFcW6UoxBoGLpNbmRsV38VRyfPiTyZXow "cfp-2208-15-yes" ICVa5O7a4L6+w/RsmC8biu+Okzc7hGOn64r7MJR1/iDqQs11rNgoFXQurHvLcY0Rz5G+oAb78EJuO0+HbNGRe4c= $ defi-cli signmessage 8P4CGnPt7r2nkxgY467rASz2f666xPK9ge "cfp-2208-15-yes" HwMri+o4mttah+aaCAJcehG4UQM2+KBzm1bQBBbFGM+JKUFWvEbhfkILc+HJzJHZwO6z/Mjj+S72hSiJZiZ4Pvw= $ defi-cli signmessage 8RKgsRnAGBcmwouuFdSjMFitDNLH5qegY2 "cfp-2208-15-yes" HysOjlPyauw8SDHG/Yq54MzhGOZICitUqBZ7wYg8gC/nWrrv380p5cO9p3iH2LK542cS3Yoy9N8Q8oQsGZP/Yec= $ defi-cli signmessage 8dXgX2qd82eyF4qRUhanypMTrcvVf86rVN "cfp-2208-15-yes" IDIfACuKYDsBeNqHh8ANpnKjZku0M3wsSaRVenTFeoPsZOd8rPK0UP+kVlOsQuYsuglb8Sf4xIOtbVgkcofSsAw= $ defi-cli signmessage 8Y8kN74DNNGPZbxDHCCzH5yNW4nM1kJhtd "cfp-2208-15-yes" H4J3nn3bCHif9FWRNlhG/OBCosgC4pAxyuJdo4Jkxnf3PceoqD5XvvR5SKSFZR+/LJ0EtTQCvVjKdAoWsThVwp4= $ defi-cli signmessage 8aHyACpxxie5jd8dyWBW1kRe3zEj5tfBJi "cfp-2208-15-yes" Hy71TjVxThBTpWg4W8jRxI0SYn9q49CEsy1LBAijFxcFekHHG7rx55gXW51PSG92OQ9PQ4grllMrtBZcaOeZWjg= $ defi-cli signmessage 8MCZXAe21DsUj7fPuzZMe1WzgU9QbCkk1k "cfp-2208-15-yes" H9At8PMS6V1Y/Oo7i7bzsxqf0iWj336V94CA3HNVcN97ZdTE82orYExeyFk/tSc+NziccEUycr6AXF6QHrvjEs4= $ defi-cli signmessage 8ZDmnnExsJYiV5s2vARnwidT41h2211e4D "cfp-2208-15-yes" H1Sk7X9zIqdMctQ/a98Rml+VMNaKsJH7cIbikJ5eDOVKbO7GM6lG3b1EMgRydZO29Aopy7hdAOtNUpCthn0YhKc= $ defi-cli signmessage 8L3pLcQda6ZvyghvN9VyhMggUogEPSuoVs "cfp-2208-15-yes" IE/uIqDrzPvGgbYKNpguRCUgY3Uyw1L4b8SS/tmHKE1PPSr0Znp4taervVdrVxVHAKfyolQwakLST6Amw72z4Dw= $ defi-cli signmessage 8T7VCXxiwEnQGwPFcSbLcuMiDErqPXdP1A "cfp-2208-15-yes" II/zEy3y9p2P8x4x7Yey/6GXLyjkA1o80VN98jWJ0Xb+fDrDcGSfAz6UA3o3zem+P53Q5oIgmUP73StaElQYTpc=
$ defi-cli signmessage 8SuT1zu4NyPXcVE5MrPpTDNNC2urvb63qD "cfp-2208-15-yes" IDu9BNBAfH0U/moZaX1Hbi6b2IP0DPGHhAuH96BD+O+4NQ1YmTvGv5dPa6O+q5ABF+q26MknXDknhkKRSmFa1zI= $ defi-cli signmessage 8UEfh3wR95Y4FN6hHqztWf38ReBwauynFE "cfp-2208-15-yes" IMiFF/GEPzZeaJ4JsiOUnoUPKIahnOfnGrw3drJvwicmIdwJWVciMoIpzLNbExbyjWSEZ9rZhHD+Q/DeI0IBvNk= $ defi-cli signmessage 8MszDngTzYfTdzs73VKQzQWZfDuG1xrdKu "cfp-2208-15-yes" H5ApD6rNTUmUGnfqNxyh1IJacQO2UxPj3TWsrbsN0bqYbT4FtR7yi/lpgLRytMuP3QEvZIQ9D1sXhgPUAoFFV94=
$ defi-cli signmessage 8dHAnJi54oYpvJhsU8S5VwrivBVzRrxigw "cfp-2208-15-yes" ICESB08klKGN6gdkaWulBHlq9BHTRKBOEbk3BZGzu1b6E4WpMdMwk9brNWKGTDD8Yfu4ju/rHli2z7ko3Edcw20= $ defi-cli signmessage 8YsADyyC6zyUTx7WTS9qis8AFDGfGF1U2d "cfp-2208-15-yes" IGJ3QP7Qq3TNcVOBJYaLPAIMqFp+TzDeoUUs5X3NdrE5A2XCs/ZfrekRp/i7xGbK2AunaR+/ojDJp5av2+sFt8I=
$ defi-cli signmessage 8GVvJb4DeD2du6LtRuuurApoGrrUDsidJL "cfp-2208-15-yes" IGngsOhtBEBSZdFrRwFEy7piv9N28lkXZq/7BeovEROoTbwhXtGrXxCLzpDDQa4jzqTyIH9SW0eJYH563V9kKFE= $ defi-cli signmessage 8S5fGmiKDam7GuRPtn3E489X8FyMpXyWD4 "cfp-2208-15-yes" H3Qj6wULFNztGfhan7iPi7QFChY+KjIH1/ZqjMmephdpSypfOpgfX8duNdLhil2WeU0sm8apPRLRRpANaMITauU= $ defi-cli signmessage 8FbhMMBrUcvqqafe3LxwmRNrFJVxwJ4RXh "cfp-2208-15-yes" H17vB9D/DHP1N0m5Gd+HTDViuRbrEFntVEyg6N3WXtcJV2RUzy5aDc57XmtfRIb2lJwkGXPN/ufU9++RZv21Omk= $ defi-cli signmessage 8W51RgRwPv5oGaRxygJKm2PX5RyJUe9tMj "cfp-2208-15-yes" H60TBL0z2VHy7LWtcdQhFu78WxFJvoKvjn6STwqTPhbnQpKf4htWvlecTS0qOUdbF2IJRKvIX4weQUCAggzUK64= $ defi-cli signmessage 8YSX9mrxdWsyZ8ZCazF5r3wvs921utgLqi "cfp-2208-15-yes" H7LIbA6wEQGzTDAcIxGNSl3tNShG291UbuKYt2Zk7EIMOpjezoHoYpj5FUgBkZUR4R4r1dE1Q2Yd2w4+nB5HAvY= $ defi-cli signmessage 8Fschm6onivsmqApQoNvNAZK9VHTgrcPYk "cfp-2208-15-yes" H7Jld4BkyaYORRhGPHIzwtOd1Ibvl0sgCJ6jC2mNbxpGIoIUlY30S2ZOVm8x2eVNbajXaWsHfPMVwAQPl12IXVQ= $ defi-cli signmessage 8JSpPYYsortvhD1aVd7uTLyVZRbYpDWWW2 "cfp-2208-15-yes" H7BIPwnMDJSATNW4+xTQ/34NCt/xaAir+8TA6iaJv6daTxt1kUOOAT2IvAViJ4EFchSUmKSajQh5dKM3jDigOgQ= $ defi-cli signmessage 8YAZQvKLFnZdrg5KuKwPPET6bxGqxDHxcJ "cfp-2208-15-yes" IIRad7WsyD3kdkABEUZX1yZJ7EKOvpQUct45/fRxJIPQOnY3SlmGmb//LFZoFHKPl+FEYX92iJicBR8/o+5meCY= $ defi-cli signmessage 8YAcgexeMmPy852bcJi7J9B1YwaeUYQvrZ "cfp-2208-15-yes" HzM8rAwUQn8sI/WEL48LAj+VUf1m5leyjvfQthJ1KAkRUNPEF6u3kEUD1ZL99Jl3Yol8eFxjhqvPqHsFg7xQNtc= $ defi-cli signmessage 8Hhw3meymvVuPhaYfnaqx2o6TBcvW7jhT7 "cfp-2208-15-yes" IBBTF9nhZMDAKe3oNAvtEMjHU7765goFvWb39Ls5BvCVVDu05811mrfKMC4ZpUJI7UArsKN9u/ncMLmzQuWMofE= $ defi-cli signmessage 8UJiGBnt1psSLXZVq1W7XuwL4LtiAJqajA "cfp-2208-15-yes" IBOf/nvWSeHf8FTfncWgEOAMtbkm7fwlg9POmylWjNf9WsVoCoFuEovgYWyv9rHJ20FNLPYA+M2maTbUO7CyAvs=
$ defi-cli signmessage 8ZTVsLfxKDvGUKxjVoEpQ6R3DBadvNLPa3 "cfp-2208-15-yes" H2hkFHyWQWxC06HqMFt34OSiMmC1URX2NQA6PyHcFseebsIH7RlRAk48Fx7J0rl5yunoUs1tRMY/P6QFksn19wk=
$ defi-cli signmessage 8GGvTvVRkWnsnXzQhMgw7dKQhuS3nSMgiw "cfp-2208-15-yes" IL9gNY6nt1PyiJukeNcf5Dah0SE4av3jSrg0i0OhUzNAC+OVvKrixF51bCQ2WWA+y4A/7coIpGxX9DJJLLrgJDA= $ defi-cli signmessage 8V8PY2bHJhpji5SgWAEn8gcd7VXMJVdA84 "cfp-2208-15-yes" IEfmUpKnudnTWQuNWDaiUJWFR5Vc+kyB4rA42GghVuXXEemA0lMgYGtGRuKXbrhCntWcOdAOETPZxNm/tH+TM0o= $ defi-cli signmessage 8WhLwsQGJa5umXBipD2hap7pnFAm4aLq3r "cfp-2208-15-yes" H+vSU/39DAU1qBG2Me8g46oaIQQ5y+d0dwbY9Fe9+9FaYNgjDF3cgmy0B8+yXcB4vCZzEdK/txxO5RdocwNuKY8= $ defi-cli signmessage 8d65UV6LRj1wjgtaJhoAhdhaUYq6zrEndu "cfp-2208-15-yes" IJP0vQK9IAWc03YayegRnZawR+Wk0Hs1Hwsmx9+X2/YjTEasm7IbHXanOzZzQ99tM8Y5A1YxjmZ0V4O7mvKmdmA= $ defi-cli signmessage 8GX3eS9vbBKzQP6b3pEkzABYou71CUPpbm "cfp-2208-15-yes" IFv1MQOMmmxVRHWvKnBPB4GizE8tVQp8HL/jORowVD4AaG+g6CIP+33wlk2T0GiJ6eBJddcsOus+mruoGJQSvpE=
$ defi-cli signmessage 8UYTLFLKx8gQ5KCkQfebLGULt7UeYY5xie "cfp-2208-15-yes" IL6lAFzddGJmOabu/U+8hoEAvuuzQTwgYrIa+e61Lu0ybutC2AWBqm5EvW25+WlOwwGbse1ITdaoNeuWjPw+/1s= $ defi-cli signmessage 8ePmDfuYP1mVJU9rZA9dnUYcMe5PuihezM "cfp-2208-15-yes" HzUYoZ4s/wJ8xumuHiaLB0VHsmzW5mdcyovE2zlAtIGRLU2i1E5cCOL2cPfoFKQu416UylMtojzZBp62yNqXu+0= $ defi-cli signmessage 8bfckraDUDewQTNrcv22Tiwx5oCdudy1mD "cfp-2208-15-yes" IECimPxITizOSiYqgyYMowaH/wGYaSGKzLuj74TBEWzAewV7TOjDpPHb+sY3yJKHnfTjk6T6vEmRtnfsRlu7mp0= $ defi-cli signmessage 8KbPiD7yQpjCvsoLZM3HLAnYfF8RvVTbDs "cfp-2208-15-yes" H+m0d/vvrvwLWdje/Q/b9itLF/IzVUBvBPOr1GGfKKvbCyox6ZUuJzOrkImcg7PeaUw3MxVE8PWrY/v3TpOOBVo= $ defi-cli signmessage 8UbnNSCq2zpVCwVp9D6HSd1wBd9NdYyWgp "cfp-2208-15-yes" H2hhzecYqtzXY9DO3TuWeRf4r4Y9+MTquDV9kbvtwPXpLK0kJGSwS/6rr24LnH81xcbqLyI9luHBNZgknikDSX8= $ defi-cli signmessage 8HwvE3zhYr7fcsTFu8bh1a7TQueuWC6KQ3 "cfp-2208-15-yes" IH1FF2koBrd7/J+LJP/3GH5A7ZJWtrt3EJGHQFx/D07zN+HuMo1AMQvV1VD1zqgdWkcQoDVBDg1cFJ6NUUUzfzE= $ defi-cli signmessage 8Lup7XrpLTJNuHQkQd3meaPJ5ShbgyJKCE "cfp-2208-15-yes" IBPjCHp3Wdj9zYViGN9NqwW7JLYcGpmDqEREhZIpBAGzTyQeAxWR8JDK/X4htN6UkTlE4XPirvYqdcXeM6UUaCQ= $ defi-cli signmessage 8WdhaX88XjKUmiPJ7aSM3N4Q7XByxcXcSY "cfp-2208-15-yes" IDW9UqeokMONqceh1MlpgXzJiIBhNpWOD8hnHy/gRVl6NVvT7eJ0ZlgMgbO2LZhTvbKVjyR48akAQtfSz8VfrNI=
$ defi-cli signmessage 8TNXjkrxucbByZL2uqWV7rSWmcuek3Jxeh "cfp-2208-15-yes" H/9QQoZ1dhPvcIoydfO5/RJoRDhIzRmqW6k3dx1zvM91GEJRyTU4ZEYTpG3NkmB6S5qRwuDaquKfmFfT675VHNg=
$ defi-cli signmessage 8H6fv2NtJQ9Q559rXjkzdZkMceQzdKgyTo "cfp-2208-15-no" H+wrxrk/CdkTsdyzaU9HtzR/tCyNWj6LUi+cFjNmmdtxMlEF1qIcbv4Oxx7XpEyIUnlL3v20Da8vvw+P80uLrxY= $ defi-cli signmessage 8LLNJSfspvTQ4ygY9vMYyhuuph5ifzchJy "cfp-2208-15-no" H+mT+qsxhM/AXVlvDtW/ga90GO4br8Xp2O0PCCqe/Ig1RSQH2bBribLCybdjdlg0c7nZrkOnTZusw7sYgE37JpQ= $ defi-cli signmessage 8WhqJyDLXLiJgePFTVkUHpRZ9CfFaoQNLL "cfp-2208-15-no" HyfxCRFinUQ/8KLQs3WawMVyhj/RYU77vRoG5I/rEFn6Pwr0pP9+wP9Gc+q3dxy63a7wK4a96QIse9mgjo7Qvf8= $ defi-cli signmessage 8LhSrRi4mpVtjY7R7reGT3Uv5embLfRYLt "cfp-2208-15-no" HwIS2+hK+dHlpEzwHLvcLuJWp7HVHOe/iphtMbC8jezIAIHB1IzMtiSQnvzpOhiP5Pna3V1Ka6ieU58Wm8LlGjE= $ defi-cli signmessage 8JNF4s8E6awasceNvFVwfDwkVtMx8CD6yE "cfp-2208-15-no" HwG0fy1g9PjV47cdY/ulQyjTzpZJQFPrHxH94hR7TNXqDLOOIHXEIE5woC3R8u9hkq7Dh+VXHDjwTXwX6MJ1uYc=
$ defi-cli signmessage 8ZQSD1W9zPuS5yP6jw6VeWRL51EwZe6wjk "cfp-2208-15-yes" H3go+PTIxIuqMIi2JZDbiNEtrgdiekRJMkQPaB0KWQ0uQqPil7p5WJAyxflGluryPBpH4OFaCAWs9yE6o5OKlkU= $ defi-cli signmessage 8dkVtrSBHwvMW6uWWJnWyMMJxA8YcCYeso "cfp-2208-15-yes" IKGgfSvavo8B7Nf0YlyV4ZL11C3JuyQXpeUQhoGIHz/GYHcYq+8W3mw7JTy15DpFiG+Oz2T8YtXLmw4ksk84sUc= $ defi-cli signmessage 8HTHu1wVifCh8tspax3WYnntqQhUSBnf5c "cfp-2208-15-yes" IFz9CBSLhK1XVSD12r0tMmPaVQPdJlSkBSECq+oAiXiaCcqR8gAfxgtM5VUtBM/1udaxrni7PsaAYjQIQzZ076k=
$ defi-cli signmessage 8G2w2AWFcVrnemPrDBN5gGfB5Wkh7VtNKo "cfp-2208-15-yes" ID8GXM2cNdauOdheGPXh2i4+ypu4ipJkhEaDGooLznt+MPBeG8v2wwJUuCof+C4URu+vRWIet6N0bSfFZfyq77Q=
$ defi-cli signmessage 8ap2nRBnB2TMajneshsCrSHj46otNxZCrt "cfp-2208-15-yes" H0XVNXvmMHSMriKvkwkVzLuAmzrKkVvW3iV2WNYhWMUKbkr9VoKMVDck5X/zAeEX+Pp98myLH+/+8vQagJpMmV4=
$ defi-cli signmessage 8NUNAyzenPZBjCfZZt9UN5ZgAcAHJtSQwh "cfp-2208-15-yes" H4jq2l450XbV8L2AfDbfQcyZ9GkYBN0LELj4lT8HYFPLF2RPv2+cGRTi3I0d1wsmb/Ij0flq17vXitsRQ2FMteM= $ defi-cli signmessage 8YasTbnBq2KNSBvXFAUpbT3LTr3WpbJpLg "cfp-2208-15-yes" H0a2/XpzNv1mzYI5AfiXIj9wnjbt7pSaLF+wHwdrUGAkOWrv3mUurdTWXxhg4+16tHqa6hhCxwz4wA/u5XZwb5E= $ defi-cli signmessage 8YAn9BtCJmaUyr4omQ3Kqa2XC3JZMxWJbC "cfp-2208-15-yes" IJngSOmGp7VZ0tgN1zd6Es1vCRpKM7H/zkzBxu86YGVOKf06VM/cSJabn4Jp5SsYF3MpNMMzpxccwxrqkHmU9dQ= $ defi-cli signmessage 8HJgd3mbkSHR2tAL3SRg1wZD6ERZytN11c "cfp-2208-15-yes" H/zKcn+J1a4SA2bOpFOFPK9O0ijuMiAunOnWdVFK8rOdDLeKXcB596652r/2U0Yd1LlzMpVDiDq83AEwUd8RKeM=
$ defi-cli signmessage 8JQgeF5rCqLkEoiSsW7f5Eb7z6CgucY7Nj "cfp-2208-15-yes" H+BfSGQcJhGg0W+BRkHdNZCF3k6ibvi9m7is57TJeH88G0YyNwih3JFaUP1Tbo2BWV6DgPpDQY+77LHAz46RfEo= $ defi-cli signmessage 8VxohuNsyCDRCxTA7so5ar2jUFGXVdmU7Q "cfp-2208-15-yes" ICVoyul38y7/IEObkRGOqgfwt6IUQnOxqBDEKmIKUdosXxof7LRitU1fvPkucVPfbpB5WLhSquaLbJmd6jnWPVU= $ defi-cli signmessage 8HbdJdcMG9ZgdA3e5KDU7eQQb52je3gt15 "cfp-2208-15-yes" IL47p0sZgtSzZGuj6GZHB/7K3ZzyNFd++Xj53Brmni0qaIsldDocEw3WV93zx0Yfw9ADEU2BS3RpGpkSOiK7PPU= $ defi-cli signmessage 8Wed9aMxrB6cdXrphCze6JaL8RszH8GURm "cfp-2208-15-yes" ILLV0LBzBayQ1S53IYe2VqZENJrVMM3XGC/P1PuNn/C/cHArhdUjteV0b+Ldw7blnGZx41Kqrife0hjhptJo4vE= $ defi-cli signmessage 8X3KaUcjjwUFoZSRCTGEHe4SfW3eQYdhaF "cfp-2208-15-yes" IHcVh14k9afYtO6ND2Y6t/Wlv1mApYL5NXt6FNdDBn1IPYpGplkVyMUf+sWE2TdnQ6EOGLG8kw9Rkma9FSJg+gU= $ defi-cli signmessage 8Rt2wuBuWM3q8UVZJDb1EvRvbEswFthhYY "cfp-2208-15-yes" H8AaVnRr2CISuLoya84Ta7CNOUjvAj3MOXhuCs1NgMNFD3X7GsWoM8koboWhihGW1JJOk6k+nm7fIMsQRLp4arU= $ defi-cli signmessage 8cWBMKZ114bMEfU1D4cEhPLcJNQCLboJ7W "cfp-2208-15-yes" IJjf9xs7xjk7kj0cMks94vMfCGtNeRWKDG27jP3ovhuweMnXsfBoHFs91bGoj87qdUFN/9ot8gfbIvaP3nV+Knk= $ defi-cli signmessage 8WwSDFBLcdf3onf1khvmNUTi2rArwQsh6Y "cfp-2208-15-yes" H+Ae8ffDPhzVcZix9QTJofFKLaySCfTG0/iv2tk695l+BOJBMYskXgIAEUIE18rUNdhymV2pXKGZR/aBOMbvH34= $ defi-cli signmessage 8Waw4AquJbY2yboLjgQhSjV5MJyneC4bvR "cfp-2208-15-yes" IKqdEAtJlxMMoPCL+FaEinW5DUaZdMCYrIv3g+yGsRyqMZy7wpuZqeKJttky8+zGWVGcWUuAHvPmEJTN28RSMS8= $ defi-cli signmessage 8SxytTDhbwr4TdywMnKDr98hfnKieNmM1i "cfp-2208-15-yes" IBDt3sX4RTYwCB2xO4hOYGV1O6aWucgmwNanqVPaeLPJRaj6Tg50/ZYkYiJ9HSNrixetFVqNkxalaiOL7nz4l/I= $ defi-cli signmessage 8H9uoNTVa4DxfURmpjfZhRKmyi5uT2PTzJ "cfp-2208-15-yes" H8kNGmr0ig0F3RRKf7I/j2B3RphJIgsBrcpc9O/ekRU3N3N/DWFrGKBFqxXTQe4m81WCU6Wpzg9gvu7U2nuxaeA= $ defi-cli signmessage 8KGnZ74yjaTvBtqh3mSXpq72LZqgYu1rGh "cfp-2208-15-yes" IN8Voo6DH3ofiEtaISP4Wgh7gChWI+ocrxnYXl4swjEvJdUH2pg/jsXugbdqrTeNgjk+M41UFCqveIlTaCBIpRk= $ defi-cli signmessage 8ZzzKLdXTLA55d1gSp6SFWcFneAG4SCfcA "cfp-2208-15-yes" IHYsGXlRRNxouSUKO08VuyWlwPhBC9aewYpED4oAGlGnUVwzyQxLSSXIFWCmQHvA7zqsk/IuM2viBb5K5PFWBr8= $ defi-cli signmessage 8WvZMpGeVoH41fRLh5rrFXFnFqxWs9wb4A "cfp-2208-15-yes" IAI08zbJ8keuLywdqteH5hKpdtxswjt/HlFZJyZOZIKzc7bPrh2nhdJb2saJO9aGgJ9GqVPzxBLyJDGdhTfVIDs= $ defi-cli signmessage 8WVqN8QfWsCPUyYqgDAkbSSPad998ZsJ7K "cfp-2208-15-yes" HwlDJ068tZgtDEKOgpd5v00NgZPqQFg3XPz6RHTh7tiuev05RFo46gU0ScbR0lHCY2S8dKUwWAOjKjZ8/LGTu2E= $ defi-cli signmessage 8bXUUW3jT3DnG9ZviSpSvxSBKcWpmDFEAH "cfp-2208-15-yes" HzPs+xo4l9BiG/rjiZWyvc9pg3riNVhzowaNGgXqM6MtMWMRDQjOG2kson/PS386dn43gzpQBPwg0nuvbXQQKL0=
signmessage 8bRXKNLWs9YRP32DD7hAbwUegoZRkN23mF "cfp-2208-15-yes" IIxb8F6U912IGoWzJDs1zL/FrL7I1VtUIGA5lTwPEw0MYmG5ocehxoCZ9PezkM1wc9l0ELPu1d15NrNUFlpJ0gY= signmessage 8SixmmDzZqo4vzor1tg8btYLdXyqbJKuYT "cfp-2208-15-yes" H+seBSzaWQsdh1vh97//AgasPdz/5U0KY5mqI/dlCN/vRf/OwmZJLlzSRqCPltz8U2AwqHMQ6h9lLdqnrz9DykE= signmessage 8GaAZK5JUsBgANLfphU1gC5BEheU6r8t7X "cfp-2208-15-yes" IOA/bDK0SEH+TrMWkN9esJEcdXN3Y8fqUbmPfLvkoBeFbMEWQZ5yOD/PQkoA63Woa6kIBWWPnZhsenbg6o7yNSU= signmessage 8Pw9mWvXJYsVZ92M1wNkTKP93SFbJP39PD "cfp-2208-15-yes" IMDBpGRMO6xFyRL94WBMxGBJUJV2txtLqDEP7JHwvhcVGYn1s9yLH7rBHa3cUoJUJCyYHAqpUQmZVsNMRJsqduo= signmessage 8S8PY5NFD1BsEwhJg1ddxNqptCJ68BgDKN "cfp-2208-15-yes" H7ELQpg9QqF4CylIIQ/B8kbkinpThfzF3EWFJXlxZuMrdu+q1plLA/bJY1f6JCkXyLwwF/uH2CMr6r0MtvqBGOQ= signmessage 8Yv2DLTc8Yu8VV3ypC58V26wmRnJ7D6YuB "cfp-2208-15-yes" IAnJDyyPO+Ij2BaRHZDivhxGoM4+Yth2LQVV9zgiujw7HKVt7TB4ekjQ94s7i3vEUO0s+X5olquYAq1teMkY0ho=
$ defi-cli signmessage 8YV2DFtPFZs7XQJWxArssjFJEKSr2wHKoz "cfp-2208-15-no" II+DGJwqhkNseZJX3s1CYWhvx9dbwBT3kZfNP/vDo1c+FIKsf9tTdEhx5DQI86pbLe8mzdUyQx18V/PnqcCSnLc= $ defi-cli signmessage 8TdhFWjBybSMMEw7WiZe8KyjvXTo9KSMHx "cfp-2208-15-no" IAYSkY+cZq+SfcjAe8BVB9fiGu5SA3j7Egn3HPoWseEfMqapDBJXejxb6wbnraffSGurORgnqufniaapzPFkxg0= $ defi-cli signmessage 8UiVTFr8ozaTnNyGz1VR9vBNfK7jfpfYVT "cfp-2208-15-no" IB7t1s1Le/qLb809032Lr6WPpbplsqqpcQWSlh1dGQrgBQYb51kiaCHcT+StwbXIgDYqwfiHGS0QDsGBg0H5i8o=
$ defi-cli signmessage 8G5f9wYGiTULo9hb1UW1MyrEgbWJWNcTa7 "cfp-2208-15-yes" HzK4f2idgvaxpXkHxaVZUhrmh69oBPWHOgNMAOAG8A/AYT0qefjEQapBdwxkWxtukxgU6pdvF71YnKPCVRyeKzU= $ defi-cli signmessage 8JHTBsQtTW7CivBBNCx41zHS9CEVxhTeAb "cfp-2208-15-yes" IO0Y86qf+fXbzVSjnZfe2oBFAWSAZ97bjjOxvAjNPM0vPt1tgfkwZaxQWIas6di9LL+GfjTniVSbYiMGIAgr21I=
signmessage 8RJM58PhPWKy8ufcbHwtxHLrByEyCM5Pey "CFP-2205-15-yes" IPbBO7wHUp4+Hl7/iGmuO9j+cSANKlM9wsG4lETHl3vAWoQ/kbDR1cYqG+GLqYkURNnOfqsXrWYTh2JEnIxWTzg= signmessage 8GChxABDpeAPCr4sCRnNRYB8RucMH9d4dg "CFP-2205-15-yes" H+eF5NioKVHVpxwlckJ/tqgkdqopBVdRZJx7bg6V6mHEfglyiOeP+Jbm+hY2qzhufDYIChpB858kzm9nTzPyGok=
$ defi-cli signmessage 8M767wCwdvtFwYDm8hpeVAQxBk6rTNUcdD "cfp-2208-15-neutral" INdclLFrWoM64Gd/jrY2zHpQDI5YBIA7yjr9vzvwFg4VYWnNdw7XUXnDGqaT9nyk9Bl2m/NNl0QlYL8K8bmPfr0=
$ defi-cli signmessage 8NjuE9QpsBLxatQzPymheGxuoNdrZMz1q5 "cfp-2208-15-yes" H6FA0M98/JlAqfDRSEDfHx3WcgNvy7lmi6w34ZXawH/CIV7T94FU1thcOekzlw+RTWS1HQayTR/HQqprAEN9wQs=
$ defi-cli signmessage 8aJdgaPNPibHLZ53DDuixHaGJPu9FZpo6H "cfp-2208-15-yes" ILx0Kd8NVEbmodFFIpdlH9RHG6lOp4f6FUYte8KZDiOCM+CycaqYHK9n4vv8F9zejDCGpCn2Zy139QDJYLnUw9M=
$ defi-cli signmessage 8TcSN994Ek5KHPCfiG6SDw9p7XopZ8xGw4 "cfp-2208-15-yes" H8xC1M7DWS3+ixnDPkT1oXaLDQMx0d0yHNh1m7cTkH6KFekBFVSqvb9XUSjgG8jB3Q+lwQmouAEm3d1etSVZ098=
$ defi-cli signmessage 8YKmnwAhtMehDkfj9nK5edQ1XwtzMivbsW "cfp-2208-15-yes" INrHLoV+Rc0C16viRKdnqHPSA2WLSOE7FF743A2WzVcGFVA2asWXbW1YuFRO5qJ/Y3emOTBXhmBpcACrs44rbqA=
$ defi-cli signmessage 8dN1V6NAXK6SWkfNdVu6QmmzRAL53LyfmJ "cfp-2208-15-yes" HyjToRFxDBZlHKcCygI5B5Lt+8wPJuVLBsWqFWYgdlVMFC8JyT8JvBffo5KjwJEaeXBjfMcb2ydnTqXlBO/2kMc= $ defi-cli signmessage 8RiobgzwRXyuyMse9SrdtV37QPtAwPGccy "cfp-2208-15-yes" H8HJWPgrp8XYOyLj1RxV1Jz9iqZpS7qvBsoBeCjH4n62eHEBd/df2t7lyiHqVSv/v+sEXmoATWoeqvhyWIg/buc= $ defi-cli signmessage 8TcJ9pDTZ7ayn9UhNrATKUfG6z9QCTDege "cfp-2208-15-yes" ILlq66haljcoSRDthqsX1fKpdbrgMMM5/qpMFTFafdwgT54eTBScVD6l8iPmCg1zXBZmGSP1b9cu+AyKuHCWzmc=
$ defi-cli signmessage 8ctEWxHSEC3GVHiqf8fPvoCou98d8XDb9g "cfp-2208-15-yes" H0laz99LyvSR2lpSkjtqXjyMNGqZxIyqEw83OQAbz6OgS8o6idfcaaoGCxgEBjIBE9YFJCmTVxh/33kLpZps4zQ= $ defi-cli signmessage 8czXK1Ajm2RdMFYqHQo2Lv73RgiejDc2k3 "cfp-2208-15-yes" Hy3vlCGWv9yh5gTUUXuKpZdhF7/4ONkWQnGj9X/kO3UIURS9ZuYx9fFHu+Dc2SvVOVmkwQ6KjRuHNiwPtRHSPlc= $ defi-cli signmessage 8NpYM7YJiNnuu64j7PREmfPMdFt6FxLnEm "cfp-2208-15-yes" IPsIGvrj2M7vLl+SOiZS3Tb/oYXRPvXXGshqd4VaRI6+XoZ/6IWrXV2zrXxllvNjeZlFoiu+bJxsKNPDyp9fbc8=
$ defi-cli signmessage 8dytTaMKPTzU85y1VP4qi9Np3LMFjFPXt9 "cfp-2208-15-yes" IGGBAd7t0ShjeEBKm181g4BkG46sd2+Qa2fbBaOyCaDVOjE3FF4ncZ7poTkR80QFlCkJhxxTWnzq/feXMtxwOVM= $ defi-cli signmessage 8XpQAqDiR5QcL53ZJKgYUJd8XzeH9gitgT "cfp-2208-15-yes" IPP/2jS80QotXKVJWNfNV05Zz2IKWPRsNsafgY0gvgAUeSpMAdUMnkWRKQYq3dDWFCOzOV2cADyvl3/GAAhNIrQ=
$ defi-cli signmessage 8e7hbrMLxpXir6YmFsTaj2eDttueXUspmu "cfp-2208-15-yes" IFdAeKgcsGdz+0DEa5LFExfmNyWZEXaQzInIQmyViPItTRWRfZ88fTAGkILXSzocw75QvtD9WV9Fafh9CmQuf7g=
defi-cli signmessage 8YZjv4wjtdGqZWDt7BZ8tKPwDyXZVjkp4F "cfp-2208-15-yes" IKBYISFD6WYNkxX6A2npi5Ox4K2/lihJIll9zvqaFIr+DfwnzrrifRADac8N1eg5iX7+mlTYaAVao5oesqINKTU=
$ defi-cli signmessage 8cqjHTCNEgvVExHuFCVspGbGCTsGR1RbGA "cfp-2208-15-yes" IOd9ll3OD2LgytAsfYF0JDK+1g57u0z7xFuQJ/d2AcebA7VqhH8qt/P13Gi0F7z2A9Kg5c4f0dRx61ZFAkxY3+k= $ defi-cli signmessage 8cHsh7XcHvERBVvDtJD75EBLHgk6K4m1gZ "cfp-2208-15-yes" IGfpZX9/yx4gHzRSkxzfT8SrMoCgtZLNW9yz4AgxRyQ/TbDb0Q5vm37uSkHQn+tOrQOWa0sMY0h67zFAcoKg0JM=
$ defi-cli signmessage 8bTcuVA2TTtA1dUsmXW5Xs1PfeEcqbMYeW "CFP-2208-15-yes" H2/esBtU+wlBXoGoCn24GDN2OhvQQb8BgwnfT8umL98JYR9AfM3TbqP3w9kmFPHWcBF5GANYu6ruvQPbI2m/cWE=
$ defi-cli signmessage 8H6CFTcCgTAiTniQxwgYZnatXLLeEuASqn "cfp-2208-15-yes" IPStjFRIptp60F5693eMcO1EPj+a54JU5IvVwsi5alXfI+o2HHfjvS+MPi472YCJm7pWcnw3V9G8AWEI1IQGOYE=
Overview
Abstract
When I was preparing my tax return for last year, I quickly hit a few significant limitations that nearly drove me insane. I have tried multiple tools such as the traditional explorer and DFI.tax to collate a correct ledger of my transactions. Unfortunately the numbers never ligned up, and - had I imported it into cointracking.info the way it was - I would have overpaid my taxes by a significant amount.
Then I realised that kind of problem we actually have: it is a data availability problem!
The defichain core node saves the account balances in a so-called "account state". You have the current state of all balances, but you typically do not have a history of how the state actually evolved over time and which transactions actually did what balance changes, changes to the pool ratios, changes to vaults etc. So if you want proper values for your swaps, or proper LP-Pool withdrawal amounts, things get tough. While some projects interpolate / estimate those amounts by recorded "pool exchange prices", these values differ from reality - i.e., from what actually happened on the chain - significantly. You want to know what token balances you had on a specific day? You are also out of luck.
So have modified the core client, to record a "State Trie" (680 GB of data, the vaults really blow it up) similar to the Ethereum Archive Node state trie. It has every single change to any balance, pool, vault recorded historically. Not only does this allow us to take snapshots of the chain back in time, but also gives us EXACT values of what specific transactions have actually done on the chain. Not estimated, not calculated from a price, but exact!
This project comprises a huge public API with all data, historic and current, available to everyone for free. And you get the wonderful explorer that I have built and which is shown below as a bonus for free, to show how easy it is to handle the data. This explorer alone is something I have been looking for, for a long time!
Last but not least, newly emerging projects such as dStocks.io and others, also rely on historic data for charts etc. This API / Database can offer it at no cost.
This is NOT Another Explorer, It's so much more than that
Even though that the entire magic lies in the highly efficient, modified core-client, the state trie it generates and compacts into a datalake, the ability to take historic snapshots, and the benefit to the community through providing a free and public API to all raw data, lets not completely sweep the explorer under the carpet :-)
It is a true beauty, and unlike traditional explorers, it will give you all your transactions in a meaningful and easily legible way. A cointracking export function, which collates your transaction into a ready-to-export cointracking.info report is also embedded, as well as of course all other features you want from an explorer. This for example also includes a transaction analysis, which shows all "state changes" (well, we need to use our data, right?) to account balances, burns, smart contract executions, pool balances, vaults and loans. Something, never seen before on our blockchain.
Let's just have a little sneek peek:
Wrong and Incomplete Data of Current Solutions
As mentioned above, this section is meant to quickly outline the significance of wrong (or incorrectly obtained data) on currently available tools:
Figure 5: Just wrong!
In a tax report, you would for example declare that you received 4 DUSD less, and 70 DFI less than you actually did. How do you then explain, where you got those extra coins from suddenly? In the DACH area, the only solution would be to tax those funds at "bought for 0.00$" and pay tax on the entire amount. Something, we can avoid :-)
Collaboration Opportunities / Community Benefits
The Explorer and taxes are by no means the only use cases for this project. Other projects such as dStocks.io, and many many others, all have the need for correct, readily available, historic data (be it, charts for LP pools, charts how a user's balance changed over time, etc.)
Not only does the explorer directly benefit the community but - and probably more significantly - all the possibilities that open up for other projects will indirectly benefit the community as well.
It will always be free for the public
As mentioned before, as long as I can pay the huge backend in the background, the data will be free, and available for anyone at no cost. And so will the explorer and tax exporter :-)
Timeframes
The development, and data acquisition is 99% finished - i have spend the last months on it for my own tax return, but then realised "why not go the extra mile and make it available for everyone". All we have to do is deploy it and we are ready to go. I would estimate this to take 1 week to 2 weeks max.
Breakdown of how Funds will be Spent
This makes the infrastructure costs amount to USD 5256.00 per month and USD 63072.00 for a period of 12 months. This already includes a tiny vServer that hosts the API gateway itself.