Skip to content

Latest commit

 

History

History
90 lines (80 loc) · 4.69 KB

habilitacoes.md

File metadata and controls

90 lines (80 loc) · 4.69 KB

Habilitações

Para executar as operações de liquidação de oferta pública (TPFtOperation1002) e liquidação de compra e venda (TPFtOperation1052) 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 contrato TPFtDvP;

  • 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 X X
TPFtOperation1052 (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.

<<< Voltar