a new class instance AccountContractService provide the functionality to get correct AccountContract instance by version and deploy status
a new class instance AccountContract provide the isolation and diversity for different cairo version, such as upgrade, get version, get public key - which may different across different cairo version contract
a new class instance AccountKeyring provide the interface for snap to generate new account and get account contract by address
apply those new class instance into recover account and upgrade account method for test run
Refactor with account contract class
AccountContractService
provide the functionality to get correctAccountContract
instance by version and deploy statusAccountContract
provide the isolation and diversity for different cairo version, such as upgrade, get version, get public key - which may different across different cairo version contractAccountKeyring
provide the interface for snap to generate new account and get account contract by addressapply those new class instance into recover account and upgrade account method for test run