
python实践web3开发
python实践web3 区块链开发
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
点云-激光雷达-Slam-三维牙齿
用过很多款激光雷达,喜欢点云领域的东西
展开
-
自己写的binance 合约买入代码 亲测可以运行
一个完整的下单合约买入和卖出的例子# 测试可以成功运行# 需要可以调整订单状态查询 是否已经持仓 ok# 需要可以查询已经持仓的盈亏 ok# 需要可以调整杠杆数 ok# 需要可以下限价单止盈止损 市价单止盈止损 ok# 需要可以获取清算价格 并止损 # v4 修改了下单逻辑,平仓逻辑# v5 xx 需要的版本# 不能是统一账户; 另外需要手动划转保证金,可以改成自动的原创 2025-05-17 22:52:09 · 146 阅读 · 0 评论 -
获取单个coin 价格以及市值的代码 测试可运行
本文介绍了如何通过Binance的非公开API获取比特币(BTC)的流通市值数据。首先,通过访问特定的API端点获取BTC的流通数量,然后通过另一个API获取BTC的实时价格。最后,将流通数量与实时价格相乘,计算出BTC的流通市值。这种方法利用了Binance提供的详细数据,确保了数据的全面性和价值。通过这种方式,用户可以有效地监控和评估加密货币的市场表现。原创 2025-05-17 22:49:14 · 117 阅读 · 0 评论 -
使用binance-connector库获取Binance全市场的币种价格,然后选择一个币种进行下单
一个完整的示例,展示如何使用 api 获取Binance全市场的币种价格,然后选择一个最便宜的币种进行下单操作。代码经过修改,亲测可用,目前只可用于现货,合约的待开发。:支持市价单和限价单(示例中使用市价单):获取账户余额,确保有足够的资金下单。获取所有交易对的当前价格。:下单前需要用户确认。:下单后查询订单状态。原创 2025-04-05 23:50:24 · 274 阅读 · 0 评论 -
监控钱包地址交易的python代码
每间隔一定时间调用API来查询钱包地址的活动,然后可以发送到自己想要接收的地方。原创 2025-03-28 20:35:34 · 141 阅读 · 0 评论 -
监控推特信息并发送到微信
尝试最多 5 次连接 API,如果成功获取数据则退出循环。发送 GET 请求,获取用户 的最新 20 条推文。:如果请求失败,打印错误信息并等待 60 秒后重试。解析返回的 JSON 数据。设置 API 的认证头(原创 2025-03-12 23:01:51 · 776 阅读 · 0 评论 -
four.meme 打满监控代码
内盘的集成官方提供了 abi,可以监控LiquidityAdded事件即可拿到内盘打满的 token.当然打满后再冲,风险会很大。bonding 曲线中,有几个最佳买入点位,再结合打满的止盈策略会更佳。我们把事件通知集成微信群机器人,也可以直接结合一些自动化交易脚本来进行 24 小时自动交易。four.meme 是类似 solana 的 pump.fun 的内盘。目前挺火的,用一些分析工具,监控内盘打满,再机器人打新是有利可图的。原创 2025-02-28 10:54:51 · 186 阅读 · 1 评论 -
humanity的批量注册
将项目中的钱包插件换成你自己的,不然出现问题概不负责(extension/okxWallet下的插件文件,将你的版本号文件替换进去)以及你要使用的邮箱的imap协议的server和端口号。(不同邮箱使用的都不一样,建议进入邮箱设置查看)以上述格式保存一个txt文件,注意不要出现中文逗号和空格,不要留白,影响数据输入。1.下载并解压好项目后,配置好python解释器。配置work函数中的浏览器插件路径。在main函数中修改账号文件的地址。邮箱1,邮箱密码1,私钥1。邮箱2,邮箱密码2,私钥2。原创 2025-02-17 12:13:55 · 294 阅读 · 0 评论 -
Kite AI 自动化工具
kiteAI的钱包注册100分、拿tutorial50分、拿电报绑定(假任务) 50分、拿推特绑定100分。原创 2025-02-17 12:10:16 · 226 阅读 · 0 评论 -
story 领水脚本
`faucet_story(nocaptcha_token,sitekey,href,address,proxy)`:使用`CloudFlareCracker`解决Cloudflare人机验证,然后调用`claim`函数领取奖励。-请确保`address.txt`文件中的地址有效,并且`nocaptcha_token`和`proxy`配置正确,以保证脚本的正常运行.-`fromloguruimportlogger`:导入`loguru`库用于日志记录。原创 2025-01-10 15:06:56 · 117 阅读 · 0 评论 -
odos有使用过的老evm钱包查看空投 Python 代码
odos有使用过的老evm钱包查看空投。原创 2024-12-13 13:31:13 · 75 阅读 · 0 评论 -
Discord 频道监控脚本
也是自己写的一个脚本,但是发现监控的必要性不大,后续就没有用了。原创 2024-11-22 15:20:40 · 208 阅读 · 0 评论 -
马斯克推的网页内容监控并发送微信消息
自己写的一个监控网页的脚本,但是发现监控的实时性比较一般,并且没有多余的电脑来专门运行它,索性放弃了。原创 2024-11-22 15:19:27 · 507 阅读 · 0 评论 -
获取BTC的历史资金费率数据并画出图 附代码
为了回顾一下历史上的行情情绪比较大的时刻的资金费率数据。原创 2024-11-11 17:18:15 · 419 阅读 · 0 评论 -
使用 Python 流式 Websocket 传输 Binance 订单更新 附代码
对于从事加密货币行业的任何人来说,使用 RESTapi从交易所查询实时数据并不总是最佳做法,原因有很多效率低下:每个查询都需要时间,并且会显着影响性能,尤其是对于高频策略。交易所施加的限制很容易被打破,例如Binance的硬限制为每分钟 1200 个请求权重您只能检索有限数量的历史数据,这也限制了回测的可能性。因此,本文将介绍一种使用Websocket四的替代方法,与 REST相比,它具有更高的效率,并让您有机会从交易所流式传输实时数据并存储它以供将来分析或回测。原创 2024-11-08 17:50:59 · 859 阅读 · 0 评论 -
Scroll 积分批量查询 附代码
7. `app.post("/getWalletInfo", async (req, res) => {...})` - 定义一个POST请求处理函数,当客户端向`/getWalletInfo`端点发送请求时触发。` - 从请求体中获取`wallet_addresses`字段的值。` - 从请求头中获取`x-fc-request-id`字段的值。17. `const results = await Promise.all(...)` - 使用`Promise.all`等待所有钱包地址的积分信息请求完成。原创 2024-06-28 14:23:03 · 347 阅读 · 0 评论 -
币-安 BA 现货种类 symbol 获取,并过滤掉已经停止的种类 附python代码
`json.dump(response, f, indent=4,)`:将`response`变量(一个字典)转换成JSON格式,并写入到文件`log.json`中。- `with open('log.json', 'w') as f:`:以写入模式打开文件`log.json`,如果文件不存在则创建它。在循环内部,从当前的交易对信息字典`symbol`中提取`'symbol'`键的值,并将其存储在变量`s`中。这行代码开始一个循环,遍历`response`字典中`'symbols'`键对应的列表。原创 2024-06-24 17:08:56 · 393 阅读 · 0 评论 -
analog 相关脚本 自动部署合约 自动验证合约 自动发消息
`getKeyFromUser` 和 `config`:自定义的实用函数和配置设置。- `https-proxy-agent`:Node.js的HTTP(S)代理代理。- `axios`:基于Promise的HTTP客户端,用于发起HTTP请求。- 使用密钥和AES-256-CBC密码本进行文本解密的函数。- 向智能合约的`submitMessage`函数发送交易。- `csv-parser`:CSV解析库。- `ethers`:用于与以太坊交互的库。- `abi`:智能合约的应用二进制接口。原创 2024-05-21 14:19:51 · 119 阅读 · 0 评论 -
监控discord聊天群组特定人发言并转发微信群 附python代码
有问题或者其他需求最下方联系方式联系我。原创 2024-04-29 09:50:37 · 1612 阅读 · 0 评论 -
uiautomation 监控 Discord客户端的聊天记录 附python代码
定义了一个名为`discord`的类,它初始化了几个变量,包括一个用于控制UI自动化的`UiaAPI`对象,以及一个用于存储会话项目的列表`SessionItemList`。定义了一个名为`get_dc_messages`的函数,它创建了一个`discord`类的实例,并调用`GetAllMessage`方法来获取消息。定义了一个名为`GetAllMessage`的方法,它遍历消息列表,收集并返回所有独特的会话项。通过UI自动化获取名为"💬│general (频道)"的群组控制,并打印出来。原创 2024-04-25 17:29:28 · 533 阅读 · 1 评论 -
gate 批量添加白名单 附代码
在处理过程中,设置了一些参数,如币种`curr_str`、网络`network`、币种类型`curr_type`、链名称`chain`、接收者名称`receiver_name`和地址标签`address_tag`。代码的目的是通过自动化脚本来批量添加Gate.io网站的提币地址,处理不同的错误情况,并根据需要进行适当的延时。首先,创建了一个会话对象`s=requests.Session()`,用于发送HTTP请求。然后,读取一个地址列表文件,并根据每10个地址进行分组,构建了一个地址列表。原创 2024-04-22 18:02:09 · 285 阅读 · 0 评论 -
使用Gate.io的API来进行提现操作
接着,定义了一些必要的提现参数,包括币种`currency`、网络`chain`、提现地址`address`和提现金额`amount`。然后,创建了一个`gate_api.LedgerRecord`对象,该对象包含了提现所需的信息,如币种、地址和金额。接下来,创建了一个`gate_api.ApiClient`实例,该实例将使用配置的授权信息进行API调用。首先配置了API的授权信息,包括API的主机地址、API密钥和API密钥的密钥。使用Gate.io的API来进行提现操作。原创 2024-04-22 18:00:20 · 781 阅读 · 0 评论 -
avail 批量查询空投余额脚本
1. 使用私钥生成以太坊账户的地址 `from_address = Account.from_key(private_key).address`。- 如果返回的消息是"Claim",则提取奖励数量并打印出账户地址和奖励数量。脚本的目的是根据给定的私钥列表,查询每个账户是否有可用的奖励,并打印出相关信息。首先,定义了一个空的`private_key_lst`列表,用于存储你的私钥。- 如果返回的消息不是"Claim",则打印出账户地址和返回的消息。- 解析返回的JSON响应,提取其中的信息。原创 2024-04-19 10:39:03 · 442 阅读 · 0 评论 -
检查Uniswap V2 和 Uniswap V3 之间的价格差异 获取套利可能性数据
请确保已经导入了正确的合约对象`uniswapv3_quoter3_contract`,并且`input_token_address`、`output_token_address`、`POOL_FEE`和`input_amount`已经定义和设置为正确的值。请确保已经导入了正确的合约对象`uniswapv2_router2_contract`,并且`input_amount`、`input_token_address`和`output_token_address`已经定义和设置为正确的值。原创 2024-04-03 10:55:53 · 1337 阅读 · 0 评论 -
solana基础python交互——生成私钥与转账sol
代码包含了两个部分,分别是生成Keypair和进行Solana区块链上的转账操作。原创 2024-03-27 00:45:00 · 2522 阅读 · 2 评论 -
solana python交互jupiter 附代码
使用Solana RPC与Solana区块链进行交互,通过访问https://api.mainnet-beta.solana.com与Solana网络进行通信。发送签名后的事务:使用Solana RPC客户端的send_raw_transaction方法发送签名后的事务,并获取返回的交易ID。对交换事务进行签名:使用发送方的密钥对对交换事务进行签名,并将签名后的事务保存在signed_txn变量中。创建Solana RPC客户端:使用Client类创建了一个Solana RPC客户端,连接到。原创 2024-03-27 00:30:00 · 1248 阅读 · 0 评论 -
sol spl sql 代币转移(构建交易指令实现) solana ython 交互
【代码】sol spl sql 代币转移(构建交易指令实现) solana ython 交互。原创 2024-03-26 09:34:05 · 830 阅读 · 0 评论 -
实时监控uniswap v3 池子价格信息 python代码
因此 可以通过(sqrtPriceX96 * sqrtPriceX96) >> (96 *2)来得到P的值,但这个P并不一定是真实价格。因为在合约里,y 和 x 都是uint256的整数,所以这里还需要把 x 和y对应的decimal去体现进去。# Uniswap V3使用平方根价格(X^2 * X^2 = X^4),并且将其乘以一个非常大的数(2^96),从而得到一个可以在智能合约中表示的数值。# 以USDC-WETH为例,USDC是6位, WETH是12位,实际的price = P/1e12。原创 2024-03-26 09:20:20 · 1265 阅读 · 1 评论 -
KNC 交易案例分析10
交易hasH 0xa007729f2e4531e96d4aa1866219d35c8efd8f5b70255393d9238c684086939d。利用了 uniswap2 和 moon 的knc 交换比例不一致,最终剩下 0.66个weth。原创 2024-03-25 09:04:23 · 185 阅读 · 0 评论 -
unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案
unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案。这个pyethash老是报错,用这个才能解决。原创 2024-03-25 09:04:00 · 141 阅读 · 0 评论 -
normie 交易案例分析8
交易hash : 0x189a9adb03a0f2bca1934fa502e42e528ecfa5644970ae7071bdeecc50322389。但是这里还有几个疑问没搞明白,使用的 buidlai.net 工具是什么?1.21买normie 是在哪里买的,直接买的token?用1.21weth买入了多个normie, 然后把这多个在DLP 换成了2.15个 weth ,原创 2024-03-22 08:52:03 · 379 阅读 · 0 评论 -
Ethereum, BSC, Polygon, Arbitrum, Base, OPBNB 链打符文代码
6. `CallMint` 函数用于调用合约的 `mint` 函数。它首先估计交易的 gas 限制,然后构建一个包含交易详细信息的字典。接下来,代码签名并发送交易,并获取交易的哈希。请注意,代码中还有一些其他的细节和逻辑,但以上是对代码的基本解释。根据代码的上下文,它似乎是一个用于在区块链上铸造新代币并发送到接收者地址的程序。7. 在代码的最后,使用一个循环调用 `CallMint` 函数执行交易,并指定循环的次数。4. `UpdateBalance` 函数用于获取发送者钱包的余额,并将其打印出来。原创 2024-03-19 18:14:46 · 167 阅读 · 0 评论 -
Phantom 幽灵 怎么设置测试网和开发网
Phantom 一张图说清楚。原创 2024-03-17 21:59:51 · 520 阅读 · 0 评论 -
`psbt` 字符串进行签名,并将签名结果以 Base64 的形式返回给客户端 magic eden
10. `signPsbt` 函数的逻辑:首先将 `psbtStr` 解析为 `Psbt` 对象,然后根据 `privateKey` 创建一个 `ECPair` 对象,用于进行签名操作。1. 导入所需的模块:使用 `require` 关键字导入了一些需要用到的第三方模块,包括 `express`、`body-parser`、`ecpair`、`tiny-secp256k1`、`bitcoinjs-lib` 和 `bitcoinjs-lib/src/psbt/bip371`。原创 2024-03-17 11:21:25 · 289 阅读 · 0 评论 -
Solana头部交易所Backpack 自动刷交易脚本 附代码以及解释
:通过类名获取具有`"bg-greenPrimaryButtonBackground"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。原创 2024-03-13 09:21:15 · 670 阅读 · 0 评论 -
Python脚本,用于从MagicEden和HowRare API获取指定集合的拍卖列表和稀有度信息,并计算每个NFT的稀有度价格
12. 在脚本的主体部分,使用`sys.argv[1]`作为MagicEden集合的名称,`sys.argv[2]`作为HowRare集合的名称,`sys.argv[3]`(如果提供)作为要显示的顶部NFT数量。11. 在`get_rarity_price`函数中,遍历`price_map`和`rarity_map`字典,根据每个NFT的标识,计算稀有度价格,并将结果存储在`rarity_price_map`字典中。1. 导入所需的模块:`sys`,`time`,`requests`。原创 2024-03-10 13:14:59 · 181 阅读 · 0 评论 -
Python脚本 MagicEden 计算某个钱包地址中所有NFT的价值
14. 遍历`wallet_map`字典,对于每个NFT,使用`get_price`函数计算其属性的最高价值,并输出NFT的名称和最高价值。12. 调用`get_wallet_attrs`函数获取钱包地址中属于集合列表的NFT信息,并将结果赋值给`wallet_map`变量。11. 调用`get_attr_floor`函数获取第一个集合的属性最低价值信息,并将结果赋值给`attr_floor_map`变量。1. 导入所需的模块:`sys`,`time`,`requests`和`tqdm`。原创 2024-03-10 13:11:48 · 340 阅读 · 0 评论 -
Python脚本 从MagicEden的获取某个集合(collection)的当前拍卖列表,并统计拥有该集合NFT的卖家以及对应的价格信息
7. 在脚本的主体部分,使用`sys.argv[1]`作为输入参数调用`unique_sellers`函数,并将返回的结果分别赋值给`un_sellers`和`price_map`变量。10. 遍历排序后的`un_sellers`字典,输出卖家的NFT数量、卖家的Solscan账户链接,以及每个NFT标识对应的价格和Magiceden的NFT详情链接。6. 最后,返回`holders`和`price_map`这两个字典作为函数的输出。1. 导入所需的模块:`sys`,`time`和`requests`。原创 2024-03-10 13:08:21 · 142 阅读 · 0 评论 -
获取Magic Eden所有的nft集合信息并保存 附python代码
接下来,通过`Collections_nft`类的实例`collect`,循环获取NFT集合的信息。代码中的`Collections_nft`类提供了许多方法来获取不同类型的NFT集合信息,如获取集合列表、获取集合的列表、获取集合的活动、获取集合的统计信息等。在代码的主程序部分,首先将`print`语句的输出重定向到文件`nft-output.txt`,通过`open`函数创建一个文件对象并赋值给变量`ff`。然后,使用`print`语句输出文本`111`,该文本将被同时打印到终端和写入到文件。原创 2024-03-08 15:14:11 · 163 阅读 · 0 评论 -
使用python监听pancake合约的事件和交易 附python代码
5. 获取合约ABI:使用`fetch_abi`函数获取智能合约的ABI。通过调用`web3.eth.contract`构造函数,将智能合约地址和ABI传递给`pair_contract`对象,以创建合约实例。2. `fetch_abi(address)`函数:用于获取指定智能合约地址的ABI(Application Binary Interface)。4. 定义要监听的智能合约地址:将要监听的智能合约地址赋值给`pair_contract_address`变量。- `abis`:包含合约ABI的模块。原创 2024-03-07 11:08:28 · 534 阅读 · 0 评论 -
使用Python和Web3库来监听Uniswap V2 Pair合约中的交易 附python代码
通过调用`handle_event(event)`函数,可以处理每个Swap事件,并获取与事件相关的交易信息。- 遍历历史事件并调用`handle_event(event)`函数处理每个事件。- 遍历新事件并调用`handle_event(event)`函数处理每个事件。- 调用`process_past_events()`函数来处理历史事件。- 定义`process_past_events()`函数来处理历史事件。- 使用`web3.eth.get_logs()`函数获取历史事件。原创 2024-03-06 19:25:20 · 413 阅读 · 0 评论