Solidity之路
滕王阁配黑马打火机
浪迹天涯
展开
-
UniswapV2合约学习之路(一) 【ExampleFlashSwap】2020-12-29
记得朋友圈看到过一句话,如果Defi是以太坊的皇冠,那么Uniswap就是这顶皇冠中的明珠。Uniswap目前已经是V2版本,相对V1,它的功能更加全面优化,然而其合约源码却并不复杂。本文为个人学习UniswapV2源码的系列记录文章。本学习过程引用自博客pragma solidity =0.6.6;//导入IUniswapV2Callee接口,该接口定义了一个接收到代币后的回调函数。在Uniswapv2核心合约中的交易对合约的swap函数有这么一行代码//if (data.length &.原创 2020-12-30 11:20:32 · 889 阅读 · 0 评论 -
全面理解智能合约升级 2020-12-26
智能合约升级定义What is a smart contract upgrade?A smart contract upgrade is anaction that can arbitrarily(任意地) change the code executed(被执行) in an addresswhile preserving(保存) storage and balance.智能合约升级是一种在保留存储和余额的同时,而又可以任意更改在地址中执行代码的操作。参考自登链社区首先看看智能合约升级的原创 2020-12-26 23:22:58 · 551 阅读 · 0 评论 -
链下预言机的代理合约的两种设计模式 2020年10月25日
一、数据层与逻辑层分离到两个合约OracleAddrResolver.sol, 用于 保存 和 获取 Oracle.sol 的合约地址:/* * * SPDX-License-Identifier: TeslaZhou & 鄱阳县凰岗镇周鑫, * 微信:blockchainxunlei_com, * QQ :3367871560。 * 中国成功男士一枚,目前单身,欢迎各位靓女加我交流区块链技术,哈哈。 **/pragma solidity 0.5.17; /* 极简的代原创 2020-10-25 19:35:28 · 174 阅读 · 0 评论 -
代理合约示例 2020年10月24日
delegatecall实现对一个合约调用的代理以下Solidity版本均为0.5.17现在,我们复制代理合约CSDNserver.sol的合约地址和123,于发起消息调用的CSDNclient.sol中的CSDN_call(),原创 2020-10-25 01:12:06 · 242 阅读 · 0 评论