Stellt den Status eines Kontos im Ledger dar.
| JSON-Darstellung |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userDetails": { object ( |
| Felder | |
|---|---|
sequenceNumber |
Nur Ausgabe. Die Sequenznummer dieses Kontos. Diese Zahl wird mit jeder von diesem Konto gesendeten Transaktion erhöht. |
publicKey |
Nur Ausgabe. Der primäre öffentliche Schlüssel, der mit diesem Konto verknüpft ist und für die Signaturprüfung verwendet wird. Ein base64-codierter String. |
roundId |
Nur Ausgabe. Die ID der Ausführungsrunde (ähnlich der Blockhöhe), bei der die angegebenen Kontoinformationen korrekt sind. |
comment |
Nur Ausgabe. Der Kontokommentar, der beim Erstellen dieses Kontos gespeichert wurde. |
| Spezifische Details je nach Kontotyp. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
userDetails |
Nur Ausgabe. Details zu einem Standardnutzerkonto. |
accountManagerDetails |
Nur Ausgabe. Details zu einem Account Manager-Konto. |
tokenManagerDetails |
Nur Ausgabe. Details zu einem Token-Verwaltungskonto. |
contractTokenManagerDetails |
Nur Ausgabe. Details zu einem Vertragstoken-Verwaltungskonto. |
contractDetails |
Nur Ausgabe. Details zu einem Smart-Contract-Konto. |
clearinghouseDetails |
Nur Ausgabe. Details zu einem Clearinghouse-Konto. |
currencyOperatorDetails |
Nur Ausgabe. Details zu einem Währungsbetreiberkonto. |
platformOperatorDetails |
Nur Ausgabe. Details zu einem Plattformbetreiberkonto. |
| Ende der sich gegenseitig ausschließenden Felder. | |
UserDetails
Details zu einem Nutzerkonto.
| JSON-Darstellung |
|---|
{ "accountManagerId": string, "tokenManagerId": string, "roles": [ enum ( |
| Felder | |
|---|---|
accountManagerId |
Nur Ausgabe. Die ID des Account Managers für diesen Nutzer. |
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. Das Tokenguthaben dieses Nutzerkontos. |
contractAccountFields |
Nur Ausgabe. Die Felder des Vertragskontos (Vertrags-ID -> Felder) für diesen Nutzer. Ein Objekt, das eine Liste von |
Rolle
Die regulären Rollen.
| Enums | |
|---|---|
ROLE_UNSPECIFIED |
Ungültige Rolle. |
ROLE_PAYER |
Die Rolle, mit der ein Konto eine Zahlungstransaktion initiieren kann. |
ROLE_RECEIVER |
Die Rolle, die es einem Konto ermöglicht, Zahlungen zu erhalten. |
ROLE_CONTRACT_CREATOR |
Die Rolle, die es einem Konto ermöglicht, Verträge bereitzustellen. |
ROLE_CONTRACT_PARTICIPANT |
Die Rolle, die es einem Konto ermöglicht, mit bereitgestellten Verträgen zu interagieren. |
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 unzulässig sind. Der Manager des Kontos kann weiterhin Transaktionen zur Kontoverwaltung senden. |
CurrencyValue
Stellt einen Währungsbetrag (d.h. Geld) dar. Beachten Sie, dass die Währung in dieser Nachricht nicht enthalten ist. Die relevante 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 kleineren Einheiten der Währung. Diese kleinste gültige Stückelung wird als „kleinste Einheit“ bezeichnet und ist in ISO 4217 angegeben. Bei USD ist der Wert beispielsweise die Anzahl der Cent und bei GBP die Anzahl der Pence. Beim japanischen Yen, der keine kleinere Einheit 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 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "noneValue": enum ( |
| Felder | |
|---|---|
| Der tatsächliche Wert. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
noneValue |
Optional. Stellt einen None-Wert dar. |
boolValue |
Optional. Ein boolescher Wert. |
int64Value |
Optional. Ein int64-Wert. |
stringValue |
Optional. Ein Stringwert. |
dictValue |
Optional. Ein Wörterbuchwert. |
contractValue |
Optional. Eine Vertragsreferenz. |
listValue |
Optional. Ein Listenwert. |
qualifiedCurrencyValue |
Optional. Ein qualifizierter Währungswert. |
accountValue |
Optional. Ein Kontowert. |
amountValue |
Optional. Ein Betragswert. |
| Ende der sich gegenseitig ausschließenden Felder. | |
NoneValue
Eine Singleton-Aufzählung, die den Wert „None“ darstellt.
| Enums | |
|---|---|
NONE_VALUE_UNSPECIFIED |
Der Wert „None“. |
DictValue
In Indexen werden Schlüssel Werten zugeordnet. Beispiel: Der Schlüssel keys[0] wird values[0] zugeordnet.
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolKeys": { object ( |
| Felder | |
|---|---|
| Jeder Schlüssel kann genau eine Art haben. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
boolKeys |
Optional. Eine Liste boolescher Schlüssel. |
stringKeys |
Optional. Eine Liste von Stringschlüsseln. |
int64Keys |
Optional. Eine Liste von int64-Schlüsseln. |
genericKeys |
Optional. Eine allgemeine Liste von Schlüsseln. |
| Ende der sich gegenseitig ausschließenden Felder. | |
| Jeder Wert kann genau eine Art sein. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
boolValues |
Optional. Eine Liste mit booleschen Werten. |
stringValues |
Optional. Eine Liste von Stringwerten. |
int64Values |
Optional. Eine Liste von int64-Werten. |
genericValues |
Optional. Eine generische Liste von Werten als Werte. |
| Ende der sich gegenseitig ausschließenden Felder. | |
BoolList
Eine Liste von 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. |
RepeatedValue
Eine allgemeine Liste von Werten.
| JSON-Darstellung |
|---|
{
"values": [
{
object ( |
| Felder | |
|---|---|
values[] |
Optional. Die Werte in der Liste. |
ContractValue
Stellt eine Vertragsreferenz dar.
| JSON-Darstellung |
|---|
{ "contractId": string } |
| Felder | |
|---|---|
contractId |
Erforderlich. Die Vertrags-ID. |
ListValue
Eine Liste mit Werten.
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolValues": { object ( |
| Felder | |
|---|---|
| Jeder Wert kann genau eine Art sein. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
boolValues |
Optional. Eine Liste mit booleschen Werten. |
stringValues |
Optional. Eine Liste von Stringwerten. |
int64Values |
Optional. Eine Liste von int64-Werten. |
genericValues |
Optional. Eine allgemeine Liste von Werten. |
| Ende der sich gegenseitig ausschließenden Felder. | |
QualifiedCurrencyValue
Stellt eine Währung im Ledger dar, die durch ihren Währungsbetreiber qualifiziert wird.
| JSON-Darstellung |
|---|
{ "operatorId": string } |
| Felder | |
|---|---|
operatorId |
Erforderlich. Die ID des Währungsbetreibers, der die Währung verwaltet. |
AccountValue
Ein Verweis auf ein Konto im Ledger.
Diese Referenz wird von der Laufzeit des Ledgers durch ein vollständiges gcul.Account-Objekt ersetzt. Weitere Informationen finden Sie in der GCULpy-Sprachreferenz im Artikel zur Klasse gcul.Account.
| JSON-Darstellung |
|---|
{ "accountId": string } |
| Felder | |
|---|---|
accountId |
Erforderlich. Die Konto-ID. |
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 kleineren Einheiten der Währung. |
AccountManagerDetails
Details zu einem Account Manager.
| JSON-Darstellung |
|---|
{ "numAccounts": integer, "tokenManagerId": string } |
| Felder | |
|---|---|
numAccounts |
Nur Ausgabe. Die Anzahl der Konten, die von diesem Account Manager erstellt wurden. |
tokenManagerId |
Nur Ausgabe. Die ID des Standard-Token-Managers für Konten, die von diesem Account Manager erstellt wurden. |
TokenManagerDetails
Details zu einem Token-Manager.
| JSON-Darstellung |
|---|
{ "issuanceLimit": { object ( |
| Felder | |
|---|---|
issuanceLimit |
Nur Ausgabe. Die Anzahl der Tokens, die dieser Token-Manager prägen darf. |
issuedTokens |
Nur Ausgabe. Die Anzahl der von diesem Token-Manager generierten Tokens. Diese Zahl erhöht sich beim Prägen und verringert sich beim Verbrennen. |
ContractTokenManagerDetails
Details zu einem Contract Token Manager.
| JSON-Darstellung |
|---|
{ "issuanceLimit": { object ( |
| Felder | |
|---|---|
issuanceLimit |
Nur Ausgabe. Die Anzahl der Tokens, für die dieser ContractTokenManager eine Unterstützung bereitstellen darf. Da Vertragstoken-Manager ihr Ausgabelimit nicht erhöhen oder verringern können, sollte dieser Wert dem |
issuedTokens |
Nur Ausgabe. Die Anzahl der Tokens, für die dieser Vertrags-Token-Manager eine Absicherung bietet (d. h. seine Gesamthaftung). Dies entspricht der Summe aller Guthaben in Verträgen für die jeweilige Währung plus der Nettoposition in der Abrechnungsmatrix. |
previousContractTokenManagerId |
Nur Ausgabe. Die Konto-ID des vorherigen Vertragstoken-Managers für diese Währung. Dadurch entsteht ein Audit-Trail, der durchlaufen werden kann, um alle vorherigen Manager zu ermitteln. 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 Smart Contract.
| JSON-Darstellung |
|---|
{ "ownerId": string, "code": string, "contractFields": { object ( |
| Felder | |
|---|---|
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 vom Vertrag gehaltenen Währungsguthaben (Währungsbetreiber -> Guthaben). Ein Objekt, das eine Liste von |
ClearingHouseDetails
Details zu einem Clearinghouse.
| JSON-Darstellung |
|---|
{ "accountStatus": enum ( |
| Felder | |
|---|---|
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
balances[] |
Nur Ausgabe. Die Guthaben, die diese Clearingstelle derzeit für die Abrechnung erfasst. |
settlementMode |
Nur Ausgabe. Der Abrechnungsmodus dieser Clearingstelle. |
BalanceToSettle
Ein Saldo, der zwischen zwei Token-Managern ausgeglichen werden muss.
| JSON-Darstellung |
|---|
{
"balancePayerId": string,
"balanceReceiverId": string,
"balance": {
object ( |
| Felder | |
|---|---|
balancePayerId |
Nur Ausgabe. Die ID des Kontos, für das der ausstehende Betrag beglichen werden muss. |
balanceReceiverId |
Nur Ausgabe. Die ID des Kontos, dem der zu begleichende Betrag geschuldet wird. |
balance |
Nur Ausgabe. Der auszugleichende Betrag. Muss positiv sein. |
SettlementMode
Der Abrechnungsmodus für eine Clearingstelle.
| Enums | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
Der Abrechnungsmodus ist nicht angegeben. Dieser Wert ist ungültig und sollte nicht verwendet werden. |
SETTLEMENT_MODE_DEFERRED |
Die Clearingstelle ist dafür verantwortlich, die Eigentümerschaft der Off-Ledger-Guthaben zu verfolgen und regelmäßig SettlementRequest-Transaktionen auszugeben, um die entsprechenden Guthaben im Ledger synchron zu halten. |
SETTLEMENT_MODE_INSTANT |
Die Clearingstelle verwaltet einen einzigen Pool von Geldern und das Ledger dient als „Golden Source“ für die Zuweisung dieser Gelder zwischen den Token-Managern. Dieser Abrechnungsmodus kann auch als „Sofortige Bruttoabrechnung“ bezeichnet werden. |
CurrencyOperatorDetails
Details zu einem Währungsoperator.
| JSON-Darstellung |
|---|
{
"currencyCode": string,
"accountStatus": enum ( |
| Felder | |
|---|---|
currencyCode |
Nur Ausgabe. Die ID der mit diesem Konto verknüpften Währung, dargestellt durch den dreistelligen ISO 4217-Code. |
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
previousCurrencyOperatorId |
Nur Ausgabe. Die ID des vorherigen Währungsbetreibers, der die Inhaberschaft der Rolle „Währungsbetreiber“ auf dieses Konto übertragen hat. Wenn dies der erste Währungsoperator für die Währung ist, ist dieses Feld leer. |
platformOperatorId |
Nur Ausgabe. Die ID des Plattformbetreibers, der diesen Währungsbetreiber erstellt hat. |
contractTokenManagerId |
Nur Ausgabe. Die ID des Vertragstoken-Managers, der mit diesem Währungsbetreiber verknüpft ist. |
clearinghouseId |
Nur Ausgabe. Die ID der Clearingstelle, die diesem Währungsbetreiber zugeordnet ist. |
PlatformOperatorDetails
Details, die für einen Plattformbetreiber spezifisch sind.
| JSON-Darstellung |
|---|
{
"accountStatus": enum ( |
| Felder | |
|---|---|
accountStatus |
Nur Ausgabe. Der Status dieses Kontos. |
previousPlatformOperatorId |
Nur Ausgabe. Die ID des vorherigen Plattformbetreibers, der die Inhaberschaft der Plattformbetreiberrolle auf dieses Konto übertragen hat. Wenn dies der erste Plattformbetreiber ist, ist dieses Feld leer. |