繁体   English   中英

你能以编程方式接受智能合约交易吗?

[英]Can you programmatically accept a smart contract transaction?

当您连接您的钱包、购买、出售、交换等时,系统会提示您接受智能合约以进行连接和 gas 费用等。

是否可以在没有用户输入的情况下接受这些提示,换句话说,无需用户点击接受按钮,汽油费也是如此。

您可以通过 API 自动执行此过程吗?

所以说我首先想将我的钱包连接到某个网站,我会点击连接钱包,然后我会通过点击接受被提升接受这个。

然后说我想在像 pancakeswap 这样的 Dex 上买一些 BTC,我会被提拔去接受汽油费。

我想知道我是否可以通过 API 或其他任何方法自动接受这些?

从应用程序开发者的角度来看:如果您有地址对应的私钥,则不需要调用钱包弹窗。 相反,您可以使用私钥自动签署交易。

使用 web3js 的示例:

web3.eth.accounts.wallet.add(senderPrivateKey);
web3.eth.sendTransaction({
    from: senderAddress,
    // ...
});

从应用程序用户的角度来看:您受到应用程序提供的内容的限制。 如果他们只允许通过 MetaMask 签署交易(没有其他方式),你只能通过这种方式签署交易。

理论上你可以创建自动点击 MetaMask 钱包 UI 的宏,将你的密码输入钱包,点击发送按钮,......但是只要钱包软件改变他们的 UI 或行为,你就需要更新宏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM