Índice
UniversalLedger(interface)Account(mensagem)AccountIdList(mensagem)AccountManagerDetails(mensagem)AccountStatus(enum)ActivateAccount(mensagem)AddRoles(mensagem)AmountValue(mensagem)BalanceToSettle(mensagem)BoolList(mensagem)Burn(mensagem)ChangeAccountManager(mensagem)ClearingHouseDetails(mensagem)ClientTransaction(mensagem)ContractDetails(mensagem)ContractPermission(enum)ContractTokenManagerDetails(mensagem)CreateAccount(mensagem)CreateAccountManager(mensagem)CreateClearinghouse(mensagem)CreateContract(mensagem)CreateContractTokenManager(mensagem)CreateCurrencyOperator(mensagem)CreateSnapshot(mensagem)CreateTokenManager(mensagem)CurrencyOperatorDetails(mensagem)CurrencyValue(mensagem)DeactivateAccount(mensagem)DecreaseTokenIssuanceLimit(mensagem)DictList(mensagem)DictValue(mensagem)Endpoint(mensagem)Entity(mensagem)EventDetails(mensagem)EventType(enum)ExecutionDetails(mensagem)Fields(mensagem)GetEndpointRequest(mensagem)GrantContractPermissions(mensagem)IncreaseTokenIssuanceLimit(mensagem)Int64List(mensagem)InvokeContractMethod(mensagem)KeyFormat(enum)KeySlot(enum)ListEndpointsRequest(mensagem)ListEndpointsResponse(mensagem)MerkleTree(mensagem)Mint(mensagem)NoneValue(enum)PlatformOperatorDetails(mensagem)ProofOfInclusion(mensagem)ProofOfInclusion.MerkleTreeNode(mensagem)QualifiedCurrencyValue(mensagem)QueryAccountRequest(mensagem)QueryAccountResponse(mensagem)QueryDataRequest(mensagem)QueryDataResponse(mensagem)QueryTransactionStateRequest(mensagem)QueryTransactionStateResponse(mensagem)RedactedField(mensagem)RemoveRoles(mensagem)RemoveSigningPublicKey(mensagem)ReplaceSigningPublicKey(mensagem)Role(enum)RoundCertificate(mensagem)SettlementMode(enum)SettlementRequest(mensagem)SignedTransaction(mensagem)StatusEvent(mensagem)StringList(mensagem)SubmitOperationalTransactionRequest(mensagem)SubmitOperationalTransactionResponse(mensagem)SubmitTransactionRequest(mensagem)SubmitTransactionResponse(mensagem)TokenManagerDetails(mensagem)TransactionAttempt(mensagem)TransactionAttempt.TransactionStatus(enum)TransactionCertificate(mensagem)TransactionChain(mensagem)TransactionEffect(mensagem)TransactionEffects(mensagem)TransactionEvent(mensagem)TransactionEvent.EventAttribute(mensagem)TransactionState(mensagem)TransactionStatus(mensagem)Transfer(mensagem)TransferContractTokenManager(mensagem)TransferCurrencyOperator(mensagem)TransferPlatformOperator(mensagem)UserDetails(mensagem)Value(mensagem)
UniversalLedger
Um serviço para interagir com o Google Cloud Universal Ledger. Os endpoints são criados e gerenciados pelo Google e não podem ser modificados pelos usuários. Os nomes dos endpoints disponíveis serão fornecidos na documentação pública. Um endpoint é um recurso regional em uma rede do Universal Ledger. As solicitações enviadas a um endpoint podem ser encaminhadas para diferentes validadores na rede e região especificadas.
| GetEndpoint |
|---|
|
Recebe os detalhes de um endpoint específico.
|
| ListEndpoints |
|---|
|
Lista todos os endpoints de um determinado projeto e local.
|
| QueryAccount |
|---|
|
Consulta todas as informações armazenadas sobre uma conta na rede. Os detalhes da conta retornados podem variar entre as chamadas, porque um endpoint pode encaminhar solicitações para diferentes validadores na rede e na região, e os validadores podem não estar no mesmo ID de rodada a qualquer momento.
|
| QueryData |
|---|
|
Consulta a rede para informações armazenadas no livro-razão, como contas e transações. O acesso a determinados campos sensíveis, como saldos de contas, pode ser restrito com base na identidade do remetente derivada da assinatura na solicitação. Se o remetente não tiver permissão, os campos sensíveis serão omitidos da resposta e informados no campo
|
| QueryTransactionState |
|---|
|
Consulta o estado de uma transação. Esse método pode ser chamado para qualquer transação enviada à rede. Os detalhes da transação retornados podem variar entre as chamadas, porque um endpoint pode rotear solicitações para diferentes validadores na rede e na região, e os validadores podem não estar no mesmo ID de rodada em um determinado momento.
|
| SubmitOperationalTransaction |
|---|
|
Envia uma transação operacional para a rede. Esse método só retorna depois que a transação é replicada na maioria dos validadores da rede ou se ela falhar.
|
| SubmitTransaction |
|---|
|
Envia uma transação para a rede. A solicitação é validada primeiro quanto à correção básica. Se a validação falhar, a solicitação vai falhar imediatamente. Se a validação for bem-sucedida, esse método só vai retornar depois que a transação for replicada em uma maioria dos validadores na rede ou até que a solicitação falhe.
|
Conta
Representa o estado de uma conta no livro razão.
| Campos | |
|---|---|
sequence_number |
Apenas saída. O número de sequência desta conta. Esse número aumenta a cada transação enviada por essa conta. |
public_key |
Apenas saída. A chave pública principal associada a esta conta, usada para verificação de assinatura. |
round_id |
Apenas saída. O ID da rodada de execução (semelhante à "altura" do bloco) em que as informações da conta fornecidas estão corretas. |
comment |
Apenas saída. O comentário da conta armazenado quando ela foi criada. |
Campo de união account_details. Detalhes específicos com base no tipo de conta. account_details pode ser apenas de um dos tipos a seguir: |
|
user_details |
Apenas saída. Detalhes de uma conta de usuário padrão. |
account_manager_details |
Apenas saída. Detalhes de uma conta de gerente de contas. |
token_manager_details |
Apenas saída. Detalhes de uma conta de administrador de tokens. |
contract_token_manager_details |
Apenas saída. Detalhes de uma conta de administrador de token de contrato. |
contract_details |
Apenas saída. Detalhes de uma conta de contrato inteligente. |
clearinghouse_details |
Apenas saída. Detalhes de uma conta de compensação. |
currency_operator_details |
Apenas saída. Detalhes de uma conta de operador de moeda. |
platform_operator_details |
Apenas saída. Detalhes de uma conta de operador da plataforma. |
AccountIdList
Uma lista de IDs de contas.
| Campos | |
|---|---|
values[] |
Opcional. Os valores de ID da conta. |
AccountManagerDetails
Detalhes específicos de um gerente de contas.
| Campos | |
|---|---|
token_manager |
Apenas saída. Descontinuado: use |
num_accounts |
Apenas saída. O número de contas criadas por este gerente de contas. |
token_manager_id |
Apenas saída. O ID do gerenciador de tokens padrão para contas criadas por este gerente de contas. |
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 pelas funções 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. |
ActivateAccount
Marca uma conta como ACCOUNT_STATUS_ACTIVE. O remetente precisa ser o gerente da conta a ser ativada.
O proprietário da conta pode retomar as operações normais permitidas pelas funções na conta.
| Campos | |
|---|---|
account |
Opcional. Descontinuado: use |
account_id |
Opcional. O ID da conta a ser ativada. É preciso especificar |
AddRoles
Adiciona os papéis especificados à conta. O remetente precisa ser o gerente da conta a ser modificada.
| Campos | |
|---|---|
account |
Opcional. Descontinuado: use |
account_id |
Opcional. O ID da conta a ser modificada. É preciso especificar |
roles[] |
Obrigatório. As funções a serem adicionadas. |
AmountValue
Representa um valor denominado em uma moeda.
| Campos | |
|---|---|
currency |
Obrigatório. A moeda do valor. |
amount_value |
Obrigatório. O número de unidades menores da moeda. |
BalanceToSettle
Um saldo a ser liquidado entre dois gerenciadores de tokens.
| Campos | |
|---|---|
balance_payer |
Apenas saída. Descontinuado: use |
balance_payer_id |
Apenas saída. O ID da conta que deve o saldo a ser liquidado. |
balance_receiver |
Apenas saída. Descontinuado: use |
balance_receiver_id |
Apenas saída. O ID da conta que deve receber o saldo a ser liquidado. |
balance |
Apenas saída. O saldo a ser liquidado. Precisa ser positivo. |
BoolList
Uma lista de booleanos.
| Campos | |
|---|---|
values[] |
Opcional. Os valores booleanos. |
Queima
Destrói tokens de moeda. O remetente precisa ser um gerente de token, e a conta que fornece os tokens a serem queimados também precisa assinar a transação.
O fluxo esperado é que o gerenciador de tokens tenha uma conta de destruição designada para onde os clientes transferem os tokens antes de serem destruídos. Como alternativa, os clientes podem assinar diretamente a transação, que atuaria como uma transação atômica de "transferência e gravação".
| Campos | |
|---|---|
burn_amount |
Obrigatório. O valor a ser queimado. |
payer |
Opcional. Descontinuado: use |
payer_id |
Opcional. O ID da conta que fornece os tokens a serem gravados. A conta pagadora precisa ter o |
ChangeAccountManager
Transfere a responsabilidade de gerenciar uma conta específica para outro administrador. O remetente precisa ser o gerente de conta atual, e o novo gerente também precisa assinar a transação para dar consentimento.
| Campos | |
|---|---|
account |
Opcional. Descontinuado: use |
account_id |
Opcional. O ID da conta cujo administrador será mudado. É preciso especificar |
next_manager |
Opcional. Descontinuado: use |
next_manager_id |
Opcional. O ID do novo gerente de contas proposto. A validação exige que o novo gerente também assine essa transação. É preciso especificar |
ClearingHouseDetails
Detalhes específicos de uma Clearinghouse.
| Campos | |
|---|---|
account_status |
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. |
settlement_mode |
Apenas saída. O modo de liquidação dessa câmara de compensação. |
ClientTransaction
Representa uma transação iniciada por um cliente.
| Campos | |
|---|---|
source |
Opcional. O remetente da transação. Descontinuado: use |
sender_id |
Opcional. O ID da conta que está enviando esta transação. É necessário definir um |
signatories[] |
Opcional. Contas que, além do remetente, assinaram esta transação. Descontinuado: use |
other_signatory_ids[] |
Opcional. Os IDs das contas que, além do remetente, assinaram esta transação. |
sequence_number |
Obrigatório. Um número exclusivo e monotonicamente crescente, começando em 0. Esse número precisa ser aumentado em um para cada transação enviada anteriormente à rede pelo mesmo remetente. Observação: isso não inclui unidades de transação que podem ter sido enviadas como parte de uma cadeia, que não deve definir um número de sequência. mas inclui o remetente da cadeia de transações. |
chained_unit |
Precisa ser definido como "true" se esta transação do cliente fizer parte de uma cadeia de transações. Caso contrário, ele precisa ser definido como "false". Isso é necessário para evitar que uma transação assinada destinada a fazer parte de uma cadeia seja enviada sozinha. |
Campo de união kind. A mensagem específica da transação do cliente. kind pode ser apenas de um dos tipos a seguir: |
|
app |
Opcional. Descontinuado: use um dos campos específicos da mensagem. Uma mensagem específica da transação do cliente. Precisa ser uma das seguintes opções:
|
operational |
Opcional. Uma mensagem de transação operacional. Isso só pode ser enviado pelo operador da plataforma. Precisa ser uma das seguintes opções: |
transfer_platform_operator_transaction |
Opcional. Mensagem para transferir a função de operador da plataforma para uma nova conta. |
create_currency_operator_transaction |
Opcional. Mensagem para criar um novo operador de moeda. |
transfer_currency_operator_transaction |
Opcional. Mensagem para transferir a função de operador de moeda para uma nova conta. |
create_clearinghouse_transaction |
Opcional. Mensagem para criar uma nova câmara de compensação. |
create_account_manager_transaction |
Opcional. Mensagem para criar um novo gerente de contas. |
create_token_manager_transaction |
Opcional. Mensagem para criar um novo gerenciador de tokens associado à moeda do operador que envia a solicitação. |
increase_token_issuance_limit_transaction |
Opcional. Notifica a rede de que a conta de destino depositou fundos de reserva e aumenta o limite de emissão de tokens. |
decrease_token_issuance_limit_transaction |
Opcional. Notifica a rede de que a conta de destino quer retirar fundos da reserva e diminui o limite de emissão de tokens. |
settlement_request_transaction |
Opcional. Mensagem para iniciar uma operação de liquidação. |
mint_transaction |
Opcional. Mensagem para cunhar tokens de moeda e transferi-los para uma conta. |
burn_transaction |
Opcional. Mensagem para queima de tokens de moeda de uma conta. |
create_account_transaction |
Opcional. Mensagem para criar uma nova conta de usuário. |
deactivate_account_transaction |
Opcional. Mensagem para desativar uma conta de usuário. |
activate_account_transaction |
Opcional. Mensagem para ativar uma conta de usuário. |
add_roles_transaction |
Opcional. Mensagem para adicionar papéis a uma conta. |
remove_roles_transaction |
Opcional. Mensagem para remover papéis de uma conta. |
change_account_manager_transaction |
Opcional. Mensagem para mudar o gerente de uma conta. |
transfer_transaction |
Opcional. Mensagem para transferir tokens de uma conta de usuário para outra. |
create_contract_transaction |
Opcional. Mensagem para criar um novo contrato no livro-razão. |
grant_contract_permissions_transaction |
Opcional. Mensagem para conceder permissões a um contrato. |
invoke_contract_method_transaction |
Opcional. Mensagem para invocar a execução de um método de contrato. |
create_contract_token_manager_transaction |
Opcional. Mensagem para criar um novo gerenciador de tokens associado à moeda do operador que envia a solicitação. |
transfer_contract_token_manager_transaction |
Opcional. Mensagem para transferir a função de gerente de token de uma moeda de uma conta para outra. |
remove_signing_public_key_transaction |
Opcional. Mensagem para remover uma chave de assinatura de conta. |
replace_signing_public_key_transaction |
Opcional. Mensagem para substituir uma chave de assinatura de conta. |
chain |
Opcional. Mensagem para uma cadeia de transações, incluindo várias unidades de transação a serem executadas em sequência. |
ContractDetails
Detalhes específicos de um contrato inteligente.
| Campos | |
|---|---|
owner |
Apenas saída. Descontinuado: use |
owner_id |
Apenas saída. O ID do proprietário do contrato. |
code |
Apenas saída. O código do contrato serializado. |
contract_fields |
Apenas saída. Os campos do contrato (nome do campo -> valor). |
currency_balances |
Apenas saída. Os saldos de moeda mantidos pelo contrato (operador de moeda -> saldo). |
ContractPermission
O conjunto de permissões que podem ser concedidas a um contrato. Mais valores serão adicionados no futuro.
| Tipos enumerados | |
|---|---|
CONTRACT_PERMISSION_UNSPECIFIED |
Permissão inválida. |
CONTRACT_PERMISSION_STORAGE |
Permite que um contrato leia e grave no armazenamento de propriedade da conta que concedeu a permissão. O contrato só pode ler e gravar as propriedades que foram gravadas anteriormente. Isso não permite que o contrato leia ou grave dados gerenciados por outros contratos, nem que ele atualize diretamente outras propriedades da conta (por exemplo, o saldo da conta na moeda local). |
ContractTokenManagerDetails
Detalhes específicos de um gerenciador de tokens de contrato.
| Campos | |
|---|---|
issuance_limit |
Apenas saída. A quantidade de tokens que este gerenciador de tokens de contrato pode oferecer suporte. Como os gerentes de tokens de contrato não podem aumentar ou diminuir o limite de emissão, esse valor precisa ser igual a |
issued_tokens |
Apenas saída. A quantidade de tokens que este gerenciador de tokens de contrato está oferecendo suporte (ou seja, sua responsabilidade total). Isso é igual à soma de todos os saldos mantidos em contratos para a moeda, mais a posição líquida na matriz de liquidação. |
previous_contract_token_manager_id |
Apenas saída. O ID da conta do gerenciador de tokens de contrato anterior para essa moeda. Isso forma uma trilha de auditoria que pode ser percorrida para descobrir todos os gerentes anteriores. Se este for o primeiro gerenciador de tokens de contrato para a moeda, ele vai estar vazio. |
account_status |
Apenas saída. O status desta conta. |
CreateAccount
Cria uma nova conta de usuário. O remetente precisa ser um gerente de contas.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do proprietário da conta. Essa não é a chave pública do remetente. Essa é a chave pública do proprietário da nova conta, que será armazenada no livro-razão. Ele será usado para validar a assinatura das transações originadas da conta criada. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
roles[] |
Opcional. A lista de papéis a serem concedidos a essa conta. |
account_status |
Opcional. O status da conta a ser criada. Por padrão, o status de uma conta recém-criada é |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
token_manager |
Opcional. Descontinuado: use |
token_manager_id |
Opcional. O ID do gerenciador de tokens desta conta. Esse campo é opcional. Se não for fornecido, o gerenciador de tokens padrão associado ao gerenciador de contas (ou seja, o remetente desta transação) será usado. O valor é limitado a 60 caracteres. |
CreateAccountManager
Cria um novo gerente de contas. O remetente precisa ser um operador de moeda.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo gerente de contas. Essa não é a chave pública do operador. Essa chave pública será associada ao gerenciador de contas e armazenada no livro razão. Ele será usado para validar a assinatura das transações originadas da conta do gerente de contas. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
default_token_manager |
Opcional. Descontinuado: use |
default_token_manager_id |
Opcional. O ID do gerenciador de tokens padrão para as contas que serão criadas por esse gerenciador. O valor é limitado a 60 caracteres. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
CreateClearinghouse
Cria uma nova câmara de compensação. O remetente precisa ser um operador de moeda.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública da nova câmara de compensação. Essa não é a chave pública do operador. Essa chave pública será associada à câmara de compensação e armazenada no livro razão. Ele será usado para validar a assinatura das transações da conta da câmara de compensação. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
settlement_mode |
Obrigatório. O modo de liquidação para esta câmara de compensação. Obrigatório. Consideradas informações públicas. |
CreateContract
Armazena um contrato no livro-razão.
| Campos | |
|---|---|
contract_bytes |
Bytes de contrato serializados. |
arguments |
Opcional. Imutável. Descontinuado: use |
init_arguments |
Opcional. Imutável. Contém argumentos para o método |
contract_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no livro-razão do contrato. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
CreateContractTokenManager
Cria um novo gerenciador de tokens de contrato associado à moeda do operador que envia a solicitação. O remetente precisa ser um operador de moeda. O gerenciador de tokens de contrato recém-criado fica ativo por padrão. Se o gerenciador de tokens de contrato precisar ser substituído, envie a transação "TransferContractTokenManager". Se houver outro gerente de tokens de contrato associado à mesma moeda, essa transação vai falhar.
Ao contrário dos gerenciadores de tokens comuns, os gerenciadores de tokens de contrato não podem executar transações como cunhagem ou destruição. No entanto, eles podem participar de operações de liquidação.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo gerenciador de tokens de contrato. Essa não é a chave pública do operador. Essa chave pública será associada ao gerenciador de tokens de contrato e armazenada no livro-razão. Ele será usado para validar a assinatura das transações da conta do gerenciador de tokens de contrato. O formato da chave pública é definido pelo campo |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
CreateCurrencyOperator
Cria um novo operador de moeda. O remetente precisa ser o operador da plataforma.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
Essa transação precisa introduzir uma nova moeda no sistema. Se a moeda especificada já existir, a transação vai falhar. Se o operador de moeda precisar ser substituído, envie a transação TransferCurrencyOperator.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo operador de moeda. Essa chave pública será associada ao operador de moeda e armazenada no livro razão. Ele será usado para validar a assinatura das transações originadas da conta do operador. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
currency |
Opcional. Descontinuado: use |
currency_code |
Opcional. A moeda fiduciária associada a esse operador, representada como um código ISO 4217 de três letras maiúsculas. Consideradas informações públicas. |
CreateSnapshot
Esse tipo não tem campos.
Aciona a criação de um snapshot da rede. O remetente precisa ser o operador da plataforma.
CreateTokenManager
Cria um novo gerenciador de tokens associado à moeda do operador que envia a solicitação. O remetente precisa ser um operador de moeda.
Se a transação for concluída, o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo gerenciador de tokens. Essa não é a chave pública do operador. Essa chave pública será associada ao gerenciador de tokens e armazenada no livro-razão. Ele será usado para validar a assinatura das transações originadas da conta do gerenciador de tokens. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
CurrencyOperatorDetails
Detalhes específicos de um operador de moeda.
| Campos | |
|---|---|
currency |
Apenas saída. Descontinuado: use |
currency_code |
Apenas saída. O ID da moeda associada a esta conta, representado pelo código ISO 4217 de três letras. |
account_status |
Apenas saída. O status desta conta. |
previous_entity_id |
Apenas saída. Descontinuado: use |
previous_currency_operator_id |
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 for o primeiro operador de moeda para a moeda, esse campo vai estar vazio. |
platform_operator_entity_id |
Apenas saída. Descontinuado: use |
platform_operator_id |
Apenas saída. O ID do operador da plataforma que criou este operador de moeda. |
contract_token_manager |
Apenas saída. Descontinuado: use |
contract_token_manager_id |
Apenas saída. O ID do gerenciador de tokens de contrato associado a esse operador de moeda. |
clearinghouse_id |
Apenas saída. O ID da câmara de compensação associada a esse operador de moeda. |
CurrencyValue
Representa um valor monetário (ou seja, dinheiro). A moeda denominada não está incluída nesta mensagem. A moeda relevante é decidida pela conta que envia a transação. Cada conta tem uma moeda imutável exclusiva associada a ela.
| Campos | |
|---|---|
value |
Obrigatório. O número de unidades menores da moeda. Essa menor denominação válida é chamada de "unidades secundárias" e é especificada na ISO 4217. Por exemplo, para USD, o valor será o número de centavos, e para GBP, o número de pence. Para o iene japonês, que não tem uma unidade menor, será o número de ienes. |
DeactivateAccount
Marca uma conta como ACCOUNT_STATUS_INACTIVE. O remetente precisa ser o gerente da conta a ser desativada.
Isso significa que o proprietário da conta não poderá fazer transações nela, independentemente das funções.
| Campos | |
|---|---|
account |
Opcional. Descontinuado: use |
account_id |
Opcional. O ID da conta a ser desativada. É preciso especificar |
DecreaseTokenIssuanceLimit
Notifica a rede de que a conta de destino quer retirar fundos da reserva e diminui o limite de emissão de tokens. O remetente precisa ser uma conta de câmara de compensação.
Essa transação precisa ser concluída antes que os fundos de reserva possam ser retirados. Isso é necessário porque a transação pode falhar. Por exemplo, se o valor gerado já estiver acima do limite reduzido solicitado.
| Campos | |
|---|---|
token_manager |
Opcional. Descontinuado: use |
token_manager_id |
Opcional. O ID da conta institucional cujo limite de emissão será reduzido. Essa conta precisa ser um gerenciador de tokens para que a transação seja válida. É preciso especificar |
amount |
Obrigatório. O valor pelo qual reduzir o limite. O valor precisa ser positivo. A transação vai falhar se o limite reduzido ficar abaixo dos tokens emitidos no momento. |
DictList
Uma lista de dicionários.
| Campos | |
|---|---|
values[] |
Opcional. Os valores de DictValue. Todos os dicionários aninhados precisam ter o mesmo tipo concreto. |
DictValue
Os índices mapeiam a chave para o valor. Por exemplo, a chave keys[0] é mapeada para values[0].
| Campos | |
|---|---|
Campo de união keys. Cada chave pode ser de apenas um tipo. keys pode ser apenas de um dos tipos a seguir: |
|
bool_keys |
Opcional. Uma lista de chaves booleanas. |
string_keys |
Opcional. Uma lista de chaves de string. |
int64_keys |
Opcional. Uma lista de chaves int64. |
account_id_keys |
Opcional. Uma lista de chaves de ID da conta. |
Campo de união values. Cada valor pode ser de um tipo. values pode ser apenas de um dos tipos a seguir: |
|
bool_values |
Opcional. Uma lista de valores booleanos. |
string_values |
Opcional. Uma lista de valores de string. |
int64_values |
Opcional. Uma lista de valores int64. |
dict_values |
Opcional. Os valores são uma lista de dicionários aninhados. |
Endpoint
Representa um endpoint do Universal Ledger.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso do endpoint. Formato: |
Entidade
Uma entidade na rede do Universal Ledger. Todas as contas estão vinculadas a uma entidade. O ID da entidade, também chamado de ID da conta, é exclusivo e imutável em toda a rede.
| Campos | |
|---|---|
id |
Apenas saída. O ID atribuído à entidade. Ele é atribuído pela rede na criação da conta. |
EventDetails
Representa detalhes adicionais de um evento de status.
| Campos | |
|---|---|
Campo de união event_details. Os detalhes do evento. event_details pode ser apenas de um dos tipos a seguir: |
|
execution_details |
Apenas saída. Detalhes adicionais de um evento de execução. |
EventType
Representa o tipo de um evento no processamento de uma transação, conforme observado pelo validador para o qual a solicitação foi encaminhada.
| Tipos enumerados | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Evento desconhecido ou não especificado. |
EVENT_TYPE_RECEIVED |
A transação foi recebida diretamente de um cliente por este validador. |
EVENT_TYPE_BROADCASTED |
A transação foi transmitida por ele para outros validadores. |
EVENT_TYPE_ORDERED |
A transação foi solicitada e programada para execução por este validador. |
EVENT_TYPE_EXECUTION_STARTED |
A execução da transação foi iniciada. |
EVENT_TYPE_EXECUTION_COMPLETED |
A execução da transação foi concluída. |
EVENT_TYPE_FINALIZED |
A transação foi finalizada por este validador. |
ExecutionDetails
Detalhes adicionais de um evento de execução.
| Campos | |
|---|---|
round_id |
Apenas saída. O ID da rodada em que o evento de execução ocorreu. |
Campos
Um mapa de campos (nome do campo -> valor) de um contrato usado para representar campos de contrato ou de conta.
| Campos | |
|---|---|
fields |
Apenas saída. O mapa de nomes de campos para os respectivos valores. |
GetEndpointRequest
Mensagem de solicitação para GetEndpoint.
| Campos | |
|---|---|
name |
Obrigatório. O nome do endpoint a ser recuperado. Formato: |
GrantContractPermissions
Concede permissões ao contrato pelo remetente da transação. Se delegate_contract_id for especificado, as permissões e o armazenamento correspondente serão concedidos exclusivamente ao contrato delegate_contract_id, não ao remetente.
Não há suporte para revogação de permissões.
| Campos | |
|---|---|
contract |
Opcional. Descontinuado: use |
contract_id |
Opcional. O ID do contrato a que as permissões estão sendo concedidas. É preciso especificar |
permissions[] |
As permissões a serem concedidas. |
delegate_contract_id |
Opcional. O ID do contrato para o qual as permissões estão sendo concedidas. O remetente da transação precisa ser o proprietário desse contrato. |
IncreaseTokenIssuanceLimit
Transações para emissão e cunhagem de tokens. Notifica a rede de que a conta de destino depositou fundos de reserva e aumenta o limite de emissão de tokens. O remetente precisa ser uma conta de câmara de compensação.
| Campos | |
|---|---|
token_manager |
Opcional. Descontinuado: use |
token_manager_id |
Opcional. O ID da conta institucional cujo limite de emissão será aumentado. Essa conta precisa ser um gerenciador de tokens para que a transação seja válida. É preciso especificar |
amount |
Obrigatório. O valor pelo qual aumentar o limite. O valor precisa ser positivo. |
Int64List
Uma lista de int64s.
| Campos | |
|---|---|
values[] |
Opcional. Os valores int64. |
InvokeContractMethod
Invoca a execução de um método de contrato.
| Campos | |
|---|---|
contract |
Opcional. Descontinuado: use |
contract_id |
Opcional. O ID do contrato a ser executado. É preciso especificar |
method_name |
Nome do método a ser executado. |
arguments |
Opcional. Imutável. Descontinuado: use |
method_arguments |
Opcional. Imutável. Contém argumentos a serem transmitidos para o método. |
payment |
O valor a ser pago. Precisa ser maior que zero ao invocar métodos pagáveis e zero para métodos não pagáveis. |
KeyFormat
Especifica o formato em que uma chave pública é fornecida. Novos valores podem ser adicionados a essa enumeração no futuro.
| Tipos enumerados | |
|---|---|
KEY_FORMAT_UNSPECIFIED |
O formato da chave não foi especificado. Esse valor é inválido e não deve ser usado. |
KEY_FORMAT_TINK_WIRE_FORMAT |
Um conjunto de chaves serializado binário no formato de transmissão do Tink. |
KEY_FORMAT_PEM_EC_P256_SHA256 |
Uma chave de assinatura de curva elíptica codificada em PEM usando a curva P-256 com resumo SHA256. As assinaturas precisam ser fornecidas no formato DER. |
KeySlot
Um identificador dos slots que podem conter chaves em uma conta.
| Tipos enumerados | |
|---|---|
KEY_SLOT_UNSPECIFIED |
O slot da chave não foi especificado. |
KEY_SLOT_PRIMARY |
O slot de chave primária. |
KEY_SLOT_ALTERNATE |
O slot de chave alternativa. |
ListEndpointsRequest
Mensagem de solicitação para ListEndpoints.
| Campos | |
|---|---|
parent |
Obrigatório. O pai, que tem essa coleção de endpoints. Formato: |
page_size |
Opcional. O número máximo de endpoints a serem retornados. O serviço pode retornar um valor inferior a este. Se não for especificado, no máximo 50 endpoints serão retornados. O valor máximo é 1.000. Valores maiores serão convertidos para 1.000. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListEndpointsResponse
Mensagem de resposta para "ListEndpoints".
| Campos | |
|---|---|
endpoints[] |
Os endpoints para o projeto e local especificados. |
next_page_token |
Um token, que pode ser enviado como |
MerkleTree
Uma árvore de Merkle com um resumo criptográfico do nó raiz.
| Campos | |
|---|---|
root_hash_hex |
Apenas saída. O resumo criptográfico do nó raiz. Descontinuado: use |
root_digest_hex |
Apenas saída. A representação hexadecimal do resumo do nó raiz. Formato: uma string hexadecimal de 64 caracteres. |
num_transactions |
Apenas saída. O número de transações na árvore. |
Mint
Cria tokens de moeda e os transfere para uma conta especificada. O remetente precisa ser um gerenciador de tokens.
| Campos | |
|---|---|
mint_amount |
Obrigatório. O valor a ser cunhado. O valor precisa ser tal que o total de tokens gerados pelo gerenciador não exceda o limite de geração. Se o valor for maior, a transação será rejeitada. |
beneficiary |
Opcional. Descontinuado: use |
beneficiary_id |
Opcional. O ID da conta para onde o valor gerado deve ser transferido. A conta de destino precisa ter o |
NoneValue
Uma enumeração singleton para representar o valor None.
| Tipos enumerados | |
|---|---|
NONE_VALUE_UNSPECIFIED |
O valor "None". |
PlatformOperatorDetails
Detalhes específicos de um operador de plataforma.
| Campos | |
|---|---|
account_status |
Apenas saída. O status desta conta. |
previous_entity_id |
Apenas saída. Descontinuado: use |
previous_platform_operator_id |
Apenas saída. O ID do operador da plataforma anterior que transferiu a propriedade da função de operador da plataforma para esta conta. Se for o primeiro operador de plataforma, esse campo vai estar vazio. |
ProofOfInclusion
Certificado da inclusão dos efeitos de uma transação no estado mundial.
| Campos | |
|---|---|
transaction_certificate |
Apenas saída. Certificado da inclusão dos efeitos da transação em uma rodada específica. |
round_certificate |
Apenas saída. Certificado da execução da rodada. |
path_to_round_root[] |
Apenas saída. Prova criptográfica da inclusão dos efeitos da transação na rodada de execução. Ele é fornecido como um caminho de uma determinada folha (um resumo de transação) até a raiz da rodada de execução. O caminho é representado como uma lista de pares (filho à esquerda, filho à direita), e o primeiro par são os filhos à esquerda e à direita do nó pai da determinada folha. Por exemplo, supondo que a árvore de Merkle tenha sido criada com oito resumos de folhas Aqui, É possível calcular consecutivamente os resumos SHA-256 de cada nó do caminho para verificar se o resumo do caminho produz o mesmo valor que o |
MerkleTreeNode
Representa um nó em um caminho de árvore de Merkle.
| Campos | |
|---|---|
left_child_hash_hex |
Apenas saída. A representação hexadecimal do resumo do filho à esquerda de um nó. Descontinuado: use |
right_child_hash_hex |
Apenas saída. A representação hexadecimal do resumo do filho à direita de um nó. Descontinuado: use |
left_child_digest_hex |
Apenas saída. A representação hexadecimal do resumo do filho à esquerda de um nó. Formato: uma string hexadecimal de 64 caracteres. |
right_child_digest_hex |
Apenas saída. A representação hexadecimal do resumo do filho à direita de um nó. Formato: uma string hexadecimal de 64 caracteres. |
QualifiedCurrencyValue
Representa uma moeda no livro razão, qualificada pelo operador de moeda.
| Campos | |
|---|---|
operator_id |
Obrigatório. O ID do operador de moeda que administra a moeda. |
QueryAccountRequest
Mensagem de solicitação para "QueryAccount".
| Campos | |
|---|---|
endpoint |
Obrigatório. O endpoint para atender à solicitação. Formato: |
account_id |
Obrigatório. O ID da conta para receber informações. O valor é limitado a 60 caracteres. |
round_id |
Opcional. O ID da rodada de execução (semelhante à "altura" do bloco) em que os dados serão solicitados. As informações da conta retornadas serão precisas para o estado do mundo nessa rodada de execução. Se não for especificado, usará a última rodada finalizada conhecida pelo validador de serviço. O estado em um determinado ID de rodada é sempre consistente e canônico. |
QueryAccountResponse
Mensagem de resposta para QueryAccount.
| Campos | |
|---|---|
account |
As informações da conta e a altura em que foram obtidas. |
QueryDataRequest
Mensagem de solicitação para QueryData.
| Campos | |
|---|---|
endpoint |
Obrigatório. O endpoint para atender à solicitação. Formato: |
serialized_signed_query_request |
Obrigatório. Um |
QueryDataResponse
Mensagem de resposta para QueryData.
| Campos | |
|---|---|
redacted_fields[] |
Indica quais campos foram editados da resposta devido a restrições de permissão. |
Campo de união kind. O resultado específico da consulta. kind pode ser apenas de um dos tipos a seguir: |
|
account |
As informações da conta, se a consulta for de uma conta. |
transaction_state |
O estado de uma transação, se a consulta for sobre uma transação. |
QueryTransactionStateRequest
Mensagem de solicitação para QueryTransactionState.
| Campos | |
|---|---|
endpoint |
Obrigatório. O endpoint para atender à solicitação. Formato: |
transaction_digest_hex |
Obrigatório. O ID da transação para receber o estado. |
QueryTransactionStateResponse
Mensagem de resposta para QueryTransactionState.
| Campos | |
|---|---|
transaction_attempts[] |
Uma entrada para cada envio conhecido da transação ao validador que processa a solicitação. |
RedactedField
Informações sobre um campo editado na resposta.
| Campos | |
|---|---|
redacted_path |
Apenas saída. Os caminhos de campo totalmente qualificados que foram redigidos do payload. |
reason |
Apenas saída. Uma explicação legível do motivo pelo qual os campos foram editados. |
reason_code |
Apenas saída. Um código legível por máquina que explica por que os campos foram editados. |
RemoveRoles
Remove as funções especificadas da conta. O remetente precisa ser o gerente da conta a ser modificada.
| Campos | |
|---|---|
account |
Opcional. Descontinuado: use |
account_id |
Opcional. O ID da conta a ser modificada. É preciso especificar |
roles[] |
Obrigatório. Os papéis a serem removidos. |
RemoveSigningPublicKey
Remove a chave de assinatura da conta do slot especificado. O outro slot não pode estar vazio e precisa conter a chave usada para assinar o ClientTransaction.
| Campos | |
|---|---|
key_slot |
Obrigatório. O slot de chave de que estamos removendo a chave. Se ele já estiver vazio, a transação vai falhar. |
ReplaceSigningPublicKey
Substitui a chave de assinatura da conta no slot especificado. O outro slot não pode estar vazio e precisa conter a chave usada para assinar o ClientTransaction.
| Campos | |
|---|---|
key_slot |
Obrigatório. O slot de chave em que estamos substituindo a chave. |
new_public_key |
Obrigatório. A nova chave pública, que vai substituir a chave pública no slot especificado. O formato da chave pública é definido pelo campo "new_key_format". Consideradas informações públicas. |
new_key_format |
Obrigatório. O formato da nova chave pública. Consulte a definição de KeyFormat para ver uma lista de formatos compatíveis. Consideradas informações públicas. |
Papel
O conjunto regular de papéis.
| Tipos enumerados | |
|---|---|
ROLE_UNSPECIFIED |
Função inválida. |
ROLE_PAYER |
A função que permite que uma conta inicie uma transação de pagamento. |
ROLE_RECEIVER |
A função que permite que uma conta receba pagamentos. |
ROLE_CONTRACT_CREATOR |
O papel que permite que uma conta implante contratos. |
ROLE_CONTRACT_PARTICIPANT |
A função que permite que uma conta interaja com contratos implantados. |
RoundCertificate
Certificado da execução de uma rodada por um validador específico.
| Campos | |
|---|---|
round_id |
Apenas saída. O ID da rodada a que o certificado se refere. |
validator_id |
Apenas saída. O identificador legível do validador. Usado para pesquisar a chave pública em relação à qual o |
round_state_checksum_hex |
Apenas saída. A representação hexadecimal do resumo homomórfico no estado mundial após a aplicação dos efeitos desta rodada. |
round_delta_checksum_hex |
Apenas saída. A representação hexadecimal do resumo homomórfico sobre os efeitos agregados da transação desta rodada. |
merkle_tree |
Apenas saída. A árvore de Merkle tem essa rodada como nó raiz e lotes de transações (executados na rodada) como folhas. |
validator_signatures[] |
Opcional. A assinatura do validador. Assinado sobre o resumo do payload anterior deste registro. |
is_finalized |
Apenas saída. Booleano para indicar se a rodada foi finalizada, ou seja, se um quórum suficiente de validadores certificou essa rodada com o mesmo certificado. |
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 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 razão atua como a fonte principal para a alocação desses fundos entre os gerenciadores de tokens. Esse modo de liquidação também pode ser descrito como "liquidação bruta instantânea". |
SettlementRequest
Inicia uma operação de liquidação entre dois gerenciadores de tokens. O remetente precisa ser uma conta de câmara de compensação.
No SettlementMode adiado, em que a câmara de compensação tem a custódia dos fundos do gerenciador de tokens, essa é a única transação que precisa ser enviada para executar uma liquidação entre os dois gerenciadores de tokens.
| Campos | |
|---|---|
payer |
Opcional. Imutável. Descontinuado: use |
payer_id |
Opcional. Imutável. O ID da conta da parte que precisa fazer a transferência de fundos. É preciso especificar |
beneficiary |
Opcional. Imutável. Descontinuado: use |
beneficiary_id |
Opcional. Imutável. O ID da conta da parte que vai receber os fundos. É preciso especificar |
balance |
Obrigatório. Imutável. O saldo de tokens emitidos que precisam ser transferidos da conta |
round_id |
Obrigatório. Imutável. O ID da rodada em que esse valor de liquidação foi calculado. |
SignedTransaction
Uma transação com assinaturas anexadas. Para enviar uma transação, essa mensagem precisa ser serializada e incluída em um SubmitTransactionRequest.
| Campos | |
|---|---|
serialized_client_transaction |
Obrigatório. Um |
sender_signature |
Obrigatório. A assinatura do remetente da transação. A assinatura precisa ser calculada assinando os bytes Para uma cadeia de transações, os bytes a serem assinados são calculados como a concatenação de: - Um resumo da transação do cliente serializada de toda a cadeia. - Um resumo da transação assinada serializada de cada unidade na cadeia, na ordem em que aparecem. Os resumos são calculados usando SHA-256. |
sender_signing_key_slot |
Opcional. O slot de chave do remetente usado para assinar a transação. Usa o slot principal da conta do remetente se não for especificado. |
other_signatures[] |
Opcional. As assinaturas das contas listadas como signatários adicionais da transação. O número e a ordem dessas assinaturas precisam corresponder ao campo Os bytes a serem assinados são os mesmos do O número e a identidade dos signatários adicionais dependem do tipo de transação. Para uma cadeia de transações, é necessária uma assinatura para cada conta que aparece como remetente ou signatário de uma unidade na cadeia. |
other_signing_key_slots[] |
Opcional. Os slots de chave das contas listadas como signatários adicionais da transação. Se definido, o número e a ordem desses slots de chave precisam corresponder ao campo |
StatusEvent
Representa um evento no processamento de uma transação, conforme observado por um único validador.
Todos os valores informados são da perspectiva do validador que processa a solicitação e podem ser diferentes da visão de outros validadores.
| Campos | |
|---|---|
event_time |
Apenas saída. O momento em que o evento foi registrado por este validador. |
event_type |
Apenas saída. O tipo do evento. |
event_details |
Apenas saída. Outros detalhes associados ao evento. |
StringList
Uma lista de strings.
| Campos | |
|---|---|
values[] |
Opcional. Os valores de string. |
SubmitOperationalTransactionRequest
Mensagem de solicitação para "SubmitOperationalTransaction".
| Campos | |
|---|---|
endpoint |
Obrigatório. O endpoint para atender à solicitação. Formato: |
serialized_signed_operational_transaction |
Obrigatório. Um |
SubmitOperationalTransactionResponse
Mensagem de resposta para "SubmitOperationalTransaction".
| Campos | |
|---|---|
transaction_digest_hex |
Identificador que representa exclusivamente a transação operacional enviada. É a representação hexadecimal da síntese SHA-256 do |
SubmitTransactionRequest
Mensagem de solicitação para "SubmitTransaction".
| Campos | |
|---|---|
endpoint |
Obrigatório. O endpoint para enviar a transação. Formato: |
serialized_signed_transaction |
Obrigatório. Um |
SubmitTransactionResponse
Mensagem de resposta para "SubmitTransaction".
| Campos | |
|---|---|
transaction_digest_hex |
Identificador que representa exclusivamente a transação enviada. É a representação hexadecimal da síntese SHA-256 do |
TokenManagerDetails
Detalhes específicos de um gerenciador de tokens.
| Campos | |
|---|---|
issuance_limit |
Apenas saída. A quantidade de tokens que esse gerenciador de tokens pode criar. |
issued_tokens |
Apenas saída. A quantidade de tokens gerados por este gerenciador de tokens. Esse número aumenta quando a cunhagem é feita e diminui quando a queima é realizada. |
TransactionAttempt
O estado de uma tentativa de envio de transação.
| Campos | |
|---|---|
status |
Apenas saída. O status atual da tentativa de transação. |
proof_of_inclusion |
Apenas saída. Certificado da inclusão dos efeitos da transação no estado do mundo. Só é fornecido se o status for |
status_events[] |
Apenas saída. Os eventos de status ordenados registrados para a tentativa de transação. |
TransactionStatus
O status da tentativa de transação.
| Tipos enumerados | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
Estado desconhecido ou não inicializado. |
PENDING |
A transação é conhecida por este validador, mas ainda não foi finalizada. |
FINALIZED |
A transação é finalizada. Os efeitos foram mantidos no blockchain e não podem ser revertidos. |
TransactionCertificate
Certificado da execução de uma transação específica em uma rodada.
| Campos | |
|---|---|
transaction_digest_hex |
Apenas saída. O ID da transação a que este certificado se refere. |
round_id |
Apenas saída. O ID da rodada de execução em que essa transação foi executada. |
transaction_effects |
Apenas saída. Os efeitos da execução da transação. |
events[] |
Apenas saída. Eventos produzidos pela transação. |
transaction_effects_state_checksum_hex |
Apenas saída. Checksum homomórfico dos efeitos. Um valor de 2.048 bytes codificado como uma string hexadecimal. |
certification_results_digest_hex |
Apenas saída. O resumo criptográfico de todos os campos anteriores em sequência. Usado para criar uma árvore de Merkle para a prova de inclusão. |
TransactionChain
Uma cadeia de transações que inclui várias unidades de transação para serem executadas em sequência.
As unidades serão executadas sequencialmente, na ordem em que estão listadas. Se todas as unidades forem bem-sucedidas, os efeitos cumulativos delas serão confirmados atomicamente no estado do mundo. Caso contrário, se algum deles falhar, toda a cadeia vai falhar e nenhum dos efeitos será aplicado.
| Campos | |
|---|---|
units[] |
As unidades individuais da cadeia. Cada unidade precisa ser um Os bytes serializados são necessários para determinar os bytes a serem assinados para a própria cadeia. |
TransactionEffect
Representa uma atualização feita por alguma transação no estado mundial.
Se ele tiver um delta_val, será considerado um delta (um deslocamento de número inteiro) aplicado ao valor armazenado anteriormente em uma determinada chave. Nesse caso, new_val e old_val precisam estar vazios.
Caso contrário, presume-se que ele tenha pelo menos um de old_val ou new_val (ou ambos). Um old_val vazio indica que o valor foi inserido. Um new_val vazio indica que o valor foi excluído.
| Campos | |
|---|---|
key |
Apenas saída. A chave no estado do mundo que foi atualizada. |
old_val |
Apenas saída. O valor da chave antes da execução da transação. |
new_val |
Apenas saída. O valor da chave após a execução da transação. |
delta_val |
Apenas saída. Um deslocamento de número inteiro que foi aplicado ao valor armazenado anteriormente. |
TransactionEffects
Efeitos da execução de uma transação.
| Campos | |
|---|---|
status |
Apenas saída. O status resultante da execução da transação. |
effects[] |
Apenas saída. Descontinuado: consulte o estado da rede para determinar mudanças no estado do mundo. Os efeitos da transação no estado mundial. |
TransactionEvent
Um evento produzido por uma transação.
| Campos | |
|---|---|
type |
Apenas saída. O tipo de evento. Um evento especial do tipo |
attributes[] |
Apenas saída. Os atributos do evento como pares de chave-valor arbitrários. |
EventAttribute
Um atributo individual como um par de chave-valor.
| Campos | |
|---|---|
key |
Apenas saída. A chave do atributo. |
value |
Apenas saída. O valor do atributo. |
TransactionState
O estado de uma transação.
| Campos | |
|---|---|
transaction_attempts[] |
Uma entrada para cada envio conhecido da transação ao validador que processa a solicitação. |
TransactionStatus
Representa o status da execução de uma transação.
| Campos | |
|---|---|
code |
Apenas saída. O código de status, um valor numérico cujo significado é definido pelo código de status gRPC correspondente. |
message |
Apenas saída. A mensagem de erro, se houver. Definido apenas se o código não for |
Transferir
Transfere tokens de uma conta de usuário para outra. O remetente precisa ser uma conta de usuário comum, e não uma conta privilegiada, como um gerenciador de tokens ou de contas.
Além disso, o remetente da transação precisa ter o ROLE_PAYER ativado, e o destinatário precisa ter o ROLE_RECEIVER ativado.
| Campos | |
|---|---|
beneficiary |
Opcional. Descontinuado: use |
beneficiary_id |
Opcional. O ID da conta que recebe os tokens. É preciso especificar |
amount |
Obrigatório. O valor a ser transferido. O valor precisa ser positivo. |
TransferContractTokenManager
Transfere a propriedade do gerenciador de tokens de contrato para uma nova conta. O remetente precisa ser o operador da moeda atual.
Se a transação for concluída, o gerenciador de tokens do contrato atual será desativado para a moeda, e o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo gerenciador de tokens de contrato. Essa não é a chave pública do operador. Essa é a chave pública do gerenciador de tokens de contrato novo, e ela será armazenada no livro-razão. Ele será usado para validar a assinatura das transações da conta do gerenciador de tokens de contrato. O formato da chave pública é definido pelo campo |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
TransferCurrencyOperator
Transfere a propriedade do operador de moeda especificado para uma nova conta. O remetente precisa ser o operador da plataforma.
Se a transação for concluída, o operador de moeda especificado será desativado, e o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo operador de moeda. Essa chave pública será associada ao operador de moeda e armazenada no livro razão. Ela será usada para validar a assinatura das transações originadas da conta do operador de moeda. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
currency_operator |
Opcional. Descontinuado: use |
currency_operator_id |
Opcional. O ID do operador de moeda a ser substituído. Precisa estar ativo. É preciso especificar |
TransferPlatformOperator
Transfere a propriedade do operador da plataforma para uma nova conta. O remetente precisa ser o operador da plataforma atual.
Se a transação for concluída, o operador da plataforma atual será desativado, e o ID da conta recém-criada será retornado como um evento no TransactionCertificate da transação finalizada.
| Campos | |
|---|---|
public_key |
Obrigatório. A chave pública do novo operador da plataforma. Essa chave pública será associada ao operador da plataforma e armazenada no livro-razão. Ele será usado para validar a assinatura das transações originadas da conta do operador da plataforma. O formato da chave pública é definido pelo campo |
key_format |
Opcional. Imutável. O formato da chave pública. Se não for especificado, o padrão será um conjunto de chaves serializado binário no formato de fio do Tink. Consideradas informações públicas. |
account_comment |
Opcional. Imutável. Um campo de comentário opaco que não é interpretado pelo sistema, mas armazenado no razão da conta. Consideradas informações públicas. O tamanho máximo é de 128 caracteres. Pode ser deixado em branco. Depois de criado, o campo é imutável. |
UserDetails
Detalhes específicos de uma conta de usuário.
| Campos | |
|---|---|
account_manager |
Apenas saída. Descontinuado: use |
account_manager_id |
Apenas saída. O ID do gerente de contas desse usuário. |
token_manager |
Apenas saída. Descontinuado: use |
token_manager_id |
Apenas saída. O ID do gerenciador de tokens para esse usuário. |
roles[] |
Apenas saída. A lista de papéis concedidos a essa conta. |
account_status |
Apenas saída. O status desta conta. |
balance |
Apenas saída. O saldo de tokens desta conta de usuário. |
account_fields |
Apenas saída. Descontinuado: use |
contract_account_fields |
Apenas saída. Os campos da conta de contrato (ID do contrato -> campos) para esse usuário. |
Valor
Um valor concreto de algum tipo.
| Campos | |
|---|---|
Campo de união value. O valor real. value pode ser apenas de um dos tipos a seguir: |
|
none_value |
Opcional. Representa um valor "None". |
bool_value |
Opcional. Um valor booleano. |
int64_value |
Opcional. Um valor int64. |
string_value |
Opcional. Um valor de string. |
account_id |
Opcional. Um ID da conta. |
dict_value |
Opcional. Um valor de dicionário. |
qualified_currency_value |
Opcional. Um valor de moeda qualificado. |
amount_value |
Opcional. Um valor de quantia. |