如何从Java\Kotlin铸造以太令牌?

iqxoj9l9  于 2022-09-21  发布在  Java
关注(0)|答案(1)|浏览(149)

我的项目有区块链扩展,想通过使用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()

来源

如何通过部署合同地址来创建新令牌来获得合同示例?

iaqfqrcu

iaqfqrcu1#

Web3j有抽象类Contract,它应该用作ERC20ERC721令牌实现的父类。

在幕后,他们使用抽象类TransactionManager的一个实现来执行链上的调用。有关更多信息,请查看source code of library

感谢Jahangir Jadi提供的线索和参考web3j ERC20 implementation

相关问题