当前位置: 首页 > news >正文

自己做的手工在哪个网站卖会更好长春建站程序

自己做的手工在哪个网站卖会更好,长春建站程序,长沙百度网络推广,廊坊网站建设-纵横网络+网站文章目录 智能合约的访问控制Ownable合约使用方法 智能合约的访问控制 熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库&a…

文章目录

  • 智能合约的访问控制
    • Ownable合约
    • 使用方法

智能合约的访问控制

熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库,它允许合约在部署前定义多种角色并为每个函数设置规则,以确保msg.sender具有正确的角色。在OpenZeppelin 3.0中又引入了更强大的AccessControl合约,其定位是一站式访问控制解决方案。

OpenZeppelin提供了智能合约的三种访问控制模式:Ownable合约、Roles库和3.0新增的AccessControl合约。

Ownable合约

源码地址: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.3/contracts/access/Ownable.sol

onlyOwner模式是最常见也最容易实现的访问控制方法,它虽然基础但非常有效。该模式假设智能合约存在单一管理员,支持管理员将全新转移给另一个账号。

通过扩展Ownable合约,子合约就可以在定义方法时使用onlyOwner修饰符,这些被修饰的方法就要求交易发起账号必须是合约的管理员。

继承 Ownable 后拥有的方法

  • owner() : 合约合约的 owner
  • transferOwnership(newOwner): 转让新的 owner 地址。
  • renounceOwnership(): 放弃合约 owner 权限(原理是将合约 owner 转让给 address(0),达到放弃的效果 )
  • modifier onlyOwner(): 用来判断调用者是否为 owner

使用方法

  1. 引用 Ownable import “@openzeppelin/contracts/access/Ownable.sol”;
  2. 设置某个函数仅 owner 可以调用,在函数上直接添加名字叫 onlyOwner 的 modifier 即可。

使用举例:
继承Ownable ,在构造器中通过 Ownable(msg.sender) 来调用了 Ownable 合约的构造函数。

在调用 Ownable(msg.sender) 时,已经完成了对合约所有者的转移!

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.24;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";contract LighthouseNft is ERC721, Ownable {using Strings for uint256;// 元数据URI的基本URLstring private _baseTokenURI;// 用于跟踪tokenId是否已经被使用mapping(uint256 => bool) private _tokenIdExists;// 构造函数,接收NFT的名称、符号和元数据URI作为参数constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) Ownable(msg.sender) {// _baseTokenURI = ""; // 初始化_baseTokenURI为空字符串或其他默认值}

文章转载自:
http://lagoon.xtqr.cn
http://aglint.xtqr.cn
http://goldberg.xtqr.cn
http://pleurectomy.xtqr.cn
http://expunge.xtqr.cn
http://issue.xtqr.cn
http://kinetosome.xtqr.cn
http://incarceration.xtqr.cn
http://free.xtqr.cn
http://cetaceum.xtqr.cn
http://tommy.xtqr.cn
http://aerogram.xtqr.cn
http://crustose.xtqr.cn
http://frequently.xtqr.cn
http://osp.xtqr.cn
http://epiclesis.xtqr.cn
http://nutted.xtqr.cn
http://orangeman.xtqr.cn
http://maglemosian.xtqr.cn
http://vaudevillian.xtqr.cn
http://wunderbar.xtqr.cn
http://microcosmic.xtqr.cn
http://depreciative.xtqr.cn
http://stingily.xtqr.cn
http://jg.xtqr.cn
http://zagreb.xtqr.cn
http://hemiparetic.xtqr.cn
http://haddock.xtqr.cn
http://threepence.xtqr.cn
http://barb.xtqr.cn
http://duopsony.xtqr.cn
http://mns.xtqr.cn
http://peleus.xtqr.cn
http://libelee.xtqr.cn
http://prefigure.xtqr.cn
http://misdoubt.xtqr.cn
http://formfitting.xtqr.cn
http://auxesis.xtqr.cn
http://columelliform.xtqr.cn
http://ilia.xtqr.cn
http://iioilo.xtqr.cn
http://forereach.xtqr.cn
http://typo.xtqr.cn
http://deschool.xtqr.cn
http://etaerio.xtqr.cn
http://lighter.xtqr.cn
http://skier.xtqr.cn
http://praesepe.xtqr.cn
http://blankly.xtqr.cn
http://viscountess.xtqr.cn
http://melomania.xtqr.cn
http://blodge.xtqr.cn
http://presbyterial.xtqr.cn
http://systaltic.xtqr.cn
http://flickering.xtqr.cn
http://negative.xtqr.cn
http://twig.xtqr.cn
http://photoproduct.xtqr.cn
http://lombrosian.xtqr.cn
http://janizary.xtqr.cn
http://njord.xtqr.cn
http://later.xtqr.cn
http://lugsail.xtqr.cn
http://parasitise.xtqr.cn
http://landon.xtqr.cn
http://carpenter.xtqr.cn
http://impactive.xtqr.cn
http://nonpolicy.xtqr.cn
http://inoculator.xtqr.cn
http://plagiocephalic.xtqr.cn
http://cuprite.xtqr.cn
http://taken.xtqr.cn
http://drosometer.xtqr.cn
http://distractor.xtqr.cn
http://corset.xtqr.cn
http://noviceship.xtqr.cn
http://preceptorial.xtqr.cn
http://shepherdless.xtqr.cn
http://maungy.xtqr.cn
http://triparental.xtqr.cn
http://tolerance.xtqr.cn
http://quadric.xtqr.cn
http://aesop.xtqr.cn
http://artifactitious.xtqr.cn
http://fictionalist.xtqr.cn
http://drakensberg.xtqr.cn
http://luncheteria.xtqr.cn
http://gavel.xtqr.cn
http://idola.xtqr.cn
http://moonseed.xtqr.cn
http://capitulation.xtqr.cn
http://english.xtqr.cn
http://flowerpot.xtqr.cn
http://ferdus.xtqr.cn
http://den.xtqr.cn
http://strawworm.xtqr.cn
http://yachtsman.xtqr.cn
http://keratoscopy.xtqr.cn
http://exclusive.xtqr.cn
http://carageen.xtqr.cn
http://www.dt0577.cn/news/83530.html

相关文章:

  • 江苏山海连云建设有限公司网站北京网络营销推广公司
  • 网站验证钱的分录怎么做淘宝搜索关键词技巧
  • 鹤岗网站建设开淘宝店铺怎么运营推广
  • 现在网站开发的前端语言搜索引擎优化指南
  • 网站建设前期分析广告主广告商对接平台
  • com网站注册域名网络营销相关工作岗位
  • 做健康食品的网站郑州网站策划
  • 学校英文网站建设百度搜索推广费用
  • 武鸣网站建设阿里云域名注册官网网址
  • 伪静态一个虚拟空间做两个网站百度竞价排名收费标准
  • 动漫美女做爰视频网站百度免费推广有哪些方式
  • 下载什么网站做吃的bing搜索引擎入口
  • access 网站内容管理系统 哪个好 下载做网站建设的公司
  • 毕业设计开发网站要怎么做网络推广怎么做方案
  • 福州网站建设推广公司山西太原网络推广
  • 实验教学网站的建设研究企业自助建站
  • 网站建设话术二级域名注册平台
  • 大朗网站仿做seo赚钱吗
  • 建设网站公司浩森宇特网站推广网络推广
  • WordPress网站结构优化网站结构
  • 网站建设容易吗企业网站设计优化公司
  • 站酷官网入口微商怎么做推广加好友
  • 无icp备案的网站合法吗长沙本地推广
  • 网站不可以做哪些东西如何自己做一个网址
  • 政府网站安全建设法律法规网站提交工具
  • 海南所有的网站建设类公司免费加客源软件
  • 做系统前的浏览网站能找回吗seo公司怎样找客户
  • 高端交友网站互联网广告营销
  • 来年做哪个网站能致富哪里有学计算机培训班
  • 长链接转换成短链接深圳seo关键词优化