Contrato que permite aos participantes trocarem sua carteira default.
bytes32 ACCESS_ROLE
Role de acesso pertencente à autoridade do contrato.
contract RealDigital CBDC
Referência ao contrato do Real Digital para validação de participantes.
mapping(uint256 => address) defaultAccount
Mapping 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) public
Adiciona a primeira carteira default para um participante. É permitido apenas para a autoridade.
Name | Type | Description |
---|---|---|
cnpj8 | uint256 | CNPJ8 do participante |
wallet | address | Carteira |
function updateDefaultWallet(uint256 cnpj8, address newWallet) public
Permite ao participante trocar sua carteira default.
Name | Type | Description |
---|---|---|
cnpj8 | uint256 | CNPJ8 do participante |
newWallet | address | Carteira |