Contrato que permite aos participantes trocarem sua carteira default.
bytes32 ACCESS_ROLERole de acesso pertencente à autoridade do contrato.
contract RealDigital CBDCReferência ao contrato do Real Digital para validação de participantes.
mapping(uint256 => address) defaultAccountMapping das contas default. Chave é o CPNJ8 do participante.
modifier onlyParticipant()Modificador de método: somente participantes podem alterar suas carteiras default.
constructor(contract RealDigital token, address _authority, address _admin) public| Name | Type | Description |
|---|---|---|
| token | contract RealDigital | Endereço do Real Digital |
| _authority | address | Autoridade do contrato. Adiciona carteiras default |
| _admin | address | Administrador do contrato. Permite trocar a autoridade |
function addDefaultAccount(uint256 cnpj8, address wallet) publicAdiciona a primeira carteira default para um participante. É permitido apenas para a autoridade. (BCB)
| Name | Type | Description |
|---|---|---|
| cnpj8 | uint256 | CNPJ8 do participante |
| wallet | address | Carteira |
function updateDefaultWallet(uint256 cnpj8, address newWallet) publicPermite ao participante trocar sua carteira default. Deve ser chamado a partir do endereço default.
| Name | Type | Description |
|---|---|---|
| cnpj8 | uint256 | CNPJ8 do participante |
| newWallet | address | Carteira |