Smart Contracts Interfaces - How do They Work?