From 32b3653d7abcf029d1c7f8bc5efc30569dd22d2f Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 22 Mar 2022 14:04:00 +0800 Subject: [PATCH] add --- src/main/java/cc/mrbird/febs/dapp/controller/DappController.java | 65 ++------------------------------ 1 files changed, 4 insertions(+), 61 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java b/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java index 8ea62d9..879a403 100644 --- a/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java +++ b/src/main/java/cc/mrbird/febs/dapp/controller/DappController.java @@ -107,69 +107,12 @@ // Trc20Contract token = new Trc20Contract(trc20Contract, "TZ5sZBLU5pdZbqN56rVsUEQuRHzYGRSY8a", wrapper); -// ApiWrapper wrapper = ApiWrapper.ofMainnet(AppContants.TRX_PRIVATE_KEY, "9d461be6-9796-47b9-85d8-b150cbabbb54"); -// -// Contract trc20Contract = wrapper.getContract("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"); -// Trc20Contract token = new Trc20Contract(trc20Contract, "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", wrapper); -// -// System.out.println(token.balanceOf("TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD"));; + ApiWrapper wrapper = ApiWrapper.ofMainnet(AppContants.TRX_PRIVATE_KEY, "9d461be6-9796-47b9-85d8-b150cbabbb54"); - HttpService service = new HttpService("https://mainnet.infura.io/v3/f54a5887a3894ebb9425920701a97fe0"); - Web3j web3j = Web3j.build(service); + Contract trc20Contract = wrapper.getContract("TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"); + Trc20Contract token = new Trc20Contract(trc20Contract, "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", wrapper); -// String contractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7"; -// String fromAddress = "0x391040eE5F241711E763D0AC55E775B9b4bD0024"; -// String toAddress = "0xD998DA7362360eFC6daDFEd6E9a32E70640d7600"; -// int decimal = 6; -// String methodName = "allowance"; -// List<Type> inputParameters = new ArrayList<>(); -// List<TypeReference<?>> outputParameters = new ArrayList<>(); -// Address address = new Address(toAddress); -// inputParameters.add(address); -// TypeReference<Uint256> typeReference = new TypeReference<Uint256>() { -// }; -// outputParameters.add(typeReference); -// Function function = new Function(methodName, inputParameters, outputParameters); -// String data = FunctionEncoder.encode(function); -// Transaction transaction = Transaction.createEthCallTransaction(fromAddress, contractAddress, data); -// -// EthCall ethCall; -// BigInteger balanceValue = BigInteger.ZERO; -// ethCall = web3j.ethCall(transaction, DefaultBlockParameterName.LATEST).send(); -// List<Type> results = FunctionReturnDecoder.decode(ethCall.getValue(), function.getOutputParameters()); -// System.out.println(results); - -// String gas = ""; -// if(StringUtils.isBlank(gas)){ -// gas="70"; -// } -// String contractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7"; -// Credentials credentials = Credentials.create(privateKey); -// -// EthGetTransactionCount ethGetTransactionCount = web3j -// .ethGetTransactionCount(fromAddress, DefaultBlockParameterName.LATEST).sendAsync().get(); -// -// BigInteger nonce = ethGetTransactionCount.getTransactionCount(); -// -// Function function = new Function("transfer", -// Arrays.asList(new Address(toAddress), new Uint256(new BigInteger(amount))), -// Arrays.asList(new TypeReference<Type>() { -// })); -// -// String encodedFunction = FunctionEncoder.encode(function); -// -// RawTransaction rawTransaction = RawTransaction.createTransaction(nonce, -// Convert.toWei(gas, Convert.Unit.GWEI).toBigInteger(),// 给矿工开的转账单价 单价越高越快 -// Convert.toWei("60000", Convert.Unit.WEI).toBigInteger(), contractAddress, encodedFunction);//里程上限 -// // 10*80000/1000000000=0.0008 手续费 -// -// byte[] signedMessage = TransactionEncoder.signMessage(rawTransaction, credentials); -// String hexValue = Numeric.toHexString(signedMessage); -// -// // log.debug("transfer hexValue:" + hexValue); -// -// CompletableFuture<EthSendTransaction> ethSendTransactionCompletableFuture = web3j.ethSendRawTransaction(hexValue).sendAsync(); -// EthSendTransaction ethSendTransaction = ethSendTransactionCompletableFuture.get(); + System.out.println(token.allowance("TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD", "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9"));; } -- Gitblit v1.9.1