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

近期下载者

相关文件


收藏者