Interface responsável por permitir que participantes cadastrados no Real Digital realizem a operação de compra e venda envolvendo Título Público Federal tokenizado (TPFt) entre si e/ou clientes.
function trade(uint256 operationId, uint256 cnpj8Sender, uint256 cnpj8Receiver, enum ITPFtOperation.CallerPart callerPart, struct ITPFt.TPFtData tpftData, uint256 tpftAmount, uint256 unitPrice) external
Função para os participantes realizarem a operação de compra e venda entre si informando os CNPJ8s das partes. O CNPJ8 identifica a carteira default da parte.
Name | Type | Description |
---|---|---|
operationId | uint256 | Número de operação + data vigente no formato yyyyMMdd. |
cnpj8Sender | uint256 | CNPJ8 do cedente da operação. |
cnpj8Receiver | uint256 | CNPJ8 do cessionário da operação. |
callerPart | enum ITPFtOperation.CallerPart | Parte que está transmitindo o comando da operação. Se for o cedente deve ser informado CallerPart.TPFtSender, se for o cessionário deve ser informado CallerPart.TPFtReceiver. |
tpftData | struct ITPFt.TPFtData | Estrutura de dados do TPFt, que incluem as seguintes informações: - acronym : A sigla do TPFt. - code : O código único do TPFt. - maturityDate : A data de vencimento do TPFt, representada como um valor numérico (timestamp Unix). |
tpftAmount | uint256 | Quantidade de TPFt a ser negociada. Incluir as 2 casas decimais. |
unitPrice | uint256 | Preço unitário do TPFt. Incluir as 8 casas decimais. |
function trade(uint256 operationId, address sender, address receiver, enum ITPFtOperation.CallerPart callerPart, struct ITPFt.TPFtData tpftData, uint256 tpftAmount, uint256 unitPrice) external
Função para os participantes realizarem a operação de compra e venda entre si informando os endereços das carteiras das partes.
Name | Type | Description |
---|---|---|
operationId | uint256 | Número de operação + data vigente no formato yyyyMMdd. |
sender | address | Endereço da carteira do cedente da operação. |
receiver | address | Endereço da carteira do cessionário da operação. |
callerPart | enum ITPFtOperation.CallerPart | Parte que está transmitindo o comando da operação. Se for o cedente deve ser informado CallerPart.TPFtSender, se for o cessionário deve ser informado CallerPart.TPFtReceiver. |
tpftData | struct ITPFt.TPFtData | Estrutura de dados do TPFt, que incluem as seguintes informações: - acronym : A sigla do TPFt. - code : O código único do TPFt. - maturityDate : A data de vencimento do TPFt, representada como um valor numérico (timestamp Unix). |
tpftAmount | uint256 | Quantidade de TPFt a ser negociada. Incluir as 2 casas decimais. |
unitPrice | uint256 | Preço unitário do TPFt. Incluir as 8 casas decimais. |
function trade(uint256 operationId, address sender, contract RealTokenizado senderToken, address receiver, contract RealTokenizado receiverToken, enum ITPFtOperation.CallerPart callerPart, struct ITPFt.TPFtData tpftData, uint256 tpftAmount, uint256 unitPrice) external
Função para participantes e/ou clientes realizarem a operação de compra e venda entre si informando o endereço das carteiras das partes e do seu Real Tokenizado.
Name | Type | Description |
---|---|---|
operationId | uint256 | Número de operação + data vigente no formato yyyyMMdd. |
sender | address | Endereço da carteira do cedente da operação. |
senderToken | contract RealTokenizado | RealTokenizado do cedente da operação. |
receiver | address | Endereço da carteira do cessionário da operação. |
receiverToken | contract RealTokenizado | RealTokenizado do cessionário da operação. |
callerPart | enum ITPFtOperation.CallerPart | Parte que está transmitindo o comando da operação. Se for o cedente deve ser informado CallerPart.TPFtSender, se for o cessionário deve ser informado CallerPart.TPFtReceiver. |
tpftData | struct ITPFt.TPFtData | Estrutura de dados do TPFt, que incluem as seguintes informações: - acronym : A sigla do TPFt. - code : O código único do TPFt. - maturityDate : A data de vencimento do TPFt, representada como um valor numérico (timestamp Unix). |
tpftAmount | uint256 | Quantidade de TPFt a ser negociada. Incluir as 2 casas decimais. |
unitPrice | uint256 | Preço unitário do TPFt. Incluir as 8 casas decimais. |