java-defi-sdk
所属分类:区块链开发
开发工具:Java
文件大小:220KB
下载次数:0
上传日期:2021-08-08 14:25:23
上 传 者:
sh-1993
说明: java defi sdk,java sdk去中心化金融(区块链)
(java-defi-sdk,Java SDK Decentralized Finance (Blockchain))
文件列表:
DeFi.jpeg (191446, 2021-08-08)
generate-contract.sh (148, 2021-08-08)
pom.xml (1985, 2021-08-08)
src (0, 2021-08-08)
src\main (0, 2021-08-08)
src\main\java (0, 2021-08-08)
src\main\java\me (0, 2021-08-08)
src\main\java\me\jittagornp (0, 2021-08-08)
src\main\java\me\jittagornp\defi (0, 2021-08-08)
src\main\java\me\jittagornp\defi\DeFi.java (5803, 2021-08-08)
src\main\java\me\jittagornp\defi\DeFiSDK.java (30667, 2021-08-08)
src\main\java\me\jittagornp\defi\exception (0, 2021-08-08)
src\main\java\me\jittagornp\defi\exception\ResponseErrorException.java (392, 2021-08-08)
src\main\java\me\jittagornp\defi\model (0, 2021-08-08)
src\main\java\me\jittagornp\defi\model\TokenInfo.java (540, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract (0, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract\ERC20.java (41243, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract\Factory.java (10699, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract\Pairs.java (33671, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract\Router.java (26665, 2021-08-08)
src\main\java\me\jittagornp\defi\smartcontract\Wrapped.java (18051, 2021-08-08)
src\main\resources (0, 2021-08-08)
src\main\resources\abi (0, 2021-08-08)
src\main\resources\abi\ERC20.json (16507, 2021-08-08)
src\main\resources\abi\Factory.json (3861, 2021-08-08)
src\main\resources\abi\Pairs.json (13408, 2021-08-08)
src\main\resources\abi\Router.json (19602, 2021-08-08)
src\main\resources\abi\Wrapped.json (4611, 2021-08-08)
src\main\resources\logback.xml (320, 2021-08-08)
src\test (0, 2021-08-08)
src\test\java (0, 2021-08-08)
src\test\java\me (0, 2021-08-08)
src\test\java\me\jittagornp (0, 2021-08-08)
src\test\java\me\jittagornp\defi (0, 2021-08-08)
src\test\java\me\jittagornp\defi\DeFiTest.java (8005, 2021-08-08)
... ...
# Java DeFi-SDK
![](https://github.com/jittagornp/java-defi-sdk/blob/master/./DeFi.jpeg)
> Java SDK Decentralized Finance (Blockchain)
# Getting Started
### 1. Wallet (Generate your wallet)
Run [code](https://github.com/jittagornp/java-defi-sdk/blob/master/src/test/java/me/jittagornp/defi/GenerateWallet.java)
```
/src/test/java/me/jittagornp/defi/GenerateWallet.java
```
Wallet .json Path ~/crypto-wallet/ (Home Directory)
******
Wallet Password Run code
### 2.
Run [code](https://github.com/jittagornp/java-defi-sdk/blob/master/src/test/java/me/jittagornp/defi/DeFiTest.java)
```
/src/test/java/me/jittagornp/defi/DeFiTest.java
```
Token
# (How to use)
```java
final String WALLET_DIRECTORY = System.getProperty("user.home") + "/crypto-wallet";
final String WALLET_FILE_NAME = "UTC--2021-07-08....json";
final String WALLET_PASSWORD = "";
final Credentials credentials = WalletUtils.loadCredentials(WALLET_PASSWORD, new File(WALLET_DIRECTORY, WALLET_FILE_NAME));
//
final DeFi deFi = DeFiSDK.bscMainnet(credentials);
```
# Functions
> Functions/Methods Default Asynchronous Java Future
### Get Gas Price
Gas ( Gwei)
```java
CompletableFuture getGasPrice();
```
### Get Gas Balance
Gas Wallet
```java
CompletableFuture getGasBalance();
```
### Get Token Balance
Token (Address) Wallet
```java
CompletableFuture getTokenBalance(final String token);
```
### Get Token Amounts Out
Token B Token A Router (DEX/AMM)
```java
CompletableFuture getTokenAmountsOut(final String swapRouter, final String tokenA, final String tokenB, final BigDecimal amount);
```
### Get Token Price
Token A Token B Router (DEX/AMM)
```java
CompletableFuture getTokenPrice(final String tokenA, final String tokenB, final String swapRouter);
```
### Get Token Info
Token + Token Pair Router (DEX/AMM)
```java
CompletableFuture getTokenInfo(final String token, final String tokenPair, final String swapRouter);
```
### Get Token Info List
Token + Token Pair Router (DEX/AMM)
```java
CompletableFuture> getTokenInfoList(final List tokens, final Function tokenPair, final Function tokenRouter);
```
### Get Token Allowance
Token Allow Smart Contract
```java
CompletableFuture getTokenAllowance(final String token, final String contractAddress);
```
### Token Transfer
Token Wallet Address (Recipient)
```java
CompletableFuture tokenTransfer(final String token, String recipient, final BigDecimal amount);
```
### Token Approve
Approve Token Smart Contract
```java
CompletableFuture tokenApprove(final String token, final BigDecimal amount, final String contractAddress);
```
### Token Swap
(Swap) Token A -> B Router (DEX/AMM)
```java
CompletableFuture tokenSwap(final String swapRouter, final String tokenA, final String tokenB, final BigDecimal amount, final double slippage, final int deadlineMinutes);
```
### Fill Gas
Gas
```java
CompletableFuture fillGas(final String token, final BigDecimal amount);
```
### Token Swap and Fill Gas
(Swap) Token A -> Gas Token Router (DEX/AMM) Gas ( Gas)
```java
CompletableFuture tokenSwapAndFillGas(final String swapRouter, final String token, final String gasToken, final BigDecimal amount);
```
### On Block
Block
```java
void onBlock(final Consumer consumer);
```
# Application SDK
- [iWallet - DeFi Portfolio Rebalancing](https://github.com/jittagornp/java-defi-sdk/blob/master/https://hub.docker.com/repository/docker/jittagornp/iwallet)
#
DeFi - Decentralized Finance
DEX - Decentralized Exchange
AMM - Automated Money Maker
# Support me
- [https://www.buymeacoffee.com/jittagornp](https://github.com/jittagornp/java-defi-sdk/blob/master/https://www.buymeacoffee.com/jittagornp)
# Credit
Code GitHub Repository [https://github.com/earthchie/DeFi-SDK](https://github.com/jittagornp/java-defi-sdk/blob/master/https://github.com/earthchie/DeFi-SDK)
[](https://github.com/jittagornp/java-defi-sdk/blob/master/https://github.com/earthchie) CEO DomeCloud Code Smart Contract Code
近期下载者:
相关文件:
收藏者: