Transaction #18551

Hash e165a8ff943788d76bacf87e42778b5ed5b41a6f51d3c49674cf58b7c1a901d2
Status Failed
Error Message TypeError("'NoneType' object does not support item assignment",)
Timestamp 265 days ago - 8/12/2023, 11:34:11 PM UTC+0
Block 18551
Stamps Used 14
Burned Fee 0.00082840 TAU
From 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0 
Contract Name submission
Function Name submit_contract

Additional Info
Nonce 10
Processor 5b09493df6c18d17cc883ebce54fcb1f5afbd507533417fe32c006009a9c3c4a
Signature d94cc5e9c817ff7dc77e410a0293257437a7a1e1119f6e652fdcb0ea1c5cc6239bae066f9ec90595ce0043da084fc07c1c7f7c7cdbd9e7140abece0eeff5db00
Stamps Supplied 845
Stamps per TAU 169

Kwargs

code movement = Hash() winner = Variable() propietario = Variable() jugador_1 = Variable() jugador_2 = Variable() turn = Variable() @construct def seed(): movement['movement']['rock'] = 1 movement['movement']['paper'] = 2 movement['movement']['scissor'] = 3 movement['movement']['players'] = [] jugador_1.set = 0 jugador_2.set = 0 turn.set = 0 propietario.set = ctx.caller @export def play(movimiento: int): # ASSERTS assert movimiento < 4, 'Rock: 1, Paper: 2, Scissor: 3' for address in movement['movement']['playes']: assert address != ctx.caller, 'You have played' turn.set += 1 if turn.get == 3: movement['movement']['players'] = [] turn.set = 1 # REGISTER WALLETS movement['movement']['players'] = movement['movement']['players'] + [ctx.caller] # REGISTER MOVEMENTS if turn.get() == 1: jugador_1.set = random.randint(1, 3) if turn.get() == 2: jugador_2.set = random.randint(1, 3) determinarGanador() def determinarGanador(): if turn.get() == 1: return 'You have already made your move, wait for the next player' if jugador_1.get == jugador_2.get: return 'Empate' elif (jugador_1.get == movement['movimientos']['piedra'] and jugador_2.get == movement['movimientos']['tijera']) or (jugador_1.get == movement['movimientos']['papel'] and jugador_2.get == movement['movimientos']['piedra']) or (jugador_1.get == movement['movimientos']['tijera'] and jugador_2.get == movement['movimientos']['papel']): winner.set(movement['movement']['playes'][0]) return winner.get else: winner.set(movement['movement']['playes'][1]) return winner.get @export def quienGano(): return winner.get @export def Jugadores(): return movement['movement']['players']
name con_game_1vs1_

State Changes

Contract currency
Variable balances
Key 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0
New Value 231.646878050788891821832135080128