Contract con_proposal_16
Creator | 340d48d4f5123b3a6a98b11d12ba7b10643adf10d47fe672965e558bf188b501 |
Creation Hash | e2180dd1ac24decaa69fa9e85cbc5ad26f040f157712daae971ae93281c9013a |
Created On | 47 days ago - 8/11/2023, 4:24:16 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
Votes['address'] = []
9
10
@export
11
def createProposal(name: str, proposalVote: str):
12
# CONTRUCTOR PROPOSALS
13
proposal['name'] = name
14
proposal['proposal'] = proposalVote
15
proposal['creator'] = ctx.caller
16
17
# TEXT
18
name = proposal['name'] = name
19
proposal_pro = proposal['proposal']
20
creator = proposal['creator']
21
result = [name, proposal_pro, 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']]
41
42
@export
43
def prueba():
44
return Votes['address']
45
46
@export
47
def prueba1():
48
return Votes['address'].append(ctx.caller)
49
50
@export
51
def prueba1():
52
Votes['address'] = ctx.caller
53
return Votes['address']
54
Byte Code
e30000000000000000000000000400000040000000739c00000065006400640164028d025a0165006400640364028d025a026404640584005a036504640083016505650564069c0264076408840483015a066504640083016409640a840083015a07650464008301640b640c840083015a08650464008301640d640e840083015a09650464008301640f6410840083015a0a65046400830164116412840083015a0b65046400830164136412840083015a0b641453002915da0f636f6e5f70726f706f73616c5f3136da0870726f706f73616c2902da08636f6e7472616374da046e616d65da05566f746573630000000000000000000000000300000043000000731c0000006401740064023c006401740064033c006700740064043c006400530029054ee900000000da075570566f746573da09446f776e566f746573da07616464726573732901da075f5f566f746573a900720b000000720b000000da00da045f5f5f5f050000007306000000000108010801720d00000029027204000000da0c70726f706f73616c566f746563020000000000000005000000030000004300000073440000007c00740064013c007c01740064023c0074016a02740064033c007c0004007d00740064013c007400640219007d027400640319007d037c007c027c0367037d047c04530029044e72040000007202000000da0763726561746f722903da0a5f5f70726f706f73616cda03637478da0663616c6c657229057204000000720e000000da0c70726f706f73616c5f70726f720f000000da06726573756c74720b000000720b000000720c000000da0e63726561746550726f706f73616c0b00000073100000000002080108010a010c01080108010a017215000000630000000000000000010000000400000043000000734c000000782274006401190044005d167d007c0074016a026b02730a7403640283018201710a570074006401190074016a0267011700740064013c0074006403050019006404370003003c006400530029054e72090000007a0e596f75206861766520766f7465647207000000e9010000002904720a00000072110000007212000000da0e417373657274696f6e4572726f7229017209000000720b000000720b000000720c000000da065570566f746517000000730800000000020e01160114017218000000630000000000000000010000000400000043000000734c000000782274006401190044005d167d007c0074016a026b02730a7403640283018201710a570074006401190074016a0267011700740064013c0074006403050019006404370003003c006400530029054e72090000007a0e596f75206861766520766f746564720800000072160000002904720a00000072110000007212000000721700000029017209000000720b000000720b000000720c000000da08446f776e566f74651f000000730800000000020e0116011401721900000063000000000000000000000000030000004300000073100000007400640119007400640219006702530029034e720700000072080000002901720a000000720b000000720b000000720b000000720c000000da0973686f77566f7465732700000073020000000002721a0000006300000000000000000000000002000000430000007308000000740064011900530029024e72090000002901720a000000720b000000720b000000720b000000720c000000da067072756562612c00000073020000000002721b00000063000000000000000000000000020000004300000073100000007400640119006a0174026a038301530029024e72090000002904720a000000da06617070656e6472110000007212000000720b000000720b000000720b000000720c000000da07707275656261313100000073020000000002721d000000630000000000000000000000000300000043000000731200000074006a01740264013c00740264011900530029024e7209000000290372110000007212000000720a000000720b000000720b000000720b000000720c000000721d00000036000000730400000000020a014e290cda04486173687210000000720a000000720d000000da085f5f6578706f7274da03737472721500000072180000007219000000721a000000721b000000721d000000720b000000720b000000720b000000720c000000da083c6d6f64756c653e0100000073140000000c010c0308060601120b10081008100510051005