Rappresenta lo stato di un account nel ledger.
| Rappresentazione JSON |
|---|
{ "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 ( |
| Campi | |
|---|---|
sequenceNumber |
Solo output. Il numero di sequenza di questo account. Questo numero aumenta con ogni transazione inviata da questo account. |
publicKey |
Solo output. La chiave pubblica principale associata a questo account, utilizzata per la verifica della firma. Una stringa con codifica in base64. |
roundId |
Solo output. L'ID del round di esecuzione (simile all'altezza del blocco) in cui le informazioni sull'account fornite sono accurate. |
comment |
Solo output. Il commento dell'account memorizzato al momento della creazione dell'account. |
| Dettagli specifici in base al tipo di account. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
userDetails |
Solo output. Dettagli di un account utente standard. |
accountManagerDetails |
Solo output. Dettagli di un account amministratore. |
tokenManagerDetails |
Solo output. Dettagli di un account gestore di token. |
contractTokenManagerDetails |
Solo output. Dettagli di un account gestore dei token di contratto. |
contractDetails |
Solo output. Dettagli di un account di smart contract. |
clearinghouseDetails |
Solo output. Dettagli di un account di compensazione. |
currencyOperatorDetails |
Solo output. Dettagli di un account operatore di valuta. |
platformOperatorDetails |
Solo output. Dettagli di un account operatore della piattaforma. |
| Fine dei campi che si escludono a vicenda. | |
UserDetails
Dettagli specifici di un account utente.
| Rappresentazione JSON |
|---|
{ "accountManagerId": string, "tokenManagerId": string, "roles": [ enum ( |
| Campi | |
|---|---|
accountManagerId |
Solo output. L'ID dell'account manager di questo utente. |
tokenManagerId |
Solo output. L'ID del gestore dei token per questo utente. |
roles[] |
Solo output. L'elenco dei ruoli concessi a questo account. |
accountStatus |
Solo output. Lo stato di questo account. |
balance |
Solo output. Il saldo dei token di questo account utente. |
contractAccountFields |
Solo output. I campi dell'account del contratto (ID contratto -> campi) per questo utente. Un oggetto contenente un elenco di coppie |
Ruolo
L'insieme di ruoli standard.
| Enum | |
|---|---|
ROLE_UNSPECIFIED |
Ruolo non valido. |
ROLE_PAYER |
Il ruolo che consente a un account di avviare una transazione di pagamento. |
ROLE_RECEIVER |
Il ruolo che consente a un account di ricevere pagamenti. |
ROLE_CONTRACT_CREATOR |
Il ruolo che consente a un account di eseguire il deployment dei contratti. |
ROLE_CONTRACT_PARTICIPANT |
Il ruolo che consente a un account di interagire con i contratti di cui è stato eseguito il deployment. |
AccountStatus
Lo stato di un account.
| Enum | |
|---|---|
ACCOUNT_STATUS_UNSPECIFIED |
Stato non valido. |
ACCOUNT_STATUS_ACTIVE |
Stato attivo in cui l'account può eseguire le operazioni consentite dai suoi ruoli. |
ACCOUNT_STATUS_INACTIVE |
Stato non attivo in cui tutte le transazioni sull'account sono vietate. Il gestore dell'account può comunque inviare transazioni di gestione dell'account. |
CurrencyValue
Rappresenta un importo in valuta (ovvero denaro). Tieni presente che la valuta denominata non è inclusa in questo messaggio. La valuta pertinente viene decisa dall'account che invia la transazione. A ogni account è associata una valuta immutabile univoca.
| Rappresentazione JSON |
|---|
{ "value": string } |
| Campi | |
|---|---|
value |
Obbligatorio. Il numero di unità minori della valuta. Questo valore minimo valido è denominato "unità secondaria" ed è specificato nello standard ISO 4217. Ad esempio, per USD, il valore sarà il numero di centesimi e per GBP sarà il numero di pence. Per lo yen giapponese, che non ha un'unità secondaria, sarà il numero di yen. |
Campi
Una mappa di campi (nome campo -> valore) di un contratto utilizzata per rappresentare i campi del contratto o dell'account.
| Rappresentazione JSON |
|---|
{
"fields": {
string: {
object ( |
| Campi | |
|---|---|
fields |
Solo output. La mappa dei nomi dei campi e dei relativi valori. Un oggetto contenente un elenco di coppie |
Valore
Un valore concreto di un determinato tipo.
| Rappresentazione JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "noneValue": enum ( |
| Campi | |
|---|---|
| Il valore effettivo. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
noneValue |
Facoltativo. Rappresenta un valore None. |
boolValue |
Facoltativo. Un valore booleano. |
int64Value |
Facoltativo. Un valore int64. |
stringValue |
Facoltativo. Un valore di stringa. |
dictValue |
Facoltativo. Un valore del dizionario. |
contractValue |
Facoltativo. Un riferimento al contratto. |
listValue |
Facoltativo. Un valore di elenco. |
qualifiedCurrencyValue |
Facoltativo. Un valore di valuta qualificato. |
accountValue |
Facoltativo. Un valore dell'account. |
amountValue |
Facoltativo. Un valore dell'importo. |
| Fine dei campi che si escludono a vicenda. | |
NoneValue
Un'enumerazione singleton per rappresentare il valore None.
| Enum | |
|---|---|
NONE_VALUE_UNSPECIFIED |
Il valore None. |
DictValue
Gli indici mappano la chiave al valore. Ad esempio, il tasto keys[0] corrisponde a values[0].
| Rappresentazione JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolKeys": { object ( |
| Campi | |
|---|---|
| Ogni chiave può essere di un solo tipo. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
boolKeys |
Facoltativo. Un elenco di chiavi booleane. |
stringKeys |
Facoltativo. Un elenco di chiavi di stringa. |
int64Keys |
Facoltativo. Un elenco di chiavi int64. |
genericKeys |
Facoltativo. Un elenco generico di chiavi. |
| Fine dei campi che si escludono a vicenda. | |
| Ogni valore può essere di un solo tipo. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
boolValues |
Facoltativo. Un elenco di valori booleani. |
stringValues |
Facoltativo. Un elenco di valori di stringa. |
int64Values |
Facoltativo. Un elenco di valori int64. |
genericValues |
Facoltativo. Un elenco generico di valori. |
| Fine dei campi che si escludono a vicenda. | |
BoolList
Un elenco di valori booleani.
| Rappresentazione JSON |
|---|
{ "values": [ boolean ] } |
| Campi | |
|---|---|
values[] |
Facoltativo. I valori booleani. |
StringList
Un elenco di stringhe.
| Rappresentazione JSON |
|---|
{ "values": [ string ] } |
| Campi | |
|---|---|
values[] |
Facoltativo. I valori di stringa. |
Int64List
Un elenco di int64.
| Rappresentazione JSON |
|---|
{ "values": [ string ] } |
| Campi | |
|---|---|
values[] |
Facoltativo. I valori int64. |
RepeatedValue
Un elenco generico di valori.
| Rappresentazione JSON |
|---|
{
"values": [
{
object ( |
| Campi | |
|---|---|
values[] |
Facoltativo. I valori nell'elenco. |
ContractValue
Rappresenta un riferimento al contratto.
| Rappresentazione JSON |
|---|
{ "contractId": string } |
| Campi | |
|---|---|
contractId |
Obbligatorio. L'ID contratto. |
ListValue
Un elenco di valori.
| Rappresentazione JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolValues": { object ( |
| Campi | |
|---|---|
| Ogni valore può essere di un solo tipo. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
boolValues |
Facoltativo. Un elenco di valori booleani. |
stringValues |
Facoltativo. Un elenco di valori di stringa. |
int64Values |
Facoltativo. Un elenco di valori int64. |
genericValues |
Facoltativo. Un elenco generico di valori. |
| Fine dei campi che si escludono a vicenda. | |
QualifiedCurrencyValue
Rappresenta una valuta nel libro mastro, qualificata dal relativo operatore di valuta.
| Rappresentazione JSON |
|---|
{ "operatorId": string } |
| Campi | |
|---|---|
operatorId |
Obbligatorio. L'ID dell'operatore della valuta che amministra la valuta. |
AccountValue
Un riferimento a un account nel ledger.
Questo riferimento viene sostituito con un oggetto gcul.Account completo dal runtime del ledger. Per maggiori dettagli, consulta la classe gcul.Account nel riferimento per il linguaggio GCULpy.
| Rappresentazione JSON |
|---|
{ "accountId": string } |
| Campi | |
|---|---|
accountId |
Obbligatorio. L'ID account. |
AmountValue
Rappresenta un importo denominato in una valuta.
| Rappresentazione JSON |
|---|
{
"currency": {
object ( |
| Campi | |
|---|---|
currency |
Obbligatorio. La valuta dell'importo. |
amountValue |
Obbligatorio. Il numero di unità minori della valuta. |
AccountManagerDetails
Dettagli specifici per un account manager.
| Rappresentazione JSON |
|---|
{ "numAccounts": integer, "tokenManagerId": string } |
| Campi | |
|---|---|
numAccounts |
Solo output. Il numero di account creati da questo account manager. |
tokenManagerId |
Solo output. L'ID del gestore dei token predefinito per gli account creati da questo account manager. |
TokenManagerDetails
Dettagli specifici di un Token Manager.
| Rappresentazione JSON |
|---|
{ "issuanceLimit": { object ( |
| Campi | |
|---|---|
issuanceLimit |
Solo output. La quantità di token che questo gestore di token è autorizzato a coniare. |
issuedTokens |
Solo output. La quantità di token coniati da questo gestore di token. Questo numero aumenterà durante il conio e diminuirà durante il burning. |
ContractTokenManagerDetails
Dettagli specifici di un Contract Token Manager.
| Rappresentazione JSON |
|---|
{ "issuanceLimit": { object ( |
| Campi | |
|---|---|
issuanceLimit |
Solo output. La quantità di token per cui questo gestore di token di contratto è autorizzato a fornire supporto. Poiché i gestori dei token del contratto non possono aumentare o diminuire il limite di emissione, questo deve essere uguale a |
issuedTokens |
Solo output. La quantità di token per cui questo gestore di token di contratto fornisce il supporto (ovvero la sua responsabilità totale). Questo importo è pari alla somma di tutti i saldi detenuti nei contratti per la valuta in questione, più la sua posizione netta nella matrice di liquidazione. |
previousContractTokenManagerId |
Solo output. L'ID account del gestore dei token del contratto precedente per questa valuta. In questo modo si forma una traccia di audit che può essere attraversata per scoprire tutti i gestori precedenti. Se questo è il primo gestore di token di contratto per la valuta, il campo sarà vuoto. |
accountStatus |
Solo output. Lo stato di questo account. |
ContractDetails
Dettagli specifici di uno smart contract.
| Rappresentazione JSON |
|---|
{ "ownerId": string, "code": string, "contractFields": { object ( |
| Campi | |
|---|---|
ownerId |
Solo output. L'ID del proprietario del contratto. |
code |
Solo output. Il codice del contratto serializzato. Una stringa con codifica in base64. |
contractFields |
Solo output. I campi del contratto (nome campo -> valore) per questo contratto. |
currencyBalances |
Solo output. I saldi delle valute detenuti dal contratto (operatore di valuta -> saldo). Un oggetto contenente un elenco di coppie |
ClearingHouseDetails
Dettagli specifici di un centro di compensazione.
| Rappresentazione JSON |
|---|
{ "accountStatus": enum ( |
| Campi | |
|---|---|
accountStatus |
Solo output. Lo stato di questo account. |
balances[] |
Solo output. I saldi che questa stanza di compensazione sta attualmente monitorando per la liquidazione. |
settlementMode |
Solo output. La modalità di liquidazione di questa stanza di compensazione. |
BalanceToSettle
Un saldo da liquidare tra due gestori di token.
| Rappresentazione JSON |
|---|
{
"balancePayerId": string,
"balanceReceiverId": string,
"balance": {
object ( |
| Campi | |
|---|---|
balancePayerId |
Solo output. L'ID dell'account che deve saldare il saldo. |
balanceReceiverId |
Solo output. L'ID dell'account a cui è dovuto il saldo da liquidare. |
balance |
Solo output. Il saldo da liquidare. Deve essere positivo. |
SettlementMode
La modalità di liquidazione per una stanza di compensazione.
| Enum | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
La modalità di liquidazione non è specificata. Questo valore non è valido e non deve essere utilizzato. |
SETTLEMENT_MODE_DEFERRED |
La stanza di compensazione è responsabile del monitoraggio della proprietà dei fondi off-ledger e dell'emissione periodica di transazioni SettlementRequest per mantenere sincronizzati i saldi corrispondenti sul ledger. |
SETTLEMENT_MODE_INSTANT |
La stanza di compensazione mantiene un unico pool di fondi e il ledger funge da fonte principale per l'allocazione di questi fondi tra i gestori dei token. Questa modalità di liquidazione può anche essere descritta come "liquidazione lorda istantanea". |
CurrencyOperatorDetails
Dettagli specifici di un operatore di valuta.
| Rappresentazione JSON |
|---|
{
"currencyCode": string,
"accountStatus": enum ( |
| Campi | |
|---|---|
currencyCode |
Solo output. L'ID della valuta associata a questo account, rappresentato dal codice ISO 4217 di 3 lettere. |
accountStatus |
Solo output. Lo stato di questo account. |
previousCurrencyOperatorId |
Solo output. L'ID dell'operatore di valuta precedente che ha trasferito la proprietà del ruolo di operatore di valuta a questo account. Se questo è il primo operatore di valuta per la valuta, il campo sarà vuoto. |
platformOperatorId |
Solo output. L'ID dell'operatore della piattaforma che ha creato questo operatore di valuta. |
contractTokenManagerId |
Solo output. L'ID del gestore dei token del contratto associato a questo operatore di valuta. |
clearinghouseId |
Solo output. L'ID della stanza di compensazione associata a questo operatore di valuta. |
PlatformOperatorDetails
Dettagli specifici di un operatore della piattaforma.
| Rappresentazione JSON |
|---|
{
"accountStatus": enum ( |
| Campi | |
|---|---|
accountStatus |
Solo output. Lo stato di questo account. |
previousPlatformOperatorId |
Solo output. L'ID dell'operatore della piattaforma precedente che ha trasferito la proprietà del ruolo di operatore della piattaforma a questo account. Se questo è il primo operatore della piattaforma, il campo sarà vuoto. |