Giter VIP home page Giter VIP logo

batm_public's People

Contributors

b00lean avatar claus235 avatar cryptolover705 avatar darkjon avatar drocek avatar eternity-soap avatar fahimaltinordu avatar filipocelka avatar gbwernicke avatar generalbytes avatar harrisonhcue avatar harryjph avatar jurbanekgeneralbytes avatar kelvinyin56 avatar koczadly avatar kubacech avatar martinkyov avatar martinlechny avatar mmyslivec-gb avatar naveen7252 avatar nixops avatar nowackipawel avatar pvyhnal-generalbytes avatar rpanak-generalbytes avatar sidhujag avatar smaros avatar sotblad avatar val3nt1nn avatar vlatal-gb avatar xludx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

batm_public's Issues

Integration of server_extensions_extra TransactionExtension.java into CAS does not populate

I have added in some test code locally to the TransactionExtension.java in the server_extensions_extra examples sub directory. When compiling and un-commenting the TransactionExtension in the batm-extensions.xml and placing in the /batm/app/master/extensions/ I notice that the master log shows that it picked up the batm-extensions.xml but my test code never gets called when a transaction occurs in the isTransactionApproved method. Is this because the method overrides ITransactionListener.java which is in the server_extensions_api which was not compiled and moved into /batm/app/master/extensions/? Your help is much appreciated.

Can not implement two-way for our coin

I was try two-way sample for BitcoinCash and Sumcoin but my coin still one way.
Steps i do:

  • Add my coin into com.generalbytes.batm.server.extensions.Currencies
  • Copy BitcoinCash extension folder to mycoin, rename and change all reference from BitcoinCash to MyCoin
  • Add extension tag in to batm-extensions.xml

have I forgotten any step?

test sell rate exception

All tests run succesefully I can see rate buy and rate sell correct after runing tests but when I try to deploy I receive this:

2019-03-21 11:32:19.813 [BUS-2000] ERROR batm.master.IPC - testSellRateSource (1)
java.lang.NullPointerException: null
at com.generalbytes.batm.server.extensions.extra.ethereum.EthereumExtension.createRateSource(EthereumExtension.java:88)
at com.generalbytes.batm.server.extensions.e.b(GB:134)
at com.generalbytes.batm.server.services.d.b(GB:219)
at com.generalbytes.batm.server.services.d.testTerminalConfiguration(GB:161)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:192)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:110)
at com.generalbytes.bus.impl.BusService.handle(BusService.java:72)
at com.generalbytes.bus.impl.BusService.access$100(BusService.java:17)
at com.generalbytes.bus.impl.BusService$1.run(BusService.java:102)
at java.lang.Thread.run(Thread.java:748)

What is the problem ? Thank you

fix supported currencies call across all coins

When integrating Syscoin I noticed you had to fix my supported currencies function here:
9ec946f

but this is a pattern I copied from Dash. This issue is to fix all the coins who have this pattern. Dash has it as you can see from my commit review message.

Error when start master

Hi, we're trying start master :

/batm/batm-manage fg master

.... 2019-03-05 12:09:19.563 [main] DEBUG batm.master.ExtensionsSupport - Loaded 74 other extensions. 2019-03-05 12:09:19.577 [main] INFO batm.master.ExtensionsSupport - Loaded watchlists (3):[OFAC - Specially Designated Nationals List, EU - Financial Sanctions, Czech - Sanction List] Exception in thread "main" java.lang.NoClassDefFoundError: com/generalbytes/batm/common/currencies/CryptoCurrency at com.generalbytes.batm.server.extensions.extra.bitcoin.BitcoinExtension.getSupportedCryptoCurrencies(BitcoinExtension.java:244) at com.generalbytes.batm.server.extensions.e.b(GB:368) at com.generalbytes.batm.server.services.e.a(GB:2094) at com.generalbytes.batm.server.ServerMain.main(GB:7) Caused by: java.lang.ClassNotFoundException: com.generalbytes.batm.common.currencies.CryptoCurrency at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 more

How we can fix this problem?

Need assistance on adding ADA coin

ADA coin does not support getnewaddress,getAccount,getAccountAddress,getAddressesByAccount commands.

API call for ADA coin is different, like below,

curl -X POST https://127.0.0.1:8090/api/v1/addresses
-H "Accept: application/json; charset=utf-8"
-H "Content-Type: application/json; charset=utf-8"
--cert ./state-wallet-testnet/tls/client/client.pem
--cacert ./state-wallet-testnet/tls/client/ca.crt
-d '{
"accountIndex": 2147483680,
"walletId": "2cWKMJemoBajqLDmj2BmQMGdMrFPartY1oFFrJMRmn35KQbEqarXYbCQNLuyZTgrJucQ9"
}'.

Can i implement my own code to create address without using BitcoinJSONRPCClient.java

Dynamic gas limit calculation broken

Right now we're experiencing two issue with GB's native ERC20 implementation, that are both somewhat related, so I'll create a single issue for this.

Currently, the logic is dynamically calculating how much gas we need for a transaction, and then to play it safe, multiply it by 1.1 to create 10% extra headroom in case it costs more. In testing, we've noticed multiple ERC20 transactions running out of gas, as the dynamic calculation, even with the 10% extra limit, is still too low. (IE gas limit calculated at around 40,000 with 1.1x, yet transaction probably costs closer to 50,000-60,000 gas)

The other issue we were having is that for some reason the dynamic gas calculation wasn't even working with certain contracts, and would return null. I'm not sure if this is due specifically to the way that certain ERC20 contracts are written, even though they all should follow the same standard. We were trying to dig more into why this was happening by adding additional logging to the extension, to no avail.

So, as a fix, we hardcoded the gas limit in our private repo (for the ERC20Wallet). The concept of the gas limit primarily exists to prevent spending gas on excess code execution, like for instance if you're executing a buggy contract. Ideally, all ERC20 transfer functions should cost around the same amount of gas, and this really shouldn't change much as long as the tokens are following the ERC20 standard.

It makes a lot of sense to dynamically calculate the gas price, as that can fluctuate depending on how loaded up the ETH network is at any given time. But for the gas limit, it should most likely either be hardcoded or set as a configurable parameter through the CAS.

Add XRP

Hi,

There is a problem by adding XRP coin as it requires address and addressTag.
On ATM side QR code is generated just by address.

Can we add addressTag to QR code generation?

RateSource working with server_extensions_test but not with CAS

log.info(String.valueOf(rate).concat(preferedFiatCurrency));
IRateSource p = new FixPriceRateSource(rate, preferedFiatCurrency);
log.error(String.valueOf(p.getExchangeRateLast("RONC", "RON")));

server_extensions_test output

[main] INFO batm.master.ronc - 1000RON
[main] ERROR batm.master.ronc - 1000

CAS output

[main] INFO batm.master.ronc - 1000RON
[main] ERROR batm.master.ronc - null

Any hint ?

NFC Integration

Hi,

how can we integrate NFC card on other crypto currency?

Redeem Ticket not working for Sumcoin

Hi
I Setup Sumcoin to our BATM but redeem ticket not working. (I haven't try BCH yet).
In cryptos setting: add sumcoin, setup hot wallet (run test all => All OK)
But when i sell i get stuck at redeem ticket. BATM does not recognize QR codes of sumcoin

How to add ADA coin (cardano)

I am trying to add ADA coin . It is POS fork. In batm_public , all commands are derived from BitcoinJSONRPCClient like following,

getClient(rpcURL).getAddressesByAccount(accountName);

getAddressesByAccount is not available for ADA coin. Can i change the code for my requirement without using BitcoinJSONRPC

Incognito coin is dead.

And code might as well be removed from the source to clean things up a bit. The coin has a market cap of 110 USD and I don't think there is a working blockchain any longer.

Integration of exchange

Hello,

I am interested in integration of exchange support for FuturoCoin (FTO)
and ATM.

FuturoCoin is available on many exchanges but not on those you support.
What should be done to add ATM - FTO exchange integration?

  1. If FTO will be available on any of supported exchanges is it enough
    for ATM owners to configure their machine for buying and selling on
    exchange?

  2. Can we implement support for any exchange which lists our coin, e.g.
    Coindeal.com and pull request? Additionaly we are on the way to add
    FTO to Bitforex or Coinbene.

Support for IncognitoCoin

Hello, we have spoken to Martijn Wismeijer about integration of incognitocoin (ICG) to the ATM service. However, we are not able to push the changes to the git. The permission repo rights are not allowing me to push the changes for ICG.
I read online that SSH key is needed; so here below is the ssh key of my developer:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsYEjIv/TsnSYMDJJYULRCDsNJ+XS1PlRFV4mUZoYyC8V8VlaldeaDBar7xpxU/qp63zm0RSH/nf1rQ4KzeXNNmv+U2Z+7eeJADuuMCmEQn8sMvWbayCfW35fTqZNEKLi2OccfvSdPv0+rgkQ5EvG1yGsztjPnOaLUW5U1O8o9nI2Ot5SssdgwfuSEEHthru8QgZdlArNwSjMhaR9n6twGvlaFy5/Mk/G4GCrkCu3VU1iZLZQQFN2gcq3HlGks+eiTnS+0ZADMlOkL3pc7C+pilBQk07otxDNXJIQIrPp01zp5Ch1XIrI0UpjwJat9bjCV8jYvE08R3h0HkQpHGmcFw== [email protected]

username: Hectortilla
e-mail: [email protected]

'Hectortilla' is the main developer of ICG and he has all the changes ready and pending approval.

Thank you

Querying transactions and identities in IExtensionContext

Hello,

Do you have any plans to add functions for querying transactions and identities as like as findAllTerminals method? It would be very useful, especially with arguments like count, offset, sort and order. For now getting such data is pretty problematic because remoteOrLocalTransactionId and publicIdentityId / phoneNumber (for findTransaction and findIdentity) can be possessed only by ITransactionListener.

Testing question

We have made some significant changes to the BATM software and want to test them on the terminal prior to issuing a PR back to the GB repo. We are running our own CAS server and all the tests are passing after our changes but they don't seem to exercise much beyond reaching out to the price oracle.

Is there a way to test the actual terminal experience through CAS prior to a PR or is the only way to test things on a terminal through an official PR to GB and then waiting for them to issue an official release w those changes?

ATM code modification

Hi all,

Is there somewhere in GitHub ATM side code?
Can we modify and update it?

Thanks,

Bech32 address validator

Hi,

I am trying to build a Bech32 address validator for the Litecoin. I have the validator class, but when I scan the Bech32 address i do not see in the log that the validator was initiated.

I should see after the scan of the bech32 address a log entry: "Checking address , but it is not present. I have the latest batm and also latest firmware on automate.

This is the part of the code:
@Override public boolean isAddressValid(String address) { log.debug("Checking address ["+address+"] "); if (address.startsWith("L") || address.startsWith("3") || address.startsWith("M")) { try { Base58.decodeToBigInteger(address); Base58.decodeChecked(address); } catch (AddressFormatException e) { log.debug("Address ["+address+"] was not recognized.", e); return false; } return true; }else{ try{ Bech32cdp.Bech32Data addr; addr=Bech32cdp.decode(address); if(addr.getHrp().contentEquals("ltc")){ log.debug("Address ["+address+"] was recognized."); return true; } else{ log.debug("Address ["+address+"] was not recognized."); return false; } } catch(AddressFormatExceptionCdp e){ log.debug("Address ["+address+"] was not recognized.", e); return false; } } }

I have also extended the test.java to test if the function is working and the validator function is working.

I have also added the validator to the LitecoinExtension.java:
@Override public ICryptoAddressValidator createAddressValidator(String cryptoCurrency) { if (CryptoCurrency.LTC.getCode().equalsIgnoreCase(cryptoCurrency)) { return new LitecoinAddressValidator(); } return null; }

I do not see any exception in the log that any class or lib is missing.

Am I missing some setting somewhere else ?

One more info:
The screen show "Please use supported LTC wallet"

P.S. the Litecoin build in Kraken extension also does not support the bech32 address.

BR,
Martin

The implementation tester does not run under Java 10 due to missing java.xml.bind

There is a problem preventing to run the tester on Java 10 (and I think but have not verified on Java 9).

./server_extensions_test/build/install/server_extensions_test/bin/server_extensions_test -a list-ratesources
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
        at com.generalbytes.batm.server.extensions.extra.watchlists.BasicWatchlistsExtension.<init>(BasicWatchlistsExtension.java:31)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
        at java.base/java.lang.Class.newInstance(Class.java:560)
        at com.generalbytes.batm.server.extensions.test.Tester.loadExtensionsFromFile(Tester.java:223)
        at com.generalbytes.batm.server.extensions.test.Tester.loadExtensions(Tester.java:194)
        at com.generalbytes.batm.server.extensions.test.Tester.go(Tester.java:122)
        at com.generalbytes.batm.server.extensions.test.Tester.main(Tester.java:49)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 10 more
java --version
openjdk 10.0.2 2018-07-17

The issue and workarounds are described in detail here:
https://stackoverflow.com/questions/46084751/how-to-express-dependency-in-maven-on-java-ee-features-for-transition-to-java-9

Adding this line to dependencies{} in server_extensions_test/build.gradle makes it run:

dependencies {
    compile project(':server_extensions_api');
    compile project(':server_extensions_extra');
    compile(group: 'net.sf.jopt-simple', name: 'jopt-simple', version: '4.9')

    // Java 10 fix
    compile(group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0')

    runtime(group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25')
}

As well as the corresponding module hash in dependencyChecksums.txt

// Java 10 fix
verifyModule 'javax.xml.bind:jaxb-api:2.3.0:883007989d373d19f352ba9792b25dec21dc7d0e205a710a93a3815101bb3d03'

Need Information on adding new coin

Hi,
We want to add our coin NULS to BATM. I have gone through the code to understand the process.
can you please clarify me on this?

  1. Rate Source: We would be using binance or coinmarketcap as rate source. We are good here.
  2. Wallet: We want to add Binance as source for buying the coins. How will this be done? BATM will have it's own binance account to buy the NULS coins? And, we as part of Extension development, add the implementation to buy from Binance?

Please help us on the point:2

Thanks

Possibility to sell FTO

Hi,

we have question about run sell option for FuturoCoin. Is it possible to implement sell FTO coins using current interfaces? Currently we have implementation for IRateSourceAdvanced below

https://github.com/GENERALBYTESCOM/batm_public/blob/master/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/futurocoin/sources/yobit/YobitRateSource.java#L12

but we can see in our application server that is not enough to have sell tab for mentioned coin.

Thanks

Provide an API allowing workflow: user puts in the money and scans QR code later

Provide an API that allows inserting money without showing QR code to the machine and show a QR code on the screen after the user clicks "Buy" button.

This would enable the ATM to directly open a pre-funded Lightning Network channel with the user, saving one on-chain transaction (with associated fees and waiting time) and after relevant changes to the LN infrastructure even enable safely doing zeroconf LN transactions.

This would help Paralelna Polis greatly, but also enable other use cases (e.g. buy bitcoins and immediately use them to buy something online that's not easily buyable using fiat money).

BATM3 BUY and SELL Process Flow for BPI coin

Hi General bytes @rpanak-generalbytes , we would like your help to change the process flow of the BATMTHREE?
We basically want to change the process of buying and selling on the ATM machines.
We created a sample website of the atm's interface on how we want the process to be. https://testbox.bitpalint.com/atm/

Here are the changes we would like your help with.

We placed the "Buy", "Sell", and "Check wallet balance" on the first page and moved the choosing of assets to the second page. We basically swap the first page and second page. The reason we made this change is because we want the user to pick the action they wanted first. And we're also thinking this way we can limit the assets that will support/show in "Buying" and "Selling".

We also want to change the end part of "Sell". Right now in sell feature you have to enter the amount you want to withdraw, then the ATM will print a QR code for the user, then the user will send funds to that QR code then later redeem the ticket. We want to change this process and remove the redeem ticket. Instead here's the process we want. The user enters the amount they want then instead of printing a QR code we want to show the QR code on the screen, and then the user will scan and send funds to that QR code then automatically dispense the cash as soon as the transaction is completed.

We made this change because our crypto currency only takes a few seconds to send funds so there's no point of letting the user go back to the machine and redeem the ticket after they send funds on it. This will only work with a BitPal wallet. Because we built our system using the Bitshares technology, our system is extremely fast.

Also look at our YouTube videos using BitPal Int so you can see our progress.
https://www.youtube.com/watch?v=sc1dTxfnTZU&list=PLorYonMhPpiFfQ5kK_5dOAcpYQgbURdr9

Price Problem @ BTC, BTX, POT & VIA

Hey Guys,
the Coinmarketcap Price Plugin dont work right for BTC, BTX & POT. Also the Via Price seems not right.

BTC

BTX

POT

  • CMC is listed here 29 times with the same option value
<select id="selectsccrbPOT" onchange="changesccdapn('selectsccrbPOT','selectsccpmsrbPOT');" name="cryptosettingsratesourcebuyPOT" data-placeholder="" class="form-control select2_category select2-offscreen" tabindex="-1" title="Buy Rate Source">
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="fiatcurrency">coinmarketcap.com</option>
<option value="coinmarketcap" data-attr-help="" data-attr-pnames="">CoinMarketCap.com</option>
<option value="potfix" data-attr-help="" data-attr-pnames="price">Fix Price</option>
</select>

VIA

scanning QR codes

I added a new cryptocurrency Bitsahres. When I scan the QR codes ending with 2 numbers it shows an error that transaction limit exceeded on the ATM. For example if I will scan jeerh1 it will work but if I will scan jeerh12 it will show an error.

1
2

IExtensionContext needs ways of interacting with Identities

In IExtensionContext.sellCrypto, how does the transaction get assigned to an identity?

In order for that function to be useful, I think we need at least a few more things:

  • Pass sellCrypto an identyPublicId
  • New method to lookup identity by phone number, giving at least
    • identityPublicId
    • remaining limits
    • status
    • discounts would be nice (CRUD)
  • an API for organization-level discounts would be nice too
  • can IRestService.getImplementation() possibly return an instance rather than just a class? It would make it a lot easier to pass in dependencies or configuration so as not to rely on static methods

As a suggestion, IExtensionContext is pretty monolithic, it would be cleaner to break out the logic into logical services, like TransactionService, IdentityService, etc which you get instances of from IExtensionContext.

Cardano ada - api integration

IOHK would like to gain an understanding of what General Bytes needs to integrate ada wallet into their service.

Please let us know what api's you have tried to use and what was the result?

We are happy to find out more information and collaborate on integrating ada with your service.

ATMs

Do you have any atms that are actually have SUM on them? In the US.

BUILD FAILED

Cloned https://github.com/GENERALBYTESCOM/batm_public.git

Then I follow the instructions:

cd server_extensions_test
ant

And then fails:

Buildfile: /home/agarzon/GIT/batm_public/server_extensions_test/build.xml

init:
   [delete] Deleting directory /home/agarzon/GIT/batm_public/server_extensions_test/build
    [mkdir] Created dir: /home/agarzon/GIT/batm_public/server_extensions_test/build

compile:
    [javac] Compiling 1 source file to /home/agarzon/GIT/batm_public/server_extensions_test/build

BUILD FAILED
/home/agarzon/GIT/batm_public/server_extensions_test/build.xml:46: /home/agarzon/GIT/batm_public/server_extensions_extra/dist does not exist.

Total time: 0 seconds

It happend in Ubuntu 16.10 LTS and Windows 10

compile error

We are getting this error while compiling on ubuntu 18.04 with oracle java 12. How can we solve it?

Task :server_extensions_extra:compileJava
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlElement;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlSeeAlso;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlSeeAlso;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:17: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:44: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:45: error: cannot find symbol
@XmlType(name = "OperableType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/OperableType.java:49: error: cannot find symbol
@XmlSeeAlso({
^
symbol: class XmlSeeAlso
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:41: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:42: error: cannot find symbol
@XmlType(name = "SanctionableType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionableType.java:45: error: cannot find symbol
@XmlSeeAlso({
^
symbol: class XmlSeeAlso
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:46: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/NameAliasType.java:47: error: cannot find symbol
@XmlType(name = "NameAliasType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlRootElement;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:17: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:42: error: cannot find symbol
@XmlRootElement(name = "export", namespace = "http://eu.europa.ec/fpi/fsd/export")
^
symbol: class XmlRootElement
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:43: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ExportType.java:44: error: cannot find symbol
@XmlType(name = "ExportType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlElement;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:17: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:55: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SanctionEntityType.java:56: error: cannot find symbol
@XmlType(name = "SanctionEntityType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:48: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationType.java:49: error: cannot find symbol
@XmlType(name = "RegulationType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:37: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeType.java:38: error: cannot find symbol
@XmlType(name = "SubjectTypeType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:40: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CitizenshipType.java:41: error: cannot find symbol
@XmlType(name = "CitizenshipType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:49: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/BirthdateType.java:50: error: cannot find symbol
@XmlType(name = "BirthdateType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:15: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:16: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:49: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AddressType.java:50: error: cannot find symbol
@XmlType(name = "AddressType", propOrder = {
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:51: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/IdentificationType.java:52: error: cannot find symbol
@XmlType(name = "IdentificationType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:37: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/ContactInfoType.java:38: error: cannot find symbol
@XmlType(name = "ContactInfoType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CalendarTypeType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlEnum;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CalendarTypeType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CalendarTypeType.java:33: error: cannot find symbol
@XmlType(name = "CalendarTypeType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/CalendarTypeType.java:34: error: cannot find symbol
@XmlEnum
^
symbol: class XmlEnum
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeClassificationCodeType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlEnum;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeClassificationCodeType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeClassificationCodeType.java:30: error: cannot find symbol
@XmlType(name = "SubjectTypeClassificationCodeType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/SubjectTypeClassificationCodeType.java:31: error: cannot find symbol
@XmlEnum
^
symbol: class XmlEnum
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:40: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/RegulationSummaryType.java:41: error: cannot find symbol
@XmlType(name = "RegulationSummaryType")
^
symbol: class XmlType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:11: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:12: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAccessorType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:13: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlAttribute;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:14: error: package javax.xml.bind.annotation does not exist
import javax.xml.bind.annotation.XmlType;
^
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:37: error: cannot find symbol
@XmlAccessorType(XmlAccessType.FIELD)
^
symbol: class XmlAccessorType
/root/batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/watchlists/eu/tags/AdditionalInfoType.java:38: error: cannot find symbol
@XmlType(name = "AdditionalInfoType")
^
symbol: class XmlType
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
100 errors

Task :server_extensions_extra:compileJava FAILED

FAILURE: Build failed with an exception.

Coin is not showing in CAS

Hi, I have added our coin and did all the codes, added the name in CryptoCurrency.java but still it is now showing in CAS, anything I have missed? It is woking in your old code but when I transfered it in your latest commit where CrytoCurrency and FiatCurrency is already separated it is no longer showing. please help. @generalbytes @rpanak-generalbytes

implement sell on cryptocurrency

Hi,
I would like to know which classes do I need to implement to allow a sell on the atm for a cryptocurrency. I assume that i need to implement the part IBlockchainWatcher but what else need to be implemented ? In the first attempt I want to implement sell only to HotWallet via rpcclient.

Thank you,
Martin

Ltc strategy 1 on bitstamp withdrawal not work

With the new version does not work the withdrawal of LTC on bitstamp and using strategy 1, in fact it does not send to the recipient wallet directly from exchange but buys only without forwarding to the recipient .... on the same exchange same account works perfectly with the cryptocurrency BTC without any kind of problem ... please solve the problem.

[question] BATM/CAS extension integration verification

Hello,

I'm currently evaluating the amount of development needed to create an extension (e.g. new cryptocurrency addition, new exchange, new rate source, …) and have some questions about how to verify such integration within your application.

The Tester tool that you provide is handy to verify each element independently but I've seen no way to test the whole integration (BATM + CAS + ext) and to verify that once configured the whole system works.

Is there a β€œdev” license available for CAS server that can be used to install it on a development environment and where it would be possible to check if an integration works as expected ?

Same question for the BATM part, is there a dev/simulation environment available to verify things from the end-user perspective ?
The CAS configuration and setup guide describes that it is possible to add a virtual terminal, is it the recommended way to test it ?

Or, is it just not possible unless a terminal is bought ?

Many thanks for your answers !

[BUS-2000] batm.master.exchange.DVChain - DVChain exchange balance request: USD java.lang.NullPointerException: null

Hello, our client is having an issue connecting the ATM to our exchange (DVChain). The issue is below.

Should I just return 0 in this case?

Also, would it be possible for me to get a "virtual terminal" to test test the ATM flow against DVChain?

java.lang.NullPointerException: null
at com.generalbytes.batm.server.extensions.extra.bitcoin.exchanges.XChangeExchange.getFiatBalance(XChangeExchange.java:182)
at com.generalbytes.batm.server.services.d.b(GB:307)
at com.generalbytes.batm.server.services.d.testTerminalConfiguration(GB:4285)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:192)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:110)
at com.generalbytes.bus.impl.BusService.handle(BusService.java:72)
at com.generalbytes.bus.impl.BusService.access$100(BusService.java:17)
at com.generalbytes.bus.impl.BusService$1.run(BusService.java:102)
at java.lang.Thread.run(Thread.java:748)```

Extensions IExtensionContext in my website

Hi guys I saw in the last update that you have implemented the Extensions IExtensionContext and I had been waiting a long time for such a function can you please tell me how I can implement it on website

Extensions: Added ability to create sell transaction from extension via IExtensionContext
Extensions: Added ability to obtain terminal cash information from extension via IExtensionContext

Suggestion: Implementing Bip38

As I understand the nfc cards save the private key as plaintext? How about allowing bip38? at least for reading? Or creating an open source payment standard?

Unable to start master process after adding custom coin

Server version : 20190319

Hello,

After adding our coin the master process won't start it exits with the following error:

Exception in thread "Β»/Master-start/1" java.lang.NoSuchFieldError: RONC
at com.generalbytes.batm.server.extensions.extra.ronc.RONCExtension.getSupportedCryptoCurrencies(RONCExtension.java:34)
at com.generalbytes.batm.server.extensions.e.b(GB:364)
at com.generalbytes.batm.server.services.e.a(GB:2097)
at com.generalbytes.batm.server.ServerMain.main(GB:7)

The function where the error is reported is a copy paste from other extensions:

` @OverRide
public Set getSupportedCryptoCurrencies() {

    Set<String> result = new HashSet<String>();
    result.add(CryptoCurrency.RONC.getCode());
    return result;

}

`

Obviously RONC is defined in CryptoCurrency like this : RONC("RonCoin"),

Also if I replace RONC with SUM for example inside that function the master process starts.

How can we fix ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.