找到约 15 条结果

文章 深入剖析 ERC1167

### 1. ERC1167 简介 > EIP-1167,又称`Minimal Proxy Contract`,提供了一种低成本复制合约的方法,也可以叫作是克隆合约的方法。如何理解克隆呢?克隆就是类似复制的意思,这里的合约克隆是指:克隆合约和原合约具有相同的逻辑功...

文章 测试Chainlink智能合约

...了所有的虚拟mocks。我们可以看到用这样的文件模拟一个ERC20的简单版本,它可以模拟我们在测试时与一个真实的ERC20一起工作。 ```javascript pragma solidity ^0.6.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MockERC20 is ERC2...

文章 使用ethers.js开发以太坊Web钱包4 - 发送Token(代币)

...合约的 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...

文章 Samczsun talk about Re-entrancy

...UniswapExchangeLiks(exchange).sync(); validate the address ``` ```js ERC20like(token).decimals(); ``` ## can the call be hooked is there a way for an attacker to gain control of your execution ``` contract Caller{ fallback() external{ call... } } ``` ``` contract BadTok...

文章 NFT市场如何运作-1:Wyvern

...Q.png) 图 1. Wyvern 协议与 OpenSea ### 背景 在 2018 年,一些 ERC20 代币交易所将买方与卖方匹配以进行代币交易。Wyvern 团队建立了这样的结算交易所的 ERC721 版本。然而,依赖中央交易所交易资产存在一些缺点,例如容易出现错误的...

问题 下面这段代码,谁能帮我改一下,改成可以修改买卖手续费的功能,现在是固定的买入4%,卖出6%

...后就不能修改了 ```js pragma solidity ^0.8.0; import "./ERC20.sol"; import "./Ownable.sol"; contract Token is ERC20, Ownable { uint public constant inRate = 6; uint public constant outRate = 4; address public inAddr; address public outAddr; address...

文章 BoredApeYachtClub 无聊猿-NFT 源码解析第一节

...3e4084bdb.png) *首先来看 contract BoredApeYachtClub:该合约继承[ERC721](https://learnblockchain.cn/article/2077)以及Ownable 合约,是无聊猿NFT的主体合约。 ``` //BAYC起源地 string public BAYC_PROVENANCE = ""; //起始区块位置,用于记录合约...

文章 Web3 开发智能合约部署及合约验证全流程

...`操作完全一样,其中会包含`测试网ETH币`领取,以一个`ERC20代币`的`智能合约`为例部署上线,以及上线后智能合约的验证(不验证的话在区块浏览器中看不到源码,别人不太相信你的项目)。 ### 一、Solidity 智能合约开发 开发...

文章 ERC721实践】迷恋猫从玩耍到开发

...合约,数量约莫是第二名的两倍。 辉哥系统整合出了ERC721从理论到实践的文章,可按需查看: (1) [【ERC721实践】迷恋猫从玩耍到开发](https://learnblockchain.cn/2018/05/31/684490db252c) (2) [如何创建自己的ERC721非同质化资产生物...

文章 如何在 Hardhat 主网 Fork 上修改以太坊存储

...要ALCHEMY_API_KEY"); /** * @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: { compilers: [ // 你可以为你的项目添加额外的版本 { version: '0.8.9', }, ], }, defaultNetwork: "hardhat", networks: {...

文章 Compound 与 cToken 合约 交互

...)或者划转 cToken (transfer)。 目前有两种类型的 cToken : CErc20 和 CEther。尽管两者都暴露了 EIP-20 接口,但 CErc20 封装了 ERC-20 标的资产,而 CEther 只是封装了 Ether 本身。因此,根据类型的不同,涉及将资产传输到协议中的核心功...

问题 帮忙查看这个合约存在哪些安全风险?

合约有功能: + 可以存入ETH和erc20代币(分别调用接口depNativeToken和depErc20Token),存入时需要指定存款时间,获得一个存款凭证。存款时间到了之后,存款人持存款凭证里的编码取回资金(调用refund接口),取回的资金返回原地...

文章 使用UniswapV2官方文件在hardhat环境下进行部署和使用,并结合核心源码和公式分析

...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?

已知一个已经部署在以太坊上的协议的地址,有没有什么简单快捷的方法判断它是不是erc20erc721或者erc1155?

问题 ethers获取链上ERC721转账记录filter如何精确筛选

...目前是根据函数签名来筛选的,但是筛选出来的数据包括ERC20ERC721的数据,我如何只筛选ERC721的转账。