Representa una transacción iniciada por un cliente.
| Representación JSON |
|---|
{ "source": { object ( |
| Campos | |
|---|---|
source |
Es opcional. Es el remitente de la transacción. Obsoleto: Usa |
senderId |
Es opcional. Es el ID de la cuenta que envía esta transacción. Se debe establecer |
signatories[] |
Es opcional. Son las cuentas que, además del remitente, firmaron esta transacción. Obsoleto: Usa |
otherSignatoryIds[] |
Es opcional. Son los IDs de las cuentas que, además del remitente, firmaron esta transacción. |
sequenceNumber |
Obligatorio. Es un número único que aumenta de forma monotónica y comienza en 0. Este número debe aumentarse en uno por cada transacción que el mismo remitente de la transacción haya enviado previamente a la red. Ten en cuenta que esto no incluye las unidades de transacción que se hayan enviado como parte de una cadena, que no debe establecer un número de secuencia. Sin embargo, sí incluye al remitente de la cadena de transacciones. |
chainedUnit |
Debe establecerse como verdadero si esta transacción del cliente forma parte de una cadena de transacciones. De lo contrario, debe establecerse como falso. Esto es necesario para evitar que se envíe por sí sola una transacción firmada que se supone que forma parte de una cadena. |
Campo de unión kind. Es el mensaje específico de la transacción del cliente. kind puede ser solo uno de los parámetros siguientes: |
|
app |
Es opcional. Obsoleto: Usa uno de los campos específicos del mensaje en su lugar. Es un mensaje específico de una transacción del cliente. Debe ser uno de los siguientes:
Un objeto que contiene campos de un tipo arbitrario. Un campo adicional |
operational |
Es opcional. Es un mensaje de transacción operativa. Ten en cuenta que solo el operador de la plataforma puede enviar este mensaje. Debe ser uno de los siguientes: Un objeto que contiene campos de un tipo arbitrario. Un campo adicional |
transferPlatformOperatorTransaction |
Es opcional. Mensaje para transferir el rol de operador de la plataforma a una cuenta nueva. |
createCurrencyOperatorTransaction |
Es opcional. Es un mensaje para crear un nuevo operador de moneda. |
transferCurrencyOperatorTransaction |
Es opcional. Es un mensaje para transferir el rol de operador de moneda a una cuenta nueva. |
createClearinghouseTransaction |
Es opcional. Es un mensaje para crear una nueva entidad de compensación. |
createAccountManagerTransaction |
Es opcional. Mensaje para crear un nuevo administrador de cuentas. |
createTokenManagerTransaction |
Es opcional. Es el mensaje para crear un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud. |
increaseTokenIssuanceLimitTransaction |
Es opcional. Notifica a la red que la cuenta de destino depositó fondos de reserva y aumenta su límite de emisión de tokens. |
decreaseTokenIssuanceLimitTransaction |
Es opcional. Notifica a la red que la cuenta de destino desea retirar fondos de reserva y disminuye su límite de emisión de tokens. |
settlementRequestTransaction |
Es opcional. Es un mensaje para iniciar una operación de liquidación. |
mintTransaction |
Es opcional. Es un mensaje para acuñar tokens de moneda y transferirlos a una cuenta. |
burnTransaction |
Es opcional. Es un mensaje para quemar tokens de moneda de una cuenta. |
createAccountTransaction |
Es opcional. Es el mensaje para crear una cuenta de usuario nueva. |
deactivateAccountTransaction |
Es opcional. Es el mensaje para desactivar una cuenta de usuario. |
activateAccountTransaction |
Es opcional. Es el mensaje para activar una cuenta de usuario. |
addRolesTransaction |
Es opcional. Es el mensaje para agregar roles a una cuenta. |
removeRolesTransaction |
Es opcional. Es el mensaje para quitar roles de una cuenta. |
changeAccountManagerTransaction |
Es opcional. Es el mensaje para cambiar el administrador de cuentas de una cuenta. |
transferTransaction |
Es opcional. Es un mensaje para transferir tokens de una cuenta de usuario a otra. |
createContractTransaction |
Es opcional. Es un mensaje para crear un contrato nuevo en el libro mayor. |
grantContractPermissionsTransaction |
Es opcional. Es un mensaje para otorgar permisos a un contrato. |
invokeContractMethodTransaction |
Es opcional. Es un mensaje para invocar la ejecución de un método de contrato. |
createContractTokenManagerTransaction |
Es opcional. Es el mensaje para crear un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud. |
transferContractTokenManagerTransaction |
Es opcional. Es un mensaje para transferir el rol de administrador de tokens de una moneda de una cuenta a otra. |
removeSigningPublicKeyTransaction |
Es opcional. Es el mensaje para quitar una clave de firma de la cuenta. |
replaceSigningPublicKeyTransaction |
Es opcional. Es un mensaje para reemplazar una clave de firma de la cuenta. |
chain |
Es opcional. Es el mensaje para una cadena de transacciones que incluye varias unidades de transacción que se ejecutarán en secuencia. |
TransferPlatformOperator
Transfiere la propiedad del operador de la plataforma a una cuenta nueva. El remitente debe ser el operador de la plataforma actual.
Si la transacción se realiza correctamente, se desactiva el operador de la plataforma actual y se devuelve el ID de la cuenta recién creada como un evento en el TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo operador de la plataforma. Esta clave pública se asociará con el operador de la plataforma y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador de la plataforma. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
CreateCurrencyOperator
Crea un operador de moneda nuevo. El remitente debe ser el operador de la plataforma.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
Esta transacción debe introducir una moneda nueva en el sistema. Si la moneda especificada ya existe, esta transacción fallará. Si se debe reemplazar el operador de moneda, se debe enviar la transacción TransferCurrencyOperator.
| Representación JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo operador de la moneda. Esta clave pública se asociará con el operador de la moneda y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
currency |
Es opcional. Obsoleto: Usa |
currencyCode |
Es opcional. Es la moneda fiduciaria asociada a este operador, representada como un código ISO 4217 de 3 letras mayúsculas. Se considera información pública. |
TransferCurrencyOperator
Transfiere la propiedad del operador de moneda determinado a una cuenta nueva. El remitente debe ser el operador de la plataforma.
Si la transacción se realiza correctamente, se desactiva el operador de moneda determinado y se devuelve el ID de la cuenta recién creada como un evento en el TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo operador de la moneda. Esta clave pública se asociará con el operador de la moneda y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador de la moneda. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
currencyOperator |
Es opcional. Obsoleto: Usa |
currencyOperatorId |
Es opcional. Es el ID del operador de moneda que se reemplazará. Debe estar activa. Se debe especificar |
CreateClearinghouse
Crea una nueva cámara de compensación. El remitente debe ser un operador de divisas.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública de la nueva agencia de compensación. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con la cámara de compensación y se almacenará en el libro mayor. Se usará para validar la firma de las transacciones que emanan de la cuenta de la cámara de compensación. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
settlementMode |
Obligatorio. Es el modo de liquidación de esta cámara de compensación. Obligatorio. Se considera información pública. |
CreateAccountManager
Crea un nuevo administrador de cuentas. El remitente debe ser un operador de divisas.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo administrador de la cuenta. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de la cuenta y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de cuentas. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
defaultTokenManager |
Es opcional. Obsoleto: Usa |
defaultTokenManagerId |
Es opcional. Es el ID del administrador de tokens predeterminado para las cuentas que creará este administrador. El valor tiene un límite de 60 caracteres. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
CreateTokenManager
Crea un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud. El remitente debe ser un operador de divisas.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo administrador de tokens. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de tokens y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
IncreaseTokenIssuanceLimit
Transacciones para la emisión y acuñación de tokens Notifica a la red que la cuenta de destino depositó fondos de reserva y aumenta su límite de emisión de tokens. El remitente debe ser una cuenta de centro de compensación.
| Representación JSON |
|---|
{ "tokenManager": { object ( |
| Campos | |
|---|---|
tokenManager |
Es opcional. Obsoleto: Usa |
tokenManagerId |
Es opcional. Es el ID de la cuenta institucional cuyo límite de acuñación se aumentará. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida. Se debe especificar |
amount |
Obligatorio. Es la cantidad en la que se aumentará el límite. El importe debe ser positivo. |
DecreaseTokenIssuanceLimit
Notifica a la red que la cuenta de destino desea retirar fondos de reserva y disminuye su límite de emisión de tokens. El remitente debe ser una cuenta de centro de compensación.
Ten en cuenta que esta transacción debe finalizarse correctamente antes de que se puedan retirar los fondos de reserva. Esto es necesario porque es posible que la transacción falle (por ejemplo, si el importe acuñado ya supera el límite reducido solicitado).
| Representación JSON |
|---|
{ "tokenManager": { object ( |
| Campos | |
|---|---|
tokenManager |
Es opcional. Obsoleto: Usa |
tokenManagerId |
Es opcional. ID de la cuenta institucional cuyo límite de acuñación se reducirá. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida. Se debe especificar |
amount |
Obligatorio. Es la cantidad en la que se debe reducir el límite. El importe debe ser positivo. La transacción fallará si el límite reducido es inferior a los tokens emitidos actualmente. |
SettlementRequest
Inicia una operación de liquidación entre dos administradores de tokens. El remitente debe ser una cuenta de centro de compensación.
En el SettlementMode diferido en el que la cámara de compensación tiene la custodia de los fondos del administrador de tokens, esta es la única transacción que se debe enviar para ejecutar una liquidación entre los dos administradores de tokens.
| Representación JSON |
|---|
{ "payer": { object ( |
| Campos | |
|---|---|
payer |
Es opcional. Inmutable. Obsoleto: Usa |
payerId |
Es opcional. Inmutable. Es el ID de la cuenta de la parte que debe realizar la transferencia de fondos. Se debe especificar |
beneficiary |
Es opcional. Inmutable. Obsoleto: Usa |
beneficiaryId |
Es opcional. Inmutable. Es el ID de la cuenta de la parte que recibirá los fondos. Se debe especificar |
balance |
Obligatorio. Inmutable. Es el saldo de los tokens emitidos que la cuenta |
roundId |
Obligatorio. Inmutable. ID de la ronda en la que se calculó este importe de liquidación. |
Menta
Emite tokens de moneda y los transfiere a una cuenta especificada. El remitente debe ser un administrador de tokens.
| Representación JSON |
|---|
{ "mintAmount": { object ( |
| Campos | |
|---|---|
mintAmount |
Obligatorio. Es la cantidad que se acuñará. El importe debe ser tal que los tokens totales creados por el administrador de tokens no superen el límite de creación. Si el importe es mayor, se debe rechazar la transacción. |
beneficiary |
Es opcional. Obsoleto: Usa |
beneficiaryId |
Es opcional. Es el ID de la cuenta a la que se debe transferir el importe acuñado. La cuenta receptora debe tener habilitado el parámetro |
CreateAccount
Crea una cuenta de usuario nueva. El remitente debe ser administrador de cuentas.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del propietario de la cuenta. Ten en cuenta que no es la clave pública del remitente. Esta es la clave pública del nuevo propietario de la cuenta y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta creada. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
roles[] |
Es opcional. Es la lista de roles que se otorgarán a esta cuenta. |
accountStatus |
Es opcional. Es el estado de la cuenta que se creará. De forma predeterminada, el estado de una cuenta recién creada será |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
tokenManager |
Es opcional. Obsoleto: Usa |
tokenManagerId |
Es opcional. Es el ID del administrador de tokens de esta cuenta. Este campo es opcional y, si no se proporciona, se usará el administrador de tokens predeterminado asociado al administrador de cuentas (es decir, el remitente de esta transacción). El valor tiene un límite de 60 caracteres. |
DeactivateAccount
Marca una cuenta como ACCOUNT_STATUS_INACTIVE. El remitente debe ser el administrador de la cuenta que se desactivará.
Esto implica que el propietario de la cuenta no podrá realizar ninguna transacción en ella, independientemente de los roles.
| Representación JSON |
|---|
{
"account": {
object ( |
| Campos | |
|---|---|
account |
Es opcional. Obsoleto: Usa |
accountId |
Es opcional. Es el ID de la cuenta que se desactivará. Se debe especificar |
RemoveRoles
Quita los roles especificados de la cuenta. El remitente debe ser el administrador de la cuenta que se modificará.
| Representación JSON |
|---|
{ "account": { object ( |
| Campos | |
|---|---|
account |
Es opcional. Obsoleto: Usa |
accountId |
Es opcional. Es el ID de la cuenta que se modificará. Se debe especificar |
roles[] |
Obligatorio. Roles que se quitarán |
Transferir
Transfiere tokens de una cuenta de usuario a otra. El remitente debe ser una cuenta de usuario normal, a diferencia de una cuenta con privilegios, como un administrador de tokens o un administrador de cuentas.
Además, el remitente de la transacción debe tener habilitado el parámetro ROLE_PAYER, mientras que el receptor debe tener habilitado el parámetro ROLE_RECEIVER.
| Representación JSON |
|---|
{ "beneficiary": { object ( |
| Campos | |
|---|---|
beneficiary |
Es opcional. Obsoleto: Usa |
beneficiaryId |
Es opcional. Es el ID de la cuenta que recibe los tokens. Se debe especificar |
amount |
Obligatorio. Es el importe que se transferirá. El importe debe ser positivo. |
CreateContract
Almacena un contrato en el libro mayor.
| Representación JSON |
|---|
{ "contractBytes": string, "arguments": { string: { object ( |
| Campos | |
|---|---|
contractBytes |
Son los bytes del contrato serializado. Es una cadena codificada en Base64. |
arguments |
Es opcional. Inmutable. Obsoleto: Usa Un objeto que contiene una lista de pares |
initArguments |
Es opcional. Inmutable. Contiene argumentos para el método Un objeto que contiene una lista de pares |
contractComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad del contrato. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
GrantContractPermissions
Otorga permisos al contrato por parte del remitente de la transacción. Si se especifica delegateContractId, los permisos y el almacenamiento correspondiente se otorgan exclusivamente al contrato delegateContractId, no al remitente.
Ten en cuenta que no se admite la revocación de permisos.
| Representación JSON |
|---|
{ "contract": { object ( |
| Campos | |
|---|---|
contract |
Es opcional. Obsoleto: Usa |
contractId |
Es opcional. Es el ID del contrato al que se otorgan permisos. Se debe especificar |
permissions[] |
Son los permisos que se otorgarán. |
delegateContractId |
Es opcional. Es el ID del contrato para el que se otorgan permisos. El remitente de la transacción debe ser el propietario de este contrato. |
InvokeContractMethod
Invoca la ejecución de un método de contrato.
| Representación JSON |
|---|
{ "contract": { object ( |
| Campos | |
|---|---|
contract |
Es opcional. Obsoleto: Usa |
contractId |
Es opcional. Es el ID del contrato que se ejecutará. Se debe especificar |
methodName |
Es el nombre del método que se ejecutará. |
arguments |
Es opcional. Inmutable. Obsoleto: Usa Un objeto que contiene una lista de pares |
methodArguments |
Es opcional. Inmutable. Contiene argumentos para pasar al método. Un objeto que contiene una lista de pares |
payment |
Es el importe que se debe pagar. Debe ser mayor que cero cuando se invocan métodos pagables y cero para los no pagables. |
CreateContractTokenManager
Crea un nuevo administrador de tokens de contrato asociado con la moneda del operador que envía la solicitud. El remitente debe ser un operador de divisas. El administrador de tokens de contrato recién creado está activo de forma predeterminada. Si se debe reemplazar el administrador de tokens del contrato, se debe enviar la transacción TransferContractTokenManager. Si existe otro administrador de tokens de contrato asociado con la misma moneda, esta transacción fallará.
A diferencia de los administradores de tokens normales, los administradores de tokens de contrato no pueden ejecutar transacciones como la emisión o la destrucción. Sin embargo, pueden participar en las operaciones de liquidación.
Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{
"publicKey": string,
"accountComment": string,
"keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo administrador de tokens del contrato. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de tokens del contrato y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens del contrato. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
TransferContractTokenManager
Transfiere la propiedad del administrador de tokens de contrato a una cuenta nueva. El remitente debe ser el operador de la moneda actual.
Si la transacción se realiza correctamente, se desactiva el administrador de tokens del contrato actual para la moneda, y el ID de la cuenta recién creada se devuelve como un evento en el TransactionCertificate de la transacción finalizada.
| Representación JSON |
|---|
{
"publicKey": string,
"accountComment": string,
"keyFormat": enum ( |
| Campos | |
|---|---|
publicKey |
Obligatorio. Es la clave pública del nuevo administrador de tokens del contrato. Ten en cuenta que no es la clave pública del operador. Esta es la clave pública del administrador de tokens del contrato nuevo y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens del contrato. El formato de la clave pública se define en el campo Es una cadena codificada en Base64. |
accountComment |
Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable. |
keyFormat |
Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública. |
RemoveSigningPublicKey
Quita la clave de firma de la cuenta de la ranura especificada. El otro segmento no debe estar vacío y debe contener la clave que se usó para firmar el ClientTransaction.
| Representación JSON |
|---|
{
"keySlot": enum ( |
| Campos | |
|---|---|
keySlot |
Obligatorio. Es la ranura de la llave de la que quitaremos la llave. Si ya está vacío, la transacción fallará. |
ReplaceSigningPublicKey
Reemplaza la clave de firma de la cuenta en la ranura especificada. El otro segmento no debe estar vacío y debe contener la clave que se usó para firmar el ClientTransaction.
| Representación JSON |
|---|
{ "keySlot": enum ( |
| Campos | |
|---|---|
keySlot |
Obligatorio. Es la ranura de la llave en la que reemplazamos la llave. |
newPublicKey |
Obligatorio. Es la nueva clave pública que reemplazará la clave pública en la ranura especificada. El formato de la clave pública se define en el campo newKeyFormat. Se considera información pública. Es una cadena codificada en Base64. |
newKeyFormat |
Obligatorio. Es el formato de la clave pública nueva. Consulta la definición de KeyFormat para obtener una lista de los formatos admitidos. Se considera información pública. |
TransactionChain
Es una cadena de transacciones que incluye varias unidades de transacción para ejecutar en secuencia.
Las unidades se ejecutarán de forma secuencial, en el orden en que se enumeran. Si todas las unidades tienen éxito, sus efectos acumulativos se confirmarán de forma atómica en el estado del mundo. De lo contrario, si falla alguna de ellas, fallará toda la cadena y no se aplicará ninguno de sus efectos.
| Representación JSON |
|---|
{ "units": [ string ] } |
| Campos | |
|---|---|
units[] |
Son las unidades individuales de la cadena. Cada unidad debe ser un Ten en cuenta que los bytes serializados son necesarios para determinar los bytes que se firmarán para la cadena en sí. Es una cadena codificada en Base64. |