问题标签 [binance-smart-chain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ethereum - 未添加自动 LP 余额
我已经分叉了一个 Safemoon合约,该合约应该在每次交易完成后向合约的创建者授予 LP 代币。
PS:这一切都在测试网上完成。
在这里做了几笔交易
然而,我补充说,Pancake Swap 的 LP 合约仍然只显示原始流动性。看这里
当我检查时,我的管理地址在5.balanceOf下的余额仍然相同,根本没有改变。
每次交易后,我在哪里可以验证是否有更多 LP 代币被添加到管理员中?
c# - 使用 Nethereum 调用 BSC 合约函数会产生相同(不正确)的结果
我是使用 Nethereum 的新手,我正在尝试调用owner()
BSC 智能合约中的一个函数,该函数返回所有者的地址。我的代码:
我期望owner
成为一个钱包地址。但是,无论我使用什么合约地址,我的代码总是返回一个字符串"0x8da5cb5b"
(显然太短而不能成为地址),我注意到它恰好Sha3Signature
是function.FunctionBuilder.FunctionABI
. 有谁知道我在这里做错了什么?
mapping - 从 userinfo 检索公共地图数据
从 masterchef 合约的 userInfo 函数中检索到的池中的用户余额是意外的。
masterchef合约地址为0x058451c62b96c594ad984370eda8b6fd7197bbd4
https://bscscan.com/address/0x058451c62b96c594ad984370eda8b6fd7197bbd4#readContract
但是对于 0 和 1 以外的其他池中的大多数用户,数量为 0
这是检索存储在映射中的数据的问题吗?
c# - “无法建立连接,因为目标机器主动拒绝它” Nethereum 异常
我正在使用 Nethereum 调用owner()
在 BSC 合约中调用的函数,该函数应返回合约所有者的地址,但是当我使用该CallAsync()
方法时,出现异常“无法建立连接,因为目标机器主动拒绝它”
我的代码(简化):
调用该行时owner = await task
,我收到一条异常消息“尝试发送 rpc 请求时发生错误”,该消息有一个内部异常,消息“发送请求时发生错误。”,它有自己的内部异常带有消息“无法连接到远程服务器”,并且这个有它自己的内部异常说“无法建立连接,因为目标机器主动拒绝它[IP地址]”
有谁知道我在这里做错了什么?(我已经简化了上面的代码,但我确实检查了该函数是否存在)
web3 - 如何在 BSC 待处理池中查看我的待处理交易?
我目前正在尝试从 BSC 待处理事务中获取数据,因此我一直在使用此编码行来查看内存池中的更改:
似乎它有效,我可以看到添加到池中并在 while 循环中刷新的新待处理事务。但是当我执行“swapExactTokensForETH”来测试并在内存池中查看我的 tx 时,它不会出现。我究竟做错了什么!我有什么遗漏的吗?
ethereum - 在 DEX 中每次交换后控制价格变化
我是 DEX 开发的新手。我们是否可以通过交换路由器合约在每次交换后控制我们自己的代币价格一定的上涨/下跌。 https://testnet.bscscan.com/address/0xD99D1c33F9fC3444f8101754aBC46c52416550D1#code
ethereum - 显示 DEX 中添加的流动性的方法
我是 DEX 开发的新手。我正在使用 pancakeswap 路由器合同https://testnet.bscscan.com/address/0xd99d1c33f9fc3444f8101754abc46c52416550d1
addLiquidityETH 正在努力增加 DEX 中的流动性。我需要显示一个列表。我需要在路由器或工厂合同中使用哪种方法来显示流动性添加的详细信息,如下图所示
提前致谢
node.js - 使用 getAmountsOut() ABI 在 ethers.io 库中获取正确的小数
我正在使用 getAmountsOut() 接口来获取随机 BSC 代币的当前 PancakeSwap 价格。
我得到的数字确实与 Pancakeswap 的报价相匹配(大致),但我似乎无法以具有正确小数的人类可读格式显示它。
问题 1:忽略微小的价格差异,为什么我的小数点差这么差(9 位)?
问题二:为什么会有差价?有滑点的东西?Pancakeswap 对该硬币的报价始终较高。这不是时间问题,而是一致的。
还是我完全错误地计算了报价?
提前致谢!
blockchain - 确定 BSC 卖出/买入交易
我通过以下方式连接到 BSC websocket:
作为对“转移”事件的回应,我得到了
我想确定 SELL/BUY 交易。我怎么知道这是卖还是买??
还有什么题目??
ethereum - 批准时无法添加流动性
我正在 bsc 链上创建一个新的代币,所以我想为我的代币提供流动性,但是当批准时出现问题,无论我点击批准按钮,MetaMusk 钱包都没有弹出确认窗口,我检查了 chrome 控制台它在下面显示错误消息: