【问题标题】:Withdraw a staked token from Smart contract从智能合约中提取质押代币
【发布时间】:2021-12-18 12:45:06
【问题描述】:

我在以下合约地址中质押了一些代币。网站现在挂了。我试图从合约中取出代币。代码中的书面合约没有显示 web3 连接的 BSC 中的提款功能。

这是合约地址。

https://bscscan.com/address/0x56f8b3ef32f822684d0c1d24c9260de9654932b3#code

我想在该智能合约中调用以下函数。有办法吗?

Function: withdraw(uint256 _pid, uint256 _amount) ***

提前致谢

【问题讨论】:

    标签: blockchain ethereum solidity cryptocurrency binance-smart-chain


    【解决方案1】:

    该地址的主合约是MasterChef(ter),但withdraw()函数在MastorChef(tor)合约中。

    外部调用者只能调用主合约的publicexternal方法。

    并且由于该函数不在主合约中(并且不依赖于任何主合约函数),因此该函数无法访问且无法执行。

    【讨论】:

    • 感谢您的回答。
    • 你有什么其他的方式来提取代币吗?
    • 我刚刚在waybackmachine 中找到了该网站的旧版本。 web.archive.org/web/20211028131416/https://marbles.finance 我可以在web.archive.org/web/20211028131416js_/https://marbles.finance/… 中看到可提款余额(useWithdrawableBalance)和提款(const unstake())的代码。可以用吗?
    • 这就是他们获得主厨合约地址的方式 const masterChefContract = Object(_sushi_utils__WEBPACK_IMPORTED_MODULE_4__["getMasterChefContract"])(sushi);
    • 我在该合同中有大约 5k 美元的利润。我希望为任何可以帮助解决此问题的人设置 1k 美元的赏金。
    猜你喜欢
    • 1970-01-01
    • 2021-08-28
    • 2022-01-01
    • 2017-08-03
    • 2022-08-21
    • 2021-09-17
    • 1970-01-01
    • 2019-11-02
    • 2022-08-03
    相关资源
    最近更新 更多