Gibt den Status eines Kontos im Ledger an.
| JSON-Darstellung |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // Union field |
| Felder | |
|---|---|
sequenceNumber |
Nur Ausgabe. Die Sequenznummer dieses Kontos. Diese Zahl wird mit jeder Transaktion, die von diesem Konto gesendet wird, erhöht. |
publicKey |
Nur Ausgabe. Der primäre öffentliche Schlüssel, der mit diesem Konto verknüpft ist und zur Signaturprüfung verwendet wird. Ein base64-codierter String. |
roundId |
Nur Ausgabe. Die ID der Ausführungsrunde (ähnlich der Blockhöhe), in der die angegebenen Kontoinformationen korrekt sind. |
comment |
Nur Ausgabe. Der Kontokommentar, der beim Erstellen dieses Kontos gespeichert wurde. |
Union-Feld account_details. Spezifische Details je nach Kontotyp. Für account_details ist nur einer der folgenden Werte zulässig: |
|
userDetails |
Nur Ausgabe. Details zu einem Standardnutzerkonto. |
accountManagerDetails |
Nur Ausgabe. Details für ein Account Manager-Konto. |
tokenManagerDetails |
Nur Ausgabe. Details für ein Token-Verwaltungskonto. |
contractTokenManagerDetails |
Nur Ausgabe. Details für ein Verwaltungskonto für Vertragstokens. |
contractDetails |
Nur Ausgabe. Details für ein Smart-Contract-Konto. |
clearinghouseDetails |
Nur Ausgabe. Details für ein Clearinghouse-Konto. |
currencyOperatorDetails |
Nur Ausgabe. Details für ein Konto eines Währungsbetreibers. |
platformOperatorDetails |
Nur Ausgabe. Details für ein Konto des Plattformbetreibers. |
UserDetails
Details zu einem bestimmten Nutzerkonto.
| JSON-Darstellung |
|---|
{ "accountManager": { object ( |
| Felder | |
|---|---|
accountManager |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
accountManagerId |
Nur Ausgabe. Die ID des Accountmanagers für diesen Nutzer. |
tokenManager |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
tokenManagerId |
Nur Ausgabe. Die ID des Token-Managers für diesen Nutzer. |
roles[] |
Nur Ausgabe. Die Liste der Rollen, die diesem Konto zugewiesen wurden. |
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
balance |
Nur Ausgabe. Der Token-Saldo dieses Nutzerkontos. |
accountFields |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen Ein Objekt, das eine Liste von |
contractAccountFields |
Nur Ausgabe. Die Felder des Vertragskontos (Vertrags-ID –> Felder) für diesen Nutzer. Ein Objekt, das eine Liste von |
Entität
Eine Entität im Universal Ledger-Netzwerk. Alle Konten sind mit einer Rechtspersönlichkeit verknüpft. Die Entitäts-ID, die oft auch als Konto-ID bezeichnet wird, ist im gesamten Netzwerk eindeutig und unveränderlich.
| JSON-Darstellung |
|---|
{ "id": string } |
| Felder | |
|---|---|
id |
Nur Ausgabe. Die ID, die der Entität zugewiesen wurde. Diese wird vom Netzwerk bei der Kontoerstellung zugewiesen. |
Rolle
Die regulären Rollen.
| Enums | |
|---|---|
ROLE_UNSPECIFIED |
Ungültige Rolle. |
ROLE_PAYER |
Die Rolle, mit der ein Konto eine Zahlungstransaktion starten kann. |
ROLE_RECEIVER |
Die Rolle, mit der ein Konto Zahlungen empfangen kann. |
ROLE_CONTRACT_CREATOR |
Die Rolle, mit der ein Konto Verträge bereitstellen kann. |
ROLE_CONTRACT_PARTICIPANT |
Die Rolle, mit der ein Konto mit bereitgestellten Verträgen interagieren kann. |
AccountStatus
Der Status eines Kontos.
| Enums | |
|---|---|
ACCOUNT_STATUS_UNSPECIFIED |
Ungültiger Status. |
ACCOUNT_STATUS_ACTIVE |
Aktiver Status, in dem das Konto die durch seine Rollen zulässigen Vorgänge ausführen kann. |
ACCOUNT_STATUS_INACTIVE |
Inaktiver Status, in dem alle Transaktionen im Konto verboten sind. Der Kontomanager kann weiterhin Transaktionen zur Kontoverwaltung senden. |
CurrencyValue
Stellt einen Währungsbetrag (d.h. Geld) dar. Die Währung ist in dieser Nachricht nicht enthalten. Die entsprechende Währung wird durch das Konto bestimmt, von dem die Transaktion gesendet wird. Jedem Konto ist eine eindeutige, unveränderliche Währung zugeordnet.
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Erforderlich. Die Anzahl der untergeordneten Einheiten der Währung. Diese kleinste gültige Stückelung wird als „untergeordnete Einheiten“ bezeichnet und ist in ISO 4217 angegeben. Bei US-Dollar ist der Wert beispielsweise die Anzahl der Cent und bei britischen Pfund die Anzahl der Pence. Beim japanischen Yen, der keine Untereinheit hat, ist es die Anzahl der Yen. |
Felder
Eine Zuordnung von Feldern (Feldname –> Wert) aus einem Vertrag, die zur Darstellung von Vertrags- oder Kontofeldern verwendet wird.
| JSON-Darstellung |
|---|
{
"fields": {
string: {
object ( |
| Felder | |
|---|---|
fields |
Nur Ausgabe. Die Zuordnung von Feldnamen zu ihren Werten. Ein Objekt, das eine Liste von |
Wert
Ein konkreter Wert eines bestimmten Typs.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld value. Der tatsächliche Wert. Für value ist nur einer der folgenden Werte zulässig: |
|
noneValue |
Optional. Stellt einen „None“-Wert dar. |
boolValue |
Optional. Ein boolescher Wert. |
int64Value |
Optional. Ein int64-Wert. |
stringValue |
Optional. Ein Stringwert. |
accountId |
Optional. Eine Konto-ID. |
dictValue |
Optional. Ein Dictionary-Wert. |
qualifiedCurrencyValue |
Optional. Ein qualifizierter Währungswert. |
amountValue |
Optional. Ein Betragswert. |
NoneValue
Eine Singleton-Enumeration, die den Wert „None“ darstellt.
| Enums | |
|---|---|
NONE_VALUE_UNSPECIFIED |
Der Wert „None“. |
DictValue
Indizes ordnen Schlüssel Werten zu. Beispiel: Der keys[0]-Schlüssel wird values[0] zugeordnet.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld keys. Jeder Schlüssel kann nur einen Typ haben. Für keys ist nur einer der folgenden Werte zulässig: |
|
boolKeys |
Optional. Eine Liste mit booleschen Schlüsseln. |
stringKeys |
Optional. Eine Liste von String-Schlüsseln. |
int64Keys |
Optional. Eine Liste von int64-Schlüsseln. |
accountIdKeys |
Optional. Eine Liste der Schlüssel für Konto-IDs. |
Union-Feld values. Jeder Wert kann genau eine Art sein. Für values ist nur einer der folgenden Werte zulässig: |
|
boolValues |
Optional. Eine Liste mit booleschen Werten. |
stringValues |
Optional. Eine Liste von Stringwerten. |
int64Values |
Optional. Eine Liste mit int64-Werten. |
dictValues |
Optional. Die Werte sind eine Liste verschachtelter Dictionarys. |
BoolList
Eine Liste mit booleschen Werten.
| JSON-Darstellung |
|---|
{ "values": [ boolean ] } |
| Felder | |
|---|---|
values[] |
Optional. Die booleschen Werte. |
StringList
Eine Liste von Strings.
| JSON-Darstellung |
|---|
{ "values": [ string ] } |
| Felder | |
|---|---|
values[] |
Optional. Die Stringwerte. |
Int64List
Eine Liste von int64-Werten.
| JSON-Darstellung |
|---|
{ "values": [ string ] } |
| Felder | |
|---|---|
values[] |
Optional. Die int64-Werte. |
AccountIdList
Eine Liste der Konto-IDs.
| JSON-Darstellung |
|---|
{ "values": [ string ] } |
| Felder | |
|---|---|
values[] |
Optional. Die Konto-ID-Werte. |
DictList
Eine Liste von Wörterbüchern.
| JSON-Darstellung |
|---|
{
"values": [
{
object ( |
| Felder | |
|---|---|
values[] |
Optional. Die DictValue-Werte. Alle verschachtelten Dictionaries müssen denselben konkreten Typ haben. |
QualifiedCurrencyValue
Stellt eine Währung im Ledger dar, die durch den Währungsoperator qualifiziert wird.
| JSON-Darstellung |
|---|
{ "operatorId": string } |
| Felder | |
|---|---|
operatorId |
Erforderlich. Die ID des Währungsbetreibers, der die Währung verwaltet. |
AmountValue
Stellt einen Betrag in einer Währung dar.
| JSON-Darstellung |
|---|
{
"currency": {
object ( |
| Felder | |
|---|---|
currency |
Erforderlich. Die Währung des Betrags. |
amountValue |
Erforderlich. Die Anzahl der untergeordneten Einheiten der Währung. |
AccountManagerDetails
Details speziell für Account Manager.
| JSON-Darstellung |
|---|
{
"tokenManager": {
object ( |
| Felder | |
|---|---|
tokenManager |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
numAccounts |
Nur Ausgabe. Die Anzahl der Konten, die von diesem Kontomanager erstellt wurden. |
tokenManagerId |
Nur Ausgabe. Die ID des Standard-Token-Managers für Konten, die von diesem Kontomanager erstellt wurden. |
TokenManagerDetails
Details zu einem bestimmten Token Manager.
| JSON-Darstellung |
|---|
{ "issuanceLimit": { object ( |
| Felder | |
|---|---|
issuanceLimit |
Nur Ausgabe. Die Anzahl der Tokens, die mit diesem Token-Manager erstellt werden dürfen. |
issuedTokens |
Nur Ausgabe. Die Anzahl der von diesem Token-Manager erstellten Tokens. Diese Zahl steigt beim Prägen und sinkt beim Verbrennen. |
ContractTokenManagerDetails
Details speziell für einen Contract Token Manager.
| JSON-Darstellung |
|---|
{ "issuanceLimit": { object ( |
| Felder | |
|---|---|
issuanceLimit |
Nur Ausgabe. Die Anzahl der Tokens, für die dieser Vertrags-Token-Manager eine Sicherung bereitstellen darf. Da Manager von Vertragstokens das Ausgabelimit nicht erhöhen oder verringern können, sollte es dem |
issuedTokens |
Nur Ausgabe. Die Anzahl der Tokens, für die dieser Vertrags-Token-Manager eine Sicherung bereitstellt (d. h. seine Gesamtschuld). Das entspricht der Summe aller Guthaben in Verträgen für die Währung plus der Nettoposition in der Abrechnungsmatrix. |
previousContractTokenManagerId |
Nur Ausgabe. Die Konto-ID des vorherigen Vertrags-Token-Managers für diese Währung. So entsteht ein Audit-Trail, über den alle vorherigen Administratoren ermittelt werden können. Wenn dies der erste Contract Token Manager für die Währung ist, ist dieses Feld leer. |
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
ContractDetails
Details zu einem bestimmten Smart Contract.
| JSON-Darstellung |
|---|
{ "owner": { object ( |
| Felder | |
|---|---|
owner |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
ownerId |
Nur Ausgabe. Die ID des Inhabers des Vertrags. |
code |
Nur Ausgabe. Der serialisierte Vertragscode. Ein base64-codierter String. |
contractFields |
Nur Ausgabe. Die Vertragsfelder (Feldname –> Wert) für diesen Vertrag. |
currencyBalances |
Nur Ausgabe. Die im Vertrag enthaltenen Währungsguthaben (Währungsoperator -> Guthaben). Ein Objekt, das eine Liste von |
ClearingHouseDetails
Details zu einem bestimmten Clearinghouse.
| JSON-Darstellung |
|---|
{ "accountStatus": enum ( |
| Felder | |
|---|---|
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
balances[] |
Nur Ausgabe. Die Salden, die dieses Clearinghouse derzeit für die Abrechnung erfasst. |
settlementMode |
Nur Ausgabe. Der Abrechnungsmodus dieser Abrechnungsstelle. |
BalanceToSettle
Ein Guthaben, das zwischen zwei Token-Managern ausgeglichen werden muss.
| JSON-Darstellung |
|---|
{ "balancePayer": { object ( |
| Felder | |
|---|---|
balancePayer |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
balancePayerId |
Nur Ausgabe. Die ID des Kontos, auf das sich das zu begleichende Guthaben bezieht. |
balanceReceiver |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
balanceReceiverId |
Nur Ausgabe. Die ID des Kontos, auf das das zu verrechnende Guthaben überwiesen werden soll. |
balance |
Nur Ausgabe. Der auszugleichende Saldo. Muss positiv sein. |
SettlementMode
Der Abrechnungsmodus für ein Clearinghouse.
| Enums | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
Der Abrechnungsmodus ist nicht angegeben. Dieser Wert ist ungültig und sollte nicht verwendet werden. |
SETTLEMENT_MODE_DEFERRED |
Das Clearinghouse ist für die Nachverfolgung der Inhaberschaft der Off-Ledger-Guthaben verantwortlich und gibt regelmäßig SettlementRequest-Transaktionen aus, um die entsprechenden Salden im Ledger synchron zu halten. |
SETTLEMENT_MODE_INSTANT |
Das Clearinghouse verwaltet einen einzelnen Pool von Geldern und das Ledger dient als zentrale Quelle für die Zuweisung dieser Gelder zwischen den Token-Managern. Diese Abrechnungsart kann auch als „sofortige Bruttoabrechnung“ bezeichnet werden. |
CurrencyOperatorDetails
Details zu einem Währungsbetreiber.
| JSON-Darstellung |
|---|
{ "currency": string, "currencyCode": string, "accountStatus": enum ( |
| Felder | |
|---|---|
currency |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
currencyCode |
Nur Ausgabe. Die ID der Währung, die diesem Konto zugeordnet ist, dargestellt durch den dreistelligen ISO 4217-Code. |
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
previousEntityId |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
previousCurrencyOperatorId |
Nur Ausgabe. Die ID des vorherigen Währungsoperators, der die Inhaberschaft der Währungsoperatorrolle an dieses Konto übertragen hat. Wenn dies der erste Währungsoperator für die Währung ist, ist dieses Feld leer. |
platformOperatorEntityId |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
platformOperatorId |
Nur Ausgabe. Die ID des Plattformbetreibers, der diesen Währungsbetreiber erstellt hat. |
contractTokenManager |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
contractTokenManagerId |
Nur Ausgabe. Die ID des mit diesem Währungsoperator verknüpften Vertrags-Token-Managers. |
clearinghouseId |
Nur Ausgabe. Die ID des Clearinghouse, das mit diesem Währungsoperator verknüpft ist. |
PlatformOperatorDetails
Details speziell für einen Plattformbetreiber.
| JSON-Darstellung |
|---|
{ "accountStatus": enum ( |
| Felder | |
|---|---|
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
previousEntityId |
Nur Ausgabe. Nicht mehr unterstützt: Verwenden Sie stattdessen |
previousPlatformOperatorId |
Nur Ausgabe. Die ID des vorherigen Plattformbetreibers, der die Inhaberschaft der Rolle „Plattformbetreiber“ auf dieses Konto übertragen hat. Wenn dies der erste Plattformbetreiber ist, ist dieses Feld leer. |