truffle
文章平均质量分 65
前端段
这个作者很懒,什么都没留下…
展开
-
实战例子:Solidity代码小失误导致池子里60万U被盗空
实战例子:Solidity代码小失误导致池子里60万USDT被盗空被盗原因:利用token的漏洞查看合约地址先看这笔交易:黑客用0.04个eth换了112个USDT再用112个USDT换了101个TCR关键这步:101个TCR换了63.9万USDT(价值400万RMB),如下图第一步,点击这里第二步,点address第三步,点contract,就可以看合约源码了/** *Submitted for verification at Etherscan.io on 2021-04-13原创 2022-03-11 18:40:14 · 1261 阅读 · 0 评论 -
合约里面创建合约
合约里面创建合约:1.合约名字 aa = new 合约名字(); // 返回合约地址2.合约名字.属性3.合约名字.方法();// SPDX-License-Identifier:MITpragma solidity ^0.8;import "https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol"; // 字符串拼接contract Pair { using strings for *;原创 2022-03-10 17:12:44 · 1118 阅读 · 0 评论 -
solidity合约调合约方法汇总
共六种方法:// SPDX-License-Identifier:MIT// 合约调合约方法// 参考视频pragma solidity ^0.8;contract Callee {uint public x;uint public value;function setX(uint _x) public returns (uint){x = _x;return x;}function setXandSendEther (uint _x) public payable returns原创 2022-03-09 16:31:19 · 1153 阅读 · 0 评论 -
solidity全局变量和方法
由于版本更新比较快。过去一部分写法,现在使用0.5.10版本开发合约时,部分报错。再去翻翻官方的最新的文档。文章目录一、特殊变量msgtxblockaddressaliastype二、ABI编码decodeencodeencodePackedencodeWithSelectorencodeWithSignature三、错误处理assertrequirerevert四、合约相关thissuperselfdestruct五、数学和密码学函数addmodmulmo原创 2022-03-09 14:43:55 · 459 阅读 · 0 评论 -
solidity高级特性
1 functionview:承诺不修改状态。pure:纯函数,承诺不会读取或修改状态。payable:为了接收ether,必须标记回退功能payable。最少需2300gas。2 log通过函数来访问低层接口的记录机制log0,log1,log2,log3和log4。 logi获取类型的参数,其中第一个参数将用于日志的数据部分,其他参数用作主题。上面的事件调用可以以与以下相同的方式执行i + 1bytes32。pragma solidity ^0.4.10;contract C {原创 2022-03-08 04:03:27 · 7756 阅读 · 0 评论 -
truffle入门(发币和宠物商店)
truffle入门truffle compile //编译truffle migrate // 部署原创 2022-03-07 10:15:19 · 282 阅读 · 0 评论 -
solidity全局变量&modify的顺序
truffle原创 2022-02-08 18:36:14 · 1749 阅读 · 0 评论