check account open on create crypto payment account (#281)

This commit is contained in:
woodser 2022-04-12 07:49:40 -04:00 committed by GitHub
parent 5b38eab716
commit 272ae8bfa9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -48,17 +48,17 @@ import static java.lang.String.format;
@Slf4j
class CorePaymentAccountsService {
private final CoreWalletsService coreWalletsService;
private final CoreAccountService accountService;
private final AccountAgeWitnessService accountAgeWitnessService;
private final PaymentAccountForm paymentAccountForm;
private final User user;
@Inject
public CorePaymentAccountsService(CoreWalletsService coreWalletsService,
public CorePaymentAccountsService(CoreAccountService accountService,
AccountAgeWitnessService accountAgeWitnessService,
PaymentAccountForm paymentAccountForm,
User user) {
this.coreWalletsService = coreWalletsService;
this.accountService = accountService;
this.accountAgeWitnessService = accountAgeWitnessService;
this.paymentAccountForm = paymentAccountForm;
this.user = user;
@ -104,6 +104,7 @@ class CorePaymentAccountsService {
String currencyCode,
String address,
boolean tradeInstant) {
accountService.checkAccountOpen();
if (currencyCode == null) throw new RuntimeException("Cryptocurrency code is null");
var cryptoCurrencyAccount = tradeInstant
? (InstantCryptoCurrencyAccount) PaymentAccountFactory.getPaymentAccount(PaymentMethod.BLOCK_CHAINS_INSTANT)