-
Content Creators
-
Donors
-
Creator group build from multiple creators
User can donate creator
When user donates, part of donation goes to content creator, and the rest goes to this content creator group
The funds send to the content creators' group are split between its members basing on their weight
Weight is based on how much donors particular creator brings to the pool
The internal next weight counter is incremented with every donation on behalf of the creator
The creator can withdraw funds accumulated on his account
When funds are withdrawn, the creators weight is set to internal next weight, and internal next weight is reset to 1
Content creator should be able to leave the group
Anyone can create a join group request
Any group member can accept a join request he didn't accept yet
After N acceptances would be given to the request, requesting account is added to the group
After every group member accepts the request, requesting account is added to the group
Anyone can force weight update on inactive content creator.
If content creator did not withdraw or was forced to reduce weight for longer than a month, his weight is halfed.
{
"onwer": "onwer_addr",
"weight": 20,
"denom": "STAR"
}
{
"donate": {}
}
Only by owner
{
"withdraw": {
"receiver": "receiver_addrs",
"amount": 10
}
}
Only by owner
{
"close": {}
}
Only by owner
{
"propose_member": {
"member_addr"
}
}
{}
{
"owner": {}
}
{
"addr": "owner_addr",
"weight": 20
}
{
"is_closed": {}
}
{}
{
"distribute": {}
}
{
"weight": 20,
"diff": -10
}
{
"new_member": {
"weight": 20
}
}
This should receive the whole system config
{
"proxy_code_id": 1024,
"distribute_code_id": 1025
}
{
"addr": "member_addr"
}
{
"is_member": {
"addr": "proxy_addr"
}
}