ClientTransaction

Représente une transaction initiée par un client.

Représentation JSON
{
  "source": {
    object (Entity)
  },
  "senderId": string,
  "signatories": [
    {
      object (Entity)
    }
  ],
  "otherSignatoryIds": [
    string
  ],
  "sequenceNumber": string,
  "chainedUnit": boolean,

  // Union field kind can be only one of the following:
  "app": {
    "@type": string,
    field1: ...,
    ...
  },
  "operational": {
    "@type": string,
    field1: ...,
    ...
  },
  "transferPlatformOperatorTransaction": {
    object (TransferPlatformOperator)
  },
  "createCurrencyOperatorTransaction": {
    object (CreateCurrencyOperator)
  },
  "transferCurrencyOperatorTransaction": {
    object (TransferCurrencyOperator)
  },
  "createClearinghouseTransaction": {
    object (CreateClearinghouse)
  },
  "createAccountManagerTransaction": {
    object (CreateAccountManager)
  },
  "createTokenManagerTransaction": {
    object (CreateTokenManager)
  },
  "increaseTokenIssuanceLimitTransaction": {
    object (IncreaseTokenIssuanceLimit)
  },
  "decreaseTokenIssuanceLimitTransaction": {
    object (DecreaseTokenIssuanceLimit)
  },
  "settlementRequestTransaction": {
    object (SettlementRequest)
  },
  "mintTransaction": {
    object (Mint)
  },
  "burnTransaction": {
    object (Burn)
  },
  "createAccountTransaction": {
    object (CreateAccount)
  },
  "deactivateAccountTransaction": {
    object (DeactivateAccount)
  },
  "activateAccountTransaction": {
    object (ActivateAccount)
  },
  "addRolesTransaction": {
    object (AddRoles)
  },
  "removeRolesTransaction": {
    object (RemoveRoles)
  },
  "changeAccountManagerTransaction": {
    object (ChangeAccountManager)
  },
  "transferTransaction": {
    object (Transfer)
  },
  "createContractTransaction": {
    object (CreateContract)
  },
  "grantContractPermissionsTransaction": {
    object (GrantContractPermissions)
  },
  "invokeContractMethodTransaction": {
    object (InvokeContractMethod)
  },
  "createContractTokenManagerTransaction": {
    object (CreateContractTokenManager)
  },
  "transferContractTokenManagerTransaction": {
    object (TransferContractTokenManager)
  },
  "removeSigningPublicKeyTransaction": {
    object (RemoveSigningPublicKey)
  },
  "replaceSigningPublicKeyTransaction": {
    object (ReplaceSigningPublicKey)
  },
  "chain": {
    object (TransactionChain)
  }
  // End of list of possible types for union field kind.
}
Champs
source
(deprecated)

object (Entity)

Facultatif. Expéditeur de la transaction. Obsolète : utilisez plutôt senderId.

senderId

string

Facultatif. ID du compte qui envoie cette transaction. Vous devez définir source ou senderId.

signatories[]
(deprecated)

object (Entity)

Facultatif. Comptes qui, en plus de l'expéditeur, ont signé cette transaction. Obsolète : utilisez plutôt otherSignatoryIds.

otherSignatoryIds[]

string

Facultatif. ID des comptes qui, en plus de l'expéditeur, ont signé cette transaction.

sequenceNumber

string (int64 format)

Obligatoire. Nombre unique qui augmente de façon monotone, en commençant par 0.

Ce nombre doit être augmenté d'une unité pour chaque transaction précédemment envoyée au réseau par le même expéditeur.

Notez que cela n'inclut pas les unités de transaction qui ont pu être envoyées dans le cadre d'une chaîne et qui ne doivent pas définir de numéro de séquence. mais inclut l'expéditeur de la chaîne de transactions elle-même.

chainedUnit

boolean

Doit être défini sur "true" si cette transaction client fait partie d'une chaîne de transactions. Sinon, elle doit être définie sur "false".

Cela est nécessaire pour empêcher qu'une transaction signée destinée à faire partie d'une chaîne soit envoyée seule.

Champ d'union kind. Message spécifique à la transaction du client. kind ne peut être qu'un des éléments suivants :
app
(deprecated)

object

Facultatif. Obsolète : utilisez plutôt l'un des champs spécifiques au message. Message spécifique à une transaction client. Doit être l'un des éléments suivants :

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

operational

object

Facultatif. Message de transaction opérationnelle. Notez que seul l'opérateur de la plate-forme peut envoyer ce message. Doit être l'un des éléments suivants :

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

transferPlatformOperatorTransaction

object (TransferPlatformOperator)

Facultatif. Message pour transférer le rôle d'opérateur de plate-forme vers un nouveau compte.

createCurrencyOperatorTransaction

object (CreateCurrencyOperator)

Facultatif. Message pour créer un opérateur de devise.

transferCurrencyOperatorTransaction

object (TransferCurrencyOperator)

Facultatif. Message pour transférer le rôle d'opérateur de devise vers un nouveau compte.

createClearinghouseTransaction

object (CreateClearinghouse)

Facultatif. Message pour créer une nouvelle chambre de compensation.

createAccountManagerTransaction

object (CreateAccountManager)

Facultatif. Message pour la création d'un compte administrateur.

createTokenManagerTransaction

object (CreateTokenManager)

Facultatif. Message permettant de créer un gestionnaire de jetons associé à la devise de l'opérateur qui envoie la demande.

increaseTokenIssuanceLimitTransaction

object (IncreaseTokenIssuanceLimit)

Facultatif. Avertit le réseau que le compte cible a déposé des fonds de réserve et augmente sa limite d'émission de jetons.

decreaseTokenIssuanceLimitTransaction

object (DecreaseTokenIssuanceLimit)

Facultatif. Avertit le réseau que le compte cible souhaite retirer des fonds de réserve et diminue sa limite d'émission de jetons.

settlementRequestTransaction

object (SettlementRequest)

Facultatif. Message pour lancer une opération de règlement.

mintTransaction

object (Mint)

Facultatif. Message permettant de créer des jetons de devise et de les transférer vers un compte.

burnTransaction

object (Burn)

Facultatif. Message permettant de brûler des jetons de devise à partir d'un compte.

createAccountTransaction

object (CreateAccount)

Facultatif. Message pour créer un compte utilisateur.

deactivateAccountTransaction

object (DeactivateAccount)

Facultatif. Message pour la désactivation d'un compte utilisateur.

activateAccountTransaction

object (ActivateAccount)

Facultatif. Message pour activer un compte utilisateur.

addRolesTransaction

object (AddRoles)

Facultatif. Message pour ajouter des rôles à un compte.

removeRolesTransaction

object (RemoveRoles)

Facultatif. Message permettant de supprimer des rôles d'un compte.

changeAccountManagerTransaction

object (ChangeAccountManager)

Facultatif. Message permettant de modifier le responsable de compte d'un compte.

transferTransaction

object (Transfer)

Facultatif. Message permettant de transférer des jetons d'un compte utilisateur à un autre.

createContractTransaction

object (CreateContract)

Facultatif. Message permettant de créer un contrat sur le grand livre.

grantContractPermissionsTransaction

object (GrantContractPermissions)

Facultatif. Message permettant d'accorder des autorisations pour un contrat.

invokeContractMethodTransaction

object (InvokeContractMethod)

Facultatif. Message permettant d'appeler l'exécution d'une méthode de contrat.

createContractTokenManagerTransaction

object (CreateContractTokenManager)

Facultatif. Message permettant de créer un gestionnaire de jetons associé à la devise de l'opérateur qui envoie la demande.

transferContractTokenManagerTransaction

object (TransferContractTokenManager)

Facultatif. Message pour transférer le rôle de gestionnaire de jetons pour une devise d'un compte à un autre.

removeSigningPublicKeyTransaction

object (RemoveSigningPublicKey)

Facultatif. Message pour supprimer une clé de signature de compte.

replaceSigningPublicKeyTransaction

object (ReplaceSigningPublicKey)

Facultatif. Message pour remplacer une clé de signature de compte.

chain

object (TransactionChain)

Facultatif. Message pour une chaîne de transactions comprenant plusieurs unités de transaction à exécuter dans l'ordre.

TransferPlatformOperator

Transfère la propriété de l'opérateur de plate-forme vers un nouveau compte. L'expéditeur doit être l'opérateur actuel de la plate-forme.

Si la transaction aboutit, l'opérateur de plate-forme actuel est désactivé et l'ID du compte nouvellement créé est renvoyé en tant qu'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouvel opérateur de plate-forme. Cette clé publique sera associée à l'opérateur de la plate-forme et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions provenant du compte de l'opérateur de la plate-forme.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

CreateCurrencyOperator

Crée un opérateur de devise. L'expéditeur doit être l'opérateur de la plate-forme.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Cette transaction doit introduire une nouvelle devise dans le système. Si la devise spécifiée existe déjà, cette transaction échouera. Si l'opérateur de devise doit être remplacé, la transaction TransferCurrencyOperator doit être envoyée à la place.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currency": string,
  "currencyCode": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouvel opérateur de devise. Cette clé publique sera associée à l'opérateur de devise et stockée dans le grand livre. Elle servira à valider la signature des transactions émanant du compte de l'opérateur.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

currency
(deprecated)

string

Facultatif. Obsolète : utilisez plutôt currencyCode. Devise fiduciaire associée à cet opérateur, représentée par un code ISO 4217 à trois lettres majuscules. Elles sont considérées comme des informations publiques.

currencyCode

string

Facultatif. Devise fiduciaire associée à cet opérateur, représentée par un code ISO 4217 à trois lettres majuscules. Elles sont considérées comme des informations publiques.

TransferCurrencyOperator

Transfère la propriété de l'opérateur de devise donné à un nouveau compte. L'expéditeur doit être l'opérateur de la plate-forme.

Si la transaction aboutit, l'opérateur de devise donné est désactivé et l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currencyOperator": {
    object (Entity)
  },
  "currencyOperatorId": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouvel opérateur de devise. Cette clé publique sera associée à l'opérateur de devise et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions provenant du compte de l'opérateur de devises.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

currencyOperator
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt currencyOperatorId. Opérateur de devise à remplacer. Doit être actif.

currencyOperatorId

string

Facultatif. ID de l'opérateur de devise à remplacer. Doit être actif. Vous devez spécifier currencyOperator ou currencyOperatorId. La valeur est limitée à 60 caractères.

CreateClearinghouse

Crée une chambre de compensation. L'expéditeur doit être un opérateur de change.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "settlementMode": enum (SettlementMode)
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique de la nouvelle chambre de compensation. Notez qu'il ne s'agit pas de la clé publique de l'opérateur. Cette clé publique sera associée à la chambre de compensation et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions provenant du compte de la chambre de compensation.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

settlementMode

enum (SettlementMode)

Obligatoire. Mode de règlement pour cette chambre de compensation. Obligatoire. Elles sont considérées comme des informations publiques.

CreateAccountManager

Crée un responsable de compte. L'expéditeur doit être un opérateur de change.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "defaultTokenManager": {
    object (Entity)
  },
  "defaultTokenManagerId": string,
  "accountComment": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouveau gestionnaire de compte. Notez qu'il ne s'agit pas de la clé publique de l'opérateur. Cette clé publique sera associée au gestionnaire de compte et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions provenant du compte du responsable de compte.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

defaultTokenManager
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt defaultTokenManagerId. Gestionnaire de jetons par défaut pour les comptes qui seront créés par cet administrateur.

defaultTokenManagerId

string

Facultatif. ID du gestionnaire de jetons par défaut pour les comptes qui seront créés par cet administrateur. La valeur est limitée à 60 caractères.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

CreateTokenManager

Crée un gestionnaire de jetons associé à la devise de l'opérateur qui envoie la requête. L'expéditeur doit être un opérateur de change.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouveau gestionnaire de jetons. Notez qu'il ne s'agit pas de la clé publique de l'opérateur. Cette clé publique sera associée au gestionnaire de jetons et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions provenant du compte du gestionnaire de jetons.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

IncreaseTokenIssuanceLimit

Transactions pour l'émission et la création de jetons. Avertit le réseau que le compte cible a déposé des fonds de réserve et augmente sa limite d'émission de jetons. L'expéditeur doit être un compte de chambre de compensation.

Représentation JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Champs
tokenManager
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt tokenManagerId. ID du compte institutionnel dont la limite de frappe doit être augmentée. Ce compte doit être un gestionnaire de jetons pour que la transaction soit valide.

tokenManagerId

string

Facultatif. ID du compte institutionnel dont la limite de frappe doit être augmentée. Ce compte doit être un gestionnaire de jetons pour que la transaction soit valide. Vous devez spécifier tokenManager ou tokenManagerId.

amount

object (CurrencyValue)

Obligatoire. Montant de l'augmentation de la limite. Le montant doit être positif.

DecreaseTokenIssuanceLimit

Avertit le réseau que le compte cible souhaite retirer des fonds de réserve et diminue sa limite d'émission de jetons. L'expéditeur doit être un compte de chambre de compensation.

Notez que cette transaction doit être finalisée avant que les fonds de réserve puissent être retirés. Cette étape est nécessaire, car il est possible que la transaction échoue (par exemple, si le montant émis est déjà supérieur à la limite réduite demandée).

Représentation JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Champs
tokenManager
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt tokenManagerId. ID du compte institutionnel dont la limite d'émission doit être abaissée. Ce compte doit être un gestionnaire de jetons pour que la transaction soit valide.

tokenManagerId

string

Facultatif. ID du compte institutionnel dont la limite d'émission doit être abaissée. Ce compte doit être un gestionnaire de jetons pour que la transaction soit valide. Vous devez spécifier tokenManagerId (recommandé) ou tokenManager (obsolète).

amount

object (CurrencyValue)

Obligatoire. Montant de la diminution de la limite. Le montant doit être positif. La transaction échouera si la limite réduite est inférieure aux jetons actuellement émis.

SettlementRequest

Lance une opération de règlement entre deux gestionnaires de jetons. L'expéditeur doit être un compte de chambre de compensation.

Dans le SettlementMode différé où la chambre de compensation a la garde des fonds du gestionnaire de jetons, il s'agit de la seule transaction à envoyer pour exécuter un règlement entre les deux gestionnaires de jetons.

Représentation JSON
{
  "payer": {
    object (Entity)
  },
  "payerId": string,
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "balance": {
    object (CurrencyValue)
  },
  "roundId": string
}
Champs
payer
(deprecated)

object (Entity)

Facultatif. Immuable. Obsolète : utilisez plutôt payerId. Numéro de compte de la partie qui doit effectuer le transfert de fonds.

payerId

string

Facultatif. Immuable. Numéro de compte de la partie qui doit effectuer le transfert de fonds. Vous devez spécifier payer ou payerId.

beneficiary
(deprecated)

object (Entity)

Facultatif. Immuable. Obsolète : utilisez plutôt beneficiaryId. Numéro de compte de la partie à payer.

beneficiaryId

string

Facultatif. Immuable. Numéro de compte de la partie qui recevra les fonds. Vous devez spécifier beneficiary ou beneficiaryId.

balance

object (CurrencyValue)

Obligatoire. Immuable. Solde des jetons émis qui doivent être transférés du compte payer au compte beneficiary dans le grand livre.

roundId

string (int64 format)

Obligatoire. Immuable. ID du tour pour lequel ce montant de règlement a été calculé.

Mint

Crée des jetons de devise et les transfère vers un compte spécifié. L'expéditeur doit être un gestionnaire de jetons.

Représentation JSON
{
  "mintAmount": {
    object (CurrencyValue)
  },
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string
}
Champs
mintAmount

object (CurrencyValue)

Obligatoire. Montant à frapper. Le montant doit être tel que le nombre total de jetons frappés par le gestionnaire de jetons ne dépasse pas la limite d'émission. Si le montant est supérieur, la transaction doit être refusée.

beneficiary
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt beneficiaryId. Compte auquel le montant émis doit être transféré. Le compte bénéficiaire doit avoir ROLE_RECEIVER activé.

beneficiaryId

string

Facultatif. ID du compte auquel le montant émis doit être transféré. Le compte destinataire doit avoir activé ROLE_RECEIVER. Vous devez spécifier beneficiary ou beneficiaryId.

CreateAccount

Crée un compte utilisateur. L'expéditeur doit être un responsable de compte.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "accountComment": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du titulaire du compte. Notez qu'il ne s'agit pas de la clé publique de l'expéditeur. Il s'agit de la clé publique du nouveau propriétaire du compte, qui sera stockée dans le grand livre. Elle sera utilisée pour valider la signature des transactions émanant du compte créé.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

roles[]

enum (Role)

Facultatif. Liste des rôles à accorder à ce compte.

accountStatus

enum (AccountStatus)

Facultatif. État du compte à créer. Par défaut, l'état d'un compte nouvellement créé est ACCOUNT_STATUS_ACTIVE.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

tokenManager
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt tokenManagerId. Gestionnaire de jetons pour ce compte. Ce champ est facultatif. S'il n'est pas renseigné, le gestionnaire de jetons par défaut associé au gestionnaire de compte (c'est-à-dire l'expéditeur de cette transaction) sera utilisé.

tokenManagerId

string

Facultatif. ID du gestionnaire de jetons pour ce compte. Ce champ est facultatif. S'il n'est pas renseigné, le gestionnaire de jetons par défaut associé au gestionnaire de compte (c'est-à-dire l'expéditeur de cette transaction) sera utilisé. La valeur est limitée à 60 caractères.

DeactivateAccount

Marque un compte comme ACCOUNT_STATUS_INACTIVE. L'expéditeur doit être le responsable du compte à désactiver.

Cela signifie que le propriétaire du compte ne pourra effectuer aucune transaction sur le compte, quels que soient les rôles.

Représentation JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string
}
Champs
account
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt accountId. ID du compte à désactiver.

accountId

string

Facultatif. ID du compte à désactiver. Vous devez spécifier account ou accountId. La valeur est limitée à 60 caractères.

RemoveRoles

Supprime les rôles spécifiés du compte. L'expéditeur doit être le responsable du compte à modifier.

Représentation JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string,
  "roles": [
    enum (Role)
  ]
}
Champs
account
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt accountId. ID du compte à modifier.

accountId

string

Facultatif. ID du compte à modifier. Vous devez spécifier account ou accountId. La valeur est limitée à 60 caractères.

roles[]

enum (Role)

Obligatoire. Rôles à supprimer.

Transfert

Transfère des jetons d'un compte utilisateur à un autre. L'expéditeur doit être un compte utilisateur standard, et non un compte privilégié tel qu'un gestionnaire de jetons ou un responsable de compte.

De plus, l'émetteur de la transaction doit avoir activé ROLE_PAYER, tandis que le destinataire doit avoir activé ROLE_RECEIVER.

Représentation JSON
{
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Champs
beneficiary
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt beneficiaryId. Compte qui reçoit les jetons.

beneficiaryId

string

Facultatif. ID du compte qui reçoit les jetons. Vous devez spécifier beneficiary ou beneficiaryId.

amount

object (CurrencyValue)

Obligatoire. Montant à transférer. Le montant doit être positif.

CreateContract

Stocke un contrat dans le grand livre.

Représentation JSON
{
  "contractBytes": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "initArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "contractComment": string
}
Champs
contractBytes

string (bytes format)

Octets de contrat sérialisés.

Chaîne encodée en base64.

arguments
(deprecated)

map (key: string, value: object (Value))

Facultatif. Immuable. Obsolète : utilisez plutôt initArguments. Arguments pour la méthode __init__.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

initArguments

map (key: string, value: object (Value))

Facultatif. Immuable. Contient les arguments de la méthode __init__.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

contractComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le grand livre du contrat. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

GrantContractPermissions

Accorde des autorisations au contrat par l'expéditeur de la transaction. Si delegateContractId est spécifié, les autorisations et l'espace de stockage correspondant sont accordés exclusivement au contrat delegateContractId, et non à l'expéditeur.

Notez qu'il n'est pas possible de révoquer les autorisations.

Représentation JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "permissions": [
    enum (ContractPermission)
  ],
  "delegateContractId": string
}
Champs
contract
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt contractId. ID du contrat pour lequel des autorisations sont accordées.

contractId

string

Facultatif. ID du contrat pour lequel des autorisations sont accordées. Vous devez spécifier contract ou contractId.

permissions[]

enum (ContractPermission)

Autorisations à accorder.

delegateContractId

string

Facultatif. ID du contrat pour lequel des autorisations sont accordées. L'émetteur de la transaction doit être le propriétaire de ce contrat.

InvokeContractMethod

Appelle l'exécution d'une méthode de contrat.

Représentation JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "methodName": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "methodArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "payment": {
    object (CurrencyValue)
  }
}
Champs
contract
(deprecated)

object (Entity)

Facultatif. Obsolète : utilisez plutôt contractId. ID du contrat à exécuter.

contractId

string

Facultatif. ID du contrat à exécuter. Vous devez spécifier contract ou contractId.

methodName

string

Nom de la méthode à exécuter.

arguments
(deprecated)

map (key: string, value: object (Value))

Facultatif. Immuable. Obsolète : utilisez plutôt methodArguments. Arguments de la méthode.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

methodArguments

map (key: string, value: object (Value))

Facultatif. Immuable. Contient les arguments à transmettre à la méthode.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payment

object (CurrencyValue)

Montant à payer. Doit être supérieur à zéro lors de l'appel de méthodes payables et égal à zéro pour les méthodes non payables.

CreateContractTokenManager

Crée un gestionnaire de jetons de contrat associé à la devise de l'opérateur qui envoie la demande. L'expéditeur doit être un opérateur de change. Le gestionnaire de jetons de contrat nouvellement créé est actif par défaut. Si le gestionnaire de jetons de contrat doit être remplacé, la transaction TransferContractTokenManager doit être envoyée à la place. Si un autre gestionnaire de jetons de contrat associé à la même devise existe, cette transaction échouera.

Contrairement aux gestionnaires de jetons classiques, les gestionnaires de jetons de contrat ne sont pas autorisés à exécuter des transactions telles que l'émission ou la destruction de jetons. Toutefois, ils peuvent participer aux opérations de règlement.

Si la transaction aboutit, l'ID du compte nouvellement créé est renvoyé sous forme d'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouveau gestionnaire de jetons de contrat. Notez qu'il ne s'agit pas de la clé publique de l'opérateur. Cette clé publique sera associée au gestionnaire de jetons du contrat et stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions émanant du compte du gestionnaire de jetons du contrat.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

TransferContractTokenManager

Transfère la propriété du gestionnaire de jetons de contrat vers un nouveau compte. L'expéditeur doit être l'opérateur de devise actuel pour la devise.

Si la transaction aboutit, le gestionnaire de jetons de contrat actuel pour la devise est désactivé, et l'ID du compte nouvellement créé est renvoyé en tant qu'événement dans le TransactionCertificate de la transaction finalisée.

Représentation JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Champs
publicKey

string (bytes format)

Obligatoire. Clé publique du nouveau gestionnaire de jetons de contrat. Notez qu'il ne s'agit pas de la clé publique de l'opérateur. Il s'agit de la clé publique du gestionnaire de jetons du nouveau contrat, qui sera stockée dans le grand livre. Il sera utilisé pour valider la signature des transactions émanant du compte du gestionnaire de jetons du contrat.

Le format de la clé publique est défini par le champ keyFormat. Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

accountComment

string

Facultatif. Immuable. Champ de commentaire opaque qui n'est pas interprété par le système, mais qui est stocké dans le compte du grand livre. Elles sont considérées comme des informations publiques. Il ne doit pas dépasser 128 caractères. Vous pouvez laisser ce champ vide. Une fois créé, le champ est immuable.

keyFormat

enum (KeyFormat)

Facultatif. Immuable. Format de la clé publique. Si aucune valeur n'est spécifiée, la valeur par défaut est un keyset sérialisé au format binaire Tink. Elles sont considérées comme des informations publiques.

RemoveSigningPublicKey

Supprime la clé de signature du compte de l'emplacement spécifié. L'autre emplacement ne doit pas être vide et doit contenir la clé utilisée pour signer le ClientTransaction.

Représentation JSON
{
  "keySlot": enum (KeySlot)
}
Champs
keySlot

enum (KeySlot)

Obligatoire. Emplacement de la clé à supprimer. Si ce champ est déjà vide, la transaction échouera.

ReplaceSigningPublicKey

Remplace la clé de signature du compte dans l'emplacement spécifié. L'autre emplacement ne doit pas être vide et doit contenir la clé utilisée pour signer le ClientTransaction.

Représentation JSON
{
  "keySlot": enum (KeySlot),
  "newPublicKey": string,
  "newKeyFormat": enum (KeyFormat)
}
Champs
keySlot

enum (KeySlot)

Obligatoire. Emplacement de la clé que nous remplaçons.

newPublicKey

string (bytes format)

Obligatoire. Nouvelle clé publique qui remplacera celle de l'emplacement spécifié.

Le format de la clé publique est défini par le champ "newKeyFormat". Elles sont considérées comme des informations publiques.

Chaîne encodée en base64.

newKeyFormat

enum (KeyFormat)

Obligatoire. Format de clé de la nouvelle clé publique. Consultez la définition de KeyFormat pour obtenir la liste des formats acceptés. Elles sont considérées comme des informations publiques.

TransactionChain

Chaîne de transactions incluant plusieurs unités de transaction à exécuter de manière séquentielle.

Les unités seront exécutées de manière séquentielle, dans l'ordre dans lequel elles sont listées. Si toutes les unités réussissent, leurs effets cumulés seront appliqués de manière atomique à l'état du monde. Sinon, si l'une d'elles échoue, l'ensemble de la chaîne échouera et aucun de ses effets ne sera appliqué.

Représentation JSON
{
  "units": [
    string
  ]
}
Champs
units[]

string (bytes format)

Unités individuelles de la chaîne. Chaque unité doit être un SignedTransaction sérialisé.

Notez que les octets sérialisés sont nécessaires pour déterminer les octets à signer pour la chaîne elle-même.

Chaîne encodée en base64.