From 29195f55861bf74d6ab6aa8c5c44455010df2726 Mon Sep 17 00:00:00 2001 From: RohitPU <108479988+RohitPU@users.noreply.github.com> Date: Sun, 5 May 2024 16:11:51 +0530 Subject: [PATCH] Update contract.py --- projects/challenge/smart_contracts/counter/contract.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/projects/challenge/smart_contracts/counter/contract.py b/projects/challenge/smart_contracts/counter/contract.py index d50930a..6b2f49a 100644 --- a/projects/challenge/smart_contracts/counter/contract.py +++ b/projects/challenge/smart_contracts/counter/contract.py @@ -1,17 +1,16 @@ # pyright: reportMissingModuleSource=false from algopy import ARC4Contract, LocalState, GlobalState, UInt64, Txn, arc4, Global - class Counter(ARC4Contract): - 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( @@ -19,3 +18,5 @@ def increment(self) -> arc4.UInt64: ), "Sender must opt-in to the contract" self.count[Txn.sender] += 1 return arc4.UInt64(self.count[Txn.sender]) + +