# tokencore
**Repository Path**: blcok007/tokencore
## Basic Information
- **Project Name**: tokencore
- **Description**: 区块链钱包核心组件,支持(BTC,OMNI,ETH,ERC20,TRX,TRC20,BCH,BSV,DOGE,DASH,LTC)
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 28
- **Created**: 2021-03-14
- **Last Updated**: 2022-06-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
tokencore
- en [English](README_en.md)
- zh_CN [简体中文](README.md)
# tokencore介绍
##### 区块链钱包后台核心组件,支持BTC,OMNI,ETH,ERC20,TRX,TRC20,BCH,BSV,DOGE,DASH,LTC
# tokencore使用方式
#### 引入本库
gradle方式
在你的build.gradle里面
```
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.paipaipaipai:tokencore:1.1.0'
}
```
maven方式
```
jitpack.io
https://jitpack.io
com.github.paipaipaipai
tokencore
1.1.0
```
#### 初始化身份
```java
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
);
}
```
#### 生成钱包
```java
Identity identity = Identity.getCurrentIdentity ()
String password ="123456";
List chainTypes = new ArrayList();
chainTypes.add(ChainType.BITCOIN);
List wallets = identity.deriveWalletsByMnemonics (
chainTypes,
password,
MnemonicUtil.randomMnemonicCodes()
);
```
#### 离线签名
```java
String password ="123456";
String toAddress ="dsadsadsadsa";
int changeIdx =0;
long amount =1000L;
long fee =555L;
//utxos需要去节点或者外部api获取
ArrayList utxos = new ArrayList();
BitcoinTransaction bitcoinTransaction = BitcoinTransaction (
toAddress,
changeIdx,
amount,
fee,
utxos
);
TxSignResult txSignResult = bitcoinTransaction.signTransaction (
ChainId.BITCOIN_MAINNET.toString(),
password,
wallet
);
```
#### 注意:这只是一个数字货币的功能组件!!!只供学习使用,不提供完整的区块链业务功能
本人不提供联系方式,有问题提交issue