Para executar as operações de liquidação de oferta pública (TPFtOperation1002
), liquidação de compra e venda (TPFtOperation1052
), compra com Compromisso de Revenda (TPFtOperation1054
) e recompra (TPFtOperation1056
) envolvendo Títulos Públicos Federais tokenizados (TPFt), é necessário que os participantes efetuem as seguintes habilitações para o contrato TPFtDvP
realizar transações com os ativos de sua carteira:
-
TPFt: deve ser autorizada na carteira do participante ou cliente a manipulação do saldo de TPFt através do método
setApprovalForAll
, herdado do padrão ERC-1155, do contrato TPFt. Esta autorização somente precisa ser feita quando houver deploy de um novo contratoTPFtDvP
; -
RealDigital: deve ser autorizada na carteira do participante uma quantia através do método
approve
, herdado do padrão ERC-20, do contrato RealDigital. Essa quantia poderá ser utilizada em mais de uma operação e é possível autorizar novos valores sempre que necessário; -
RealTokenizado: deve ser autorizada na carteira do participante e do seu cliente uma quantia através do método
approve
, herdado do padrão ERC-20, do contrato RealTokenizado. Essa quantia poderá ser utilizada em mais de uma operação e é possível autorizar novos valores sempre que necessário;
Além disso, ao criar novas carteiras na rede, o participante deve informar ao Bacen para que a carteira seja autorizada a ter TPFt.
O detalhamento das habilitações por operação está representado no quadro abaixo:
Habilitações necessárias para operações envolvendo TPFt | ||||||
---|---|---|---|---|---|---|
OPERAÇÃO TPFt | realDigital | tpfT | realTokenizado | |||
enableAccount | approve | enableAddress | setApprovalForAll | /:enderecoContrato/enableAccount | /:enderecoContrato/approve | |
TPFtOperation1001 | X* | |||||
TPFtOperation1002 | X | X | X* | X | ||
TPFtOperation1070 | X* | X | ||||
TPFtOperation1052 (Participante) | X | X | X* | X | ||
TPFtOperation1052 (Cliente) | X* | X | X | X | ||
TPFtOperation1054 (Participante) | X | X | X* | X | ||
TPFtOperation1054 (Participante-Cliente) | X* | X | X | X | ||
TPFtOperation1056 (Participante) | X | X | X* | X | ||
TPFtOperation1056 (Participante-Cliente) | X* | X | X | X |
DESCRIÇÃO |
---|
realDigital/enableAccount: habilitar a carteira para operar Real Digital. |
realDigital/approve: habilitar o contrato TPFtDvP a realizar transações com o valor de Real Digital aprovado pela carteira. |
tpft/enableAddress: habilitar a carteira para operar TPFt. *Somente o Bacen pode habilitar e o participante deve solicitar via e-mail. |
tpft/setApprovalForAll: habilitar o contrato TPFtDvP a realizar transações com TPFt pela carteira. *Esta autorização somente precisa ser feita quando houver deploy de um novo contrato TPFtDvP . |
realTokenizado/:enderecoContrato/enableAccount: habilitar a carteira para operar Real Tokenizado. |
realTokenizado/:enderecoContrato/approve: habilitar o contrato TPFtDvP a realizar transações com o valor de Real Tokenizado aprovado pela carteira. |