Représente l'état d'un compte dans le grand livre.
| Représentation JSON |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // Union field |
| Champs | |
|---|---|
sequenceNumber |
Uniquement en sortie. Numéro de séquence de ce compte. Ce nombre augmente à chaque transaction envoyée par ce compte. |
publicKey |
Uniquement en sortie. Clé publique principale associée à ce compte, utilisée pour la validation de la signature. Chaîne encodée en base64. |
roundId |
Uniquement en sortie. ID du tour d'exécution (semblable à la "hauteur" du bloc) auquel les informations de compte fournies sont exactes. |
comment |
Uniquement en sortie. Commentaire sur le compte enregistré lors de sa création. |
Champ d'union account_details. des informations spécifiques en fonction du type de compte. account_details ne peut être qu'un des éléments suivants : |
|
userDetails |
Uniquement en sortie. Informations sur un compte utilisateur standard. |
accountManagerDetails |
Uniquement en sortie. Informations sur un compte de responsable de compte. |
tokenManagerDetails |
Uniquement en sortie. Informations sur un compte administrateur de jetons. |
contractTokenManagerDetails |
Uniquement en sortie. Informations sur un compte administrateur de jetons de contrat. |
contractDetails |
Uniquement en sortie. Détails d'un compte de contrat intelligent. |
clearinghouseDetails |
Uniquement en sortie. Informations sur un compte de chambre de compensation. |
currencyOperatorDetails |
Uniquement en sortie. Informations sur un compte d'opérateur de devises. |
platformOperatorDetails |
Uniquement en sortie. Informations sur un compte d'opérateur de plate-forme. |
UserDetails
Informations spécifiques à un compte utilisateur.
| Représentation JSON |
|---|
{ "accountManager": { object ( |
| Champs | |
|---|---|
accountManager |
Uniquement en sortie. Obsolète : utilisez plutôt |
accountManagerId |
Uniquement en sortie. ID du responsable de compte pour cet utilisateur. |
tokenManager |
Uniquement en sortie. Obsolète : utilisez plutôt |
tokenManagerId |
Uniquement en sortie. ID du gestionnaire de jetons pour cet utilisateur. |
roles[] |
Uniquement en sortie. Liste des rôles attribués à ce compte. |
accountStatus |
Uniquement en sortie. État de ce compte. |
balance |
Uniquement en sortie. Solde de jetons de ce compte utilisateur. |
accountFields |
Uniquement en sortie. Obsolète : utilisez plutôt Objet contenant une liste de paires |
contractAccountFields |
Uniquement en sortie. Champs du compte contractuel (ID du contrat → champs) pour cet utilisateur. Objet contenant une liste de paires |
Entité
Entité du réseau Universal Ledger. Tous les comptes sont associés à une entité. L'ID d'entité, souvent appelé ID de compte, est unique et immuable sur l'ensemble du réseau.
| Représentation JSON |
|---|
{ "id": string } |
| Champs | |
|---|---|
id |
Uniquement en sortie. ID attribué à l'entité. Il est attribué par le réseau lors de la création du compte. |
Rôle
Ensemble de rôles standard.
| Enums | |
|---|---|
ROLE_UNSPECIFIED |
Rôle non valide. |
ROLE_PAYER |
Rôle qui permet à un compte de lancer une transaction de paiement. |
ROLE_RECEIVER |
Rôle qui permet à un compte de recevoir des paiements. |
ROLE_CONTRACT_CREATOR |
Rôle qui permet à un compte de déployer des contrats. |
ROLE_CONTRACT_PARTICIPANT |
Rôle qui permet à un compte d'interagir avec les contrats déployés. |
AccountStatus
État d'un compte.
| Enums | |
|---|---|
ACCOUNT_STATUS_UNSPECIFIED |
État non valide. |
ACCOUNT_STATUS_ACTIVE |
État actif dans lequel le compte peut effectuer les opérations autorisées par ses rôles. |
ACCOUNT_STATUS_INACTIVE |
État inactif dans lequel toutes les transactions sur le compte sont interdites. L'administrateur du compte peut toujours envoyer des transactions de gestion de compte. |
CurrencyValue
Représente un montant de devise (c'est-à-dire de l'argent). Notez que la devise de facturation n'est pas incluse dans ce message. La devise appropriée est déterminée par le compte qui envoie la transaction. Chaque compte est associé à une devise unique et immuable.
| Représentation JSON |
|---|
{ "value": string } |
| Champs | |
|---|---|
value |
Obligatoire. Nombre de sous-unités de la devise. Cette plus petite dénomination valide est appelée "unité mineure" et est spécifiée dans la norme ISO 4217. Par exemple, pour l'USD, la valeur correspondra au nombre de cents, et pour la GBP, au nombre de pence. Pour le yen japonais, qui n'a pas de sous-unité, il s'agit du nombre de yens. |
Champs
Map des champs (nom du champ -> valeur) d'un contrat utilisé pour représenter les champs du contrat ou du compte.
| Représentation JSON |
|---|
{
"fields": {
string: {
object ( |
| Champs | |
|---|---|
fields |
Uniquement en sortie. Mappage des noms de champs à leurs valeurs. Objet contenant une liste de paires |
Valeur
Valeur concrète d'un type donné.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union value. Valeur réelle. value ne peut être qu'un des éléments suivants : |
|
noneValue |
Facultatif. Représente une valeur "None". |
boolValue |
Facultatif. Une valeur booléenne. |
int64Value |
Facultatif. Valeur int64. |
stringValue |
Facultatif. Valeur de chaîne. |
accountId |
Facultatif. ID de compte. |
dictValue |
Facultatif. Valeur de dictionnaire. |
qualifiedCurrencyValue |
Facultatif. Valeur monétaire qualifiée. |
amountValue |
Facultatif. Valeur du montant. |
NoneValue
Énumération singleton pour représenter la valeur "None".
| Enums | |
|---|---|
NONE_VALUE_UNSPECIFIED |
Valeur "None". |
DictValue
Les index mappent la clé à la valeur. Par exemple, la clé keys[0] correspond à values[0].
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union keys. Chaque clé ne peut être qu'un seul type. keys ne peut être qu'un des éléments suivants : |
|
boolKeys |
Facultatif. Liste de clés booléennes. |
stringKeys |
Facultatif. Liste de clés de chaîne. |
int64Keys |
Facultatif. Liste de clés int64. |
accountIdKeys |
Facultatif. Liste des clés d'ID de compte. |
Champ d'union values. Chaque valeur ne peut être qu'un seul type. values ne peut être qu'un des éléments suivants : |
|
boolValues |
Facultatif. Liste de valeurs booléennes. |
stringValues |
Facultatif. Liste de valeurs de chaîne. |
int64Values |
Facultatif. Liste de valeurs int64. |
dictValues |
Facultatif. Les valeurs sont une liste de dictionnaires imbriqués. |
BoolList
Liste de valeurs booléennes.
| Représentation JSON |
|---|
{ "values": [ boolean ] } |
| Champs | |
|---|---|
values[] |
Facultatif. Valeurs booléennes. |
StringList
Liste de chaînes.
| Représentation JSON |
|---|
{ "values": [ string ] } |
| Champs | |
|---|---|
values[] |
Facultatif. Valeurs de chaîne. |
Int64List
Liste d'entiers int64.
| Représentation JSON |
|---|
{ "values": [ string ] } |
| Champs | |
|---|---|
values[] |
Facultatif. Valeurs int64. |
AccountIdList
Liste des ID de compte.
| Représentation JSON |
|---|
{ "values": [ string ] } |
| Champs | |
|---|---|
values[] |
Facultatif. Valeurs des ID de compte. |
DictList
Liste de dictionnaires.
| Représentation JSON |
|---|
{
"values": [
{
object ( |
| Champs | |
|---|---|
values[] |
Facultatif. Valeurs DictValue. Tous les dictionnaires imbriqués doivent avoir le même type concret. |
QualifiedCurrencyValue
Représente une devise dans le grand livre, qualifiée par son opérateur de devise.
| Représentation JSON |
|---|
{ "operatorId": string } |
| Champs | |
|---|---|
operatorId |
Obligatoire. ID de l'opérateur de devises qui gère la devise. |
AmountValue
Représente un montant libellé dans une devise.
| Représentation JSON |
|---|
{
"currency": {
object ( |
| Champs | |
|---|---|
currency |
Obligatoire. Devise du montant. |
amountValue |
Obligatoire. Nombre de sous-unités de la devise. |
AccountManagerDetails
Informations spécifiques à un responsable de compte.
| Représentation JSON |
|---|
{
"tokenManager": {
object ( |
| Champs | |
|---|---|
tokenManager |
Uniquement en sortie. Obsolète : utilisez plutôt |
numAccounts |
Uniquement en sortie. Nombre de comptes créés par ce responsable de compte. |
tokenManagerId |
Uniquement en sortie. ID du gestionnaire de jetons par défaut pour les comptes créés par ce gestionnaire de compte. |
TokenManagerDetails
Informations spécifiques à un gestionnaire de jetons.
| Représentation JSON |
|---|
{ "issuanceLimit": { object ( |
| Champs | |
|---|---|
issuanceLimit |
Uniquement en sortie. Nombre de jetons que ce gestionnaire de jetons est autorisé à générer. |
issuedTokens |
Uniquement en sortie. Nombre de jetons créés par ce gestionnaire de jetons. Ce nombre augmente lors de la frappe et diminue lors de la destruction. |
ContractTokenManagerDetails
Informations spécifiques à un gestionnaire de jetons de contrat.
| Représentation JSON |
|---|
{ "issuanceLimit": { object ( |
| Champs | |
|---|---|
issuanceLimit |
Uniquement en sortie. Nombre de jetons pour lesquels ce gestionnaire de jetons de contrat est autorisé à fournir une garantie. Étant donné que les gestionnaires de jetons de contrat ne peuvent pas augmenter ni diminuer leur limite d'émission, celle-ci doit être égale à |
issuedTokens |
Uniquement en sortie. Nombre de jetons pour lesquels ce gestionnaire de jetons de contrat fournit une garantie (c'est-à-dire sa responsabilité totale). Cela correspond à la somme de tous les soldes détenus dans les contrats pour sa devise, plus sa position nette dans la matrice de règlement. |
previousContractTokenManagerId |
Uniquement en sortie. ID de compte de l'ancien gestionnaire de jetons de contrat pour cette devise. Cela forme une piste d'audit qui peut être parcourue pour découvrir tous les gestionnaires précédents. Si ce gestionnaire de jetons de contrat est le premier pour la devise, ce champ sera vide. |
accountStatus |
Uniquement en sortie. État de ce compte. |
ContractDetails
Informations spécifiques à un contrat intelligent.
| Représentation JSON |
|---|
{ "owner": { object ( |
| Champs | |
|---|---|
owner |
Uniquement en sortie. Obsolète : utilisez plutôt |
ownerId |
Uniquement en sortie. ID du propriétaire du contrat. |
code |
Uniquement en sortie. Code de contrat sérialisé. Chaîne encodée en base64. |
contractFields |
Uniquement en sortie. Champs du contrat (nom du champ -> valeur) pour ce contrat. |
currencyBalances |
Uniquement en sortie. Soldes de devises détenus par le contrat (opérateur de devise → solde). Objet contenant une liste de paires |
ClearingHouseDetails
Informations spécifiques à une chambre de compensation.
| Représentation JSON |
|---|
{ "accountStatus": enum ( |
| Champs | |
|---|---|
accountStatus |
Uniquement en sortie. État de ce compte. |
balances[] |
Uniquement en sortie. Soldes que cette chambre de compensation suit actuellement pour le règlement. |
settlementMode |
Uniquement en sortie. Mode de règlement de cette chambre de compensation. |
BalanceToSettle
Solde à régler entre deux gestionnaires de jetons.
| Représentation JSON |
|---|
{ "balancePayer": { object ( |
| Champs | |
|---|---|
balancePayer |
Uniquement en sortie. Obsolète : utilisez plutôt |
balancePayerId |
Uniquement en sortie. ID du compte qui doit régler le solde. |
balanceReceiver |
Uniquement en sortie. Obsolète : utilisez plutôt |
balanceReceiverId |
Uniquement en sortie. ID du compte auquel le solde à régler est dû. |
balance |
Uniquement en sortie. Solde à régler. Doit être positive. |
SettlementMode
Mode de règlement d'une chambre de compensation.
| Enums | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
Le mode de règlement n'est pas spécifié. Cette valeur n'est pas valide et ne doit pas être utilisée. |
SETTLEMENT_MODE_DEFERRED |
La chambre de compensation est chargée de suivre la propriété des fonds hors chaîne et d'émettre périodiquement des transactions SettlementRequest pour maintenir la synchronisation des soldes correspondants dans le grand livre. |
SETTLEMENT_MODE_INSTANT |
La chambre de compensation gère un pool de fonds unique, et le grand livre sert de source de référence pour l'allocation de ces fonds entre les gestionnaires de jetons. Ce mode de règlement peut également être décrit comme un "règlement brut instantané". |
CurrencyOperatorDetails
Détails spécifiques à un opérateur de devises.
| Représentation JSON |
|---|
{ "currency": string, "currencyCode": string, "accountStatus": enum ( |
| Champs | |
|---|---|
currency |
Uniquement en sortie. Obsolète : utilisez plutôt |
currencyCode |
Uniquement en sortie. ID de la devise associée à ce compte, représenté par le code ISO 4217 à trois lettres. |
accountStatus |
Uniquement en sortie. État de ce compte. |
previousEntityId |
Uniquement en sortie. Obsolète : utilisez plutôt |
previousCurrencyOperatorId |
Uniquement en sortie. ID de l'opérateur de devises précédent qui a transféré la propriété du rôle d'opérateur de devises à ce compte. Si c'est le premier opérateur de devise pour la devise, ce champ sera vide. |
platformOperatorEntityId |
Uniquement en sortie. Obsolète : utilisez plutôt |
platformOperatorId |
Uniquement en sortie. ID de l'opérateur de plate-forme qui a créé cet opérateur de devise. |
contractTokenManager |
Uniquement en sortie. Obsolète : utilisez plutôt |
contractTokenManagerId |
Uniquement en sortie. ID du gestionnaire de jetons de contrat associé à cet opérateur de devise. |
clearinghouseId |
Uniquement en sortie. ID de la chambre de compensation associée à cet opérateur de devise. |
PlatformOperatorDetails
Informations spécifiques à un opérateur de plate-forme.
| Représentation JSON |
|---|
{ "accountStatus": enum ( |
| Champs | |
|---|---|
accountStatus |
Uniquement en sortie. État de ce compte. |
previousEntityId |
Uniquement en sortie. Obsolète : utilisez plutôt |
previousPlatformOperatorId |
Uniquement en sortie. ID de l'opérateur de plate-forme précédent qui a transféré la propriété du rôle d'opérateur de plate-forme à ce compte. Si c'est le premier opérateur de plate-forme, ce champ sera vide. |