Sui.

Publication

Partagez vos connaissances.

doodee.
Jul 29, 2025
Questions et Réponses avec des Experts

Comment obtenir une ventilation des récompenses de mise gagnées par époque ?

J'ai essayé de trouver un moyen d'obtenir une ventilation détaillée des récompenses que j'ai gagnées pour chaque époque. J'ai vérifié des plateformes comme Suivision et Suiscan, mais elles n'affichent que le total des récompenses accumulées jusqu'à présent. Existe-t-il un moyen de voir les récompenses à chaque époque ? De nombreuses personnes, dont moi-même, en ont besoin pour leurs déclarations fiscales.

  • Sui
0
15
Partager
Commentaires
.

Réponses

15
Paul.
Paul4340
Jul 31 2025, 05:59

Pour obtenir une ventilation de vos récompenses de mise gagnées par époque sur le Sui Network, vous devrez probablement vous fier directement aux données du réseau Sui, car des plateformes comme Suivision et Suiscan peuvent ne pas proposer cette ventilation détaillée. Voici quelques moyens potentiels d'accéder à des informations sur les récompenses basées sur l'époque :

1.API de données Sui Blockchain

  • Sui fournit une API qui peut être interrogée pour récupérer des données historiques, y compris des récompenses de staking. Vous pouvez l'utiliser pour suivre les récompenses gagnées par époque en interrogeant des données de jalonnement spécifiques.
  • Consultez le Sui JSON-RPC ou l'API Sui Explorer pour les points de terminaison liés aux récompenses (si disponible). *Exemple de requête (hypothétique) : recherchez les endpoints qui offrent des récompenses de staking par validateur ou des récompenses par époque. Vous devrez peut-être filtrer les données en fonction de votre adresse et de votre époque.

###2.Sui CLI pour le jalonnement de données

La Sui CLI peut fournir des informations de jalonnement détaillées, y compris des récompenses de jalonnement. Vous pouvez utiliser la CLI pour consulter votre solde de mise, vos récompenses et les détails de votre époque.

sui client query --address <your-address> --staking-rewards

Cela renverrait des informations relatives au staking, mais vous devrez peut-être agréger les données manuellement ou par le biais de scripts pour les ventiler par époque.

3.Scripts ou robots personnalisés

Si vous êtes familiarisé avec le codage, vous pouvez écrire un script (en Python, par exemple) pour agréger les données de récompenses provenant des API Sui ou d'un explorateur de chaînes de blocs comme Suiscan. Ce script peut récupérer les récompenses de jalonnement par époque et vous donner une ventilation détaillée.

Étapes pour un script personnalisé :

  • Utilisez l'API Sui Sui SDKou toute autre API Sui disponible pour récupérer les données relatives aux récompenses de staking.
  • Filtrez par époque et agrégez les récompenses pour chaque époque.
  • Stockez les résultats dans un format adapté à la déclaration fiscale (par exemple, CSV, JSON).

##4.Fournisseurs de données tiers

Si Suivision et Suiscan ne proposent pas cette fonctionnalité, vous pouvez rechercher d'autres plateformes tierces ou des outils de l'écosystème Sui. Certaines plateformes peuvent proposer des données plus détaillées, comme lesexplorateurs de blocsou lesplateformes de stakingqui fournissent des informations historiques détaillées sur les récompenses.

##5.API du nœud de validation

Les validateurs peuvent également exposer les données relatives aux récompenses de jalonnement pour leurs délégants par époque. Certains nœuds de validation proposent des tableaux de bord ou des API dans lesquels vous pouvez rechercher les récompenses pour des délégations spécifiques, y compris les récompenses historiques par époque.

Conclusion :

Si Suivision et Suiscan ne proposent pas de ventilation détaillée par époque, vous devrez soit utiliser les API directes ou la CLI de Sui, soit écrire un script personnalisé pour extraire et traiter ces données. Assurez-vous de suivre ces données au fil du temps, car elles peuvent être utiles pour les déclarations fiscales et les audits.

8
Commentaires
.
Benjamin XDV.
Jul 31 2025, 09:55

Pour obtenir une ventilation détaillée des récompenses de mise gagnées par époque, vous pouvez interroger lepoint de terminaison RPCde Sui à l'suix_getStakesaide de votre validateur ou de votre adresse de jalonnement, qui renvoie les données de récompense par époque. Vous pouvez également utiliser l'APISui Explorer(https://explorer.sui.io/) ou des outils tiers tels queSuiVision Analyticspour extraire l'historique des distributions de récompenses. @mysten/sui.jsPour l'accès par programmation, leSui TypeScript SDK(stakeStatus) peut analyser ces données en filtrant le champ de la réponse. Si l'objectif est de produire des déclarations fiscales, envisagez d'exporter les données JSON brutes et de les traiter à l'aide d'un script adapté à vos besoins comptables.

8
Commentaires
.
Ashford.
Jul 31 2025, 07:38

Pour obtenir uneventilation détaillée des récompenses de mise gagnées par époquesur le réseau Sui, vous avez raison de dire que des plateformes commeSuivisionetSuiscann'affichent généralement que le total des récompenses accumulées. Malheureusement, ce type d'informations détaillées n'est pas toujours facilement accessible via les plateformes publiques. Cependant, vous pouvez aborder cette question de plusieurs manières :

1.Consultez le tableau de bord ou les API du validateur de Sui

Sui dispose d'un tableau de bord de validation et d'API publiques qui peuvent fournir des informations plus détaillées sur les récompenses de jalonnement, y compris des ventilations par époque. Certains validateurs Sui exposent des API qui vous permettent d'interroger des données telles que les récompenses par époque. Vous devrez peut-être utiliser unSui Nodeou accéder directement àSui APIpour obtenir ces données.

*Étapes pour accéder aux données sur les récompense :

  • Vous pouvez vérifier tous les points de terminaison d'API disponibles qui fournissent desdétails de récompense spécifiques à l'époqueauprès des validateurs ou des nœuds.
  • Accédez àSui Explorerou à des plateformes spécifiques aux validateurs, qui peuvent exposer des détails supplémentaires via leurs API.

###2.Utilisation de la CLI Sui (interface de ligne de commande)

LaSui CLIpropose des outils pour interagir avec la blockchain et peut fournir des informations plus détaillées sur les récompenses de jalonnement. Vous pouvez utiliser l'interface de ligne de commande pour obtenir des informations sur les récompenses d'époque, le cas échéant.

*Commande : vous pouvez utiliser la suiCLI pour interroger les informations de jalonnement. Bien qu'il ne propose pas de commande directe pour les récompenses d'époque, vous pouvez consulter l'historique de vos transactions de jalonnement ou vérifier les événements de jalonnement liés à chaque époque.

Voici un exemple de la manière dont vous pourriez obtenir des données relatives au staking :

sui client query --gas-budget 10000 --query-type stake

Cela ne donnera pas une ventilation détaillée par époque directement, mais avec quelques filtres et scripts, vous pourriez extraire les données nécessaires au fil du temps et les regrouper par époque.

3.Utilisez les outils d'analyse de la blockchain avec les fonctionnalités Epoch Breakdown

Certains outils avancés d'analyse de la blockchain, tels queNansenouDune Analytics, peuvent vous permettre d'extraire des données historiques plus détaillées sur les récompenses. Bien que ces plateformes ne prennent pas en charge Sui par défaut, vous pouvez vérifier si elles proposent desanalyses ou requêtes personnaliséespour Sui, en particulier si vous avez affaire à de grandes quantités de données de jalonnement à des fins fiscales.

##4.Répartition manuelle via l'historique des transactions

*Méthode : Vous pouvez inspecter manuellement les récompenses en examinant vos transactions de staking et en vérifiant l'émission de récompenses liées à des époques spécifiques.

  • Pourchaque transaction de jalonnement, vérifiez l'horodatage et mettez-le en corrélation avec lestransitions d'époque.
  • Les données de récompenses peuvent être liées à ces transactions et à ces numéros d'époque, et en les exportant (depuis Sui Explorer ou d'autres explorateurs), vous pouvez calculer manuellement les récompenses gagnées à chaque époque.

##5.Contactez votre validateur

Certains validateurs Sui ou plateformes de staking peuvent proposer des rapports détaillés ou fournir des requêtes personnalisées concernant les récompenses gagnées par époque, en particulier si vous avez une mise importante.

Résumé :

Actuellement,SuiscanetSuivisionne proposent pas deventilation directe des récompenses par époque, mais vous pouvez y parvenir en :

  • Accès auxAPI Sui node pour obtenir des données de transaction détaillées, y compris des récompenses spécifiques à une époque.
  • Utilisation de laSui CLIpour interroger les données de jalonnement. *Plateformes d'analyse de la blockchain commeNansenouDunepour des rapports personnalisés. *Corrélation manuelle des transactions de staking avec les transitions d'époque. *Contactez votre validateurpour des rapports plus personnalisés.

Si vous avez besoin de dossiers détaillés pour les déclarations fiscales, le mieux est peut-être d'effectuer unerequête personnaliséevia les API Sui ou de contacter desfournisseurs de données spécifiques à Sui.

6
Commentaires
.
Evgeniy CRYPTOCOIN.
Jul 31 2025, 09:32

UtilisezSui CLIouNode RPCpour récupérer des récompenses par époque :

1.Commande CLI :

  sui client staked-sui --address YOUR_ADDRESS  

Affiche les détails des enjeux, y compris les ventilations par époque.

2.Requête RPC : Appelez suix_getStakesavec votre adresse pour obtenir des données structurées sur les récompenses.

Autre solution :

  • Exportez l'historique des transactions depuis les explorateurs (filtrez par StakeRewardévénements).

Remarque :Des outils fiscaux tels queKoinlypeuvent le calculer automatiquement si vous synchronisez votre portefeuille.

  • (Les récompenses sont basées sur l'époque mais sont souvent agrégées dans une interface utilisateur. Les données brutes sont disponibles via une API. ) *
6
Commentaires
.
Alya.
Alya-14
Jul 30 2025, 17:40

Les explorateurs de blocs Sui (Suivision, Suiscan) affichent actuellement le total des récompenses de mise, mais pas de ventilation par époque.

Pour obtenir des récompenses époque par époque :

  1. Utilisez l'API Sui(sui_getStakingRewards) avec un script personnalisé :
  curl -X POST https://fullnode.mainnet.sui.io \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "method": "sui_getStakingRewards",
      "id": 1,
      "params": ["<your_address>"]
    }'

Cela renvoie des récompensesgroupées par époque.

  1. Analysez la réponse : chaque entrée inclut epochetamount, ce qui permet le suivi par époque pour les déclarations fiscales.

Vous pouvez également utiliser leSDK Sui TypeScript :

const rewards = await suiClient.getStakingRewards({ owner: address });
// Returns array of { epoch: number, amount: bigint }

Ces données sont en chaîne et immuables. Créez un script pour les exporter au format CSV. Aucun outil tiers ne le fournit encore de manière native.

5
Commentaires
.
Arnold.
Arnold3036
Jul 31 2025, 08:36

Utilisez l'API Sui RPC(suix_getStakes) pour récupérer des récompenses par époque.

####1. Requête via CLI

sui client call \
  --function get_stakes \
  --package 0x3 \
  --module sui_system \
  --args 0xYOUR_STAKED_SUI_ID \
  --gas-budget 10000000

####2. Exemple TypeScript

import { SuiClient } from '@mysten/sui.js/client';

const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io' });
const stakes = await client.getStakes({ owner: '0xYOUR_ADDRESS' });

// Extract rewards by epoch
stakes.forEach((stake) => {
  stake.stakes.forEach((stakedSui) => {
    console.log('Epoch:', stakedSui.requestEpoch);
    console.log('Rewards:', stakedSui.estimatedReward);
  });
});

###Remarques clés -** requestEpoch** : Époque à laquelle l'enjeu était actif. -** estimatedReward** : Récompenses gagnées à cette époque. -Conseil fiscal : additionnez les récompenses par époque à partir de la sortie.

5
Commentaires
.
Bekky.
Bekky1762
Jul 29 2025, 13:10

###Méthode 1 : utilisation de la Sui CLI

# 1. First, get your staked SUI object IDs
sui client objects --json --query '{"matchAll": [{"StructType": "0x3::staking_pool::StakedSui"}]}' | jq '.[].objectId'

# 2. Fetch rewards per epoch for each staked object
sui client call --package 0x3 --module staking_pool --function get_stakes \
  --args <STAKED_SUI_OBJECT_ID> --json | jq '.effects.events[] | select(.stakingPoolEvent)'

Cela renvoie les montants des récompenses avec des numéros d'époque.

###Méthode 2 : programmatique (TypeScript)

import { SuiClient } from '@mysten/sui.js/client';

const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io' });

async function getEpochRewards(stakedSuiId: string) {
  const { data } = await client.queryEvents({
    query: { 
      MoveEventType: '0x3::staking_pool::StakingRewardsDistributedEvent' 
    },
    cursor: null,
    limit: 100
  });
  return data.filter(event => event.parsedJson.staked_sui_id === stakedSuiId);
}

###Méthode 3 : Utilisation de SuiVision (affichage avancé)

  1. Accédez à SuiVision
  2. Connectez votre portefeuille
  3. Accédez à « Staking » → « Historique »
  4. Cliquez sur « Données brutes » pour voir les détails par époque

###Méthode 4 : appel RPC direct

curl -X POST https://fullnode.mainnet.sui.io \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "method": "suix_queryEvents",
    "params": [{
      "MoveEventType": "0x3::staking_pool::StakingRewardsDistributedEvent"
    }, null, 100, false],
    "id": 1
  }' | jq '.result.data[] | select(.parsedJson.staked_sui_id == "<YOUR_STAKED_OBJECT_ID>")'
4
Commentaires
.
Owen.
Owen4662
Jul 30 2025, 02:59

Pour obtenir une ventilation des récompenses de mise gagnées par époque, interrogez le point de terminaison Sui RPC sui_getEventsfiltré par StakeRewardtype d'événement et par adresse de staker. Les StakeRewardévénements contiennent le numéro d'époque et le montant de la récompense pour chaque distribution. Étant donné que les récompenses ne sont versées qu'en cas de retrait, vous devez analyser les événements historiques à partir du 0x3::sui_system::StakeRewardtype d'événement et les regrouper par époque. Utilisez le SDK Sui TypeScript pour automatiser cette récupération et cette analyse. Les explorateurs de blocs ne fournissent actuellement pas de ventilation par époque, le traitement manuel des événements est donc requis.

4
Commentaires
.
Thorfin.
Jul 30 2025, 06:43

La plupart des explorateurs (Suivision, Suiscan) n'affichent que le total des récompenses, pas par époque.

Possibilités :

  • Suivi manuel Enregistrez le montant de votre mise au début et à la fin de chaque époque → calculez la récompense = fin - début.

  • Utilisez RPC ou Indexer Option avancée. Interrogez SUI_GetStakes, SUI_GetEpochs ou créez un indexeur personnalisé pour suivre les modifications.

  • Script personnalisé (recommandé) Je peux vous aider à écrire un script Python pour récupérer les récompenses par époque et les exporter au format CSV.

3
Commentaires
.
theking.
Jul 30 2025, 09:35

Vousne pouvez actuellement pas récupérer les récompenses de jalonnement par époquedirectement via un RPC intégré ou un explorateur tel que Suivision ou Suiscan. Seuls les récompenses cumulées sont affichées. Le RPC suix_getStakes``suix_getStakesByIdsvous permet de récupérer le capital et le capital de chaque mise stakeRequestEpoch``stakeActiveEpoch, estimatedRewardmais ils ne répartissent pas les récompenses par époque ([QuickNode] [1]).

Pour obtenir une ventilation détaillée par époque, vous devez implémenter votre propre logique d'indexation :

Commencez par appeler suix_getStakespour obtenir vos identifiants de participation et les informations de base. Reconstituez ensuite les récompenses gagnées par chaque époque en comparant les soldes des mises entre les époques ou en rejouant la distribution des récompenses de chaque époque en utilisant la croissance connue des subventions de mise et des récompenses du pool.

Vous pouvez également utiliser l'API GraphQL pour interroger le Epoch.totalStakeRewardschamp afin de connaître le montant total des récompenses distribuées sur l'ensemble du réseau à chaque époque ([Documentation Sui] [2]).

En créant un indexeur qui lit les nouveaux points de contrôle ou les nouveaux événements à chaque époque, suit le montant actif de votre mise et le met en corrélation avec la part de subvention de l'époque, vous pouvez compiler une ventilation des récompenses par époque adaptée aux déclarations fiscales ou aux audits.

En bref : il n'existe pas de RPC standard pour les récompenses par époque, vous devrez donc les calculer vous-même à l'aide du suivi des mises et des métadonnées d'époque. Faites-moi savoir si vous souhaitez de l'aide pour concevoir un indexeur Rust ou TS pour le calculer.

[1] : https://www.quicknode.com/docs/sui/suix_getStakes?utm_source=chatgpt.com « Méthode RPC Suix_GetStakes | Sui Docs - QuickNode » [2] : https://docs.sui.io/references/sui-api/sui-graphql/reference/types/objects/epoch?utm_source=chatgpt.com « Epoch | Sui Documentation »

2
Commentaires
.
DuAn.
Jul 29 2025, 15:19

Malheureusement, pour le moment, aucune ventilation des récompenses des mises par époque ne peut être consultée. Les plateformes actuelles ne fournissent que le total des récompenses gagnées à ce jour, sans détailler la répartition entre les différentes époques.

1
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.