我的项目有区块链扩展,想通过使用Web3j将Android客户端扩展到直接使用以太。我当前的问题是获取合同示例以执行MINT功能。
已使用Remix IDE和Metamask帐户部署合同。显示使用链工作的代码片段使用一些性质不明确的令牌类示例:在some place中,假定它应该与web3j包一起提供,in other place中有一个引用,它应该生成,例如通过Truffle的帮助。
// Connect Web3j to the Blockchain
String rpcEndpoint = "http://localhost:8545";
Web3j web3j = Web3j.build(new HttpService(rpcEndpoint));
// Prepare a wallet
String pk = "0x5bbbef76458bf30511c9ee6ed56783644eb339258d02656755c68098c4809130";
// Account address: 0x1583c05d6304b6651a7d9d723a5c32830f53a12f
Credentials credentials = Credentials.create(pk);
// Load the contract
String contractAddress = "0xe4F275cE131eF87Cb8bF425E02D9215055e9F875";
ERC20 javaToken = ERC20.load(contractAddress, web3j, credentials, new DefaultGasProvider()
来源
如何通过部署合同地址来创建新令牌来获得合同示例?
1条答案
按热度按时间iaqfqrcu1#
Web3j有抽象类
Contract
,它应该用作ERC20
和ERC721
令牌实现的父类。在幕后,他们使用抽象类
TransactionManager
的一个实现来执行链上的调用。有关更多信息,请查看source code of library。感谢Jahangir Jadi提供的线索和参考web3j ERC20 implementation。