Representa o estado de uma conta no livro.
| Representação 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 ( |
| Campos | |
|---|---|
sequenceNumber |
Apenas saída. O número de sequência desta conta. Esse número aumenta a cada transação enviada por essa conta. |
publicKey |
Apenas saída. A chave pública principal associada a esta conta, usada para verificação de assinatura. Uma string codificada em base64. |
roundId |
Apenas saída. O ID da rodada de execução (semelhante à "altura" do bloco) em que as informações da conta fornecidas são precisas. |
comment |
Apenas saída. O comentário da conta armazenado quando ela foi criada. |
| Detalhes específicos com base no tipo de conta. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
userDetails |
Apenas saída. Detalhes de uma conta de usuário padrão. |
accountManagerDetails |
Apenas saída. Detalhes de uma conta de gerente de contas. |
tokenManagerDetails |
Apenas saída. Detalhes de uma conta de administrador de token. |
contractTokenManagerDetails |
Apenas saída. Detalhes de uma conta de gerente de token de contrato. |
contractDetails |
Apenas saída. Detalhes de uma conta de contrato inteligente. |
clearinghouseDetails |
Apenas saída. Detalhes de uma conta de compensação. |
currencyOperatorDetails |
Apenas saída. Detalhes de uma conta de operador de moeda. |
platformOperatorDetails |
Apenas saída. Detalhes de uma conta de operador de plataforma. |
| Fim dos campos mutuamente exclusivos. | |
UserDetails
Detalhes específicos de uma conta de usuário.
| Representação JSON |
|---|
{ "accountManagerId": string, "tokenManagerId": string, "roles": [ enum ( |
| Campos | |
|---|---|
accountManagerId |
Apenas saída. O ID do gerente de contas desse usuário. |
tokenManagerId |
Apenas saída. O ID do gerenciador de tokens do usuário. |
roles[] |
Apenas saída. A lista de papéis concedidos a essa conta. |
accountStatus |
Apenas saída. O status desta conta. |
balance |
Apenas saída. O saldo de tokens dessa conta de usuário. |
contractAccountFields |
Apenas saída. Os campos da conta do contrato (ID do contrato -> campos) para este usuário. Um objeto com uma lista de pares |
Papel
O conjunto regular de papéis.
| Tipos enumerados | |
|---|---|
ROLE_UNSPECIFIED |
Papel inválido. |
ROLE_PAYER |
O papel que permite que uma conta inicie uma transação de pagamento. |
ROLE_RECEIVER |
O papel que permite que uma conta receba pagamentos. |
ROLE_CONTRACT_CREATOR |
O papel que permite que uma conta implante contratos. |
ROLE_CONTRACT_PARTICIPANT |
O papel que permite que uma conta interaja com contratos implantados. |
AccountStatus
O status de uma conta.
| Tipos enumerados | |
|---|---|
ACCOUNT_STATUS_UNSPECIFIED |
Status inválido. |
ACCOUNT_STATUS_ACTIVE |
Estado ativo em que a conta pode realizar as operações permitidas pelos papéis dela. |
ACCOUNT_STATUS_INACTIVE |
Estado inativo em que todas as transações na conta são proibidas. O gerente da conta ainda pode enviar transações de gerenciamento de conta. |
CurrencyValue
Representa um valor monetário (ou seja, dinheiro). A moeda não está incluída nessa mensagem. A moeda relevante é decidida pela conta que envia a transação. Cada conta tem uma moeda imutável exclusiva associada a ela.
| Representação JSON |
|---|
{ "value": string } |
| Campos | |
|---|---|
value |
Obrigatório. O número de unidades menores da moeda. Essa menor denominação válida é chamada de "unidades menores" e é especificada na ISO 4217. Por exemplo, para USD, o valor será o número de centavos e, para GBP, será o número de pence. Para o iene japonês, que não tem uma unidade menor, será o número de ienes. |
Campos
Um mapa de campos (nome do campo -> valor) de um contrato usado para representar campos de contrato ou de conta.
| Representação JSON |
|---|
{
"fields": {
string: {
object ( |
| Campos | |
|---|---|
fields |
Apenas saída. O mapa de nomes de campos para os valores deles. Um objeto com uma lista de pares |
Valor
Um valor concreto de algum tipo.
| Representação JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "noneValue": enum ( |
| Campos | |
|---|---|
| O valor real. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
noneValue |
Opcional. Representa um valor None. |
boolValue |
Opcional. Um valor booleano. |
int64Value |
Opcional. Um valor int64. |
stringValue |
Opcional. Um valor de string. |
dictValue |
Opcional. Um valor de dicionário. |
contractValue |
Opcional. Uma referência de contrato. |
listValue |
Opcional. Um valor de lista. |
qualifiedCurrencyValue |
Opcional. Um valor de moeda qualificado. |
accountValue |
Opcional. Um valor de conta. |
amountValue |
Opcional. Um valor de quantia. |
| Fim dos campos mutuamente exclusivos. | |
NoneValue
Uma enumeração singleton para representar o valor None.
| Tipos enumerados | |
|---|---|
NONE_VALUE_UNSPECIFIED |
O valor None. |
DictValue
Os índices mapeiam a chave para o valor. Por exemplo, a chave keys[0] é mapeada para values[0].
| Representação JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolKeys": { object ( |
| Campos | |
|---|---|
| Cada chave pode ser de apenas um tipo. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
boolKeys |
Opcional. Uma lista de chaves booleanas. |
stringKeys |
Opcional. Uma lista de chaves de string. |
int64Keys |
Opcional. Uma lista de chaves int64. |
genericKeys |
Opcional. Uma lista genérica de chaves. |
| Fim dos campos mutuamente exclusivos. | |
| Cada valor pode ser de exatamente um tipo. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
boolValues |
Opcional. Uma lista de valores booleanos. |
stringValues |
Opcional. Uma lista de valores de string. |
int64Values |
Opcional. Uma lista de valores int64. |
genericValues |
Opcional. Uma lista genérica de valores como valores. |
| Fim dos campos mutuamente exclusivos. | |
BoolList
Uma lista de booleanos.
| Representação JSON |
|---|
{ "values": [ boolean ] } |
| Campos | |
|---|---|
values[] |
Opcional. Os valores booleanos. |
StringList
Uma lista de strings.
| Representação JSON |
|---|
{ "values": [ string ] } |
| Campos | |
|---|---|
values[] |
Opcional. Os valores de string. |
Int64List
Uma lista de int64s.
| Representação JSON |
|---|
{ "values": [ string ] } |
| Campos | |
|---|---|
values[] |
Opcional. Os valores int64. |
RepeatedValue
Uma lista genérica de valores.
| Representação JSON |
|---|
{
"values": [
{
object ( |
| Campos | |
|---|---|
values[] |
Opcional. Os valores na lista. |
ContractValue
Representa uma referência de contrato.
| Representação JSON |
|---|
{ "contractId": string } |
| Campos | |
|---|---|
contractId |
Obrigatório. O ID do contrato. |
ListValue
Uma lista de valores.
| Representação JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "boolValues": { object ( |
| Campos | |
|---|---|
| Cada valor pode ser de exatamente um tipo. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
boolValues |
Opcional. Uma lista de valores booleanos. |
stringValues |
Opcional. Uma lista de valores de string. |
int64Values |
Opcional. Uma lista de valores int64. |
genericValues |
Opcional. Uma lista genérica de valores. |
| Fim dos campos mutuamente exclusivos. | |
QualifiedCurrencyValue
Representa uma moeda no livro, que é qualificada pelo operador de moeda.
| Representação JSON |
|---|
{ "operatorId": string } |
| Campos | |
|---|---|
operatorId |
Obrigatório. O ID do operador de moeda que administra a moeda. |
AccountValue
Uma referência a uma conta no livro-razão.
Essa referência é trocada por um objeto gcul.Account completo pelo ambiente de execução do livro. Para mais detalhes, consulte a classe gcul.Account na referência da linguagem GCULpy.
| Representação JSON |
|---|
{ "accountId": string } |
| Campos | |
|---|---|
accountId |
Obrigatório. O ID da conta. |
AmountValue
Representa um valor denominado em uma moeda.
| Representação JSON |
|---|
{
"currency": {
object ( |
| Campos | |
|---|---|
currency |
Obrigatório. A moeda do valor. |
amountValue |
Obrigatório. O número de unidades menores da moeda. |
AccountManagerDetails
Detalhes específicos de um gerente de contas.
| Representação JSON |
|---|
{ "numAccounts": integer, "tokenManagerId": string } |
| Campos | |
|---|---|
numAccounts |
Apenas saída. O número de contas criadas por esse gerente de contas. |
tokenManagerId |
Apenas saída. O ID do gerenciador de tokens padrão para contas criadas por esse gerenciador de contas. |
TokenManagerDetails
Detalhes específicos de um gerenciador de tokens.
| Representação JSON |
|---|
{ "issuanceLimit": { object ( |
| Campos | |
|---|---|
issuanceLimit |
Apenas saída. A quantidade de tokens que esse gerenciador de tokens pode gerar. |
issuedTokens |
Apenas saída. A quantidade de tokens gerados por esse gerenciador de tokens. Esse número aumenta ao cunhar e diminui ao queimar. |
ContractTokenManagerDetails
Detalhes específicos de um gerenciador de tokens de contrato.
| Representação JSON |
|---|
{ "issuanceLimit": { object ( |
| Campos | |
|---|---|
issuanceLimit |
Apenas saída. A quantidade de tokens que esse gerenciador de tokens de contrato pode apoiar. Como os gerenciadores de tokens de contrato não podem aumentar ou diminuir o limite de emissão, ele precisa ser igual a |
issuedTokens |
Apenas saída. A quantidade de tokens que esse gerenciador de tokens de contrato está apoiando (ou seja, a responsabilidade total dele). Isso equivale à soma de todos os saldos mantidos em contratos para a moeda, mais a posição líquida na matriz de liquidação. |
previousContractTokenManagerId |
Apenas saída. O ID da conta do administrador de token de contrato anterior para essa moeda. Isso forma uma trilha de auditoria que pode ser percorrida para descobrir todos os administradores anteriores. Se este for o primeiro gerenciador de tokens de contrato para a moeda, ele estará vazio. |
accountStatus |
Apenas saída. O status desta conta. |
ContractDetails
Detalhes específicos de um contrato inteligente.
| Representação JSON |
|---|
{ "ownerId": string, "code": string, "contractFields": { object ( |
| Campos | |
|---|---|
ownerId |
Apenas saída. O ID do proprietário do contrato. |
code |
Apenas saída. O código do contrato serializado. Uma string codificada em base64. |
contractFields |
Apenas saída. Os campos do contrato (nome do campo -> valor) para este contrato. |
currencyBalances |
Apenas saída. Os saldos de moedas mantidos pelo contrato (operador de moeda -> saldo). Um objeto com uma lista de pares |
ClearingHouseDetails
Detalhes específicos de uma câmara de compensação.
| Representação JSON |
|---|
{ "accountStatus": enum ( |
| Campos | |
|---|---|
accountStatus |
Apenas saída. O status desta conta. |
balances[] |
Apenas saída. Os saldos que essa câmara de compensação está rastreando para liquidação. |
settlementMode |
Apenas saída. O modo de liquidação dessa câmara de compensação. |
BalanceToSettle
Um saldo a ser liquidado entre dois gerenciadores de tokens.
| Representação JSON |
|---|
{
"balancePayerId": string,
"balanceReceiverId": string,
"balance": {
object ( |
| Campos | |
|---|---|
balancePayerId |
Apenas saída. O ID da conta que deve o saldo a ser liquidado. |
balanceReceiverId |
Apenas saída. O ID da conta que tem o saldo a ser liquidado. |
balance |
Apenas saída. O saldo a ser liquidado. Precisa ser positivo. |
SettlementMode
O modo de liquidação de uma câmara de compensação.
| Tipos enumerados | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
O modo de liquidação não foi especificado. Esse valor é inválido e não deve ser usado. |
SETTLEMENT_MODE_DEFERRED |
A câmara de compensação é responsável por rastrear a propriedade dos fundos fora do livro-razão e emitir periodicamente transações de SettlementRequest para manter os saldos correspondentes no livro-razão sincronizados. |
SETTLEMENT_MODE_INSTANT |
A câmara de compensação mantém um único pool de fundos, e o livro-razão atua como a fonte de ouro para a alocação desses fundos entre os gestores de tokens. Esse modo de liquidação também pode ser descrito como "liquidação bruta instantânea". |
CurrencyOperatorDetails
Detalhes específicos de um operador de moeda.
| Representação JSON |
|---|
{
"currencyCode": string,
"accountStatus": enum ( |
| Campos | |
|---|---|
currencyCode |
Apenas saída. O ID da moeda associada a essa conta, representado pelo código ISO 4217 de três letras. |
accountStatus |
Apenas saída. O status desta conta. |
previousCurrencyOperatorId |
Apenas saída. O ID do operador de moeda anterior que transferiu a propriedade da função de operador de moeda para esta conta. Se esse for o primeiro operador da moeda, o campo vai ficar vazio. |
platformOperatorId |
Apenas saída. O ID do operador da plataforma que criou este operador de moeda. |
contractTokenManagerId |
Apenas saída. O ID do gerenciador de tokens de contrato associado a esse operador de moeda. |
clearinghouseId |
Apenas saída. O ID da câmara de compensação associada a esse operador de moeda. |
PlatformOperatorDetails
Detalhes específicos de um operador de plataforma.
| Representação JSON |
|---|
{
"accountStatus": enum ( |
| Campos | |
|---|---|
accountStatus |
Apenas saída. O status desta conta. |
previousPlatformOperatorId |
Apenas saída. O ID do operador de plataforma anterior que transferiu a propriedade da função de operador de plataforma para esta conta. Se esse for o primeiro operador de plataforma, ele estará vazio. |