git ssb

1+

kieran / horcrux-schemas-and-thoughts



Tree:
📄README.md
📁assets
📄package.json
📁schemas
README.md

Sharding Abaddon's Soul

Abaddon the Despoiler

Important

Event Flow

1. Invitations

Abaddon the Despoiler selects a list of his best reavers from his Chaos Army.

Invitee Response Secret
Khan Accepted
Dan Accepted
Jak Rejected N/A
Al Accepted
Smeggy Never Responded N/A
Leggy Accepted
Bob Accepted

Abaddon hits confirm and the invitations send.

What does this do?

Therefore

All of Abaddon's different secret sharing root events can be summoned using:

api.secrets.all.get(callback)

Invites can be viewed through the API and a FlumeView... something along the lines of:

api.secrets.invites.get(rootId, callback)

2. Responses

Each ally recieves a secret_invite and, if they're a dependable evil ally, they can send back a secret_response to either accept or reject the trust that Abaddon has placed in them. If they're not a regular scuttler, its likely they might not respond in time before Abaddon makes his final decision to share his soul.

What does this do?

api.secrets.responses.get(rootId, callback)

3. Participants

Abaddon decides its time to proceed with his super evil plan and shard his soul...

I now have enough super evil allies. I can split my soul into pieces and give them each a piece so I can become immortal. Muhahahahaaa...

What does this do?

Therefore

Questions

4. Secrets

Immediately after Abaddon has confirmed the sharding of his soul, and the participants log has been created, each member of the participants will be gossiped a private message detailing their own shard.

What does this do?

api.secrets.pieces.get(callback)

// Needs more thought... Should the participants know the rootId? Do they need to?

Note:

Built with git-ssb-web