Skip to content

Latest commit

 

History

History
163 lines (104 loc) · 3.24 KB

TPFtAccessControl.md

File metadata and controls

163 lines (104 loc) · 3.24 KB

Solidity API

TPFtAccessControl

Smart Contract responsável pela camada de controle de acesso para as operações envolvendo Título Público Federal tokenizado (TPFt).

Suas principais funcionalidades são:

  • Determinar quais carteiras podem criar e emitir TPFt,
  • Controlar quais carteiras tem acesso as operações envolvendo TPFt.

MINTER_ROLE

bytes32 MINTER_ROLE

Role que permite criar e emitir TPFt.

DIRECT_PLACEMENT_ROLE

bytes32 DIRECT_PLACEMENT_ROLE

Role que permite realizar a operação de colocação direta.

AUCTION_PLACEMENT_ROLE

bytes32 AUCTION_PLACEMENT_ROLE

Role que permite realizar a liquidação de oferta pública.

FREEZER_ROLE

bytes32 FREEZER_ROLE

Role que permite bloquear saldo de uma carteira.

REPAYMENT_ROLE

bytes32 REPAYMENT_ROLE

Role que permite realizar a operação de resgate.

constructor

constructor() public

Constrói uma instância do contrato e permite a carteira conceder ou revogar as roles para os participantes.

allowTPFtMint

function allowTPFtMint(address member) public

Habilita a carteira a criar e emitir TPFt.

Parameters

Name Type Description
member address Carteira a ser habilitada

allowDirectPlacement

function allowDirectPlacement(address member) public

Habilita a carteira a realizar a operação de colocação direta envolvendo TPFt.

Parameters

Name Type Description
member address Carteira a ser habilitada

allowAuctionPlacement

function allowAuctionPlacement(address member) public

Habilita a carteira a realizar a liquidação de oferta pública envolvendo TPFt.

Parameters

Name Type Description
member address Carteira a ser habilitada

allowFreezingPlacement

function allowFreezingPlacement(address member) public

Habilita a carteira a ter saldo de ativos bloqueados.

Parameters

Name Type Description
member address Carteira a ser habilitada

enableAddress

function enableAddress(address member) public

Habilita a carteira a operar no piloto Real Digital Selic.

Parameters

Name Type Description
member address Carteira a ser habilitada

disableAddress

function disableAddress(address member) public

Desabilita a carteira a operar no piloto Real Digital Selic.

Parameters

Name Type Description
member address Carteira a ser desabilita

isEnabledAddress

function isEnabledAddress(address member) public view returns (bool)

Verifica se a carteira está habilitada a operar no piloto Real Digital Selic.

Parameters

Name Type Description
member address Carteira a ser verificada

Return Values

Name Type Description
[0] bool Retorna um valor booleano que indica se a carteira está habilitada a operar no piloto Real Digital Selic.