State at Block #29451464


committee-members
29450134
["0xe1288759446298f250c3bce5616706d25525ba7f"]
function-snippet:e5fb2b11848ff75c932891620723b60c8b1c8f3305c5307bf5a90e173d0911bd
29451464
{"snippet": "def committee_init(info, args):\n    assert args['f'] == 'committee_init'\n    sender = info['sender']\n    addr = handle_lookup(sender)\n    committee_members, _ = get('committee', 'members', [])\n    assert not committee_members\n    put(addr, 'committee', 'members', [addr])\n    event('CommitteeInit', [addr])\n\n\ndef committee_add_member(info, args):\n    assert args['f'] == 'committee_add_member'\n    sender = info['sender']\n    addr = handle_lookup(sender)\n    committee_members, _ = get('committee', 'members', [])\n    committee_members = set(committee_members)\n    assert addr in committee_members\n\n    user = args['a'][0]\n    votes, _ = get('committee', 'proposal_add', [], user)\n    votes = set(votes)\n    votes.add(addr)\n    votes = list(votes)\n    event('CommitteeAddVote', [user, addr])\n\n    if len(votes) >= len(committee_members) * 2 // 3:\n        committee_members.add(user)\n        put(addr, 'committee', 'members', list(committee_members))\n        event('CommitteeAddMember', [user])\n        votes = None\n    put(addr, 'committee', 'proposal_add', votes, user)\n\n\ndef committee_remove_member(info, args):\n    assert args['f'] == 'committee_remove_member'\n    sender = info['sender']\n    addr = handle_lookup(sender)\n    committee_members, _ = get('committee', 'members', [])\n    committee_members = set(committee_members)\n    assert addr in committee_members\n\n    user = args['a'][0]\n    votes, _ = get('committee', 'proposal_remove', [], user)\n    votes = set(votes)\n    votes.add(addr)\n    votes = list(votes)\n    event('CommitteeRemoveVote', [user, addr])\n\n    if len(votes) >= len(committee_members)*2//3:\n        committee_members.remove(user)\n        put(addr, 'committee', 'members', list(committee_members))\n        event('CommitteeRemoveMember', [user])\n        votes = None\n    put(addr, 'committee', 'proposal_remove', votes, user)\n", "functions": ["committee_init", "committee_add_member", "committee_remove_member"]}
function-proposal:1
29450337
{"functions": ["committee_init", "committee_add_member", "committee_remove_member"], "snippets": ["e5fb2b11848ff75c932891620723b60c8b1c8f3305c5307bf5a90e173d0911bd"], "votes": []}
function-proposal_count
29450337
1
function-code:committee_add_member
29451464
{"snippets": ["e5fb2b11848ff75c932891620723b60c8b1c8f3305c5307bf5a90e173d0911bd"]}
function-code:committee_init
29451464
{"snippets": ["e5fb2b11848ff75c932891620723b60c8b1c8f3305c5307bf5a90e173d0911bd"]}
function-code:committee_remove_member
29451464
{"snippets": ["e5fb2b11848ff75c932891620723b60c8b1c8f3305c5307bf5a90e173d0911bd"]}