Non-Fungible Tokens (NFTs), Smart Contracts and Contracts: The Need for Legal and Technology Assurances · Study