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

1688货源网一件代销网站优化价格

1688货源网一件代销,网站优化价格,登录wordpress显示403,网站建设栏目层级一、了解solidity中的关键字。 二、了解solidity中的类型。 三、编写合约 1.这里列出一些solidity中的关键字,有哪些。 pragma 作用:是告知编译器如何处理源代码的通用指令(例如, pragma once )。public 作用&#…

一、了解solidity中的关键字。

二、了解solidity中的类型。

三、编写合约

1.这里列出一些solidity中的关键字,有哪些。

pragma
作用:是告知编译器如何处理源代码的通用指令(例如, pragma once )。public
作用:关键字 "public" 让这些 变量可以外部读取。event
作用:来定义一个事件。require
作用:用于在执行前验证输入和条件;revent
作用:用于直接触发回退,可自定义异常处理;assert
作用:用于检查不应该为假的代码,失败的断言可能意味着代码层面存在错误。emit
作用:v0.4.21版本引进,来触发事件,这有助于分清功能和事件,这也是之前遭遇DAO攻击导致以太坊硬分叉并催生经典以太坊ETC的原因之一。一般:支持并推荐使用emit EventName()来明确地调用事件。为了让事件较常规函数调用更突出,应该是用emit EventName()而不是EventName()revert
作用:无条件地中止执行并回退所有的变化,类似于 require 函数,它也同样允许你提供一个错误的名称和额外的数据,这些额外数据将提供给调用者(并最终提供给前端应用程序或区块资源管理器),这样就可以更容易地调试或应对失败。

2.这里列出一些solidity中的类型,有哪些。

uint:256位无符号整数mapping: Solidity之mapping类型,映射是一种引用类型,存储键值对。address:是一个160位的值,且不允许任何算数操作。这种类型适合存储合约地址或外部人员的密钥对。public:自动生成一个函数,允许你在这个合约之外访问这个状态变量的当前值。如果没有这个关键字,其他的合约没有办法访问这个变量。struct:Struct是Solidity中的自定义类型。使用Solidity的关键struct进行自定义。结构体内还可以再包含字符串,整型,映射,结构体等复杂类型,注:所有的标识符(合约名称,函数名称和变量名称)都只能使用ASCII字符集。UTF-8编码的数据可以用字符串变量的形式存储。

3.编写简单的合约


// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.4;
contract Coin {// 关键字 "public" 让这些 变量可以外部读取address public minter;// 创建一个公共状态变量,但它是一个更复杂的数据类型。// 该类型将address映射为无符号整数。 Mappings 可以看作是一个 哈希表 它会执行虚拟初始化,以使所有可能存在的键都映射到一个字节表示为全零的值。// 但是,这种类比并不太恰当,因为它既不能获得映射的所有键的列表,也不能获得所有值的列表。// 因此,要么记住你添加到mapping中的数据(使用列表或更高级的数据类型会更好),要么在不需要键列表或值列表的上下文中使用它mapping (address => uint) public balances;// 客户端可以通过事件针对变化作出高效的反应event Sent(address from, address to, uint amount);// 这是构造函数,只有当合约创建时运行constructor() {minter = msg.sender;}function mint(address receiver, uint amount) public {// 检查是否是合约的owner调用require(msg.sender == minter);balances[receiver] += amount;}// Errors allow you to provide information about// why an operation failed. They are returned// to the caller of the function.// 用来向调用者描述错误信息。Error与 revert 语句 一起使用。 revert 语句无条件地中止执行并回退所有的变化,类似于 require 函数,// 它也同样允许你提供一个错误的名称和额外的数据,这些额外数据将提供给调用者(并最终提供给前端应用程序或区块资源管理器),// 这样就可以更容易地调试或应对失败。// 任何人(已经拥有一些代币)都可以使用 send 函数来向其他人发送代币。如果发送者没有足够的代币可以发送,// if 条件为真 revert 将触发失败,并通过 InsufficientBalance 向发送者提供错误细节。error InsufficientBlanace(uint requested, uint available);function send(address receiver, uint amount) public {if (amount > balances[msg.sender])revert InsufficientBlanace({requested: amount,available: balances[msg.sender]});balances[msg.sender] -= amount;balances[receiver] += amount;emit Sent(msg.sender, receiver, amount);}
}

到这就没了,学会了最简单的编写合约了,然后可以根据别人编写的合约进行阅读然后改写,加油吧,各位。

http://www.tj-hxxt.cn/news/66116.html

相关文章:

  • java做的视频网站合肥百度快速排名优化
  • 本地东莞网站建设标题关键词优化报价
  • 管理系统网站百度关键词流量查询
  • 公司网站主页图片青岛网站建设公司
  • 校园网站建设的维护百度关键词优化
  • 网站文章标题改了 百度快照多久能改西安seo推广优化
  • 响应网站建设百度指数是什么
  • 学校网站建设厂家百度 个人中心首页
  • 域名备案完了怎么做网站网站推广策划思路
  • 自己有域名怎么做免费网站推广公司哪家好
  • 网站费用标准镇江网站建设方案
  • 一个公司完整的组织架构seo研究中心vip教程
  • 合肥网站制作网站网络舆情
  • 塘下网站建设视频营销案例
  • 网站建设怎么谈网络营销推广软件
  • 做公司网站有用吗建站优化
  • 网站应该如何进行优化合肥关键词优化平台
  • 做的网站是怎么被收录推广渠道
  • 网站开发文档网站开发的流程
  • 电商网站开发哪家好深圳市龙华区
  • 企业网站备案外链生成工具
  • 一般做网站需要多少钱免费的网络推广平台
  • 做中 英文独立的两个网站百度客服电话24小时客服电话
  • 公众号免费素材网站推广链接怎么自己搞定
  • 国际交流合作网站建设方案上海公关公司
  • 如何做查询网站网页怎么优化
  • 计算机网站怎么做市场营销一般在哪上班
  • python 快速搭建网站口碑优化seo
  • 比较著名的网站用javaweb做的google推广妙招
  • 租空间做网站佐力药业股票