#crypto #security #cli-tool #smart-contracts #approve #allowance #基于evm

app appvkek

用于在目标代币智能合约中对用户的钱包地址进行安全度量的命令行工具

2个不稳定版本

0.2.0 2022年5月3日
0.1.1 2022年4月29日
0.1.0 2022年4月29日

#446 in #smart-contracts

MIT许可证

27KB
318

appvkek

命令行工具,用于检查与您的钱包地址连接的合约中批准的权限,并允许取消批准它们。支持BSC(首先),然后是Ethereum和Polygon链。

简介

该工具的目标是列出可能批准了允许的代币合约,以便用户可以稍后外部设置新的允许量。

最初,我计划包含一个自动取消所有非零允许余额的功能。但这会过于破坏性,而且对意外爆表的燃气费用来说风险太大。

因此,目前我计划实现另一个工具,作为针对目标合约地址执行智能合约方法的执行器。这样更安全,且在责任上更加分离。当这样的项目实现时,我会更新更多信息。

设置

获取bscscan.com API密钥,然后在运行应用程序之前通过名为APPVKEK_BSCSCAN_APIKEY的环境变量定义它。

用法

使用以下命令。

$ appvkek -a 0xcab1067285d391d58891065de2f83776603b2667
[NS] 0x62accaecc139ba155c78f6134f174e7b0c8761c4
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[MGAIN] 0xc6ab6599fd5dbbbf106a316f8f732d65e4ecd134
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[PNFT] 0x6d66db8f70bbedcadc5b91241cd55b966177ebea
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[MINI] 0xf85f8c31991c08c9085f83d2cc1b0818faf1064f
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[MLAND] 0x0e0d62e535a23aef8a82b20430faf55c68a06612
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[Meta IN] 0x9409eaa3cec6bf1b64c9b7b0097dc6cd7e30b731
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[MetaSWAP] 0xb27927d8f99527f1cdc46dd32e86efe1a9199e28
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000
[GS] 0x0900a50799c0a3d8132f1833cf002414d392613f
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
[ELONMOON] 0xf642937ddddeb3c134bce69ca58175ff4b58dc1d
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000000000000000000
...
[BUSD Token] 0xe9e7cea3dedca5984780bafc599bd69add087d56
  * 0x11111112542d85b3ef69ae05771c2dccff4faa26 - 115792089237316200000000000000000000000000000000000000000000
  * 0x10ed43c718714eb63d5aa57b78b54704e256024e - 115792089237316200000000000000000000000000000000000000000000
...

这样的钱包地址是BSC链上的顶级鲸鱼。我们仅将其用作示例,不代表任何含义。

这将输出与每个支出方地址相关的代币合约的允许余额。

必需标志

  • --chain (或 -c) - 可用值为 bscethereumpolygon,影响指定地址。

可选标志

  • --execution-time - 同时显示所有处理、查询等的执行时间。

许可证

MIT,Wasin Thonkaew

依赖项

~20–35MB
~530K SLoC