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 回答问题
这都很简单的问题
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...内部各种逻辑