Contract con_juego_10
Creator | 225ec10455f8bd8757a8889ec5ac4ca5c68dd3fd49432d901e10a4252790c746 |
Creation Hash | 88cebd81c8db5b6afeb50762c4b2d3f245a8864155e8334fcda2ef63d49596c4 |
Created On | 53 days ago - 8/6/2023, 5:10:44 AM UTC+0 |
Contract Code
1
random.seed()
2
import currency
3
movement = Hash(default_value=0)
4
winner = Variable()
5
propietario = Variable()
6
jugador = Variable()
7
computadora = Variable()
8
premio = Variable()
9
10
@construct
11
def seed():
12
movement['piedra'] = 1
13
movement['papel'] = 2
14
movement['tijera'] = 3
15
jugador.set(movement['piedra'])
16
computadora.set(movement['piedra'])
17
propietario.set(ctx.caller)
18
premio.set(5.0)
19
20
21
@export
22
def Jugar(movimiento: int, precio: float):
23
assert movimiento < 4, 'No puedes hacer ese movimiento!'
24
assert precio == 3, 'El precio es 3 TAU'
25
jugador.set(movimiento)
26
computadora.set(random.randint(1, 3))
27
if jugador.get() == computadora.get():
28
return 'Empate'
29
elif (jugador.get() == movement['piedra'] and computadora.get() == movement['tijera']) or (jugador.get() == movement['papel'] and computadora.get() == movement['piedra']) or (jugador.get() == movement['tijera'] and computadora.get() == movement['papel']):
30
currency.transfer_from(amount=premio.get(), to=ctx.caller,
31
main_account=propietario.get())
32
winner.set(ctx.caller)
33
return str(winner.get())
34
else:
35
currency.transfer_from(amount=precio, to=propietario.get(),
36
main_account=ctx.caller)
37
winner.set(propietario.get())
38
return str(winner.get())
39
40
@export
41
def computadora():
42
return str(computadora.get())
Byte Code
e30000000000000000000000000500000040000000738e00000065006a0183000100640064016c025a02650364006402640364048d035a0465056402640564068d025a0665056402640764068d025a0765056402640864068d025a0865056402640964068d025a0965056402640a64068d025a0a640b640c84005a0b650c64028301650d650e640d9c02640e640f840483015a0f650c6402830164106409840083015a10640153002911e9000000004eda0c636f6e5f6a7565676f5f3130da086d6f76656d656e742903da0d64656661756c745f76616c7565da08636f6e7472616374da046e616d65da0677696e6e6572290272050000007206000000da0b70726f706965746172696fda076a756761646f72da0b636f6d70757461646f7261da067072656d696f63000000000000000000000000030000004300000073520000006401740064023c006403740064043c006405740064063c0074016a027400640219008301010074036a027400640219008301010074046a0274056a068301010074076a02740864078301830101006400530029084ee901000000da06706965647261e902000000da05706170656ce903000000da0674696a6572617a03352e302909da0a5f5f6d6f76656d656e74da095f5f6a756761646f72da03736574da0d5f5f636f6d70757461646f7261da0d5f5f70726f706965746172696fda03637478da0663616c6c6572da085f5f7072656d696fda07646563696d616ca900721b000000721b000000da00da045f5f5f5f0b000000730e00000000010801080108010e010e010c01721d0000002902da0a6d6f76696d69656e746fda0670726563696f63020000000000000002000000050000004300000073160100007c0064016b00731074006402830182017c0164036b027320740064048301820174016a027c008301010074036a0274046a056405640383028301010074016a06830074036a0683006b0272506406530074016a0683007407640719006b02727074036a0683007407640819006b0273b074016a0683007407640919006b02729074036a0683007407640719006b0273b074016a0683007407640819006b0272e274036a0683007407640919006b0272e274086a09740a6a068300740b6a0c740d6a068300640a8d030100740e6a02740b6a0c83010100740f740e6a0683008301530074086a097c01740d6a068300740b6a0c640a8d030100740e6a02740d6a06830083010100740f740e6a0683008301530064005300290b4ee9040000007a1f4e6f2070756564657320686163657220657365206d6f76696d69656e746f2172100000007a12456c2070726563696f206573203320544155720c000000da06456d70617465720d0000007211000000720f0000002903da06616d6f756e74da02746fda0c6d61696e5f6163636f756e742910da0e417373657274696f6e4572726f72721300000072140000007215000000da0672616e646f6dda0772616e64696e74da036765747212000000da0863757272656e6379da0d7472616e736665725f66726f6d7219000000721700000072180000007216000000da085f5f77696e6e6572da037374722902721e000000721f000000721b000000721b000000721c000000da054a756761721500000073240000000002100110010a0112011001040116011a0116011a020e010c010c010c020c010a010e01722d000000630000000000000000000000000200000043000000730c000000740074016a0283008301530029014e2903722c00000072150000007228000000721b000000721b000000721b000000721c000000720a0000002d0000007302000000000229117226000000da04736565647229000000da04486173687212000000da085661726961626c65722b0000007216000000721300000072150000007219000000721d000000da085f5f6578706f7274da03696e74da05666c6f6174722d000000720a000000721b000000721b000000721b000000721c000000da083c6d6f64756c653e010000007316000000080108010e010c010c010c010c010c03080a06011217