首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Solidity智能合约
人生难免有很多遗憾
创建于2022-05-26
订阅专栏
solidity学习日记,文章写的比较匆忙,后面会好好完善,欢迎大家点赞,收藏 + 关注!
等 105 人订阅
共62篇文章
创建于2022-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Solidity智能合约面试记录
1. 你有了解过ERC721的变种协议ERC721A吗? 2. 仔细说说ERC20和ERC72? 3. modifier 有什么作用? 4. 你对gas都了解哪些? 5. 如何节省gas? ...
60-Solidity8.0-gas简单优化
gas优化是一个很常见的问题,下面的小例子是对循环数组的一些优化,每做一点优化的改变就会节省一部分的gas!!! 最开始的代码: 看这个代码,思考一下,都有哪些可以优化的点呢?先不要看答案哦~ 优化后
OpenZeppelin智能合约使用
Openzeppelin 是一个智能合约开发的模板库,提供了ERC20/721/777的安全实现,基于OpenZeppelin开发合约,即可以提高代码的安全性,又可以提高开发效率...
59-Solidity8.0-ABI解码
abi.encode将数据编码为bytes. abi.decode解码bytes回数据。 源码: contract AbiDecode...
58-Solidity8.0-多重委托调用 delegatecall
使用单个事务调用多个函数的示例,使用delegatecall. contract MultiDelegatecall { error DelegatecallFailed();...
57-Solidity8.0-Multi Call多重呼叫合约
使用 for 循环聚合多个查询的合约示例和staticcall. 源码: 测试合同MultiCall
56-Solidity8.0-Create2预计算合约地址
可以在部署合约之前预先计算合约地址,使用create2 contract Factory { // Returns the address of the newly deployed cont
46-Solidity8.0-验证签名
验证签名 消息可以在链下签名,然后使用智能合约在链上进行验证。 1. Recreate hash from the original message 2. Recover signer from si
52-Solidity8.0-函数签名
功能选择器 调用函数时,前 4 个字节calldata指定调用哪个函数。 这 4 个字节称为函数选择器。 例如,下面的这段代码。它用于在地址上call执行transfer合约addr。 返回的前 4
51-Solidity8.0-多签钱包
多重签名钱包 让我们创建一个多重签名钱包。 钱包所有者可以 提交交易 批准和撤销对待处理交易的批准 在足够多的所有者批准后,任何人都可以执行交易。 源码: 这是一个测试从多重签名钱包发送交易的合约:
50-Solidity8.0-ERC20合约
任何遵循ERC20 标准的合约都是 ERC20 代币。 ERC20 代币提供以下功能 转移代币 允许其他人代表代币持有者转移代币 这是ERC20的接口。 ERC20代币合约示例: 创建您自己的 ERC
55-Solidity8.0-众筹合约
众筹 ERC20 代币 用户创建活动。 用户可以承诺,将他们的代币转移到一个活动中。 活动结束后,如果承诺的总金额超过活动目标,活动创建者可以领取资金。 否则,活动没有达到目标,用户可以撤回承诺。
54-Solidity8.0-英式拍卖
NFT 的英式拍卖。 拍卖 NFT 的卖方部署此合约。 拍卖持续7天。 参与者可以通过存入高于当前最高出价者的 ETH 来出价。 如果不是当前的最高出价,所有投标人都可以撤回他们的出价。 拍卖后 出价
53-Solidity8.0-荷兰拍卖
NFT 荷兰式拍卖。 为 NFT 设定起始价格。 拍卖持续7天。 NFT 的价格会随着时间的推移而下降。 参与者可以通过存入高于智能合约计算的当前价格的 ETH 来购买。
49-Solidity8.0-小猪存钱罐
源码: contract PiggyBank { event Deposit(uint amount); event Withdraw(uint amount);...
48-Solidity8.0-自毁合约
selfdestruct函数是智能合约自带的,它有两个功能 一是销毁合约,二是强制发送主币到一个地址; 源码:
47-Solidity8.0-权限控制合约
源码: contract AccessControl { event GrantRole(bytes32 indexed role, address indexed account);
45-Solidity8.0-哈希运算
contract HashFunc { function hash(string memory text, uint num, address addr) external pure ...
44-Solidity8.0-库合约 library
library Math { function max(uint x, uint y) internal pure returns (uint) { return x >= y
43-Solidity8.0-工厂合约
new()关键词 contract Account { address public bank; address public owner; constructor (ad
下一页