以太坊
文章平均质量分 84
zgf1991
这个作者很懒,什么都没留下…
展开
-
bsc heco eth浏览器开源智能合约代码,图文说明
文章目录配置基本配置其他配置library构造参数方式一方式二开源流程示例情况1 基本配置都正确,没有构造参数和library情况2 补上library,不填构造参数情况3 填写构造参数(一般可以通过,也可能无法通过)情况4 从浏览器提示中取构造参数其他在浏览器上开源合约代码,会碰到一些常见问题,这里做一个汇总以及相关解决方案配置基本配置以下基本配置必须一样编译版本 (这个指的是remix编译的版本,而不是合约代码里面写的版本)EVM 版本 (一般都是default,如果有需要选了版本时,开源原创 2022-03-02 23:25:02 · 4989 阅读 · 3 评论 -
solidity基础以及版本变化
文章目录参考网址修饰符初始变量修饰符 constants-immutable数据位置 storage-memory-calldata方法修饰符 view-pure错误 require-revert-assert方法修饰符 public-private-internal-externalmapping数组struct 结构体modifierEvents 事件 indexedConstructor 构造方法继承 Inheritance调用父类合约payable发送以太坊 Sending Ether (tra原创 2022-02-21 11:20:49 · 2091 阅读 · 1 评论 -
uniswap v2 代码解读注释
文章目录注意事项UniswapV2FactoryUniswapV2Router02uniswap 闪电贷(待补充)uniswap 添加/移除lp时手续费公式(待补充)注意事项部分说明首次添加和二次添加lp算法有点差别查找pair和创建pair,使用了create2,有需要可以具体了解uniswap v2都是两个erc20组合成一个交易对,跟eth相关的内部都是使用的weth交易交易方法中都是in/out,相对于pair, 方法中swapExactTokensForTokens,for的两侧带有原创 2021-07-16 09:53:57 · 15766 阅读 · 11 评论 -
以太坊签名,验证签名, EIP712domain Permit授权并转账
文章目录一、Dapp 验签登录二、token EIP712DomainDomain 格式Permit 格式如何签名node签名网页小狐狸签名根据Dai的代码修改的demo需求:dapp 签名/验签登录 主要针对中心化接口鉴权;小狐狸签名时最好能让用户看到签名内容学习EIP712Domain一、Dapp 验签登录参考链接第二十九课 如何实现MetaMask签名授权后DAPP一键登录功能?以太坊签名数据以及验证两种签名1、直接对内容签名(小狐狸可以看到hello)web3.persona原创 2021-01-27 14:08:09 · 10974 阅读 · 0 评论 -
完整部署uniswap 合约、前端教程(可部署uniswap到bsc、heco)
文章目录前提条件部署合约部署工厂和WETH合约部署路由合约(重要环节!!)步骤1 获取字节码步骤2 获得initCode步骤3 替换路由中的initCode当前部署结果部署前端其他补充(懂solidity的可以看看)添加流动性交换方法工具in/out计算公式推导参考链接 崔棉大师的教程手把手教你部署自己的uniswap交易所之前部署是跟着崔棉大师的教程走的,但是部署完了,没法实际使用,添加流动性还是交易会报错这里主要是做补充;前提条件自己有账号,且申请测试以太坊 (ropsten直接小狐狸 b原创 2020-10-17 00:19:49 · 20937 阅读 · 49 评论 -
remix Gas estimation failed
使用remix调用合约的approve方法给予授权,第一次没啥问题,之后都提示Gas estimation failed,以为gas给少了。 搞了一下午,后面注意到还有两个方法decreaseApproval,increaseApproval,发现使用后授权量有改变...这个帖子给了点提示【Solidity】Gas estimation failed-Gas estimation erro...原创 2019-05-29 18:54:56 · 5495 阅读 · 3 评论 -
estimateGas gas required exceeds allowance (6989519) or always failing transaction
在使用estimateGas计算gas的时候报错,Node error: {"code":-32000,"message":"gas required exceeds allowance (6989519) or always failing transaction"}开始都是参考官网的例子var result = web3.eth.estimateGas({ to: "0x...原创 2019-06-10 16:09:24 · 13717 阅读 · 1 评论