Coder Social home page Coder Social logo

jambestwick / web3jdemo Goto Github PK

View Code? Open in Web Editor NEW
302.0 20.0 78.0 224 KB

功能强大的web3j以太坊用例,支持批量生成钱包,批量不同账户转账,查询余额等,监控,定时任务,交易mint等方法,持续更新中... ...

Java 100.00%
web3j web3 eth ethereum ethereum-contract

web3jdemo's Introduction

简介

基础web3j基础上手款Demo 持续更新,做到web3j无脑交易 套利第一工具,自动买卖、跟单、追踪机构地址、设置利润点、设置价格、抢跑区块等... ...

  1. 代码开源。
  2. web3j是一个用于访问以太坊的轻量级的java库,用于连接客户端和以太坊区块链结点。

相关功能:

1 连接以太坊客户端
2 创建冷钱包
3 加载钱包文件
4 转账ETH,转账ERC20代币,批量转账功能
5 查询余额
6 部署合约
7 读取&更新 智能合约的数据
8 观察智能合约event
9 账号的锁定与解锁
10 批量生成钱包助记词,逐行保存文件
11.完善合约函数调用approve,transfer,transferForm等
12.增加Approve,Transfer Event监听
13.增加mint,定时任务,NFT......

说明文档

持续更新中...... web3j对基础开发者调用不太友好, JS版本对开发周期和成本相对比较简单. 描述上述功能均为组合功能,需要对基础方法有一定了解,设计好流程思路, 声明:恶意使用,组合编码,产生法律风险自负

原博客 http://blog.csdn.net/baidu_30084597 现博客 https://blog.csdn.net/weixin_41602901

抽空把所有功能更新全吧,再做个网页提供使用 说实在的,写脚本真的很无聊

web3jdemo's People

Contributors

guessdragon avatar initsysctrl avatar jambestwick avatar juniorcounter avatar nickribbon avatar vesslanwood avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web3jdemo's Issues

test about web3j

Discussed in #9

Originally posted by jambestwick February 28, 2022
test about web3j

mint

public boolean mintNFTByAmount(Web3j web3j, String contractAddress, int amount) {
if (web3j == null) return false;
String methodName = "mint";
String fromAddr = emptyAddress;
Function function = new Function(
methodName,
Arrays.asList(new Uint256(amount)),
Arrays.asList(new TypeReference() {
}));

    String data = FunctionEncoder.encode(function);
    Transaction transaction = Transaction.createEthCallTransaction(fromAddr, contractAddress, data);

    EthCall ethCall;
    try {
        ethCall = web3j.ethCall(transaction, DefaultBlockParameterName.LATEST).sendAsync().get();
        //List<Type> results = FunctionReturnDecoder.decode(ethCall.getValue(), function.getOutputParameters());
    } catch (InterruptedException | ExecutionException e) {
        e.printStackTrace();
    }
    return true;
}


/**
 * 调用NFT的Mint方法根据合约有两种
 * Function: mint(address _to, uint256 _mintAmount)
 ***/
public  boolean mintNFTByAmountAndAddress(Web3j web3j, Credentials credentials, String contractAddress, int amount) {
    if (web3j == null) return false;
    if (credentials == null) return false;
    String methodName = "mint";
    String fromAddr = emptyAddress;
    Function function = new Function(
            methodName,
            Arrays.asList(new Address(credentials.getAddress()), new Uint256(amount)),
            Arrays.asList(new TypeReference<Type>() {
            }));

    String data = FunctionEncoder.encode(function);
    Transaction transaction = Transaction.createEthCallTransaction(fromAddr, contractAddress, data);

    EthCall ethCall;
    try {
        ethCall = web3j.ethCall(transaction, DefaultBlockParameterName.LATEST).sendAsync().get();
        //List<Type> results = FunctionReturnDecoder.decode(ethCall.getValue(), function.getOutputParameters());
    } catch (InterruptedException | ExecutionException e) {
        e.printStackTrace();
    }
    return true;
}

have some problem for contract 721

NFTMonitor

I think NFTMonitor.java method mint cant use

some things error

TokenClient.java
public static boolean claimNFT(Web3j web3j, String contractAddress, Integer tokenId)

error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.