msg.value获取当前payable方法中所携带的金额,可以进行transfer.(value),可以查看。uint
msg.sender当前调用者,address
tx.origin合约的创建者,address
版本更新后转换address payable用这个方法
address payable add=payable(msg.sender);
map定义和使用
mapping(address=>uint) abc;
abc[address(msg.sender)]=100;
event事件用来记录log的
event abc(address add,uint nb, string str);
emit abc(msg.sender,100,"transfer");
require 条件判断
require(a>b,"no,a<b");
当a>b时正常执行,a<b时报错。可以用在方法内和方法上