unction tokenURI(uint256 tokenId)public view virtual override returns(string memory){
require(_exists(tokenId),"ERC721Metadata:URI query for nonexistent token");
string memory _tokenURI=_tokenURIs[tokenId];
string memory base=_baseURI();
//If there is no base URI,return the token URI.
if(bytes(base).length==0){
return _tokenURI;
}
//If both are set,concatenate the baseURI and tokenURI(via abi.encodePacked).
if(bytes(_tokenURI).length>0){
return string(abi.encodePacked(base,_tokenURI));
}
//If there is a baseURI but no tokenURI,concatenate the tokenID to the baseURI.
return string(abi.encodePacked(base,tokenId.toString()));
}
function allowAccess()public
{
paymentToken.approve(address(this),5000000);//This is my attempt to allow the contract access to the user's external tokens,in this case Chainlink(paymentToken)
}
区块链技术的优势主要表现在以下几个方面:区块链技术具有去中心化、分布式、不可篡改等特点,保证了数据的安全性和完整性。区块链技术可以提高交易的效率和透明度,减少中间环节的成本。区块链技术可以实现可编程合约,自动执行合约,降低了人为的干预和误操作,提高了合约的安全性和可靠性。
区块链技术是一种具有广泛应用前景的新型技术,其去中心化、不可篡改等特点,为数字化时代下的信任问题提供了有效的解决方案。随着技术的不断发展,区块链技术将会在更多的领域得到广泛应用,推动数字经济的发展
区块链在物联网和物流领域也可以天然结合。通过区块链可以降低物流成本,追溯物品的生产和运送过程,并且提高供应链管理的效率。该领域被认为是区块链一个很有前景的应用方向。
区块链通过结点连接的散状网络分层结构,能够在整个网络中实现信息的全面传递,并能够检验信息的准确程度。这种特性一定程度上提高了物联网交易的便利性和智能化。区块链+大数据的解决方案就利用了大数据的自动筛选过滤模式,在区块链中建立信用资源,可双重提高交易的安全性,并提高物联网交易便利程度。
function mintItem(address to,string memory tokenURI)
public
onlyOwner
returns(uint256)
{
require(paymentToken.transfer(burnwallet,amounttopay),"transfer Failed");//Try to transfer 5 chainlink to the burn wallet
_tokenIds.increment();
uint256 id=_tokenIds.current();
_mint(to,id);
_setTokenURI(id,tokenURI);
return id;
}
}
区块链结点具有十分自由的进出能力,可独立的参与或离开区块链体系,不对整个区块链体系有任何干扰。区块链+大数据解决方案就利用了大数据的整合能力,促使物联网基础用户拓展更具有方向性,便于在智能物流的分散用户之间实现用户拓展。