【WAX链游】发布一个免费开源的MiningNetwork合约脚本BTK

news2025/1/18 9:59:30

前言

挖矿网络(Mining Network)官网: https://miningnetwork.io

挖矿网络(Mining Network)合约脚本:https://github.com/encoderlee/MiningNetworkBot

回顾之前我们推出过的免费开源链游脚本:

农民世界(FarmersWorld)合约脚本:https://github.com/encoderlee/OpenFarmer

外星世界(Alien Worlds)合约脚本:https://github.com/encoderlee/OpenAlien

说明

在这里插入图片描述

注意,由于MiningNetwork游戏已经日落西山,本脚本已于2022年8月5日停止更新,对于一些新出的卡片和包不再支持,需要的可以自行修改代码

不过,买包和卖包功能,涉及到在原子市场上低价抢购和出售NFT,这部分代码可以参考借鉴,提取出来,用于开发NFT抢购、捡漏和倒卖的脚本

使用方法:

1.从源码运行,先安装 Python 环境,推荐安装 Python 3.9.13 版本,因为这是我们测试过的版本

下载地址:https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe

安装时记得勾选“Add Python 3.9 to PATH”

2.下载源码,在 github 项目页面上点击绿色按钮【Code】,【Download ZIP】,下载后解压出来

3.双击运行【install_dependencies.bat】安装依赖包,这个步骤每台电脑只需做一次

【注意】安装依赖包前请关闭梯子之类的代理,以免下载出错

4.先修改配置文件【user.yml】,再双击运行【bat】文件执行对应功能

功能

1.获取收益.bat

python code\main.py getreward -config user.yml

批量采集已质押的卡获得的收益SH,虽然游戏本身有批量采集功能,但如果你的卡非常多,
超过2000张,手动在网页上操作,很容易出现采集不全的情况,脚本每500张为一组进行采集,
直到全部采集完。

而且脚本运行以后,可以24小时持续定时采集,默认每60分钟采集一次,采集后,可以自动兑换成BTK。

为什么要24小时持续采集,因为SH兑换BTK的汇率随时都在下跌,如果你每天甚至每两三天才手动采集一次,
肯定不如每小时采集后立马去兑换BTK划算。

影响参数:
group:多少张卡为一组进行采集,默认500张
getreward:采集间隔,默认60分钟
withdraw:采集后是否立即换成BTK

2.升级卡.bat

python code\main.py upgrade -config user.yml

如果你有几千张0级卡,想批量升级到指定等级,运行该脚本功能是一个很好的选择。

影响参数:
level:把卡升级到多少级
rarity:只升级某种稀有度的卡
max_count:最多升级多少张,0为全部升级

3.加速升级卡.bat

python code\main.py speed_up -config user.yml

如果你有几千张已经进入升级状态,当你想批量加速升级,运行该脚本功能是一个很好的选择。

影响参数:
rarity:只加速升级某种稀有度的卡
max_count:最多加速升级多少张,0为全部加速升级。

4.质押.bat

python code\main.py stake -config user.yml

批量质押卡

影响参数:
level:只质押指定等级的卡,-1为全部质押
rarity:只质押某种稀有度的卡
max_count:最多质押多少张,0为全部质押

5.解除质押.bat

python code\main.py unstake -config user.yml

批量解除质押卡

影响参数:
level:只解除质押指定等级的卡,-1为全部解除质押
rarity:只解除质押某种稀有度的卡
max_count:最多解除质押多少张,0为全部解除质押

6.买包.bat

python code\main.py buy_pack -config user.yml

这个功能已经用不到了,以前每30分钟才能买一个包,所以需要脚本守着不停的买,现在买包没有限制了

影响参数:
max_count:最多买多少个包,达到数量脚本停止,0为无限制,一直买

7.开包.bat

python code\main.py unpack -config user.yml

批量开包

影响参数:
max_count:最多开多少个包,达到数量脚本停止,0为无限制,全部开完

8.买卡.bat

python code\main.py buy -config user.yml

从原子市场批量买卡,脚本不停的刷新,只要发现有价格低于设定的卡,就买下来。
该功能的代码有很大参考意义,可以自行修改,用于在原子市场上抢购各种NFT,不止这款游戏

影响参数:
max_count:最多买多少张卡,达到数量脚本停止,0为无限制,一直买
rarity:只买指定稀有度的卡
level:只买指定等级的卡,一般设置为-1,不管等级
limit_price:卡的价格,低于该价格才买
threads:买卡时并发线程数,用于加快抢购速度,比如突然刷出10张符合要求的卡,threads为1的话是一张一张的按顺序买
threads为10的话是10笔交易一起提交去买,尽量避免被别人抢先,但threads不是越大越好,太多线程,会被原子节点限制。

9.卖卡.bat

python code\main.py sell -config user.yml

把卡批量上架到原子市场出售
该功能的代码有很大参考意义,可以自行修改,用于在原子市场上倒卖各种NFT,赚取差价

影响参数:
max_count:最多上架出售多少张卡,达到数量脚本停止,0为无限制,全部上架
rarity:只上架指定稀有度的卡
level:只上架指定等级的卡,一般设置为-1,不管等级
sell_price:上架到原子市场的价格

10.转移.bat

python code\main.py transfer -config user.yml

将已经解除质押的卡批量转移到另一个账号

影响参数:
level:只转移指定等级的卡,-1为全部转移
rarity:只转移某种稀有度的卡
max_count:最多转移多少张,0为全部转移
to_account:要把卡转移到的目标账户

11.SH兑换BTK.bat

python code\main.py sh2btk -config user.yml

监视SH和BTK之间的汇率,达到要求就自动将SH兑换成BTK

影响参数:
sh_price:10000SH等于多少btk,达到这个汇率,就将账户上的全部SH换成BTK
interval_price: 检查汇率的扫描间隔,默认60秒
record:在监视价格过程中(脚本运行过程中)是否把出现过的最高汇率和最低汇率记录到文件

12.BTK兑换SH.bat

python code\main.py btk2sh -config user.yml

监视SH和BTK之间的汇率,达到要求就自动将BTK兑换成SH

影响参数:
sh_price:10000SH等于多少btk,达到这个汇率,就将账户上的全部BTK换成SH
interval_price: 检查汇率的扫描间隔,默认60秒
record:在监视价格过程中(脚本运行过程中)是否把出现过的最高汇率和最低汇率记录到文件

13.小号批量买包.bat

python code\batch.py buy_packs -config user.yml

现在这个功能没有用了,之前每个账号买包是有个数限制和间隔限制的,有再多BTK也没法一次性买很多包,
于是借助这个功能,准备若干个小号,脚本自动将BTK分发到每个小号上,然后自动控制这些小号分别去买包,每个小号各买一个包

影响参数:
sub_key:小号的私钥,所有小号要求使用一样的私钥
sub_accounts: 小号的账号名,这是一个数组,小号数量无限

14.小号批量开包归集.bat

python code\batch.py unpacks -config user.yml

现在这个功能没有用了,在执行完【小号批量买包.bat】后,再执行该功能,可以控制这些小号分别开包,然后把开得的卡片归集到主号上

影响参数:
sub_key:小号的私钥,所有小号要求使用一样的私钥
sub_accounts: 小号的账号名,这是一个数组,小号数量无限

配置文件说明

#注意,每个参数名的冒号后面,都有一个空格,修改参数不要丢了空格

# wax节点地址,使用公共节点,有时候会网络不通,或者访问太频繁被限制,出现429错误,可以换节点,或者搭建私有节点
# 公共节点列表:https://wax.eosio.online/endpoints

rpc_domain: https://wax.pink.gg


# 原子节点
rpc_atomic: https://aa.dapplica.io
# http代理(比如127.0.0.1:10808)
# 给脚本设置HTTP代理,这样可以在一定程度上解决公共节点限制访问的问题,不需要则留空
proxy:
proxy_username:
proxy_password:

# cpu代付号,cpu_key填写该代付号私钥,不需要代付则留空
cpu_account:
cpu_key:

# WAX主账号
account: fuckpayforit
private_key: 5J94Yqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# WAX子账号
# 子账号私钥
sub_key: 5J94Yqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 子账号名
sub_accounts:
  - zhuandafao12
  - zhuandafao13


# 功能:【获取收益】【升级卡】【加速升级卡】【质押】【解除质押】【开包】【买包】【批量买包】【批量开包归集】【转移】【买卡】【卖卡】

# 通用参数

# 要处理的卡类型 free、common、rare、epic、legendary
# 受此参数影响的功能:【升级卡】【加速升级卡】【质押】【解除质押】【转移】【买卡】【卖卡】
# 收集奖励不受此参数影响,收集奖励总是收集全部卡的奖励
rarity: free
card_class: 0

# max_count 最多质押多少个,最多解除质押多少个,最多升级多少个,最多加速升级多少个,最多买多少个,最多转多少个,最多卖多少个, 最多买多少个包
# 0就是无限制,一直买,全部质押,全部解除质押,全部升级,全部转走,全部卖掉...
# 受此参数影响的功能:【升级卡】【加速升级卡】【质押】【解除质押】【转移】【买卡】【卖卡】【买包】【开包】
max_count: 0

# 要处理的卡的等级
# 设置为0,只买0级卡,设置为100,只买100级卡,设置为-1,则不管等级,全部都处理
#但一般买卡的话,如果不管等级,一般设置为-1,反正买卡是低价优先,设置为-1的话,有时候可以低价买到大于0级的卡
# 受此参数影响的功能:【升级卡】【质押】【解除质押】【转移】【买卡】【卖卡】
# 升级卡时,该参数的含义为升到多少级s
level: -1


# getreward 收集卡奖励
# 收集奖励间隔(分钟)
getreward: 60
# 收集奖励后是否立即换成BTK
withdraw: true
# 一笔交易收集500张卡的奖励,即每500张每500张的收集
group: 500


# buy 原子市场扫灰卡
# 加速购买,同时多少个请求
threads: 5
# 扫货限制价格
limit_price: "1.1"


# transfer 批量转移灰卡到别的账户
#要转移的目标账户
to_account: "xxxxxxxxxxxxxxxxxxxx"

# sell 批量上架到原子市场卖卡
# 上架到原子市场的价格
sell_price: "5000"


# sh与btk兑换价格,达到后进行兑换
# 10000SH等于多少btk
sh_price: 0.0006

# 扫描价格间隔(秒)
interval_price: 60

# 是否记录最高最低价到文件
record: true

常用工具

【nodepad++】https://notepad-plus-plus.org/downloads/v8.4.2

文本编辑器,编辑修改【user.yml】配置文件更愉快

【cmder】https://cmder.net

替代 windows 自带的 cmd 命令行工具,防止脚本假死

系统自带的 cmd 命令行工具,默认开启快速编辑模式,有时候因为鼠标键盘意外操作,

日志会留在一个地方,处于假死状态,导致脚本不能持续运行,换用【cmder】解决该问题

常见错误

1.交易错误

交易错误的原因有很多种,比如智能合约报错,CPU不足,秘钥不对,WAX节点限制等

连续出现5次交易出错,脚本将停止,此时需要手工检查问题或更换节点

为什么不一直继续反复重试?因为反复提交错误的交易,公共节点就会把你拉黑,需要24小时之后才能使用该节点了

自行架设 WAX 私有节点,会在一定程度上改善此问题

2.节点错误

节点错误,尤其是 429 错误,主要是因为你一个IP下面同时跑的号太多了,请求频繁,被节点拉黑

公共节点毕竟是面向全球的免费服务,为了防止滥用,做了很多限制

每N个号设置一个代理IP,或者自行架设 WAX 私有节点,会在一定程度上改善此问题

欢迎打赏

wax钱包地址:

m45yy.wam

更新记录

v2.1
2022年6月13日

新增功能
【小号批量买包.bat】
【小号批量开包归集.bat】

这个功能意思是你有很多BTK,想买很多包来开,但是一个账号每30分钟只能买一个包,
那么就可以在配置文件的sub_accounts参数中填写你的N个小号,假如有10个小号,
那么运行【小号批量买包.bat】,会自动从主账号上给每个小号转25BTK,然后这些小号分别买包,
这个时候,10个小号上就有10个包了,接下来运行【小号批量开包归集.bat】,这10个小号就会分别开包,
然后把开出来的卡转回主号

该功能主要是大户使用,一般玩家使用【买包.bat】就行了,脚本每30分钟定时去买包
如果包太多,开的麻烦,可以使用【开包.bat】功能,自动的一个个把你的包全部开完

v2.4
2022年6月16日

新增参数:
rarity: free
这里可以设置要处理的卡类型,以前只能处理灰卡free,现在各种颜色的卡都可以处理了
可选值:free、common、rare、epic、legendary
受此参数影响的功能:【升级卡】【加速升级卡】【质押】【解除质押】【转移】【买卡】【卖卡】
比如设置为
rarity: common
那么,【买卡】的时候只买绿卡

新增功能:
【加速升级卡.bat】
需要先运行【升级卡.bat】,等卡已经进入升级状态后,再运行【加速升级卡.bat】,消耗sh加速升级

修改功能:
【升级卡.bat】
以前只能把灰卡升级到100级,现在绿卡、蓝卡等各种卡,都可以升级,想升到多少级你说了算

比如:
rarity: common
level: 122
max_count: 1
就是把1张绿卡升级到122级

max_count: 0
的话就是把所有可以升级的绿卡都升级到122级

V2.5.0
2022年6月22日

新增参数:
withdraw: true
收集奖励后是否立即换成BTK
true为是,false为否

支持最新的50BTK的包,买包和开包

V2.6.1
2022年7月1日

新增功能:
【SH兑换BTK】
【BTK兑换SH】

新增参数:
# sh和btk之间兑换价格,达到后进行兑换
# 1btk等于多少sh
btk_price: 13300000

# 扫描价格间隔(秒)
interval_price: 60

v2.7
2022年8月4日

支持class4的卡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【React技术】JSX在企业级项目的运用and一个元素渲染demo

JSX 它被称为JSX,是JavaScript的语法扩展。我们建议在React中使用JSX。JSX可以很好地描述UI应该呈现它应该具有的基本交互形式。JSX可能会让人想起模板语言,但它具有JavaScript的所有功能。 const element = <h1>Hello, world!</h1>;React认为渲染逻辑与其他UI…

红眼睛红外成像微型成像仪快速刷新与动态显示温度测量

默认参数下&#xff0c;设备的温度测量和数据输出频率为每秒 4Hz&#xff0c;这一输出速率基本可以保证所有计 算机和手机都能够正常显示实时画面&#xff0c;但导致的问题是实时画面有卡顿的感觉。数据的处理速度与 计算机和手机的配置高低有直接关系&#xff0c;下面仅以…

VScode 基础使用教程

VScode 的安装以及使用基础&#xff08;C配置&#xff09; 奉上VScode安装物资 VScode 的安装 进入VScode官网&#xff0c;点击 Download for windows 即可得到安装包&#xff0c;运行即可。 编译器G的配置 下载 MinGW&#xff0c;将其保存至任意磁盘中&#xff08;下面默认C…

在 Navicat 中执行数据库范围搜索

无论你选择的数据库是 MySQL、MariaDB、SQL Server、Oracle 和 PostgreSQL&#xff0c;还是基于云的服务&#xff0c;如 Amazon RDS、Amazon Aurora、Amazon Redshift、SQL Azure、Oracle Cloud 和 Google Cloud&#xff0c;你都将不可避免地要寻找一些你不知道位置的数据。在这…

简单3步轻松搭建个人博客

对于计算机专业的学生&#xff0c;课余时间最有价值的事莫过于写技术博客了。我们可以通过博客记录生活经历、学习过程、技术成长&#xff0c;同时博客还能树立个人品牌&#xff0c;结识更多兴趣相投的人。 从计算机技术角度而言&#xff0c;博客的搭建及维护会让你的技术不断…

猴子也能学会的jQuery——总结习题

&#x1f4da;系列文章—目录&#x1f525; 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…

字符串压缩(三)之短字符串压缩

一、通用算法的短字符压缩 开门见山&#xff0c;我们使用一段比较短的文本&#xff1a;Narrator: It is raining today. So, Peppa and George cannot play outside.Peppa: Daddy, its stopped raining. 使用ZSTD与LZ4分别压缩一下上面这段短文本。下面分别是它们的压缩结果。…

良好基本面引领发展,中国春来将聚势而强?

2022年&#xff0c;是一个挑战与机遇共存的年份。 一方面&#xff0c;作为“双减”、《民促法实施条例》落地执行的第一年&#xff0c;转型难题困扰着广大K12教培企业。另一方面&#xff0c;职业教育、教育信息化利好政策频出&#xff0c;不少从业者藉此打开局面、柳暗花明。 …

[附源码]Python计算机毕业设计Djangospringboot作业管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

项目经理和产品经理正在用哪些管理工具?

项目管理包括定义项目目标&#xff0c;指定行程和安排任务&#xff0c;以达到特定的目标。在项目管理过程中&#xff0c;很多工具可以使项目管理更有效、更高效。&#xff08;项目管理资料文末&#xff09; 跟大家介绍一下项目经理常用的项目管理工具&#xff1a; 1、甘特图 …

[附源码]计算机毕业设计springboot动物保护协会网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Seata中的AT事务模式是如何实现行锁

Seata中的AT事务模式里面的全局锁是行锁,这也是AT事务模式和XA事务模式在锁粒度上的最大区别。我们可以在官网中可以看到这样一个例子: 两个全局事务 tx1 和 tx2,分别对 a 表的 m 字段进行更新操作,m 的初始值 1000。tx1先开始,开启本地事务,拿到本地锁,更新操作 m = 10…

2022安洵杯web题复现

前言 个人觉得赛题质量蛮好的&#xff0c;只是自己太菜了&#xff0c;花了很长时间都在琢磨第一道web&#xff0c;因为一些细节上的问题导致一直解不出来。赛后就找师傅的wp重新去复现一下&#xff0c;总结自己的问题&#xff0c;在此记录一下&#xff0c;以便日后复习。 bad…

[附源码]计算机毕业设计springboot财务管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

WebView2 通过 PuppeteerSharp 实现爬取 王者 壁纸 (案例版)

王者壁纸自动化获取逻辑分析 其实它的逻辑很简单&#xff0c; 就是王者的官网&#xff0c;打开后&#xff0c;在右下角就看到了皮肤页面部分。 这个时候&#xff0c;点击更多&#xff0c;就会打开全部英雄详情的页面。 这个时候&#xff0c;单点任意一个英雄&#xff0c;就会…

怎么从零开始搭建配置Windows云服务器的新手入门教程

本文是搭建 Windows 云服务器入门教程&#xff0c;主要介绍如何从零开始&#xff0c;以最简单的方式搭建和配置你的Windows 云服务器。如果您之前没有搭建云服务器的经验&#xff0c;建议您按照本文介绍的方式来购买和配置您的第一台云服务器。 1、步骤1&#xff1a;注册腾讯云…

文件上传漏洞笔记

漏洞成因 文件上传漏洞正是在文件上传功能中&#xff0c;由于对用户上传的文件数据未做有效检测或过滤不严&#xff0c;导致上传的恶意文件被服务端解释器解析执行&#xff0c;利用漏洞可获取系统控制权。 很多网站都有一些文件上传功能&#xff0c;常见的是图片、视频、压缩文…

多线程 _ 基础篇 _ 线程安全问题【JavaEE初阶】

一、线程安全概述 1.1 什么是线程安全问题 线程安全问题 出现的 "罪魁祸首"&#xff0c;正是 调度器的 随机调度 / 抢占式执行 这个过程 在随机调度之下&#xff0c;多线程程序执行的时候&#xff0c; 有无数种可能的排列方式 在这些排列顺序中&#xff0c;有的…

Kotlin高仿微信-第1篇-注册

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点&#xff0c;包括&#xff1a;注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

C语言——指针(入门详解)

文章目录1.什么是指针&#xff1f;1.1.理解指针的两个要点&#xff1a;1.2.指针变量&#xff1a;1.3.内存是如何编址&#xff1f;2.指针和指针类型2.1指针的创建与初始化2.2.指针类型3.野指针3.1.什么视野指针&#xff1f;3.2.野指针成因3.3.规避野指针4.指针运算4.1.指针-整数…