Closed ndkazu closed 1 year ago
After our first call we discussed the workflow of the requirements of M4, in this post I'm summarizing the results of the discussion and adding some new thoughts on the topic.
This feature is fulfilled in the real world by someone that has authority to pass housing titles and file them in the land titles registry. This is usually done by a notary and they have their own specific way of working. We don’t want to change that process, what we do require is a proof of documents / proof of passing when they come-up with a verdict.
Requirements:
notary
ONBOARDED
state and should have an investors list reserved.
FINALIZING
is applied when the reserved list of investors and the asset is being finalized. FINALIZING
we don't want the bidding-pallet
to reserve a new investors list. The asset should essentially be locked. bidding-pallet
can continue with the happy flow and start the exchange. This would change the status of the asset to PURCHASED
. We can let this transition happen by introducing a new status to the asset or adding a new variable for the acceptation so its FINALIZING + VERIFIED --> PURCHASED
. REJECTED
or SLASHED
depending on the severity.Onboarded
and the investors should get their allocation unreserved. So there is a new round again. This would mean that the investor that is found to be fraudulent would not be able to participate in the next round. So we would need to give investors also a status. [Verified, Under-Review, Rejected] ?Structure: Regarding the strucutre of where this logic resides, I'm open for discussion we can make it's own pallet as we stated in the Grant proposal.
This feature is fulfilled in the real world by a vote of the owners of the building. We want to the owners (shareholders) to be able to vote on anything regarding governance of the asset. This can be maintanance
, Deciding if a tenant should be allowed
or Selecting a representative
.
One of their duties is selecting a representative
, why we want to have a representative
role ? As the representative is the first point of contact for the owners and the tenant. More on this in the the next section. This part is about allowing the owners to govern their asset on chain. The owners are responsible for finding their own representative and there will be pool of representatives waiting as this is
Requirements:
PURCHASED
.appointRepresentative
which allows the owners to select and appoint a representative. This is a one time action and you can't select multiple representatives. representative
. The owners agree to this.In the future we can expand on allowing the owners to configure what the representative can do. If a representative has proven it's worthy with other assets, they have a more free role in selection, appointment, maintanance etc.
ownersVote*
Representative:
Requirements:
The representative is the first point of contact for the owners and the tenant
representative
and has a unique identifier for the unique asset it's representing. This should be a seperate field in the purchased
asset. If it's being not set yet, it should be set to null
.representative
has under it's name. appointRepresentative
is called. Structure:
I think the actions of the representative can be structured into pallet-roles
and the pallet-onboarding
.
Motivation Discuss & decide the role & structure of the Finaliser pallet, as well as the Representative role Please, add diagrams and comments relevant to the discussion to this issue, instead of creating a new one (For now).
Representative role summary
To be discussed:
Pallet_Finaliser
To be discussed:
Additional topics