找到约 13 条结果

文章 Optimism 第 7 季资助现已开放

我们根据社区反馈简化申请流程!现在提交申请比以往任何时候都更简单。 ### **工作原理**: - **提交(第 0 周)**: 提交一份包含关键细节的简单申请,确保申请内容完整并符合第 7 季的优先事项。 - **初步审查(第 1 周...

文章 ERC777 - OpenZeppelin 文档

...eips/EIPS/eip-777) 相关。 | | | | --- | --- | | | 要想大概解 ERC777 tokens 以及如何创建 token 合约,请阅读我们的 [ERC777 guide](https://learnblockchain.cn/article/17809)。 | token 的行为本身是在核心合约中实现的:[`IERC777`](https://docs.openzeppe...

文章 Damn Vulnerable DeFi Climber 解决方案

...耗尽的 tokens。该金库由一个 Timelock 拥有,该 Timelock 实现访问控制,并且可以调度和执行任意代码。 ### 代码概览 - [ClimberConstants.sol](https://github.com/devdacian/damn-vulnerable-defi-solutions/blob/master/contracts/climber/ClimberConstants.sol) - 硬编...

文章 发布 ChainHopper:跨链 LP 迁移协议

...接每个 token,等待确认,并在目标链上重新创建头寸。为帮助用户优化他们的 LP **头寸**,_**Uniswap 基金会承诺向 Melio 提供 235,000 美元,用于开发 [ChainHopper](https://github.com/meliopolis/chainhopper-sdk)**_,这是一个 LP 迁移协议,目前...

文章 【以太坊源码go-ethereum阅读】sort.go

... sort.Interface for []Wallet based on the URL field. // WalletsByURL实现基于URL字段的[]钱包的排序接口。 type WalletsByURL []Wallet func (w WalletsByURL) Len() int { return len(w) } func (w WalletsByURL) Swap(i, j int) { w[i], w[j] = w[j], w[i] } func (w Wallet...

文章 Solana 计数器教程:账户数据的读写

在前文《Solana 与 Anchor 中的账户初始化》中,我们探讨如何初始化账户以持久化存储数据。本文将展示如何向已初始化的账户写入数据,并读取其内容。 以下基于之前的代码,新增 set() 函数,用于更新 MyStorage 中的 x 值: ...

文章 Starlink事件 漏洞分析

...fer 、Cake-LP. Skim、Cake-LP. Sync这三个步骤,且调用完后查看Cake-LP、0xd1b5473ffbadd80ff274f672b295ba8811b32538合约的Starlink余额。 ![3.png](https://img.learnblockchain.cn/attachments/2023/02/IBMtZdFm63f5c8a317011.png) ![4.png](https://img.learnblockchain.cn/attachment...

问题 币1兑换币2是成功的,但是当我反过来,用币2兑换币1的时候却没有交易成功,但也没有报错,gas费也照扣,请问大神们这是什么问题?

...币1的时候却没有交易成功,但也没有报错,gas费也照扣,请问大神们这是什么问题?问题出在哪里?(备注:有时候其它币可以币1换币2,币2换币1也都是成功的,但有的币却不行,比如USDT换BUSD可以,但BUSD换USDT用下面的代码...

文章 BGEO代币增发 漏洞分析

... 查看攻击交易过程, 发现攻击者直接调用合约的mint增发代币,注意攻击者传入的参数 _r、_s、_v均为空: ![3.png](https://img.learnblockchain.cn/attachments/2023/01/2Vbfknao63b14bddd5027.png) 查看BGED代币的合约代码,mint函数存在修饰符isSigne...

问题 uniswap对接addLiquidity 显示false Transaction mined but execution failed

我在编写一个sol文件,已经导入uniswapfactroy和uniswapexchange的接口文件,接下来新建一个util文件完成addLiquidity ,代码如下: ``` pragma solidity 0.6.0; import "./UniswapInterface.sol"; import "./IERC20.sol"; /** * @title The Utils of Uniswap * @author Ta...

问题 ERC20父类 Context里面的_msgSender()与msg.sender,我在非GSN合约里使用msg.sender测试全部通过,全部替换成_msgSender()有部分测试报错

...y recommend upgrading solc and always using revert reasons. 我定位到错误代码 //涉及到的存储变量 mapping(address => uint256) public userIndex; //以下代码测试通过 require(userIndex[msg.sender] == 0,'Crowdfund: cannot invest when user already existed'); //msg.sender...

文章 Cancun(坎昆)网络升级 Meta EIP

...Implementation: A Decentralized Process?(以太坊 2.0 实施:一个去心化的过程?)](https://ethereum-magicians.org/t/ethereum-2-0-implementation-a-decentralized-process/14317/2) - [Pectra Network Upgrade Meta Thread(Pectra 网络升级 Meta 线程)](https://learnblockchain.cn/a...

文章 用Hardhat闯关Ethernaut题9 -king

## King合约 ### 任务:自己变成king,并且阻止别人变成king。 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; import "hardhat/console.sol"; contract King { address payable king; uint256 public prize; address payable public owner; constru...