Narfex is a decentralized peer-to-peer (P2P) fiat-to-cryptocurrency protocol built on a smart contracts.