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.
bytes32 MINTER_ROLERole que permite criar e emitir TPFt.
bytes32 DIRECT_PLACEMENT_ROLERole que permite realizar a operação de colocação direta.
bytes32 AUCTION_PLACEMENT_ROLERole que permite realizar a liquidação de oferta pública.
bytes32 FREEZER_ROLERole que permite bloquear saldo de uma carteira.
bytes32 REPAYMENT_ROLERole que permite realizar a operação de resgate.
constructor() publicConstrói uma instância do contrato e permite a carteira conceder ou revogar as roles para os participantes.
function allowTPFtMint(address member) publicHabilita a carteira a criar e emitir TPFt.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser habilitada |
function allowDirectPlacement(address member) publicHabilita a carteira a realizar a operação de colocação direta envolvendo TPFt.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser habilitada |
function allowAuctionPlacement(address member) publicHabilita a carteira a realizar a liquidação de oferta pública envolvendo TPFt.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser habilitada |
function allowFreezingPlacement(address member) publicHabilita a carteira a ter saldo de ativos bloqueados.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser habilitada |
function enableAddress(address member) publicHabilita a carteira a operar no piloto Real Digital Selic.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser habilitada |
function disableAddress(address member) publicDesabilita a carteira a operar no piloto Real Digital Selic.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser desabilita |
function isEnabledAddress(address member) public view returns (bool)Verifica se a carteira está habilitada a operar no piloto Real Digital Selic.
| Name | Type | Description |
|---|---|---|
| member | address | Carteira a ser verificada |
| Name | Type | Description |
|---|---|---|
| [0] | bool | Retorna um valor booleano que indica se a carteira está habilitada a operar no piloto Real Digital Selic. |