ClientTransaction

Stellt eine vom Client initiierte Transaktion dar.

JSON-Darstellung
{
  "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.
}
Felder
source
(deprecated)

object (Entity)

Optional. Der Absender der Transaktion. Nicht mehr unterstützt: Verwenden Sie stattdessen senderId.

senderId

string

Optional. Die ID des Kontos, von dem diese Transaktion gesendet wird. Es muss entweder source oder senderId festgelegt sein.

signatories[]
(deprecated)

object (Entity)

Optional. Konten, die diese Transaktion zusätzlich zum Absender unterzeichnet haben. Nicht mehr unterstützt: Verwenden Sie stattdessen otherSignatoryIds.

otherSignatoryIds[]

string

Optional. Die IDs der Konten, die diese Transaktion zusätzlich zum Absender unterzeichnet haben.

sequenceNumber

string (int64 format)

Erforderlich. Eine eindeutige, monoton steigende Zahl, die mit 0 beginnt.

Diese Zahl muss für jede Transaktion, die zuvor vom selben Transaktionssender an das Netzwerk gesendet wurde, um eins erhöht werden.

Hinweis: Dies gilt nicht für Transaktionseinheiten, die möglicherweise als Teil einer Kette eingereicht wurden. Für diese darf keine Sequenznummer festgelegt werden. Der Absender der Transaktionskette ist jedoch enthalten.

chainedUnit

boolean

Muss auf „true“ gesetzt werden, wenn diese Client-Transaktion Teil einer Transaktionskette ist. Andernfalls muss sie auf „false“ gesetzt werden.

Dies ist erforderlich, um zu verhindern, dass eine signierte Transaktion, die Teil einer Kette sein soll, einzeln gesendet wird.

Union-Feld kind. Die transaktionsspezifische Nachricht des Clients. Für kind ist nur einer der folgenden Werte zulässig:
app
(deprecated)

object

Optional. Eingestellt: Verwenden Sie stattdessen eines der nachrichtenspezifischen Felder. Eine transaktionsspezifische Nachricht für einen Client. Muss einer der folgenden Werte sein:

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.

operational

object

Optional. Eine betriebliche Transaktionsnachricht. Hinweis: Diese E-Mail kann nur vom Plattformbetreiber gesendet werden. Muss einer der folgenden Werte sein:

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.

transferPlatformOperatorTransaction

object (TransferPlatformOperator)

Optional. Nachricht zum Übertragen der Rolle des Plattformbetreibers auf ein neues Konto.

createCurrencyOperatorTransaction

object (CreateCurrencyOperator)

Optional. Meldung zum Erstellen eines neuen Währungsoperators.

transferCurrencyOperatorTransaction

object (TransferCurrencyOperator)

Optional. Mitteilung zum Übertragen der Rolle des Währungsbetreibers auf ein neues Konto.

createClearinghouseTransaction

object (CreateClearinghouse)

Optional. Meldung zum Erstellen eines neuen Clearinghouse.

createAccountManagerTransaction

object (CreateAccountManager)

Optional. Meldung zum Erstellen eines neuen Account-Managers

createTokenManagerTransaction

object (CreateTokenManager)

Optional. Mitteilung zum Erstellen eines neuen Token-Managers, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet.

increaseTokenIssuanceLimitTransaction

object (IncreaseTokenIssuanceLimit)

Optional. Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel eingezahlt hat, und erhöht das Limit für die Tokenausgabe.

decreaseTokenIssuanceLimitTransaction

object (DecreaseTokenIssuanceLimit)

Optional. Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel abheben möchte, und verringert das Token-Ausgabelimit.

settlementRequestTransaction

object (SettlementRequest)

Optional. Nachricht zum Einleiten eines Abrechnungsvorgangs.

mintTransaction

object (Mint)

Optional. Nachricht zum Erstellen von Währungstokens und Übertragen auf ein Konto.

burnTransaction

object (Burn)

Optional. Nachricht zum Einlösen von Währungstokens aus einem Konto.

createAccountTransaction

object (CreateAccount)

Optional. Meldung zum Erstellen eines neuen Nutzerkontos.

deactivateAccountTransaction

object (DeactivateAccount)

Optional. Nachricht zum Deaktivieren eines Nutzerkontos.

activateAccountTransaction

object (ActivateAccount)

Optional. Nachricht zum Aktivieren eines Nutzerkontos.

addRolesTransaction

object (AddRoles)

Optional. Meldung zum Hinzufügen von Rollen zu einem Konto.

removeRolesTransaction

object (RemoveRoles)

Optional. Nachricht zum Entfernen von Rollen aus einem Konto.

changeAccountManagerTransaction

object (ChangeAccountManager)

Optional. Nachricht zum Ändern des Kontomanagers eines Kontos

transferTransaction

object (Transfer)

Optional. Mitteilung zum Übertragen von Tokens von einem Nutzerkonto auf ein anderes.

createContractTransaction

object (CreateContract)

Optional. Nachricht zum Erstellen eines neuen Vertrags im Ledger.

grantContractPermissionsTransaction

object (GrantContractPermissions)

Optional. Nachricht zum Erteilen von Berechtigungen für einen Vertrag.

invokeContractMethodTransaction

object (InvokeContractMethod)

Optional. Nachricht zum Aufrufen der Ausführung einer Vertragsmethode.

createContractTokenManagerTransaction

object (CreateContractTokenManager)

Optional. Mitteilung zum Erstellen eines neuen Token-Managers, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet.

transferContractTokenManagerTransaction

object (TransferContractTokenManager)

Optional. Meldung für die Übertragung der Token-Manager-Rolle für eine Währung von einem Konto auf ein anderes.

removeSigningPublicKeyTransaction

object (RemoveSigningPublicKey)

Optional. Meldung zum Entfernen eines Kontosignaturschlüssels.

replaceSigningPublicKeyTransaction

object (ReplaceSigningPublicKey)

Optional. Meldung zum Ersetzen eines Kontosignaturschlüssels

chain

object (TransactionChain)

Optional. Nachricht für eine Transaktionskette mit mehreren Transaktionseinheiten, die nacheinander ausgeführt werden sollen.

TransferPlatformOperator

Überträgt die Inhaberschaft des Plattformbetreibers auf ein neues Konto. Der Absender muss der aktuelle Plattformbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird der aktuelle Plattformbetreiber deaktiviert und die ID des neu erstellten Kontos wird als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Plattformbetreibers. Dieser öffentliche Schlüssel wird dem Plattformbetreiber zugeordnet und im Ledger gespeichert. Damit wird die Signatur der Transaktionen aus dem Konto des Plattformbetreibers validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

CreateCurrencyOperator

Erstellt einen neuen Währungsoperator. Der Absender muss der Plattformbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

Bei dieser Transaktion muss eine neue Währung in das System eingeführt werden. Wenn die angegebene Währung bereits vorhanden ist, schlägt diese Transaktion fehl. Wenn der Währungsoperator ersetzt werden muss, sollte stattdessen die Transaktion „TransferCurrencyOperator“ gesendet werden.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currency": string,
  "currencyCode": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Währungsbetreibers. Dieser öffentliche Schlüssel wird dem Währungsbetreiber zugeordnet und im Ledger gespeichert. Damit wird die Signatur der Transaktionen aus dem Konto des Betreibers validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

currency
(deprecated)

string

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen currencyCode. Die diesem Operator zugeordnete Fiat-Währung, dargestellt als dreistelliger ISO 4217-Code in Großbuchstaben. Als öffentliche Informationen betrachtet.

currencyCode

string

Optional. Die diesem Operator zugeordnete Fiat-Währung, dargestellt als dreistelliger ISO 4217-Code in Großbuchstaben. Als öffentliche Informationen betrachtet.

TransferCurrencyOperator

Überträgt die Inhaberschaft des angegebenen Währungsoperators auf ein neues Konto. Der Absender muss der Plattformbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird der angegebene Währungsoperator deaktiviert und die ID des neu erstellten Kontos wird als Ereignis in der TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currencyOperator": {
    object (Entity)
  },
  "currencyOperatorId": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Währungsbetreibers. Dieser öffentliche Schlüssel wird dem Währungsbetreiber zugeordnet und im Ledger gespeichert. Damit wird die Signatur der Transaktionen aus dem Konto des Währungsbetreibers validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

currencyOperator
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen currencyOperatorId. Der zu ersetzende Währungsoperator. Muss aktiv sein.

currencyOperatorId

string

Optional. Die ID des zu ersetzenden Währungsoperators. Muss aktiv sein. Es muss entweder currencyOperator oder currencyOperatorId angegeben werden. Der Wert ist auf 60 Zeichen begrenzt.

CreateClearinghouse

Erstellt ein neues Clearinghouse. Der Absender muss ein Währungsbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "settlementMode": enum (SettlementMode)
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Clearinghouse. Dies ist nicht der öffentliche Schlüssel des Betreibers. Dieser öffentliche Schlüssel wird mit dem Clearinghouse verknüpft und im Ledger gespeichert. Damit wird die Signatur der Transaktionen aus dem Konto des Abrechnungszentrums validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

settlementMode

enum (SettlementMode)

Erforderlich. Der Abrechnungsmodus für dieses Clearinghouse. Erforderlich. Als öffentliche Informationen betrachtet.

CreateAccountManager

Erstellt einen neuen Account Manager. Der Absender muss ein Währungsbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "defaultTokenManager": {
    object (Entity)
  },
  "defaultTokenManagerId": string,
  "accountComment": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Kontomanagers. Dies ist nicht der öffentliche Schlüssel des Betreibers. Dieser öffentliche Schlüssel wird dem Kontomanager zugeordnet und im Ledger gespeichert. Sie wird verwendet, um die Signatur der Transaktionen zu validieren, die vom Konto des Kontomanagers stammen.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

defaultTokenManager
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen defaultTokenManagerId. Der Standard-Token-Manager für die Konten, die von diesem Verwaltungskonto erstellt werden.

defaultTokenManagerId

string

Optional. Die ID des Standard-Token-Managers für die Konten, die von diesem Verwaltungskonto erstellt werden. Der Wert ist auf 60 Zeichen begrenzt.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

CreateTokenManager

Erstellt einen neuen Token-Manager, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet. Der Absender muss ein Währungsbetreiber sein.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Token-Managers. Dies ist nicht der öffentliche Schlüssel des Betreibers. Dieser öffentliche Schlüssel wird dem Token-Manager zugeordnet und im Ledger gespeichert. Damit wird die Signatur der Transaktionen aus dem Konto des Token-Managers validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

IncreaseTokenIssuanceLimit

Transaktionen für die Tokenausgabe und das Token-Minting. Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel eingezahlt hat, und erhöht das Limit für die Tokenausgabe. Der Absender muss ein Clearinghouse-Konto sein.

JSON-Darstellung
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Felder
tokenManager
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen tokenManagerId. Die ID des institutionellen Kontos, dessen Minting-Limit erhöht werden soll. Dieses Konto muss ein Token-Manager sein, damit die Transaktion gültig ist.

tokenManagerId

string

Optional. Die ID des institutionellen Kontos, dessen Minting-Limit erhöht werden soll. Dieses Konto muss ein Token-Manager sein, damit die Transaktion gültig ist. Es muss entweder tokenManager oder tokenManagerId angegeben werden.

amount

object (CurrencyValue)

Erforderlich. Der Betrag, um den das Limit erhöht werden soll. Der Betrag muss positiv sein.

DecreaseTokenIssuanceLimit

Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel abheben möchte, und verringert das Token-Ausgabelimit. Der Absender muss ein Clearinghouse-Konto sein.

Beachten Sie, dass diese Transaktion erfolgreich abgeschlossen werden muss, bevor die Reservemittel abgehoben werden können. Das ist erforderlich, da die Transaktion fehlschlagen kann, z. B. wenn der geprägte Betrag bereits über dem angeforderten reduzierten Limit liegt.

JSON-Darstellung
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Felder
tokenManager
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen tokenManagerId. Die ID des institutionellen Kontos, dessen Prägelimit gesenkt werden soll. Dieses Konto muss ein Token-Manager sein, damit die Transaktion gültig ist.

tokenManagerId

string

Optional. Die ID des institutionellen Kontos, dessen Prägelimit gesenkt werden soll. Dieses Konto muss ein Token-Manager sein, damit die Transaktion gültig ist. Es muss entweder tokenManagerId (bevorzugt) oder tokenManager (verworfen) angegeben werden.

amount

object (CurrencyValue)

Erforderlich. Der Betrag, um den das Limit gesenkt werden soll. Der Betrag muss positiv sein. Die Transaktion schlägt fehl, wenn das reduzierte Limit unter die aktuell ausgegebenen Tokens fällt.

SettlementRequest

Leitet einen Abrechnungsvorgang zwischen zwei Token-Managern ein. Der Absender muss ein Clearinghouse-Konto sein.

Im aufgeschobenen SettlementMode, in dem das Clearinghouse die Gelder des Token-Managers verwahrt, ist dies die einzige Transaktion, die gesendet werden muss, um eine Abrechnung zwischen den beiden Token-Managern auszuführen.

JSON-Darstellung
{
  "payer": {
    object (Entity)
  },
  "payerId": string,
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "balance": {
    object (CurrencyValue)
  },
  "roundId": string
}
Felder
payer
(deprecated)

object (Entity)

Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen payerId. Die Konto-ID der Partei, die die Überweisung vornehmen muss.

payerId

string

Optional. Nicht veränderbar. Die Konto-ID der Partei, die die Überweisung vornehmen muss. Es muss entweder payer oder payerId angegeben werden.

beneficiary
(deprecated)

object (Entity)

Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen beneficiaryId. Die Konto-ID der Partei, die bezahlt werden muss.

beneficiaryId

string

Optional. Nicht veränderbar. Die Konto-ID des Zahlungsempfängers. Es muss entweder beneficiary oder beneficiaryId angegeben werden.

balance

object (CurrencyValue)

Erforderlich. Nicht veränderbar. Der Saldo der ausgegebenen Tokens, die vom payer-Konto auf das beneficiary-Konto im Ledger übertragen werden müssen.

roundId

string (int64 format)

Erforderlich. Nicht veränderbar. Die ID der Runde, in der dieser Abrechnungsbetrag berechnet wurde.

Mint

Erstellt Währungstokens und überträgt sie auf ein angegebenes Konto. Der Absender muss ein Token-Administrator sein.

JSON-Darstellung
{
  "mintAmount": {
    object (CurrencyValue)
  },
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string
}
Felder
mintAmount

object (CurrencyValue)

Erforderlich. Die zu erstellende Menge. Der Betrag muss so hoch sein, dass die Gesamtzahl der vom Token-Manager geprägten Tokens das Prägelimit nicht überschreitet. Wenn der Betrag höher ist, muss die Transaktion abgelehnt werden.

beneficiary
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen beneficiaryId. Das Konto, auf das der geprägte Betrag überwiesen werden soll. Für das Empfängerkonto muss ROLE_RECEIVER aktiviert sein.

beneficiaryId

string

Optional. Die ID des Kontos, auf das der geprägte Betrag übertragen werden soll. Für das empfangende Konto muss ROLE_RECEIVER aktiviert sein. Es muss entweder beneficiary oder beneficiaryId angegeben werden.

CreateAccount

Erstellt ein neues Nutzerkonto. Der Absender muss ein Account Manager sein.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "accountComment": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string
}
Felder
publicKey

string (bytes format)

Erforderlich. Den öffentlichen Schlüssel des Kontoinhabers. Das ist nicht der öffentliche Schlüssel des Absenders. Dies ist der öffentliche Schlüssel des neuen Kontoinhabers, der im Ledger gespeichert wird. Damit wird die Signatur der Transaktionen, die vom erstellten Konto ausgehen, validiert.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

roles[]

enum (Role)

Optional. Die Liste der Rollen, die diesem Konto zugewiesen werden sollen.

accountStatus

enum (AccountStatus)

Optional. Der Status des zu erstellenden Kontos. Der Kontostatus eines neu erstellten Kontos ist standardmäßig ACCOUNT_STATUS_ACTIVE.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

tokenManager
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen tokenManagerId. Der Token-Manager für dieses Konto. Dieses Feld ist optional. Wenn es nicht angegeben wird, wird der Standard-Token-Manager verwendet, der dem Kontoverwalter (dem Absender dieser Transaktion) zugeordnet ist.

tokenManagerId

string

Optional. Die ID des Token-Managers für dieses Konto. Dieses Feld ist optional. Wenn es nicht angegeben wird, wird der Standard-Token-Manager verwendet, der dem Kontoverwalter (dem Absender dieser Transaktion) zugeordnet ist. Der Wert ist auf 60 Zeichen begrenzt.

DeactivateAccount

Markiert ein Konto als ACCOUNT_STATUS_INACTIVE. Der Absender muss der Kontomanager des zu deaktivierenden Kontos sein.

Das bedeutet, dass der Kontoinhaber unabhängig von den Rollen keine Transaktionen im Konto ausführen kann.

JSON-Darstellung
{
  "account": {
    object (Entity)
  },
  "accountId": string
}
Felder
account
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen accountId. Die ID des zu deaktivierenden Kontos.

accountId

string

Optional. Die ID des zu deaktivierenden Kontos. Es muss entweder account oder accountId angegeben werden. Der Wert ist auf 60 Zeichen begrenzt.

RemoveRoles

Entfernt die angegebenen Rollen aus dem Konto. Der Absender muss der Kontomanager des zu ändernden Kontos sein.

JSON-Darstellung
{
  "account": {
    object (Entity)
  },
  "accountId": string,
  "roles": [
    enum (Role)
  ]
}
Felder
account
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen accountId. Die ID des zu ändernden Kontos.

accountId

string

Optional. Die ID des zu ändernden Kontos. Es muss entweder account oder accountId angegeben werden. Der Wert ist auf 60 Zeichen begrenzt.

roles[]

enum (Role)

Erforderlich. Die zu entfernenden Rollen.

Übertragen

Überträgt Tokens von einem Nutzerkonto auf ein anderes. Der Absender muss ein reguläres Nutzerkonto sein, nicht ein Konto mit Berechtigungen wie ein Token-Manager oder ein Account Manager.

Außerdem muss der Absender der Transaktion ROLE_PAYER aktiviert haben, während der Empfänger ROLE_RECEIVER aktiviert haben muss.

JSON-Darstellung
{
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Felder
beneficiary
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen beneficiaryId. Das Konto, das die Tokens erhält.

beneficiaryId

string

Optional. Die ID des Kontos, das die Tokens erhält. Es muss entweder beneficiary oder beneficiaryId angegeben werden.

amount

object (CurrencyValue)

Erforderlich. Der zu überweisende Betrag. Der Betrag muss positiv sein.

CreateContract

Speichert einen Vertrag im Ledger.

JSON-Darstellung
{
  "contractBytes": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "initArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "contractComment": string
}
Felder
contractBytes

string (bytes format)

Serialisierte Vertrags-Bytes.

Ein base64-codierter String.

arguments
(deprecated)

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

Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen initArguments. Argumente für die Methode __init__.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

initArguments

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

Optional. Nicht veränderbar. Enthält Argumente für die Methode __init__.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

contractComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Ledger im Vertrag gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

GrantContractPermissions

Gewährt Berechtigungen für den Vertrag durch den Transaktionssender. Wenn delegateContractId angegeben ist, werden die Berechtigungen und der entsprechende Speicherplatz ausschließlich dem delegateContractId-Vertrag und nicht dem Absender gewährt.

Hinweis: Das Widerrufen von Berechtigungen wird nicht unterstützt.

JSON-Darstellung
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "permissions": [
    enum (ContractPermission)
  ],
  "delegateContractId": string
}
Felder
contract
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen contractId. ID des Vertrags, für den Berechtigungen gewährt werden.

contractId

string

Optional. Die ID des Vertrags, für den Berechtigungen gewährt werden. Es muss entweder contract oder contractId angegeben werden.

permissions[]

enum (ContractPermission)

Die zu gewährenden Berechtigungen.

delegateContractId

string

Optional. Die Vertrags-ID, für die Berechtigungen gewährt werden. Der Absender der Transaktion muss der Inhaber dieses Vertrags sein.

InvokeContractMethod

Ruft die Ausführung einer Vertragsmethode auf.

JSON-Darstellung
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "methodName": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "methodArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "payment": {
    object (CurrencyValue)
  }
}
Felder
contract
(deprecated)

object (Entity)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen contractId. ID des auszuführenden Vertrags.

contractId

string

Optional. Die ID des auszuführenden Vertrags. Es muss entweder contract oder contractId angegeben werden.

methodName

string

Name der auszuführenden Methode.

arguments
(deprecated)

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

Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen methodArguments. Argumente für die Methode.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

methodArguments

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

Optional. Nicht veränderbar. Enthält Argumente, die an die Methode übergeben werden sollen.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payment

object (CurrencyValue)

Der zu zahlende Betrag. Muss beim Aufrufen von zahlungspflichtigen Methoden größer als null und bei nicht zahlungspflichtigen Methoden null sein.

CreateContractTokenManager

Erstellt einen neuen Vertrags-Token-Manager, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet. Der Absender muss ein Währungsbetreiber sein. Der neu erstellte Vertragstoken-Manager ist standardmäßig aktiv. Wenn der Vertrags-Token-Manager ersetzt werden muss, sollte stattdessen die Transaktion „TransferContractTokenManager“ gesendet werden. Wenn ein anderer Vertragstoken-Manager mit derselben Währung vorhanden ist, schlägt diese Transaktion fehl.

Im Gegensatz zu regulären Token-Managern dürfen Contract-Token-Manager keine Transaktionen wie das Prägen oder Verbrennen ausführen. Sie können jedoch an Vergleichsverhandlungen teilnehmen.

Wenn die Transaktion erfolgreich ist, wird die ID des neu erstellten Kontos als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Contract Token Manager. Dies ist nicht der öffentliche Schlüssel des Betreibers. Dieser öffentliche Schlüssel wird dem Contract Token Manager zugeordnet und im Ledger gespeichert. Damit wird die Signatur der Transaktionen validiert, die vom Konto des Vertrags-Token-Managers stammen.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

TransferContractTokenManager

Überträgt die Inhaberschaft des Vertrags-Token-Managers auf ein neues Konto. Der Absender muss der aktuelle Währungsbetreiber für die Währung sein.

Wenn die Transaktion erfolgreich ist, wird der aktuelle Vertrags-Token-Manager für die Währung deaktiviert und die ID des neu erstellten Kontos wird als Ereignis im TransactionCertificate der abgeschlossenen Transaktion zurückgegeben.

JSON-Darstellung
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Felder
publicKey

string (bytes format)

Erforderlich. Der öffentliche Schlüssel des neuen Contract Token Manager. Dies ist nicht der öffentliche Schlüssel des Betreibers. Dies ist der öffentliche Schlüssel des neuen Vertrags-Token-Managers. Er wird im Ledger gespeichert. Damit wird die Signatur der Transaktionen validiert, die vom Konto des Vertrags-Token-Managers stammen.

Das Format des öffentlichen Schlüssels wird durch das Feld keyFormat definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

accountComment

string

Optional. Nicht veränderbar. Ein undurchsichtiges Kommentarfeld, das nicht vom System interpretiert, sondern im Konto im Ledger gespeichert wird. Als öffentliche Informationen betrachtet. Sie darf maximal 128 Zeichen lang sein. Kann leer gelassen werden. Nachdem das Feld erstellt wurde, kann es nicht mehr geändert werden.

keyFormat

enum (KeyFormat)

Optional. Nicht veränderbar. Das Schlüsselformat des öffentlichen Schlüssels. Wenn nichts angegeben ist, wird standardmäßig ein binär serialisiertes Keyset im Tink-Wire-Format verwendet. Als öffentliche Informationen betrachtet.

RemoveSigningPublicKey

Entfernt den Signierschlüssel für das Konto aus dem angegebenen Slot. Der andere Slot darf nicht leer sein und muss den Schlüssel enthalten, mit dem die ClientTransaction signiert wurde.

JSON-Darstellung
{
  "keySlot": enum (KeySlot)
}
Felder
keySlot

enum (KeySlot)

Erforderlich. Der Schlüssel-Slot, aus dem der Schlüssel entfernt wird. Wenn dieses Feld bereits leer ist, schlägt die Transaktion fehl.

ReplaceSigningPublicKey

Ersetzt den Konto-Signaturschlüssel im angegebenen Slot. Der andere Slot darf nicht leer sein und muss den Schlüssel enthalten, mit dem die ClientTransaction signiert wurde.

JSON-Darstellung
{
  "keySlot": enum (KeySlot),
  "newPublicKey": string,
  "newKeyFormat": enum (KeyFormat)
}
Felder
keySlot

enum (KeySlot)

Erforderlich. Der Schlüssel-Slot, in dem der Schlüssel ersetzt wird.

newPublicKey

string (bytes format)

Erforderlich. Der neue öffentliche Schlüssel, der den öffentlichen Schlüssel im angegebenen Slot ersetzt.

Das Format des öffentlichen Schlüssels wird durch das Feld „newKeyFormat“ definiert. Als öffentliche Informationen betrachtet.

Ein base64-codierter String.

newKeyFormat

enum (KeyFormat)

Erforderlich. Das Schlüsselformat des neuen öffentlichen Schlüssels. Eine Liste der unterstützten Formate finden Sie in der Definition von KeyFormat. Als öffentliche Informationen betrachtet.

TransactionChain

Eine Transaktionskette mit mehreren Transaktionseinheiten, die nacheinander ausgeführt werden sollen.

Die Einheiten werden nacheinander in der angegebenen Reihenfolge ausgeführt. Wenn alle Einheiten erfolgreich sind, werden ihre kumulativen Auswirkungen atomar in den Weltstatus übernommen. Andernfalls schlägt die gesamte Kette fehl und es werden keine Auswirkungen angewendet.

JSON-Darstellung
{
  "units": [
    string
  ]
}
Felder
units[]

string (bytes format)

Die einzelnen Einheiten der Kette. Jede Einheit muss ein serialisiertes SignedTransaction sein.

Die serialisierten Bytes sind erforderlich, um die zu signierenden Bytes für die Kette selbst zu bestimmen.

Ein base64-codierter String.