Can a Smart Contract Connect Off-chain Data With On-chain Data?