找到约 12 条结果

问题 UniswapV3添加流动性数量计算

...预期添加的token0或者token1数量,**根据这4个已知条件如何计算出对应的token1或者token0数量?** 我本来打算使用[Uniswap/v3-periphery -> LiquidityAmounts.sol](https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/LiquidityAmounts.sol)库来计算,...

文章 如何设置自己的Forta/Erigon节点

...活动的安全与操作监控的实时检测网络。 作为一个去心化的监控网络,Forta 够即时检测 DeFi、NFT、治理、桥接和其他 Web3 系统的威胁和异常。它帮助协议和投资者快速应对,以消除威胁并通过及时和相关的警报,防止或最...

文章 发布一款ERC20代币,并开发成Dapp

合约作为区块链重要的组成部分之一,其重要性不言而喻。而我们熟知的区块链元素中最显眼突出莫过于各种各样的代币和NFT。 今天,我们就来发布一款ERC20代币,并且开发成一个Dapp。 ERC-20标准规定一个符合其标准...

文章 Michael.W基于Foundry精读Openzeppelin第11期——Math.sol

...结果向0取整。 注:如果直接使用solidity的内置加法去计算均值—— (a + b) / 2,a + b可会造成overflow而revert。而本方法可以在a+b溢出的情况下保证结果的准确性。 ```solidity function average(uint256 a, uint256 b) internal pure returns (u...

文章 Rust实战:博物馆门票限流系统设计与实现

...流量以确保安全。如何高效实现“满50人后,出来一个才进一个”的限流机制?本文将通过Rust编程语言,结合Tokio的Semaphore信号量,带你一步步实现一个高并发、线程安全的门票限流系统。无论你是Rust新手还是并发编程爱好者...

文章 让智账户为EIP-7702做好准备

...,以使其够安全地与 EIP-7702 一起使用。此方法的核心优势如下: - 智账户实现既符合 EIP-7702 标准,又与标准智账户流程兼容,从而减少运营开销、人为错误的潜在性并提高安全性。 - 将委托地址维护为单例可确保与...

文章 SharkTeam:Exactly Protocol攻击事件原理分析

...总结安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。 # # **一、** **事件分析** 攻击者地址: 0x3747dbbcb5c07786a4c59883e473a2e38f571af9 0x417179df13ba3ed138b0a58eaa0c3813430a20e0 0xe4f34a72d7c18b6f666d6ca53fbc3790b...

文章 图片传输到ipfs节点然后将生成的ipfs访问链接存到区块

区块链上直接存储图片不仅时间很长,而且需要进行分片和拼接,比较麻烦,我们直接使用**ipfs**存储图片 ## **流程描述:** 1. 首先在本地搭建ipfs节点(可自行搜索:ipfs节点搭建),使用go-ipfs版本进行搭建,搭建完之后,...

文章 sui move动态字段练习(5)- 总结与思考

...12bEeF78F3efa18cc4B94D489fCD43fEb5BbA9E,那么小蓝代币余额储存的计算: 1. balanceOf映射自身顺序占据slot(0), p = 0 ; 2. 键为小蓝的地址, k = 0x312bEeF78F3efa18cc4B94D489fCD43fEb5BbA9E 3. 余额储存在 slot( keccak256(abi.encode(address(0x312bEeF78F3efa18cc4B...

文章 “Mega EOF 终局”规范(EOFv1)

...易的固有gas费用规则和限制。交易的整个 `data` 用于这些计算。 2. 找到将 `data` 分割为 `initcontainer` 和 `calldata` 的方式: - 解析 EOF 头部 - 通过从头部读取所有段大小并加上头部大小计算 `initcontainer` 大小。 3. 递归验证 `i...

文章 EGD-DEFI POC分析

...erInfo[msg.sender].totalAmount += amount; ...... } // 计算并取出收益 function claimAllReward() external { ...... rew += quota * 1e18 / getEGDPrice(); EGD.transfer(msg.sender, rew); userInfo[msg.sender].totalClaimed += rew; ...

文章 如何使用ApeWorX/ape创建一个质押资金池智合约

... 返回库中持有的基础资产的总量 - **convertToShares(assets)**: 计算给定数量的资产将铸造多少份额 - **convertToAssets(shares)**: 计算给定数量的份额将赎回多少资产 - **maxDeposit(receiver)**: 返回可以存入的最大资产数量 - **previewDeposit(assets)**...