Comment fonctionne LedgerLift
D'une adresse à un rapport que vous pouvez signer, en cinq étapes.
01
Récupérer
Lire chaque transaction depuis un indexeur.
02
Décoder
Traduire les appels de contrat en actions claires.
03
Valoriser
Chaque jeton au cours du jour.
04
Classer
Vos règles d'abord, puis les cas connus.
05
Exporter et sceller
Des fichiers pour le comptable, une empreinte on-chain.
Comment une écriture reçoit sa catégorie
La première règle qui s'applique l'emporte.
| Ordre | Quand | Catégorie |
|---|---|---|
| 1 | Vous l'avez modifiée | Votre choix |
| 2 | Une de vos règles s'applique | Celle de la règle |
| 3 | Les deux côtés sont à vous | Transfert interne |
| 4 | Appel de contrat connu | Échange ou frais de réseau |
| 5 | Adresse connue de l'annuaire | Sa catégorie habituelle |
| — | Tout le reste | À vérifier |
Vos portefeuilles ne font qu'un
L'argent qui circule entre eux n'est ni gagné ni dépensé.
Le cours au moment de la transaction
Exemple : 0,5 tETH le 14 août à 3 142,18 $ = 1 571,09 $. Les frais de réseau suivent la même règle.
Sceller un rapport
L'empreinte du rapport est inscrite on-chain. Si une écriture change ensuite, le sceau le signale.
Pour les développeurs
Le même pipeline repose sur une requête de subgraph, paginée par plage de blocs.
Afficher la requête et les colonnes d'export
Requête de subgraph
query WalletHistory($wallet: Bytes!, $from: BigInt!, $to: BigInt!) {
transfers(
where: { or: [{ from: $wallet }, { to: $wallet }],
blockNumber_gte: $from, blockNumber_lte: $to }
orderBy: blockNumber
first: 1000
) {
transactionHash blockNumber timestamp
from to value
token { symbol decimals }
transaction { gasUsed gasPrice input }
}
}Colonnes de l'export du grand livre
- date_utc
- wallet
- direction
- counterparty
- counterparty_address
- category
- category_source
- token
- amount
- price_usd
- value_usd
- fee_teth
- fee_usd
- tx_hash
- block