ERC 20 - 분석 입력 데이터 자바 (transfer)
2078 단어 블록 체인
org.web3j
crypto
4.2.0
maven 도입
package *;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.web3j.abi.TypeDecoder;
import org.web3j.abi.datatypes.Address;
import org.web3j.abi.datatypes.generated.Uint256;
public class TestWeb3j {
public static void main(String[] args) {
String inputData = "0xa9059cbb0000000000000000000000008e7e315fd8965b0fadc7c404307a55d5a6ccf15500000000000000000000000000000000000000000000000012f5dc3926dbd000";
String method = inputData.substring(0, 10);
System.out.println(method);
String to = inputData.substring(10, 74);
String value = inputData.substring(74);
Method refMethod;
try {
refMethod = TypeDecoder.class.getDeclaredMethod("decode", String.class, int.class, Class.class);
refMethod.setAccessible(true);
Address address = (Address) refMethod.invoke(null, to, 0, Address.class);
System.out.println(address.toString());
Uint256 amount = (Uint256) refMethod.invoke(null, value, 0, Uint256.class);
System.out.println(amount.getValue());
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
문제.
https://github.com/web3j/web3j/issues/489
다른 유사 성 은 당연히 abi json 을 미리 알 아야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ERC 20 - 분석 입력 데이터 자바 (transfer)maven 도입 문제. https://github.com/web3j/web3j/issues/489 다른 유사 성 은 당연히 abi json 을 미리 알 아야 한다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.