Contract con_proposal_15


Contract Code


  
1 proposal = Hash()
2 Votes = Hash()
3
4 @construct
5 def seed():
6 Votes['UpVotes'] = 0
7 Votes['DownVotes'] = 0
8
9 @export
10 def createProposal(name: str, proposalVote: str):
11 # CONTRUCTOR PROPOSALS
12 proposal['name'] = name
13 proposal['proposal'] = proposalVote
14 proposal['creator'] = ctx.caller
15
16 # TEXT
17 name = proposal['name'] = name
18 proposal_pro = proposal['proposal']
19 votes = proposal['votes']
20 creator = proposal['creator']
21 result = [name, proposal_pro, votes, creator]
22 return result
23
24 @export
25 def UpVote():
26 for address in Votes['address']:
27 assert address == ctx.caller, 'You have voted'
28 Votes['address'] = Votes['address'] + [ctx.caller]
29 Votes['UpVotes'] += 1
30
31 @export
32 def DownVote():
33 for address in Votes['address']:
34 assert address == ctx.caller, 'You have voted'
35 Votes['address'] = Votes['address'] + [ctx.caller]
36 Votes['DownVotes'] += 1
37
38 @export
39 def showVotes():
40 return [Votes['UpVotes'], Votes['DownVotes']]

Byte Code

e30000000000000000000000000400000040000000736c00000065006400640164028d025a0165006400640364028d025a026404640584005a036504640083016505650564069c0264076408840483015a066504640083016409640a840083015a07650464008301640b640c840083015a08650464008301640d640e840083015a09640f53002910da0f636f6e5f70726f706f73616c5f3135da0870726f706f73616c2902da08636f6e7472616374da046e616d65da05566f74657363000000000000000000000000030000004300000073140000006401740064023c006401740064033c006400530029044ee900000000da075570566f746573da09446f776e566f7465732901da075f5f566f746573a900720a000000720a000000da00da045f5f5f5f05000000730400000000010801720c00000029027204000000da0c70726f706f73616c566f7465630200000000000000060000000400000043000000734e0000007c00740064013c007c01740064023c0074016a02740064033c007c0004007d00740064013c007400640219007d027400640419007d037400640319007d047c007c027c037c0467047d057c05530029054e72040000007202000000da0763726561746f72da05766f7465732903da0a5f5f70726f706f73616cda03637478da0663616c6c657229067204000000720d000000da0c70726f706f73616c5f70726f720f000000720e000000da06726573756c74720a000000720a000000720b000000da0e63726561746550726f706f73616c0a00000073120000000002080108010a010c010801080108010c017215000000630000000000000000010000000400000043000000734c000000782274006401190044005d167d007c0074016a026b02730a7403640283018201710a570074006401190074016a0267011700740064013c0074006403050019006404370003003c006400530029054eda07616464726573737a0e596f75206861766520766f7465647207000000e9010000002904720900000072110000007212000000da0e417373657274696f6e4572726f7229017216000000720a000000720a000000720b000000da065570566f746517000000730800000000020e01160114017219000000630000000000000000010000000400000043000000734c000000782274006401190044005d167d007c0074016a026b02730a7403640283018201710a570074006401190074016a0267011700740064013c0074006403050019006404370003003c006400530029054e72160000007a0e596f75206861766520766f746564720800000072170000002904720900000072110000007212000000721800000029017216000000720a000000720a000000720b000000da08446f776e566f74651f000000730800000000020e0116011401721a00000063000000000000000000000000030000004300000073100000007400640119007400640219006702530029034e7207000000720800000029017209000000720a000000720a000000720a000000720b000000da0973686f77566f7465732700000073020000000002721b0000004e290ada044861736872100000007209000000720c000000da085f5f6578706f7274da0373747272150000007219000000721a000000721b000000720a000000720a000000720a000000720b000000da083c6d6f64756c653e01000000730e0000000c010c0308050601120c10081008