- 博客(320)
- 资源 (11)
- 收藏
- 关注
原创 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 23
原创 sol spl sql 代币转移(构建交易指令实现) solana ython 交互
【代码】sol spl sql 代币转移(构建交易指令实现) solana ython 交互。
2024-03-26 09:34:05 13
原创 实时监控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 517
原创 KNC 交易案例分析10
交易hasH 0xa007729f2e4531e96d4aa1866219d35c8efd8f5b70255393d9238c684086939d。利用了 uniswap2 和 moon 的knc 交换比例不一致,最终剩下 0.66个weth。
2024-03-25 09:04:23 130
原创 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 13
原创 normie 交易案例分析8
交易hash : 0x189a9adb03a0f2bca1934fa502e42e528ecfa5644970ae7071bdeecc50322389。但是这里还有几个疑问没搞明白,使用的 buidlai.net 工具是什么?1.21买normie 是在哪里买的,直接买的token?用1.21weth买入了多个normie, 然后把这多个在DLP 换成了2.15个 weth ,
2024-03-22 08:52:03 287
原创 eth 交易案例分析9
先用0.26eth买入了多个GPT,然后用这多个GPT 在uniswap 兑换了1.69 个eth,买入的合约是DLP不清楚什么意思?
2024-03-22 08:51:36 251
原创 eth 套利案例六
交易hash : 0x2b3866e88e9c656624518c84de53bfe0c98d1387e8f1ba9e5350ec2cd8683f53。先在 balancer 贷 usdc ,然后在。获利 : $14,852.82。时间: 2024.02.23。
2024-03-21 08:48:57 111 1
原创 eth 套利案例五
2923762268+17040592 = 2940802860 先贷出230个weth, 然后再换成eth 再换成 2940802860 个kekec, 然后再用 2923762268 个kekec 换成 229.44 个 weth, 返还贷后剩余的 17040592 就是利润,利用的就是 kekec 和 eth 和 weth 之间汇率不同的机会。时间: 2024.02.24。
2024-03-21 08:48:00 205
原创 eth uniswap 套利交易案例四
balancer 借了 338个 weth, 然后和 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 交易用 282个weth 换了293个wsteth, 然后在 uniswap 用243 个 wsteth 换了 282个 weth , 一来一去就多了 39个 wsteth , 唯一一个疑问就是 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 是谁?哪里发现的这个交易对手,为什么他会用低于市场价的价格交易这么多wsteth?
2024-03-20 19:37:31 106
原创 eth uniswap 套利交易案例三
先贷款 148803 usdc, 然后在uniswap 兑换成 43个weth,然后去 curve 兑换成 152301 个usdt, 基本看到这里就可以了,后续就是再兑换一下,然后还的步骤了。交易hash 0xfbc731c98ea6671120048b690681a45d1f5b8b2cb281bc817a5df15887ac7f0e。流程是先在aave 闪电贷,然后利用 uniswap 和 curve 的 eth 和 usdc 兑换利率的差别较大来进行的套利。交易获利 2,941.52 刀。
2024-03-20 18:28:01 22
原创 Ethereum, BSC, Polygon, Arbitrum, Base, OPBNB 链打符文代码
6. `CallMint` 函数用于调用合约的 `mint` 函数。它首先估计交易的 gas 限制,然后构建一个包含交易详细信息的字典。接下来,代码签名并发送交易,并获取交易的哈希。请注意,代码中还有一些其他的细节和逻辑,但以上是对代码的基本解释。根据代码的上下文,它似乎是一个用于在区块链上铸造新代币并发送到接收者地址的程序。7. 在代码的最后,使用一个循环调用 `CallMint` 函数执行交易,并指定循环的次数。4. `UpdateBalance` 函数用于获取发送者钱包的余额,并将其打印出来。
2024-03-19 18:14:46 21
原创 `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 25
原创 套利 19个ETH 案例二解析
第7行就是在 uniswap3 交易所 用 169 wsteth 换了 196 个eth , 然后多出来的19个wsteth 就成了获利的部分。实际核心获利的部分就是第4行的交易和第7行的交易,也是利用了2个交易场所的EHT汇率不一致来进行套利。第4行就是在 morpho 交易所用 196WETH 换了 189 个wsteht。难点在于怎么用的这些工具,以及怎么监控两个交易池子的实时利率,并精准狙击。交易时间 2024.03.10;有想法交流或者知道更多的,欢迎私信我交流。
2024-03-16 12:37:27 672
原创 稳定币套利案例解析一 两个疑点
另外根据文章提到的,是因为 MIN 脱钩了才会有这个套利机会,也就是说 MIN 贬值了一点,但是按照上面的成交数据,是MIN更加值钱才对,也就是说,根据新闻,应该是一个MIN换0.97UST,但是根据实际成交情况,是一个MIN 换了 1.41个UST,不知道这是什么情况?交易时间 2022.01.27 获利 10W ust。有想法交流或者知道更多的,欢迎私信我交流。
2024-03-16 12:36:51 506
原创 mute paymaster zksync 代码合约swap交易 附python代码
3. 通过`ZkSyncBuilder.build`构建`zk_web3`对象:使用`ZkSyncBuilder.build`方法创建了一个`zk_web3`对象,用于与 ZkSync 网络进行交互。1. 导入所需的模块和库:代码开始处导入了一些所需的模块和库,包括`zksync2`、`web3`、`eth_account`等。14. 定义`chain_id`、`gas_price`和`signer`对象:分别定义了链ID、燃料价格和签名者对象。否则打印授权额度充足的提示信息。
2024-03-13 09:50:22 364 1
原创 Solana头部交易所Backpack 自动刷交易脚本 附代码以及解释
:通过类名获取具有`"bg-greenPrimaryButtonBackground"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。
2024-03-13 09:21:15 174
原创 批量提取PDF指定区域内容到 Excel 以及根据PDF里面第一页的标题来批量重命名-附思路和代码实现
需求2思路:一批PDF文档的名称都是一些乱码,我需要根据PDF文件里面第一页内容的标题来批量重命名这些文件,实际上很简单,就是解析PDF文件,然后获取第一行的内容,然后重命名该文件即可,这个代码不复杂,就没放在本页了。1 需要每个批量处理的文件要提取的数据的位置都是一样的,比如第一个PDF文件需要提取的数字位于【100,100】这个坐标,那么后续每个文件需要提取的数字都要位于这个位置,如有变动,就会导致提取不到需要的数据。首先说明下,PDF需要是电子版本的,不能是图片或者无法选中的那种。
2024-03-10 18:33:44 999
原创 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 31
原创 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 161
原创 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 32
原创 在`tkinter`和`pyautogui`结合使用来实时获取光标位置
要在`tkinter`和`pyautogui`结合使用来实时获取光标位置,可以使用`tkinter`的`after()`方法和`pyautogui`的`position()`方法来实现。最后,调用`update_cursor_position()`函数开始实时更新光标位置,并通过`mainloop()`方法进入`Tkinter`的主循环,以保持窗口的显示和响应。接下来,创建一个`Tkinter`窗口,并设置窗口的标题。然后创建一个标签,用于显示光标位置,并使用`pack()`方法将其放置在窗口中。
2024-03-09 17:50:13 33
原创 使用`pyautogui`和`tkinter` 获取鼠标光标的位置
窗口会一直显示,直到手动关闭窗口。14. `win.geometry("%dx%d+%d+%d" %(180,80,(w-180)/2,(h-80)/2))`:设置窗口的大小为180x80,并将窗口居中显示在屏幕上。9. `x, y = pag.position()`:使用`pyautogui`的`position()`方法获取当前鼠标光标的位置,并将其赋值给变量`x`和`y`。4. `import pyautogui as pag`:导入`pyautogui`库,并使用别名`pag`来引用。
2024-03-09 17:48:12 375
原创 获取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 26
原创 使用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 248
原创 使用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 40
原创 使用python 监听 Uniswap V2 工厂合约 创建了新的交易对就处理 附python 代码
18. `asyncio.get_event_loop().run_until_complete(listen_to_uniswap_events())`:获取 asyncio 的事件循环,并运行 `listen_to_uniswap_events` 函数,直到它完成执行。11. `async def listen_to_uniswap_events():`:定义一个异步函数 `listen_to_uniswap_events`,用于监听 Uniswap 事件。
2024-03-05 17:22:24 144
原创 python替换文件的某一行内容 附代码
语句打开文件并读取所有行。然后,它检查给定的行号是否有效,如果无效则输出错误信息并返回。如果行号有效,它将替换相应行的内容。请注意,上述代码假设文件中的行号是从0开始计数的。如果你的文件行号是从1开始计数的,请在使用时相应地调整行号参数。函数接受文件路径、要替换的行号和新内容作为参数。语句以写入模式打开文件,并将修改后的内容写入文件。
2024-03-01 17:55:23 35
原创 FasterGICP: Acceptance-Rejection Sampling Based3D Lidar Odometry 论文
faster gicp 的论文全文 效果还可以。
2024-02-29 10:22:47 34
原创 一个python文件 带界面 离线运行qwen 1.8B 大模型 支持中文 附python代码 带界面 可以CPU运行 支持window Ubuntu
【代码】一个python文件 带界面 离线运行qwen 1.8B 大模型 支持中文 附python代码 带界面 可以CPU运行 支持window Ubuntu。
2024-02-28 16:41:22 66
原创 点云画多个三维矩形目标检测框 (附python代码,一个文件简单搞定)
代码定义了一个名为`custom_draw_geometry`的函数,该函数用于可视化点云和线框的三维图形。将之前定义的`points_box`和`lines_box`分别赋值给`line_set`的`points`和`lines`属性,将`colors`赋值给`line_set`的`colors`属性。将之前定义的`pc[:,:3]`(点云的前三列)赋值给`point_cloud`的`points`属性。然后,定义了一个`lines_box`变量,它是一个包含几个线段的顶点ID的数组,用于构建线框。
2024-02-25 19:00:50 62
原创 一个ROS节点python 程序,用于订阅RTK GPS和里程计odom的消息 附python代码
在这个函数中,我们初始化ROS节点,并使用`rospy.Subscriber()`函数订阅了两个主题:`/rtk`和`/Odometry`。然后,我们定义了两个回调函数:`gps_callback`和`odom_callback`。这些包括`rospy`(ROS Python库)以及`NavSatFix`(GPS定位消息)和`Odometry`(里程计消息)的消息类型。在这两个回调函数中,我们使用`rospy.loginfo()`函数将提取的信息打印到ROS日志中,以便在终端或日志文件中查看。
2024-02-22 16:32:37 56
原创 批量查询 bsc 的 dmail 脚本
在循环中,为每个子列表生成相应的调用数据 call_data,并使用合约对象的 multiCall 函数调用目标合约函数,将目标地址和调用数据作为参数传入。在函数内部,打开指定的文件,将文件中的每一行解析为账户信息,并调用 claimableTokens 函数。然后,定义了一个名为 abi 的列表,其中包含了智能合约的 ABI(Application Binary Interface)信息。这段代码实现了从指定的地址文件中读取账户信息,在 BSC 上调用指定智能合约的函数,并打印和记录账户的余额信息。
2024-02-18 14:15:11 60
原创 实现了一个ROS节点,用于接收gps rtk 的UDP数据并将其转发为ROS节点消息
代码实现了一个ROS节点,用于接收UDP数据并将其转发为ROS消息。函数转换为字符串类型,并根据特定的格式判断是否为目标数据。然后,指定了UDP通信所使用的端口号,并创建了一个UDP套接字对象。如果是目标数据,则根据特定的格式对数据进行解析,提取出需要的字段。最后实现了从UDP接收RTK数据,解析后发布为ROS的GPS消息。对接收到的数据进行解析,首先将接收到的字节流数据使用。函数中,初始化了ROS节点,并创建了一个。,并根据解析后的数据将相应的字段赋值。进入一个循环,不断接收UDP数据。
2024-02-02 09:37:16 430
原创 c++版本 接收串口gps rtk 数据,然后发布为ros节点话题 附代码
代码实现了一个ROS节点,用于接收串口数据并将其转发为ROS消息。的类,包含了串口通信相关的函数和属性。该类封装了串口的初始化、数据接收和数据发送等操作。如果接收到数据,则遍历接收到的字符,根据换行符判断是否接收到完整的一行数据。代码实现了从串口接收RTK数据,解析后发布为ROS的GPS消息。如果接收到完整的一行数据,则将接收到的数据拼接为字符串。首先,包含了必要的头文件,包括ROS相关的头文件和。头文件,该头文件定义了GPS数据的消息类型。,并根据解析后的数据将相应的字段赋值。用于发布GPS数据的消息。
2024-02-02 09:35:00 188
原创 ROS中的GPS RTK 坐标轨迹可视化
将GPS轨迹,计算出每个gps坐标相对与第一个坐标的距离(m为单位),比较相邻两点的经纬度变化,得到了位移的方向,然后得到轨迹。链接:https://pan.baidu.com/s/1WQQ8kaDilaagjoK5IrYZzA。launch文件中的rtk or gps 的ros话题名称需要修改成你ros话题名称;launch文件中的rtk or gps 的ros话题名称需要修改成你ros话题名称;launch文件中的rtk or gps 的ros话题名称需要修改成你ros话题名称;
2024-02-02 09:32:30 129
撮合引擎代码 处理低价股票的排队问题
2023-12-22
点云步态识别代码和数据 dgcnn-hdnet-mmgait-data-STPointGCN-Data
2023-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人