This is a schematic demonstration of how an open proxy system would work. For schematic puroses jurors are herein identified by an alphanumeric string beginning with a letter followed by from 4 to 31 characters. Declarations are identified by strings that are from 5 to 64 characters. A Yea vote is 1. A Nay vote is 0. Abstain is 2. The %juror data structure (shown after the examples below) is public so that anyone can audit any vote.

Enter proxy query:



Example queries:

55122
    Tally the vote for declaration 55122.

a5554274444 98142
    Show how a5554274444's vote is cast on declaration 98142.

a5552242759
    Dump data for a5552242759.

a5554274444 a5554271111
    Set a5554274444's default proxy to a5554271111.

a5554882222 #
    a5554882222 wants no default proxy.

a5554274444 a5554271111 a5554273239
    Set a5554274444's first default proxy to a5554271111 and second to a5554273239. Add as many more as desired.

a5555228222 55122 1
    Set a5555228222's vote on declaration 55122 to "Yea."

a5558221121 98142 0
    Set a5558221121's vote on declaration 98142 to "Nay."

a5554293323 89402 2
    Set a5554293323's vote on declaration 89402 to "Abstain."

a5552242759 41822 a5554274444
    Set a5552242759 to throw proxy on declaration 41822 to a5554274444.

a5554291178 29322 #
    Set a5554291178 to throw proxy on declaration 29322 to default proxy if any.The current proxy_data.pl database:

%juror = (
           'a5554293323' => {
                              '98142' => 'a5554274444',
                              '55122' => 'a5554882222'
                            },
           'a5554271111' => {
                              'proxies' => [
                                             'jabowery'
                                           ],
                              '55122' => '1',
                              '90217' => '1'
                            },
           'a5558221121' => {
                              '98142' => '0',
                              '90217' => 'jabowery'
                            },
           'a5554882222' => {
                              'proxies' => [
                                             'a5558221121',
                                             'a5554274444'
                                           ],
                              '55122' => 'jabowery'
                            },
           'a5554274444' => {
                              '55122' => '1',
                              '98142' => '0',
                              'proxies' => [
                                             'a5554271111'
                                           ]
                            },
           'a5552242759' => {
                              '55122' => 'a5554274444'
                            },
           'a234345322' => {},
           'jabowery' => {
                           '90217' => 'a5554882222',
                           '55122' => '0',
                           '98142' => '1'
                         }
         );