Représente une transaction initiée par un client.
| Représentation JSON |
|---|
{ "source": { object ( |
| Champs | |
|---|---|
source |
Facultatif. Expéditeur de la transaction. Obsolète : utilisez plutôt |
senderId |
Facultatif. ID du compte qui envoie cette transaction. Vous devez définir |
signatories[] |
Facultatif. Comptes qui, en plus de l'expéditeur, ont signé cette transaction. Obsolète : utilisez plutôt |
otherSignatoryIds[] |
Facultatif. ID des comptes qui, en plus de l'expéditeur, ont signé cette transaction. |
sequenceNumber |
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 |
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 |
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 |
operational |
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 |
transferPlatformOperatorTransaction |
Facultatif. Message pour transférer le rôle d'opérateur de plate-forme vers un nouveau compte. |
createCurrencyOperatorTransaction |
Facultatif. Message pour créer un opérateur de devise. |
transferCurrencyOperatorTransaction |
Facultatif. Message pour transférer le rôle d'opérateur de devise vers un nouveau compte. |
createClearinghouseTransaction |
Facultatif. Message pour créer une nouvelle chambre de compensation. |
createAccountManagerTransaction |
Facultatif. Message pour la création d'un compte administrateur. |
createTokenManagerTransaction |
Facultatif. Message permettant de créer un gestionnaire de jetons associé à la devise de l'opérateur qui envoie la demande. |
increaseTokenIssuanceLimitTransaction |
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 |
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 |
Facultatif. Message pour lancer une opération de règlement. |
mintTransaction |
Facultatif. Message permettant de créer des jetons de devise et de les transférer vers un compte. |
burnTransaction |
Facultatif. Message permettant de brûler des jetons de devise à partir d'un compte. |
createAccountTransaction |
Facultatif. Message pour créer un compte utilisateur. |
deactivateAccountTransaction |
Facultatif. Message pour la désactivation d'un compte utilisateur. |
activateAccountTransaction |
Facultatif. Message pour activer un compte utilisateur. |
addRolesTransaction |
Facultatif. Message pour ajouter des rôles à un compte. |
removeRolesTransaction |
Facultatif. Message permettant de supprimer des rôles d'un compte. |
changeAccountManagerTransaction |
Facultatif. Message permettant de modifier le responsable de compte d'un compte. |
transferTransaction |
Facultatif. Message permettant de transférer des jetons d'un compte utilisateur à un autre. |
createContractTransaction |
Facultatif. Message permettant de créer un contrat sur le grand livre. |
grantContractPermissionsTransaction |
Facultatif. Message permettant d'accorder des autorisations pour un contrat. |
invokeContractMethodTransaction |
Facultatif. Message permettant d'appeler l'exécution d'une méthode de contrat. |
createContractTokenManagerTransaction |
Facultatif. Message permettant de créer un gestionnaire de jetons associé à la devise de l'opérateur qui envoie la demande. |
transferContractTokenManagerTransaction |
Facultatif. Message pour transférer le rôle de gestionnaire de jetons pour une devise d'un compte à un autre. |
removeSigningPublicKeyTransaction |
Facultatif. Message pour supprimer une clé de signature de compte. |
replaceSigningPublicKeyTransaction |
Facultatif. Message pour remplacer une clé de signature de compte. |
chain |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
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 |
Facultatif. Obsolète : utilisez plutôt |
currencyCode |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
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 |
Facultatif. Obsolète : utilisez plutôt |
currencyOperatorId |
Facultatif. ID de l'opérateur de devise à remplacer. Doit être actif. Vous devez spécifier |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
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 |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
Facultatif. Obsolète : utilisez plutôt |
defaultTokenManagerId |
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 |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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 |
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 ( |
| Champs | |
|---|---|
tokenManager |
Facultatif. Obsolète : utilisez plutôt |
tokenManagerId |
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 |
amount |
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 ( |
| Champs | |
|---|---|
tokenManager |
Facultatif. Obsolète : utilisez plutôt |
tokenManagerId |
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 |
amount |
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 ( |
| Champs | |
|---|---|
payer |
Facultatif. Immuable. Obsolète : utilisez plutôt |
payerId |
Facultatif. Immuable. Numéro de compte de la partie qui doit effectuer le transfert de fonds. Vous devez spécifier |
beneficiary |
Facultatif. Immuable. Obsolète : utilisez plutôt |
beneficiaryId |
Facultatif. Immuable. Numéro de compte de la partie qui recevra les fonds. Vous devez spécifier |
balance |
Obligatoire. Immuable. Solde des jetons émis qui doivent être transférés du compte |
roundId |
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 ( |
| Champs | |
|---|---|
mintAmount |
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 |
Facultatif. Obsolète : utilisez plutôt |
beneficiaryId |
Facultatif. ID du compte auquel le montant émis doit être transféré. Le compte destinataire doit avoir activé |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
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[] |
Facultatif. Liste des rôles à accorder à ce compte. |
accountStatus |
Facultatif. État du compte à créer. Par défaut, l'état d'un compte nouvellement créé est |
accountComment |
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 |
Facultatif. Obsolète : utilisez plutôt |
tokenManagerId |
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 ( |
| Champs | |
|---|---|
account |
Facultatif. Obsolète : utilisez plutôt |
accountId |
Facultatif. ID du compte à désactiver. Vous devez spécifier |
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 ( |
| Champs | |
|---|---|
account |
Facultatif. Obsolète : utilisez plutôt |
accountId |
Facultatif. ID du compte à modifier. Vous devez spécifier |
roles[] |
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 ( |
| Champs | |
|---|---|
beneficiary |
Facultatif. Obsolète : utilisez plutôt |
beneficiaryId |
Facultatif. ID du compte qui reçoit les jetons. Vous devez spécifier |
amount |
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 ( |
| Champs | |
|---|---|
contractBytes |
Octets de contrat sérialisés. Chaîne encodée en base64. |
arguments |
Facultatif. Immuable. Obsolète : utilisez plutôt Objet contenant une liste de paires |
initArguments |
Facultatif. Immuable. Contient les arguments de la méthode Objet contenant une liste de paires |
contractComment |
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 ( |
| Champs | |
|---|---|
contract |
Facultatif. Obsolète : utilisez plutôt |
contractId |
Facultatif. ID du contrat pour lequel des autorisations sont accordées. Vous devez spécifier |
permissions[] |
Autorisations à accorder. |
delegateContractId |
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 ( |
| Champs | |
|---|---|
contract |
Facultatif. Obsolète : utilisez plutôt |
contractId |
Facultatif. ID du contrat à exécuter. Vous devez spécifier |
methodName |
Nom de la méthode à exécuter. |
arguments |
Facultatif. Immuable. Obsolète : utilisez plutôt Objet contenant une liste de paires |
methodArguments |
Facultatif. Immuable. Contient les arguments à transmettre à la méthode. Objet contenant une liste de paires |
payment |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
accountComment |
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 |
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 ( |
| Champs | |
|---|---|
publicKey |
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 Chaîne encodée en base64. |
accountComment |
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 |
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 ( |
| Champs | |
|---|---|
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 ( |
| Champs | |
|---|---|
keySlot |
Obligatoire. Emplacement de la clé que nous remplaçons. |
newPublicKey |
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 |
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[] |
Unités individuelles de la chaîne. Chaque unité doit être un 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. |