... 0; sentMarginAmount = uint256(remainingMargin); ERC20(pairStatus.quotePool.token).safeTransfer( vault.recipient, sentMarginAmount); } } // 否则确保清算者承担坏账 else if (remainingMargin < 0) { vault.margin = 0; ...
...令复制并粘贴到终端中: ```text curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash nvm install 12 nvm use 12 nvm alias default 12 npm install npm --global ## 将npm升级到最新版本 ``` #### Windows 在Windows上安装Node.js需要一些...
...REATE2 部署 | `CREATE2` 工厂 + salt | 可预测地址 | | ERC-4337 账户抽象钱包部署 | EntryPoint + CREATE2 | 可预测地址(用户注册前就生成) | ### 两个问题 #### 问题 1:**合约账户的创建,只能发生在合约部署时,对吗?** ...
...编写可升级合约。前者提供了后者合约的可升级版,如 `ERC721Upgradeable.sol` 对应 `ERC721.sol` ### 限制 4:可兼容的存储布局 其中原因在于 solidity 的语言技术细节,未来会有专文细说。在此只需记住以下规则:相对于老版本合约...
...EVM) 环境。这允许将以太坊的生态系统资产和工具(例如 ERC-20 代币、dApp、桥和钱包)无缝集成到 Hyperliquid 网络中,从而为开发人员直接在 HyperEVM 上构建 dApp 创建了坚实的基础。 HyperEVM 的一个突出特点是系统合约,这是一个...
...接我们的 Layer 1 和 Layer 2 测试网之间的 NFT 和用户定义的 ERC-20。 ### Linea (ConsenSys zkEVM) Linea 由 ConsenSys 开发,是以太坊的 Layer 2 解决方案,可实现可扩展且经济高效的去中心化应用程序。它为开发人员提供了一个可访问的平台,...
...方式安全退款。 * 只有EOA用户才可以参与项目 * 使用ERC20资产比如WETH,而不是原生资产 * 设计一个用户自己主动claim自己退款的函数,而不是批量退款 ## 漏洞 II  标准的代币合约,然后将这个 NFT 展示在我们的交易所上。 你需要有一些编程经验,如果你了解一些基础的 Javascript,就可以完成整个项目开发。当然如果能...
...交易。 由于Uniswap是在以太坊上运行,交易的是以太坊 ERC-20代币。 每个代币都有自己的智能合约和流动池。 Uniswap是完全去中心化的,因为任何代币都可以添加添加进流动池。 如果还没有对一个的代币流动池存在,任何人都...
...客文章](https://shardus.medium.com/bancor-vs-uniswap-where-to-list-your-erc20-token-60052e7de28e): > 我们的代币在 Bancor 上发布了几个月后才改用 Uniswap。在 Bancor 上发布代币的过程是这样的:我们先联系 Bancor 团队,并与他们合作将 ETH 和我们等量...
...时,显而易见代码将按预期运行。 **以太坊注释请求(ERC)** - ERC 是 EIP 的一种类别,具体来说,ERC 是描述“应用级别的标准和协定”的一种 EIP 。这类 EIP 值得在这提一提,因为它是以太坊上最重要且最具知名度的一些使用...
...币转入交易对,**合约即可擅自减少其余额**。这违反了 ERC20 授权语义,同时为恶意合约留下可乘之机(例如在闪电贷中强制销毁第三方 LP)。 ### 1.2 修复方式 当前版本已改为 **仅销毁 Pair 合约自身持有的 LP 代币**,并要求...