Transaction #18559

Hash 38ccbd404a2f145a96eeb1e839514d5b4fbbfe83e3dede7743b70354a038f920
Status Failed
Error Message AttributeError("'H' object has no attribute 'set'",)
Timestamp 265 days ago - 8/13/2023, 12:04:46 AM UTC+0
Block 18559
Stamps Used 20
Burned Fee 0.00118343 TAU
From 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0 
Contract Name submission
Function Name submit_contract

Additional Info
Nonce 18
Processor 5b09493df6c18d17cc883ebce54fcb1f5afbd507533417fe32c006009a9c3c4a
Signature b8587d0301191f1f3ee2b326b7567c5e66b2d1bbbca95a9803636ebf7aca7c458191c0f081f1b199ea274c5e2c261c3bfc31b3def8c67f25dd7105a63ffbfc0f
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'] = 0 players.set([]) player_1.set(0) player_2.set(0) turn.set(0) @export def play(movimiento: int): # ASSERTS assert movimiento < 4, 'Rock: 1, Paper: 2, Scissor: 3' for address in players.get(): assert address != ctx.caller, 'You have played' turn['turn'] += 1 if turn['turn'] == 3: players.set([]) 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)) determinarGanador() def determinarGanador(): if turn['turn'] == 1: return 'You have already made your move, wait for the next player' if player_1.get() == player_2.get(): 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(movement['playes'][0]) return winner.get() else: winner.set(movement['playes'][1]) return winner.get() @export def quienGano(): return winner.get() @export def Jugadores(): return movement['players']
name con_game_1vs1_1

State Changes

Contract currency
Variable balances
Key 1351e423715020237f509f5492f4999f7349eed53ce1c1ad4d4679aebf9e8af0
New Value 230.096582187061081141832135080128