Magician-ContractsTools是一个用于调用智能合约的工具包,你可以非常容易地在Java程序中调用智能合约进行查询和写入操作。
有三个内置的标准合约模板,分别是ERC20、ERC721和ERC1155,如果你需要调用这三个合约中的标准函数,可以帮助你非常快速地完成工作。除了内置的合同模板外,如果你需要调用自定义的合同函数也是很容易的,以后我们还会继续增加标准模板。
此外,还有InputData解码和ETH查询和转移的工具文章来源:https://www.toymoban.com/news/detail-509357.html
计划支持三种链,ETH(BSC、POLYGON等)、SOL和TRON文章来源地址https://www.toymoban.com/news/detail-509357.html
导入依赖
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>Magician-ContractsTools</artifactId>
<version>1.0.0</version>
</dependency>
<!-- This is the logging package, you must have it or the console will not see anything, any logging package that can bridge with slf4j is supported -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.12</version>
</dependency>
复制代码
合约查询 以及 写入
String privateKey = ""; // 私钥
Web3j web3j = Web3j.build(new HttpService("https://data-seed-prebsc-1-s1.binance.org:8545/")); // 链的RPC地址
String contractAddress = "";
EthContractUtil ethContractUtil = EthContractUtil.builder(web3j);
// 查询
List<Type> result = ethContractUtil.select(
contractAddress, // 合约地址
EthAbiCodecTool.getInputData(
"
到了这里,关于有了这个工具包,用Java调用智能合约更加简便的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!