// SPDX-License-Identifier: MIT pragma solidity ^0.8.28; import { ITacInitializable } from "../../interfaces/ITacInitializable.sol"; import {TokenAmount, NFTAmount} from "../../core/Structs.sol"; interface ISAFactory is ITacInitializable { function getOrCreateSmartAccount( string memory tvmWallet ) external returns (address, bool isNewAccount); function getSmartAccountForApplication( string memory tvmWallet, address application ) external view returns (address); function predictSmartAccountAddress( string memory tvmWallet, address application ) external view returns (address); function updateBlueprint(address _newBlueprint) external; }