ClientTransaction

Representa uma transação iniciada por um cliente.

Representação JSON
{
  "source": {
    object (Entity)
  },
  "senderId": string,
  "signatories": [
    {
      object (Entity)
    }
  ],
  "otherSignatoryIds": [
    string
  ],
  "sequenceNumber": string,
  "chainedUnit": boolean,

  // Union field kind can be only one of the following:
  "app": {
    "@type": string,
    field1: ...,
    ...
  },
  "operational": {
    "@type": string,
    field1: ...,
    ...
  },
  "transferPlatformOperatorTransaction": {
    object (TransferPlatformOperator)
  },
  "createCurrencyOperatorTransaction": {
    object (CreateCurrencyOperator)
  },
  "transferCurrencyOperatorTransaction": {
    object (TransferCurrencyOperator)
  },
  "createClearinghouseTransaction": {
    object (CreateClearinghouse)
  },
  "createAccountManagerTransaction": {
    object (CreateAccountManager)
  },
  "createTokenManagerTransaction": {
    object (CreateTokenManager)
  },
  "increaseTokenIssuanceLimitTransaction": {
    object (IncreaseTokenIssuanceLimit)
  },
  "decreaseTokenIssuanceLimitTransaction": {
    object (DecreaseTokenIssuanceLimit)
  },
  "settlementRequestTransaction": {
    object (SettlementRequest)
  },
  "mintTransaction": {
    object (Mint)
  },
  "burnTransaction": {
    object (Burn)
  },
  "createAccountTransaction": {
    object (CreateAccount)
  },
  "deactivateAccountTransaction": {
    object (DeactivateAccount)
  },
  "activateAccountTransaction": {
    object (ActivateAccount)
  },
  "addRolesTransaction": {
    object (AddRoles)
  },
  "removeRolesTransaction": {
    object (RemoveRoles)
  },
  "changeAccountManagerTransaction": {
    object (ChangeAccountManager)
  },
  "transferTransaction": {
    object (Transfer)
  },
  "createContractTransaction": {
    object (CreateContract)
  },
  "grantContractPermissionsTransaction": {
    object (GrantContractPermissions)
  },
  "invokeContractMethodTransaction": {
    object (InvokeContractMethod)
  },
  "createContractTokenManagerTransaction": {
    object (CreateContractTokenManager)
  },
  "transferContractTokenManagerTransaction": {
    object (TransferContractTokenManager)
  },
  "removeSigningPublicKeyTransaction": {
    object (RemoveSigningPublicKey)
  },
  "replaceSigningPublicKeyTransaction": {
    object (ReplaceSigningPublicKey)
  },
  "chain": {
    object (TransactionChain)
  }
  // End of list of possible types for union field kind.
}
Campos
source
(deprecated)

object (Entity)

Opcional. O remetente da transação. Descontinuado: use senderId.

senderId

string

Opcional. O ID da conta que está enviando esta transação. É necessário definir um source ou senderId.

signatories[]
(deprecated)

object (Entity)

Opcional. Contas que, além do remetente, assinaram esta transação. Descontinuado: use otherSignatoryIds.

otherSignatoryIds[]

string

Opcional. Os IDs das contas que, além do remetente, assinaram esta transação.

sequenceNumber

string (int64 format)

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.

chainedUnit

boolean

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
(deprecated)

object

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:

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

operational

object

Opcional. Uma mensagem de transação operacional. Isso só pode ser enviado pelo operador da plataforma. Precisa ser uma das seguintes opções:

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

transferPlatformOperatorTransaction

object (TransferPlatformOperator)

Opcional. Mensagem para transferir a função de operador da plataforma para uma nova conta.

createCurrencyOperatorTransaction

object (CreateCurrencyOperator)

Opcional. Mensagem para criar um novo operador de moeda.

transferCurrencyOperatorTransaction

object (TransferCurrencyOperator)

Opcional. Mensagem para transferir a função de operador de moeda para uma nova conta.

createClearinghouseTransaction

object (CreateClearinghouse)

Opcional. Mensagem para criar uma nova câmara de compensação.

createAccountManagerTransaction

object (CreateAccountManager)

Opcional. Mensagem para criar um novo gerente de contas.

createTokenManagerTransaction

object (CreateTokenManager)

Opcional. Mensagem para criar um novo gerenciador de tokens associado à moeda do operador que envia a solicitação.

increaseTokenIssuanceLimitTransaction

object (IncreaseTokenIssuanceLimit)

Opcional. Notifica a rede de que a conta de destino depositou fundos de reserva e aumenta o limite de emissão de tokens.

decreaseTokenIssuanceLimitTransaction

object (DecreaseTokenIssuanceLimit)

Opcional. Notifica a rede de que a conta de destino quer retirar fundos da reserva e diminui o limite de emissão de tokens.

settlementRequestTransaction

object (SettlementRequest)

Opcional. Mensagem para iniciar uma operação de liquidação.

mintTransaction

object (Mint)

Opcional. Mensagem para cunhar tokens de moeda e transferi-los para uma conta.

burnTransaction

object (Burn)

Opcional. Mensagem para queima de tokens de moeda de uma conta.

createAccountTransaction

object (CreateAccount)

Opcional. Mensagem para criar uma nova conta de usuário.

deactivateAccountTransaction

object (DeactivateAccount)

Opcional. Mensagem para desativar uma conta de usuário.

activateAccountTransaction

object (ActivateAccount)

Opcional. Mensagem para ativar uma conta de usuário.

addRolesTransaction

object (AddRoles)

Opcional. Mensagem para adicionar papéis a uma conta.

removeRolesTransaction

object (RemoveRoles)

Opcional. Mensagem para remover papéis de uma conta.

changeAccountManagerTransaction

object (ChangeAccountManager)

Opcional. Mensagem para mudar o gerente de uma conta.

transferTransaction

object (Transfer)

Opcional. Mensagem para transferir tokens de uma conta de usuário para outra.

createContractTransaction

object (CreateContract)

Opcional. Mensagem para criar um novo contrato no livro-razão.

grantContractPermissionsTransaction

object (GrantContractPermissions)

Opcional. Mensagem para conceder permissões a um contrato.

invokeContractMethodTransaction

object (InvokeContractMethod)

Opcional. Mensagem para invocar a execução de um método de contrato.

createContractTokenManagerTransaction

object (CreateContractTokenManager)

Opcional. Mensagem para criar um novo gerenciador de tokens associado à moeda do operador que envia a solicitação.

transferContractTokenManagerTransaction

object (TransferContractTokenManager)

Opcional. Mensagem para transferir a função de gerenciador de tokens de uma moeda de uma conta para outra.

removeSigningPublicKeyTransaction

object (RemoveSigningPublicKey)

Opcional. Mensagem para remover uma chave de assinatura de conta.

replaceSigningPublicKeyTransaction

object (ReplaceSigningPublicKey)

Opcional. Mensagem para substituir uma chave de assinatura de conta.

chain

object (TransactionChain)

Opcional. Mensagem para uma cadeia de transações, incluindo várias unidades de transação a serem executadas em sequência.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

accountComment

string

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.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currency": string,
  "currencyCode": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

accountComment

string

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
(deprecated)

string

Opcional. Descontinuado: use currencyCode. 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.

currencyCode

string

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.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currencyOperator": {
    object (Entity)
  },
  "currencyOperatorId": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

accountComment

string

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.

currencyOperator
(deprecated)

object (Entity)

Opcional. Descontinuado: use currencyOperatorId. O operador de moeda a ser substituído. Precisa estar ativo.

currencyOperatorId

string

Opcional. O ID do operador de moeda a ser substituído. Precisa estar ativo. É preciso especificar currencyOperator ou currencyOperatorId. O valor é limitado a 60 caracteres.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "settlementMode": enum (SettlementMode)
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

accountComment

string

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.

settlementMode

enum (SettlementMode)

Obrigatório. O modo de liquidação para esta câmara de compensação. Obrigatório. Consideradas informações públicas.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "defaultTokenManager": {
    object (Entity)
  },
  "defaultTokenManagerId": string,
  "accountComment": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

defaultTokenManager
(deprecated)

object (Entity)

Opcional. Descontinuado: use defaultTokenManagerId. O gerenciador de tokens padrão para as contas que serão criadas por esse gerente.

defaultTokenManagerId

string

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.

accountComment

string

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.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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.

accountComment

string

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.

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.

Representação JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
tokenManager
(deprecated)

object (Entity)

Opcional. Descontinuado: use tokenManagerId. 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.

tokenManagerId

string

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 tokenManager ou tokenManagerId.

amount

object (CurrencyValue)

Obrigatório. O valor pelo qual aumentar o limite. O valor precisa ser positivo.

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.

Representação JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
tokenManager
(deprecated)

object (Entity)

Opcional. Descontinuado: use tokenManagerId. 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.

tokenManagerId

string

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 tokenManagerId (preferencial) ou tokenManager (descontinuado).

amount

object (CurrencyValue)

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.

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.

Representação JSON
{
  "payer": {
    object (Entity)
  },
  "payerId": string,
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "balance": {
    object (CurrencyValue)
  },
  "roundId": string
}
Campos
payer
(deprecated)

object (Entity)

Opcional. Imutável. Descontinuado: use payerId. O ID da conta da parte que precisa fazer a transferência de fundos.

payerId

string

Opcional. Imutável. O ID da conta da parte que precisa fazer a transferência de fundos. É preciso especificar payer ou payerId.

beneficiary
(deprecated)

object (Entity)

Opcional. Imutável. Descontinuado: use beneficiaryId. O ID da conta da parte que precisa ser paga.

beneficiaryId

string

Opcional. Imutável. O ID da conta da parte que vai receber os fundos. É preciso especificar beneficiary ou beneficiaryId.

balance

object (CurrencyValue)

Obrigatório. Imutável. O saldo de tokens emitidos que precisam ser transferidos da conta payer para a conta beneficiary no livro razão.

roundId

string (int64 format)

Obrigatório. Imutável. O ID da rodada em que esse valor de liquidação foi calculado.

Mint

Cria tokens de moeda e os transfere para uma conta especificada. O remetente precisa ser um gerenciador de tokens.

Representação JSON
{
  "mintAmount": {
    object (CurrencyValue)
  },
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string
}
Campos
mintAmount

object (CurrencyValue)

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
(deprecated)

object (Entity)

Opcional. Descontinuado: use beneficiaryId. A conta para onde o valor cunhado será transferido. A conta beneficiária precisa ter o ROLE_RECEIVER ativado.

beneficiaryId

string

Opcional. O ID da conta para onde o valor gerado deve ser transferido. A conta de destino precisa ter o ROLE_RECEIVER ativado. É preciso especificar beneficiary ou beneficiaryId.

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.

Representação JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "accountComment": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

keyFormat

enum (KeyFormat)

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[]

enum (Role)

Opcional. A lista de papéis a serem concedidos a essa conta.

accountStatus

enum (AccountStatus)

Opcional. O status da conta a ser criada. Por padrão, o status de uma conta recém-criada é ACCOUNT_STATUS_ACTIVE.

accountComment

string

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.

tokenManager
(deprecated)

object (Entity)

Opcional. Descontinuado: use tokenManagerId. O 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.

tokenManagerId

string

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.

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.

Representação JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string
}
Campos
account
(deprecated)

object (Entity)

Opcional. Descontinuado: use accountId. O ID da conta a ser desativada.

accountId

string

Opcional. O ID da conta a ser desativada. É preciso especificar account ou accountId. O valor é limitado a 60 caracteres.

RemoveRoles

Remove as funções especificadas da conta. O remetente precisa ser o gerente da conta a ser modificada.

Representação JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string,
  "roles": [
    enum (Role)
  ]
}
Campos
account
(deprecated)

object (Entity)

Opcional. Descontinuado: use accountId. O ID da conta a ser modificada.

accountId

string

Opcional. O ID da conta a ser modificada. É preciso especificar account ou accountId. O valor é limitado a 60 caracteres.

roles[]

enum (Role)

Obrigatório. Os papéis a serem removidos.

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.

Representação JSON
{
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
beneficiary
(deprecated)

object (Entity)

Opcional. Descontinuado: use beneficiaryId. A conta que recebe os tokens.

beneficiaryId

string

Opcional. O ID da conta que recebe os tokens. É preciso especificar beneficiary ou beneficiaryId.

amount

object (CurrencyValue)

Obrigatório. O valor a ser transferido. O valor precisa ser positivo.

CreateContract

Armazena um contrato no livro-razão.

Representação JSON
{
  "contractBytes": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "initArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "contractComment": string
}
Campos
contractBytes

string (bytes format)

Bytes de contrato serializados.

Uma string codificada em base64.

arguments
(deprecated)

map (key: string, value: object (Value))

Opcional. Imutável. Descontinuado: use initArguments. Argumentos para o método __init__.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

initArguments

map (key: string, value: object (Value))

Opcional. Imutável. Contém argumentos para o método __init__.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

contractComment

string

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.

GrantContractPermissions

Concede permissões ao contrato pelo remetente da transação. Se delegateContractId for especificado, as permissões e o armazenamento correspondente serão concedidos exclusivamente ao contrato delegateContractId, não ao remetente.

Não há suporte para revogação de permissões.

Representação JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "permissions": [
    enum (ContractPermission)
  ],
  "delegateContractId": string
}
Campos
contract
(deprecated)

object (Entity)

Opcional. Descontinuado: use contractId. ID do contrato a que as permissões estão sendo concedidas.

contractId

string

Opcional. O ID do contrato a que as permissões estão sendo concedidas. É preciso especificar contract ou contractId.

permissions[]

enum (ContractPermission)

As permissões a serem concedidas.

delegateContractId

string

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.

InvokeContractMethod

Invoca a execução de um método de contrato.

Representação JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "methodName": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "methodArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "payment": {
    object (CurrencyValue)
  }
}
Campos
contract
(deprecated)

object (Entity)

Opcional. Descontinuado: use contractId. ID do contrato a ser executado.

contractId

string

Opcional. O ID do contrato a ser executado. É preciso especificar contract ou contractId.

methodName

string

Nome do método a ser executado.

arguments
(deprecated)

map (key: string, value: object (Value))

Opcional. Imutável. Descontinuado: use methodArguments. Argumentos para o método.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

methodArguments

map (key: string, value: object (Value))

Opcional. Imutável. Contém argumentos a serem transmitidos para o método.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payment

object (CurrencyValue)

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.

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 gerenciador 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.

Representação JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

accountComment

string

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.

keyFormat

enum (KeyFormat)

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.

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.

Representação JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Campos
publicKey

string (bytes format)

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 keyFormat. Consideradas informações públicas.

Uma string codificada em base64.

accountComment

string

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.

keyFormat

enum (KeyFormat)

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.

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.

Representação JSON
{
  "keySlot": enum (KeySlot)
}
Campos
keySlot

enum (KeySlot)

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.

Representação JSON
{
  "keySlot": enum (KeySlot),
  "newPublicKey": string,
  "newKeyFormat": enum (KeyFormat)
}
Campos
keySlot

enum (KeySlot)

Obrigatório. O slot de chave em que estamos substituindo a chave.

newPublicKey

string (bytes format)

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 "newKeyFormat". Consideradas informações públicas.

Uma string codificada em base64.

newKeyFormat

enum (KeyFormat)

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.

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 de forma atômica no estado do mundo. Caso contrário, se algum deles falhar, toda a cadeia vai falhar e nenhum dos efeitos será aplicado.

Representação JSON
{
  "units": [
    string
  ]
}
Campos
units[]

string (bytes format)

As unidades individuais da cadeia. Cada unidade precisa ser um SignedTransaction serializado.

Os bytes serializados são necessários para determinar os bytes a serem assinados para a própria cadeia.

Uma string codificada em base64.