interfaces under crypto