- 我的Telegram / @Telegram
如需要 java-wallet 钱包后台源码或者搭建,可以直接加我私聊
gradle方式 在你的build.gradle里面
repositories {
maven { url "https://dl.bintray.com/tronj/tronj" }
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.paipaipaipai:tokencore:1.2.1'
}
maven方式
<repositories>
<repository>
<id>bintray</id>
<url>https://dl.bintray.com/tronj/tronj</url>
</repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.paipaipaipai</groupId>
<artifactId>tokencore</artifactId>
<version>1.1.1</version>
</dependency>
try{
Files.createDirectories(Paths.get("${keyStoreProperties.dir}/wallets"))
}catch(Throwable ignored){
}
//KeystoreStorage是接口,实现它的getdir方法
WalletManager.storage=KeystoreStorage();
WalletManager.scanWallets();
String password="123456";
Identity identity=Identity.getCurrentIdentity();
if(identity==null){
Identity.createIdentity(
"token",
password,
"",
Network.MAINNET,
Metadata.P2WPKH
);
}
Identity identity=Identity.getCurrentIdentity()
String password="123456";
List<String> chainTypes=new ArrayList();
chainTypes.add(ChainType.BITCOIN);
List<Wallet> wallets=identity.deriveWalletsByMnemonics(
chainTypes,
password,
MnemonicUtil.randomMnemonicCodes()
);
比特币
String password="123456";
String toAddress="33sXfhCBPyHqeVsVthmyYonCBshw5XJZn9";
int changeIdx=0;
long amount=1000L;
long fee=555L;
//utxos需要去节点或者外部api获取
ArrayList<UTXO> utxos=new ArrayList();
BitcoinTransaction bitcoinTransaction=BitcoinTransaction(
toAddress,
changeIdx,
amount,
fee,
utxos
);
TxSignResult txSignResult=bitcoinTransaction.signTransaction(
ChainId.BITCOIN_MAINNET.toString(),
password,
wallet
);
//在线广播
rpc.sendRawTransaction(txSignResult.getSignedTx());
波场
String from="TJRabPrwbZy45sbavfcjinPJC18kjpRTv8";
String to="TF17BgPaZYbz8oxbjhriubPDsA7ArKoLX3";
long amount=1;
String password="123456";
TronTransaction transaction=new TronTransaction(from,to,amount);
//离线签名,不建议签名和广播放一块
TxSignResult txSignResult=transaction.signTransaction(String.valueOf(ChainId.BITCOIN_MAINNET),password,wallet);
//在线广播
ObjectMapper obj=new ObjectMapper();
TronClient client=TronClient.ofMainnet("3333333333333333333333333333333333333333333333333333333333333333");
client.blockingStub.broadcastTransaction(obj.readValue(txSignResult.getSignedTx(),Transaction.class));