Transaction #18569

Hash 365452dc1ae6608ed9c14e4f9e069db6d7af6d7fc8e5ef5ecedc6d44f30636a7
Status Success
Timestamp 264 days ago - 8/13/2023, 12:26:28 AM UTC+0
Block 18569
Stamps Used 168
Burned Fee 0.00994083 TAU
From 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0 
Contract Name submission
Function Name submit_contract

Additional Info
Nonce 26
Processor 5b09493df6c18d17cc883ebce54fcb1f5afbd507533417fe32c006009a9c3c4a
Signature f8630c1d94c659c5af2d4e0285a9eba619a697154e7096a71282920b631ae441f8fb725968713bd9ee4ea98e9d146de2345150e7dff21d3afa1fef436ddf6a0f
Stamps Supplied 845
Stamps per TAU 169

Kwargs

code random.seed() movement = Hash(default_value=0) turn = Hash(default_value=0) winner = Variable() player_1 = Variable() player_2 = Variable() players = Variable() @construct def seed(): movement['piedra'] = 1 movement['papel'] = 2 movement['tijera'] = 3 turn['turn'] = 1 players.set([]) player_1.set(0) player_2.set(0) @export def play(): # ASSERTS for address in players.get(): assert address != ctx.caller, 'You have played' turn['turn'] += 1 # REGISTER WALLETS players.set(players.get() + [ctx.caller]) # REGISTER MOVEMENTS if turn['turn'] == 1: player_1.set(random.randint(1, 3)) if turn['turn'] == 2: player_2.set(random.randint(1, 3)) return determineWinner() def value_empty(): players.set([]) turn['turn'] = 1 def determineWinner(): if turn['turn'] == 1: return 'You have already made your move, wait for the next player' if player_1.get() == player_2.get(): value_empty() return 'Draw' elif (player_1.get() == movement['piedra'] and player_2.get() == movement['tijera']) or (player_1.get() == movement['papel'] and player_2.get() == movement['piedra']) or (player_1.get() == movement['tijera'] and player_2.get() == movement['papel']): winner.set('Gano jugador 1') value_empty() return winner.get() else: winner.set('Gano jugador 1') value_empty() return winner.get() @export def WhoWin(): return winner.get() @export def Players(): return movement['players']
name con_game_1vs1_3

State Changes

Contract con_game_1vs1_3
Variable __code__
New Value random.seed() __movement = Hash(default_value=0, contract='con_game_1vs1_3', name='movement') __turn = Hash(default_value=0, contract='con_game_1vs1_3', name='turn') __winner = Variable(contract='con_game_1vs1_3', name='winner') __player_1 = Variable(contract='con_game_1vs1_3', name='player_1') __player_2 = Variable(contract='con_game_1vs1_3', name='player_2') __players = Variable(contract='con_game_1vs1_3', name='players') def ____(): __movement['piedra'] = 1 __movement['papel'] = 2 __movement['tijera'] = 3 __turn['turn'] = 1 __players.set([]) __player_1.set(0) __player_2.set(0) @__export('con_game_1vs1_3') def play(): for address in __players.get(): assert address != ctx.caller, 'You have played' __turn['turn'] += 1 __players.set(__players.get() + [ctx.caller]) if __turn['turn'] == 1: __player_1.set(random.randint(1, 3)) if __turn['turn'] == 2: __player_2.set(random.randint(1, 3)) return __determineWinner() def __value_empty(): __players.set([]) __turn['turn'] = 1 def __determineWinner(): if __turn['turn'] == 1: return 'You have already made your move, wait for the next player' if __player_1.get() == __player_2.get(): __value_empty() return 'Draw' elif __player_1.get() == __movement['piedra'] and __player_2.get( ) == __movement['tijera'] or __player_1.get() == __movement['papel' ] and __player_2.get() == __movement['piedra'] or __player_1.get( ) == __movement['tijera'] and __player_2.get() == __movement['papel']: __winner.set('Gano jugador 1') __value_empty() return __winner.get() else: __winner.set('Gano jugador 1') __value_empty() return __winner.get() @__export('con_game_1vs1_3') def WhoWin(): return __winner.get() @__export('con_game_1vs1_3') def Players(): return __movement['players']
 
Contract con_game_1vs1_3
Variable __compiled__
New Value e3000000000000000000000000050000004000000073a000000065006a0183000100650264006401640264038d035a03650264006401640464038d035a0465056401640564068d025a0665056401640764068d025a0765056401640864068d025a0865056401640964068d025a09640a640b84005a0a650b64018301640c640d840083015a0c640e640f84005a0d6410641184005a0e650b6401830164126413840083015a0f650b6401830164146415840083015a10641653002917e900000000da0f636f6e5f67616d655f317673315f33da086d6f76656d656e742903da0d64656661756c745f76616c7565da08636f6e7472616374da046e616d65da047475726eda0677696e6e6572290272050000007206000000da08706c617965725f31da08706c617965725f32da07706c617965727363000000000000000000000000030000004300000073420000006401740064023c006403740064043c006405740064063c006401740164073c0074026a0367008301010074046a0364088301010074056a036408830101006400530029094ee901000000da06706965647261e902000000da05706170656ce903000000da0674696a657261720700000072010000002906da0a5f5f6d6f76656d656e74da065f5f7475726eda095f5f706c6179657273da03736574da0a5f5f706c617965725f31da0a5f5f706c617965725f32a90072180000007218000000da00da045f5f5f5f0a000000730e000000000108010801080108010a010a01721a000000630000000000000000010000000500000043000000738c000000783274006a01830044005d267d007c0074026a036b037320740464018301820174056402050019006403370003003c00710a570074006a0674006a01830074026a03670117008301010074056402190064036b02726874076a0674086a096403640483028301010074056402190064056b027286740a6a0674086a0964036404830283010100740b8300530029064e7a0f596f75206861766520706c617965647207000000720c0000007210000000720e000000290c7214000000da03676574da03637478da0663616c6c6572da0e417373657274696f6e4572726f72721300000072150000007216000000da0672616e646f6dda0772616e64696e747217000000da115f5f64657465726d696e6557696e6e65722901da0761646472657373721800000072180000007219000000da04706c617914000000731200000000020e011201140116010c0112010c0112017223000000630000000000000000000000000300000043000000731600000074006a016700830101006401740264023c006400530029034e720c000000720700000029037214000000721500000072130000007218000000721800000072180000007219000000da0d5f5f76616c75655f656d70747921000000730400000000010a01722400000063000000000000000000000000030000004300000073be00000074006401190064026b0272106403530074016a02830074036a0283006b02722a7404830001006404530074016a0283007405640519006b02724a74036a0283007405640619006b02738a74016a0283007405640719006b02726a74036a0283007405640519006b02738a74016a0283007405640619006b0272a274036a0283007405640719006b0272a274066a0764088301010074048300010074066a028300530074066a0764088301010074048300010074066a02830053006400530029094e7207000000720c0000007a39596f75206861766520616c7265616479206d61646520796f7572206d6f76652c207761697420666f7220746865206e65787420706c61796572da0444726177720d0000007211000000720f0000007a0e47616e6f206a756761646f722031290872130000007216000000721b000000721700000072240000007212000000da085f5f77696e6e657272150000007218000000721800000072180000007219000000722100000026000000731e00000000010c01040110010601040116011a0116011a010a01060108020a0106017221000000630000000000000000000000000100000043000000730800000074006a018300530029014e29027226000000721b0000007218000000721800000072180000007219000000da0657686f57696e390000007302000000000272270000006300000000000000000000000002000000430000007308000000740064011900530029024e720b000000290172120000007218000000721800000072180000007219000000da07506c61796572733e0000007302000000000272280000004e2911721f000000da0473656564da044861736872120000007213000000da085661726961626c657226000000721600000072170000007214000000721a000000da085f5f6578706f7274722300000072240000007221000000722700000072280000007218000000721800000072180000007219000000da083c6d6f64756c653e01000000731800000008010e010e010c010c010c010c03080a100d080508131005
 
Contract con_game_1vs1_3
Variable __developer__
New Value 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0
 
Contract con_game_1vs1_3
Variable __owner__
New Value null
 
Contract con_game_1vs1_3
Variable __submitted__
New Value 2023,8,13,0,26,29,0
 
Contract con_game_1vs1_3
Variable movement
Key papel
New Value 2
 
Contract con_game_1vs1_3
Variable movement
Key piedra
New Value 1
 
Contract con_game_1vs1_3
Variable movement
Key tijera
New Value 3
 
Contract con_game_1vs1_3
Variable player_1
New Value 0
 
Contract con_game_1vs1_3
Variable player_2
New Value 0
 
Contract con_game_1vs1_3
Variable players
New Value []
 
Contract con_game_1vs1_3
Variable turn
Key turn
New Value 1
 
Contract currency
Variable balances
Key 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0
New Value 227.288298141972323751832135080128