Open Hmac512 opened 1 year ago
The idea I am getting at is we can actually give each resolver direct access to the document storage to create/update DID Documents.
The following code is where the magic happens:
In this code the resolver itself is handling the idProxyAddress, which determines the pointer for the document map.
We can utilize the pattern here instead:
So the entry point to each resolver is through a function in DID.sol. There the address for the pointer is determined based on the intended resolver.
Then our document storage can do something like this to get the pointer, and send it to the resolver.
This is a simple stupid example of how to set up replaceable resolvers with the Diamond pattern.
The tests were written really fucking quickly, and the code for the tests isn't pretty. Might be a good exercise for someone to go through and write full coverage tests.
There is nothing to do with DIDs in this implementation, it’s more like a NFT contract. All in due time.