### 1. ERC1167 简介 > EIP-1167,又称`Minimal Proxy Contract`,提供了一种低成本复制合约的方法,也可以叫作是克隆合约的方法。如何理解克隆呢?克隆就是类似复制的意思,这里的合约克隆是指:克隆合约和原合约具有相同的逻辑功...
...了所有的虚拟mocks。我们可以看到用这样的文件模拟一个ERC20的简单版本,它可以模拟我们在测试时与一个真实的ERC20一起工作。 ```javascript pragma solidity ^0.6.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MockERC20 is ERC2...
...合约的 ABI 信息。 > 如何创建直接的Token,可阅读[创建ERC20代币](https://learnblockchain.cn/2018/01/12/create_token/) 其次 通常我们所说的Token, 其实指的是符合 ERC20 标准接口的合约, [ERC20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md...
...合约所需的所有基础知识!这是你的任务。 构建两个 ERC20 合约:**RareCoin** 和 **SkillsCoin**(如果你愿意,可以更改名称)。任何人都可以铸造 SkillsCoin,但获得 RareCoin 的唯一方法是将 SkillsCoin 发送到 RareCoin 合约。你需要移除...
...要ALCHEMY_API_KEY"); /** * @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: { compilers: [ // 你可以为你的项目添加额外的版本 { version: '0.8.9', }, ], }, defaultNetwork: "hardhat", networks: {...
...`操作完全一样,其中会包含`测试网ETH币`领取,以一个`ERC20代币`的`智能合约`为例部署上线,以及上线后智能合约的验证(不验证的话在区块浏览器中看不到源码,别人不太相信你的项目)。 ### 一、Solidity 智能合约开发 开发...
ERC777 与ERC20的向后兼容, 同时也定义了一些更高级的方法和代币进行交互。 如:操作员(operators) 可以代表另一个地址(合约或普通账户)发送代币, 以及 send/receive 加入了钩子函数(hooks )让代币持有者可以有更多的控制...
...ddress pair = UniswapV2Library.pairFor(factory, tokenA, tokenB); IERC20(tokenA).transferFrom(msg.sender, _pair, amountA); IERC20(tokenB).transferFrom(msg.sender, _pair, amountB); liquidity = IUniswapV2Pair(_pair).mint(to); } //----------------------------------...
## [ERC721.sol](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/21c8312b022f495ebe3621d5daeed20552b43ff9/contracts/token/ERC721/ERC721.sol) 源码解读 ERC721 是 **ETH上的一种非同质化代币(NFT)标准**,定义了一种`唯一、不可分割、不可互换`的代币类...
# 基础知识 ## ****ERC777**** ERC777是ERC20标准的高级代币标准,要提供了一些新的功能:运营商及钩子。 - 运营商功能。通过此功能能够允许第三方账户代表某一**合约或者地址** 进行代币的发送交易 - 钩子功能。给该**合约...
...)或者划转 cToken (transfer)。 目前有两种类型的 cToken : CErc20 和 CEther。尽管两者都暴露了 EIP-20 接口,但 CErc20 封装了 ERC-20 标的资产,而 CEther 只是封装了 Ether 本身。因此,根据类型的不同,涉及将资产传输到协议中的核心功...
..., 今天讲讲它和 Pair 的permit方法 UnitSwapPair 合约是一种ERC20, 实现了一个 permit方法, permit功能与 approve类似 但是 permit 允许第三方代为执行, 例如 用户 A需要向 B授权, 但是 A 没有ETH做gas, 它可以用自己的私钥签名, 让 C 来执行permit...
...条的无Gas交易潮流证明,像Paymasters这样的解决方案覆盖ERC-4337智能钱包的费用,可以迅速增加链上活动。 ### **但Paymaster驱动的使用可能掩盖真实用户需求** - 交易的激增不一定反映出有机兴趣,特别是在一小部分钱包(...
...3e4084bdb.png) *首先来看 contract BoredApeYachtClub:该合约继承[ERC721](https://learnblockchain.cn/article/2077)以及Ownable 合约,是无聊猿NFT的主体合约。 ``` //BAYC起源地 string public BAYC_PROVENANCE = ""; //起始区块位置,用于记录合约...