soildity专题

Soildity之示例合约分析(7)

之前有同事转行做区块链钱包方面的开发,在18年上半年币市大伙的时候,在以太坊主链上部署了一个智能合约发行代码,今天就通过 https://etherscan.io/ 网站通过智能约合地址来撸一下智能合约的代码,源码如下: pragma solidity ^0.4.16;//基类合约contract Ownable {address public owner;function Ownable()

Soildity之合约继承(6)

Soildity支持继承和多重继承,跟C++类似。由于Soildity的这个属性,合约可以继承。当一个通过继承产生的合约被部署到区块链上时,实际上区块链只创建了一个合约,所有基类合约的代码都会在子类合约中有一份拷贝,下面将一一介绍。 1. 合约的继承 下面展示一个合约继承的例子,源码如下: contract owned{function owned(){owner = msg.sender;/

Soildity内置全局变量与函数(5)

Soildity语言为了方便开发人员进行合约代码的编写,在语言设计时内置了一些单位,变量和函数,下面将为大家一一介绍。 1. 内置单位 1.1 货币单位 一个字面量的数字可以使用 wei、finney、szabo、ether等后缀表示不同的额度,其换算关系如下:1 ether == 10^3 finney1 ether == 10^6 szabo1 ether == 10^18 wei

Soildity之函数(4)

Soildity中,一个函数可以支持多个参数,同时也支持用于多个返回值,如果没有对返回值进行赋值默认为0。函数定义的模型如下: function () {internal|external} [pure|constant|view|payable] [returns ()] 下面给出简单的示例: contract SimpleContract{function cal(uint a,uint b

Soildity之控制结构语句(3)

每种编程语言都有自己的控制结构语言,Soildity也不例外。Soildity支持 if-else、while、do-while、for、break、continue、return等,下面来给大家一一介绍。 if-else语句 语句结构: if(条件语句){ 执行语句; } else if(条件语句){ 执行语句; } else{ 执行语句; } 条件语句的圆括号不可省略,当主体部分只有单条语

Soildity之运算符(2)

每种编程语言都有其运算符,Soildity也不例外,接下来介绍一下Soildity的运算符。 描述运算符后自增和后自减++,–new运算符new<>圆括号()前自增和前自减++,–delete运算符delete逻辑非!按位非~目运算**乘法,除法,取模*,/,%加法和减法+,-移位<<,>>按位与&按位异或^按位或不等运算<、>、<=、>=相等运算==、!=逻辑与&&逻辑非三目运算符a =