找到约 13 条结果

视频 收集费用 | Uniswap V3 核心合约解析 - 第17部分

...返回实际转移的代币数量。实现过程中,首先获取位置并计算可转移的代币数量,然后更新位置并使用安全转账方法将代币转出。最后,成功编译合约,接下来将开始实现swap函数。

视频 Uniswap V3 闪电贷

...池中借入 100 万 DAI,用户支付的费用根据池的费用百分比计算。实现包括合约初始化、闪电交换启动,以及回调函数以确保正确偿还和执行自定义逻辑。

文章 Web3 极客日报 #1723

...与缓存机制,同时通过一行代码集成 OpenAI 或 Anthropic 的计算机使用模型,提升自动化体验与开发效率。

文章 使用 Solana CLI 进行链下消息签名

...息的方法。此功可用于验证用户身份或提供钱包所有权证明。 ## 签署链下消息 要签署任意链下消息,请运行以下命令: ``` solana sign-offchain-message ``` 该消息将使用 CLI 的默认私钥进行编码和签名,并将签名打印到输...

文章 解锁Rust代码组织:轻松掌握Package、Crate与Module

... - 包含1个 Cargo.toml,它描述如何构建这些Crates - 只包含0-1个 library crate - 可以包含任意数量的 binary crate - 但必须至少包含一个 crate(library 或 binary) ```bash ~/rust ➜ cargo new my-project Created binary (application) `my-pr...

文章 Solidity 智合约的内存布局问题详解

... } - 槽位本身(slot 0): 不存储任何实际数据,仅用于哈希计算起点; - 每个键值对存储位置计算方式: slot(key) = keccak256(abi.encode(key, slot)) 例如: - map[5] 存储在 keccak256(abi.encode(5, 0)); - map[100] 存储在 keccak256(abi.encode(100, 0))...

文章 剖析DeFi交易产品之UniswapV3:交易路由合约

... *** **SwapRouter** 合约封装面向用户的交易接口,但不再 **UniswapV2Router** 一样根据不同交易场景拆分为那么多函数,UniswapV3 的 SwapRouter 核心就只有 4 个交易函数: * `exactInputSingle`:指定输入数量的单池内交易 * `exactOutputS...

文章 Next.js手把手系列:06、路由篇 | 中间件

...,`www.louisjs.com/users/`和 `www.louisjs.com/users`是两个地址,不过通常我们都会做重定向。比如你在 Next.js 中访问 `/about/`它会自动重定向到 `/about`,URL 也会变为 `/about`。 **skipTrailingSlashRedirect** 顾名思义,跳过尾部斜杠重定向,...

视频 模块化智合约账户的ERC-6900插件 | 账户抽象

...户体验**:ERC6900使得用户在使用Web3应用时可以不必关注区块链交易的细节,提升用户体验。 2. **安全性问题**:用户需要考虑如何安全地管理密钥,包括使用不同类型的密钥(如浏览器钱包、移动钱包等)以及密钥的存储和...

文章 Compound简化版v2

...compound的设计中,为保持简单,就使用compound自己提供的计算小数的函数,不再改编。 这里的关键问题是: 全局变量borrowIndex应该存储的是放大1e18次方之后的数据,还是原始数据呢? 这里应该存储放大后的数据 mantissa...

文章 扩展合约 - OpenZeppelin 文档

...中调用父级的 hook。这将确保调用继承树中的所有 hooks: [`ERC20Pausable`](https://docs.openzeppelin.com/contracts/3.x/api/token/ERC20#ERC20Pausable) 这样的合约依赖于此行为。 ```solidity hljs contract MyToken is ERC20 { function _beforeTokenTransfer(address from...

问题 以太坊DAPP开发实战视频教程的语法版本问题?

...多个方法找不到,附源码,还请指教那些方法需要修改,尽快跑通。 ![image.png](https://img.learnblockchain.cn/attachments/2020/02/9TizFBZy5e526f0bbcc61.png) ``` First DAPP Demo First DAPP Demo 姓名: 年龄...

文章 将失败的属性测试导入 Foundry

...以使用它轻松测试修复代码后是否解决问题,而不是可需要等待几个小时的 Echidna/Medusa 运行来测试相同的调用痕迹。 ## 定义不变性 我们将使用启动 [新 Foundry 项目](https://book.getfoundry.sh/projects/creating-a-new-project) 时设置...