Deep Defi
Deep Defi - Solidity engineer

注册于 2022-03-22

Bitcoin holder,Web3 developer。微信公众号Deep Defi。

向TA求助
111学分数
99 贡献值
3个粉丝

最近动态

2022-12-03 22:46 回答问题

可以研究下EIP-2535: Diamonds, Multi-Facet Proxy,如果项目功能比较多就拆分成多个可升级合约,这样可以单独升级某个功能模块。

2022-12-03 22:31 回答问题

对合约执行delegatecall的时候,evm的上下文(storage,msg.sender, msg.value等)并不会发生变化,但是会创建新的stack和memory去执行被调用合约的代码。具体可以看看evm关于处理delegatecall的源码

2022-12-03 22:25 发表了文章

2022-06-23 12:02 发表了文章

2022-06-04 16:35 发表了文章

2022-04-21 12:58 回答问题

鸡蛋不要放在一个篮子里,另外可以试试合约类的钱包

2022-04-16 21:45 发表了文章

2022-03-27 11:45 回答问题

一般交易执行失败的原因可能有:

  • 调用的合约地址是个EOA地址
  • 方法名不存在
  • 参数传值错误
  • 方法需要交易的value不为空,但是你没有设置value
  • 小狐狸预执行你的交易时,方法内部逻辑或者调用的外部接口总是会遭遇revert,这个时候可以使用remix的debug功能调试下

2022-03-27 11:37 回答问题

allPairs(uint256 input)中的参数input是指交易对数组的下标,所以你传入getPairsLength()相当于数组越界了

2022-03-22 22:23 回答问题

Pancake的接口是

function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);

而你合约中定

2022-03-22 21:56 回答问题

raw_call缺少value参数,否则addLiquidityETH肯定总是失败的