Stellt eine vom Client initiierte Transaktion dar.
| JSON-Darstellung |
|---|
{ "source": { object ( |
| Felder | |
|---|---|
source |
Optional. Der Absender der Transaktion. Nicht mehr unterstützt: Verwenden Sie stattdessen |
senderId |
Optional. Die ID des Kontos, von dem diese Transaktion gesendet wird. Es muss entweder |
signatories[] |
Optional. Konten, die diese Transaktion zusätzlich zum Absender unterzeichnet haben. Nicht mehr unterstützt: Verwenden Sie stattdessen |
otherSignatoryIds[] |
Optional. Die IDs der Konten, die diese Transaktion zusätzlich zum Absender unterzeichnet haben. |
sequenceNumber |
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 |
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 |
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 |
operational |
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 |
transferPlatformOperatorTransaction |
Optional. Nachricht zum Übertragen der Rolle des Plattformbetreibers auf ein neues Konto. |
createCurrencyOperatorTransaction |
Optional. Meldung zum Erstellen eines neuen Währungsoperators. |
transferCurrencyOperatorTransaction |
Optional. Mitteilung zum Übertragen der Rolle des Währungsbetreibers auf ein neues Konto. |
createClearinghouseTransaction |
Optional. Meldung zum Erstellen eines neuen Clearinghouse. |
createAccountManagerTransaction |
Optional. Meldung zum Erstellen eines neuen Account-Managers |
createTokenManagerTransaction |
Optional. Mitteilung zum Erstellen eines neuen Token-Managers, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet. |
increaseTokenIssuanceLimitTransaction |
Optional. Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel eingezahlt hat, und erhöht das Limit für die Tokenausgabe. |
decreaseTokenIssuanceLimitTransaction |
Optional. Benachrichtigt das Netzwerk, dass das Zielkonto Reservemittel abheben möchte, und verringert das Token-Ausgabelimit. |
settlementRequestTransaction |
Optional. Nachricht zum Einleiten eines Abrechnungsvorgangs. |
mintTransaction |
Optional. Nachricht zum Erstellen von Währungstokens und Übertragen auf ein Konto. |
burnTransaction |
Optional. Nachricht zum Einlösen von Währungstokens aus einem Konto. |
createAccountTransaction |
Optional. Meldung zum Erstellen eines neuen Nutzerkontos. |
deactivateAccountTransaction |
Optional. Nachricht zum Deaktivieren eines Nutzerkontos. |
activateAccountTransaction |
Optional. Nachricht zum Aktivieren eines Nutzerkontos. |
addRolesTransaction |
Optional. Meldung zum Hinzufügen von Rollen zu einem Konto. |
removeRolesTransaction |
Optional. Nachricht zum Entfernen von Rollen aus einem Konto. |
changeAccountManagerTransaction |
Optional. Nachricht zum Ändern des Kontomanagers eines Kontos |
transferTransaction |
Optional. Mitteilung zum Übertragen von Tokens von einem Nutzerkonto auf ein anderes. |
createContractTransaction |
Optional. Nachricht zum Erstellen eines neuen Vertrags im Ledger. |
grantContractPermissionsTransaction |
Optional. Nachricht zum Erteilen von Berechtigungen für einen Vertrag. |
invokeContractMethodTransaction |
Optional. Nachricht zum Aufrufen der Ausführung einer Vertragsmethode. |
createContractTokenManagerTransaction |
Optional. Mitteilung zum Erstellen eines neuen Token-Managers, der der Währung des Betreibers zugeordnet ist, der die Anfrage sendet. |
transferContractTokenManagerTransaction |
Optional. Meldung für die Übertragung der Token-Manager-Rolle für eine Währung von einem Konto auf ein anderes. |
removeSigningPublicKeyTransaction |
Optional. Meldung zum Entfernen eines Kontosignaturschlüssels. |
replaceSigningPublicKeyTransaction |
Optional. Meldung zum Ersetzen eines Kontosignaturschlüssels |
chain |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
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 |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
currencyCode |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
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 |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
currencyOperatorId |
Optional. Die ID des zu ersetzenden Währungsoperators. Muss aktiv sein. Es muss entweder |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
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 |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
defaultTokenManagerId |
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 |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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 |
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 ( |
| Felder | |
|---|---|
tokenManager |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
tokenManagerId |
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 |
amount |
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 ( |
| Felder | |
|---|---|
tokenManager |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
tokenManagerId |
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 |
amount |
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 ( |
| Felder | |
|---|---|
payer |
Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen |
payerId |
Optional. Nicht veränderbar. Die Konto-ID der Partei, die die Überweisung vornehmen muss. Es muss entweder |
beneficiary |
Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen |
beneficiaryId |
Optional. Nicht veränderbar. Die Konto-ID des Zahlungsempfängers. Es muss entweder |
balance |
Erforderlich. Nicht veränderbar. Der Saldo der ausgegebenen Tokens, die vom |
roundId |
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 ( |
| Felder | |
|---|---|
mintAmount |
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 |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
beneficiaryId |
Optional. Die ID des Kontos, auf das der geprägte Betrag übertragen werden soll. Für das empfangende Konto muss |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
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[] |
Optional. Die Liste der Rollen, die diesem Konto zugewiesen werden sollen. |
accountStatus |
Optional. Der Status des zu erstellenden Kontos. Der Kontostatus eines neu erstellten Kontos ist standardmäßig |
accountComment |
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 |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
tokenManagerId |
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 ( |
| Felder | |
|---|---|
account |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
accountId |
Optional. Die ID des zu deaktivierenden Kontos. Es muss entweder |
RemoveRoles
Entfernt die angegebenen Rollen aus dem Konto. Der Absender muss der Kontomanager des zu ändernden Kontos sein.
| JSON-Darstellung |
|---|
{ "account": { object ( |
| Felder | |
|---|---|
account |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
accountId |
Optional. Die ID des zu ändernden Kontos. Es muss entweder |
roles[] |
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 ( |
| Felder | |
|---|---|
beneficiary |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
beneficiaryId |
Optional. Die ID des Kontos, das die Tokens erhält. Es muss entweder |
amount |
Erforderlich. Der zu überweisende Betrag. Der Betrag muss positiv sein. |
CreateContract
Speichert einen Vertrag im Ledger.
| JSON-Darstellung |
|---|
{ "contractBytes": string, "arguments": { string: { object ( |
| Felder | |
|---|---|
contractBytes |
Serialisierte Vertrags-Bytes. Ein base64-codierter String. |
arguments |
Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen Ein Objekt, das eine Liste von |
initArguments |
Optional. Nicht veränderbar. Enthält Argumente für die Methode Ein Objekt, das eine Liste von |
contractComment |
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 ( |
| Felder | |
|---|---|
contract |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
contractId |
Optional. Die ID des Vertrags, für den Berechtigungen gewährt werden. Es muss entweder |
permissions[] |
Die zu gewährenden Berechtigungen. |
delegateContractId |
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 ( |
| Felder | |
|---|---|
contract |
Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen |
contractId |
Optional. Die ID des auszuführenden Vertrags. Es muss entweder |
methodName |
Name der auszuführenden Methode. |
arguments |
Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen Ein Objekt, das eine Liste von |
methodArguments |
Optional. Nicht veränderbar. Enthält Argumente, die an die Methode übergeben werden sollen. Ein Objekt, das eine Liste von |
payment |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
accountComment |
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 |
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 ( |
| Felder | |
|---|---|
publicKey |
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 Ein base64-codierter String. |
accountComment |
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 |
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 ( |
| Felder | |
|---|---|
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 ( |
| Felder | |
|---|---|
keySlot |
Erforderlich. Der Schlüssel-Slot, in dem der Schlüssel ersetzt wird. |
newPublicKey |
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 |
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[] |
Die einzelnen Einheiten der Kette. Jede Einheit muss ein serialisiertes Die serialisierten Bytes sind erforderlich, um die zu signierenden Bytes für die Kette selbst zu bestimmen. Ein base64-codierter String. |