thanks again, it was really a great help for me.
i come back with another question here.
- first thing is: i want to apply contract upgradeable in Algorand. i did know Algorand support this but does it have any limitation (like upgrade in EVM, the storage variable slot must be in order)? per Algorand design of storage, i believe that not the problem, right? How about remove variable or change variable name to some thing else, or change variable type (byte to int)? Does it have any consequence?
- second thing is: does Algorand have some best practice for writing test? any platform supported yet (like truffle or hardhat in EVM)?