chainlinks foundation layer explained for smart contract auditors 51g1