#solidity
Read more stories on Hashnode
Articles with this tag
Uniswap 添加流动性时, 需要我们添加 一定数量的 Token A 和 Token B. 那么通过如下示例, 展示了, 如何实现只添加单代币, 然后经过转化, 保证单边添加流动性是最优的数量. 实现功能: 单边最优流动性添加 // SPDX-License-Identifier:...
通过代码演示, 如何添加流动性, 如何删除流动性. // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract TestUniswapLiquidity { address private constant...
合约原理 可升级代理合约的示例。永远不要在生产中使用它。 这个例子展示了调用fallback时, delegatecall如何在被调用时使用和返回数据。 代码实现 // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract...
如果你有一个将被多次部署的合约,请使用最少的代理合约来廉价地部署它们。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; // original code //...
实现功能 使用create2, 可以在部署合约之前预先计算合约地址 源码示例 // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; // 创建合约时,合约的地址是根据创建合约的地址和随着每次合约创建而增加的计数器计算出来的。 //...
ERC721 示例 // SPDX-License-Identifier: MIT pragma solidity ^0.8.6; // 一个标准方法以发布和检测智能合约实现了哪些接口。 interface IERC165 { /// @notice 查询一个合约时候实现了一个接口 ...