Some preparations for when our Cards and Products inevitably get obliterated by someone cashing in their Victory Points.
I create the following contract: Voidbridge --- ⚫Commentary on what this is for This contract intends to preserve value for its members across the “Void” that happens when someone wins via using Victory Points: everyone’s Products and Cards are reset. With this, you can make deals that endure past that - for example, you lend someone 1 Victory Card, for them to give it back to you after everyone’s Cards and Products get reset, allowing you to cross the “Void”. ⚫Who we are Members to this contract are Voidwalkers. Any person can become a Voidwalker by announcement. Any non-Debtor Voidwalker can make themselves cease to be a Voidwalker by announcement. ⚫Pacts A Voidwalker can create a Pact by announcement and specifying its Gift and After-Void cost. Voidwalkers are the recordkeepors of their own Pacts, and the report for such recordkeeping is monthly. A Pact is a list of information with the following elements: - Creator: The person who created the Pact. - Gift: A set of assets - After-Void Cost: A set of assets - Debtor: A certain Voidwalker, or nobody, and it defaults to nobody - Void Clock: It can be silent, or ringing, and it defaults to silent. A Voidwalker can make themselves a Debtor to a certain Pact that has no Debtor, by announcement. If a Pact’s Gift is not an empty set, the Debtor to that Pact can act on behalf of its Creator transfer one instance of each element in the Gift set from the Pact’s Creator to themselves - doing so sets the Gift set to the empty set. If a Pact’s Void Clock is ringing, its Creator can act on behalf of its Debtor to transfer one instance of each element in the After-Void Cost set from the Pact’s Debtor to themselves - doing so then destroys the Pact immediately after. When all Cards and all Products are destroyed, all Pact Void Clocks are set to be ringing. ⚫Voidfix Any Voidwalker can propose a Voidfix by announcement, which describes amendments to this contract. If at least 2/3rds (rounded up) of all Voidwalkers consent to the Voidfix’s contents, and it has been more than 72 hour since the Voidfix was proposed, any Voidwalker can Snap Their Fingers at the Voidfix by announcement. Doing so amends this contract according to the Voidfix, and then makes that Voidfix cease to be a Voidfix. ---
