Contract con_proposal_15
Creator | 340d48d4f5123b3a6a98b11d12ba7b10643adf10d47fe672965e558bf188b501 |
Creation Hash | 1e4414b2c9f42742e65c07b59ab84caf785ef61798396ff6d6b5ba35316e174c |
Created On | 262 days ago - 8/11/2023, 4:19:47 AM UTC+0 |
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