From 3b693d68951c5124226f75cbd372b2d00e023249 Mon Sep 17 00:00:00 2001 From: keerthilochankumar Date: Sun, 26 May 2024 00:45:29 +0530 Subject: [PATCH] python-challenge-2 solved --- projects/challenge/smart_contracts/counter/contract.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/projects/challenge/smart_contracts/counter/contract.py b/projects/challenge/smart_contracts/counter/contract.py index d50930a..ca7e48f 100644 --- a/projects/challenge/smart_contracts/counter/contract.py +++ b/projects/challenge/smart_contracts/counter/contract.py @@ -1,17 +1,17 @@ -# pyright: reportMissingModuleSource=false from algopy import ARC4Contract, LocalState, GlobalState, UInt64, Txn, arc4, Global - class Counter(ARC4Contract): + count:LocalState[UInt64] + counters:GlobalState[UInt64] - count: LocalState[UInt64] - counters: GlobalState[UInt64] + def _init_(self) -> None: + self.count = LocalState(UInt64) + self.counters = GlobalState(UInt64(0)) @arc4.baremethod(allow_actions=["OptIn"]) def opt_in(self) -> None: self.count[Txn.sender] = UInt64(0) self.counters.value += 1 - @arc4.abimethod() def increment(self) -> arc4.UInt64: assert Txn.sender.is_opted_in(