Interface WalletContractService


  • public interface WalletContractService
    Manages token contract properties
    • Method Detail

      • isContract

        boolean isContract​(String address)
        Parameters:
        address - contract address to check
        Returns:
        true if contract address is a watched contract
      • saveContractDetail

        void saveContractDetail​(ContractDetail contractDetail)
        Save a new contract details
        Parameters:
        contractDetail - contract details to save
      • getContractDetail

        ContractDetail getContractDetail​(String address)
        Get contract detail
        Parameters:
        address - contract address to get from watched list
        Returns:
        ContractDetail contract details
      • getContractAbi

        org.json.JSONArray getContractAbi()
        Get Contract ABI
        Returns:
        JSONArray ABI of contract in JSON format
      • getContractBinary

        String getContractBinary()
        Get Contract BINARY to deploy
        Returns:
        UTF-8 String of contract BIN
      • getContractFileContent

        String getContractFileContent​(String name,
                                      String extension)
                               throws IOException
        Retreive the ABI or BIN content of a contract
        Parameters:
        name - contract name
        extension - contract ABI file extension ('json' or 'abi')
        Returns:
        ABI of contract in JSON format represented in String
        Throws:
        IOException - when an error occurs while getting contract ABI file from filesystem