### Question:
Transfer extends ManagedTransaction { public static RemoteCall<TransactionReceipt> sendFunds( Web3j web3j, Credentials credentials, long chainId, String toAddress, BigDecimal value, Convert.Unit unit) throws InterruptedException, IOException, TransactionException { TransactionManager transactionManager = new RawTransactionManager(web3j, credentials, chainId); return new RemoteCall<>(() -> new Transfer(web3j, transactionManager).send(toAddress, value, unit)); } Transfer(Web3j web3j, TransactionManager transactionManager); static RemoteCall<TransactionReceipt> sendFunds(
            Web3j web3j, Credentials credentials, long chainId,
            String toAddress, BigDecimal value, Convert.Unit unit); RemoteCall<TransactionReceipt> sendFunds(
            String toAddress, BigDecimal value, Convert.Unit unit); RemoteCall<TransactionReceipt> sendFunds(
            String toAddress, BigDecimal value, Convert.Unit unit, BigInteger gasPrice,
            BigInteger gasLimit); static final BigInteger GAS_LIMIT; }### Answer:
@Test public void testSendFunds() throws Exception { assertThat(sendFunds(SampleKeys.CREDENTIALS, ADDRESS, BigDecimal.TEN, Convert.Unit.LAT), is(transactionReceipt)); }
@Test(expected = UnsupportedOperationException.class) public void testTransferInvalidValue() throws Exception { sendFunds(SampleKeys.CREDENTIALS, ADDRESS, new BigDecimal(0.1), Convert.Unit.VON); }