zen
zen

注册于 2021-04-09

江湖只有他的大名,没有他的介绍。

向TA求助
1034学分数
962 贡献值
11个粉丝

最近动态

2022-08-02 22:51 回答问题

大家公认eip标准, 查询方只管按照约定的格式 balanceOf(address) returns uint256, 不管该方法内部怎么实现的。 如果你写个合约,直接返回1,那么查询任何一个地址都是返回1。 理解下标准的意思....

2022-08-02 09:58 回答问题

移除和买可以在lock 方法里面加一个状态变量,就可以区分。 但是添加和卖是在转账后再触发对应方法,比较麻烦, 可以要求router在添加动作里面先调用一次pair的某个修改状态方法, 然后要求在pair的add里面复位(同时需要在_swap里面判断,如果有add标签,就不给swap...) 你可以再屡屡

2022-07-29 17:47 回答问题

用本币交换usdt,(交易对就是本币和usdt) 本币里面不可以换交易对的另外一个币种,改完这个,可能就处理问题。 查看 https://www.v3h4t.com/question/3940

2022-07-25 23:53 回答问题

固定3秒,得看你需求是干啥, 比如想要在某个区块成交, 你只能提前多发几个交易, 比如间隔1-3秒提前多发几个,但是可能存在几个交易都在同一个块成交,而且非你要的块号。 bsc是t+2, 你看的交易要过两个块才会成交

2022-07-18 21:33 回答问题

万一ammPairs[address(uniswapV2Pair)] = true; 这个是false呢, 发实际合约地址看看

2022-07-16 18:20 回答问题

你没理解精度的意思, 1_00000000 这就是表示浏览器看到的1, 1后面的就是小数位,最高8(精度)位; 合约内都是最小精度交互, 外面可视化要去掉精度位, 外面交互合约需要加上精度

2022-07-16 18:18 回答问题

加个引号用字符串

2022-07-11 10:26 回答问题

let setDesNum =this.$BigNumber(this.setDesNum).times(this.numAy).toString(10);

2022-07-07 19:50 回答问题


function swapTokensForEth(uint256 tokenAmount) private {
    // generate the uniswap pair path of token -> weth
    address[] memory path =newaddress[](2);
    path[0] =address(this);
    path[1] = usdtTokenAddr;

    _approve(address(this), add

2022-07-02 03:16 回答问题

触发累计后卖出时, 接收地址是交易对量币种之一,是不允许的, 所以一般是用eth. 或者路径a/weth/b, 再或者创建一个临时的地址用于接收,接收后转回来

2022-06-24 20:01 回答问题

加高gasprice, 覆盖交易(nonce要求一样,gasPrice加高), 覆盖交易可以把data去掉,相当于给自己转0eth,省手续费; 只要广播出去到其他节点了,就不可以取消上链

2022-06-23 14:06 回答问题


function getList(address _addr, uint256 startIndex, uint256 endIndex) public view returns (uint256[]memory idArr){
        uint256 ba = balanceOf(_addr);
        require(startIndex 

2022-06-23 01:03 回答问题

只要实现了fallback,就可以接收任意方法, 内部应该只需要根据msg.data去做一定的区分,再执行正确的逻辑就好了

2022-06-22 12:54 回答问题


struct RoleData {
        mapping(address => bool) members;
        bytes32 adminRole;
    }
 比如这个是Manager组 role是0xabc
 onlyRole(getRoleAdmin(role))
    getRoleAdmin(role)==>获取role所在组的admin的Role adminRole
 onlyRole(adminRole)
    _checkRole(adminRol

2022-06-22 12:43 回答问题

如果是721 你可以实现ERC721Enumerable, 用tokenOfOwnerByIndex 查询。

你那个代码有问题, balanceOf如果每个人都是5个, 每个人都是去获取 id未,1,2,3,4,5的

2022-06-14 18:43 回答问题

1、有个程序整理有效的交易对。 2、弄个合约批量查,减少rpc次数

2022-06-14 17:07 回答问题


bsctest: {
            url: "https://data-seed-prebsc-2-s1.binance.org:8545/", 
            accounts: [
                mnemonic()//这里你测试下返回多个私钥试试
            ],
        },

[owner, A, B, C, D, E] = await ethers.getSigners();//取多个账号,你也可以打印是

2022-06-13 23:14 回答问题

这都很简单的问题

  1. 可能token没有IncreaseAllowance方法,不要用这个方法,直接用approve/safeapprove
  2. safeapprove在safeerc20里面有个require 你把他删了就行了,
  3. 你第三个approve可能只是警告非错误,具体自己再看看...

2022-06-13 13:21 回答问题

刚看到慢雾发的帖子 2000 万 OP 代币被盗关键:交易重放

1、重放交易 创建了factory合约,看上面链接 2、有了factory后,只需要不断的用factory创建钱包,到了factory对应的nonce值就是那个钱包地址

2022-06-13 08:00 回答问题

web3.eth.estimateGas 可以预估手续费, 可以在预估的结果再加20%。 另外你描述的可能不够清楚, 一般的普通token,swap差别不大的,偏差肯定会有点点。 你说的每次不一样,是不是含分红的token...内部各种逻辑