波场tron 合约交互中 java如何解决 parameter 编译
在波场的trc20合约交互中 都需要进行传递 parameter。 但是官方只提供了 js的。全网上也有 python 唯独没找到java的。
经过的艰苦的寻找 终于找到了 在web3j中提供的这样的方法。
首先项目中需要引入
<dependency>
<groupId>org.web3j</groupId>
<artifactId>core</artifactId>
<version>3.2.0</version>
</dependency>
下面是代码
我主要是用来对接转账trc20的usdt。所以只写了转账的工具方法,有其他交互需求大家可以一起研究。
import org.web3j.abi.FunctionEncoder;
import org.web3j.abi.datatypes.Address;
import org.web3j.abi.datatypes.Type;
import org.web3j.abi.datatypes.generated.Uint256;
import java.util.ArrayList;
import java.util.List;
public class abiUtils {
public static String encoderAbi(String Address,Long amount){
List<Type> inputParameters = new ArrayList<>();
inputParameters.add(new Address(Address));
inputParameters.add(new Uint256(amount));
return FunctionEncoder.encodeConstructor(inputParameters);
}
}
感觉自己拯救了世界。。
还没有评论,来说两句吧...