编写智能合约1 Solidity源文件Solidity源文件使用的扩展名为.sol。在源文件中,可以使用pragmaSolidity说明编写代码时用的编译器版本。例如:pragmaSolidityA0.4.2;现在,源文件不会低于0.4.2的编译器版本,也不会用高于0.5.0的编译器版本进行编译(第二个条件使用a添加)。2 智能合约的结构合约就像一类(class),其中包含状态变量(statevariable)、函数(function)、函数修改器(functionmodifier)、事件(event)、结构(structure)和枚举(enum)。合约还支持继承,通过在编译时备份代码来实现。最后,合约还支持多态。下面来看一个智能合约的例子:contractSample/statevariableuint256data;addressowner;eventlogData(uint256dataToLog);modifieronlyOwner()if(msg.sender!=owner)throw;functionSamp