To interact with a deployed Ethereum Smart Contract, a user or app must:
To interact with a deployed Ethereum Smart Contract, a user or app must:
To interact with a deployed Ethereum Smart Contract, all the mentioned conditions must be met. A user or app must have a reference to the public address of the deployed Smart Contract to know where to send the interactions. They must also have the appropriate permissions needed to invoke the functions of the Smart Contract, as some functions could be restricted to only certain entities (e.g., the contract owner). Additionally, sufficient gas is required to perform both read and write operations against the Smart Contract to ensure the transactions are processed and to prevent spam or malicious activity. Therefore, all of the above factors are necessary.
The answer IS D: 1. You can only call function of Smart Contract by referring its public address. If address is lost, this contract will remain existing orphan forever. 2. You must have specific "privilege" to access functions, some are only meant for contract owner. 3. You must have at least a certain amount of gas to perform transaction, in order to avoid DDoS and spam and wasteful calls.