Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2
以下内容为反编译后的 jd0.java 源代码,内容仅作参考
package mdi.sdk;
import android.annotation.SuppressLint;
import co.bitx.android.walleu.app.modules.transact.send.Contact;
import co.bitx.android.walleu.app.modules.transact.send.Recipient;
import co.bitx.android.walleu.model.wire.tradeinfo.Order;
import co.bitx.android.walleu.model.wire.tradeinfo.OrderBook;
import co.bitx.android.walleu.model.wire.tradeinfo.OrderBookEntry;
import co.bitx.android.walleu.model.wire.tradeinfo.Trade;
import co.bitx.android.walleu.model.wire.tradeinfo.TradeInfo;
import co.bitx.android.walleu.model.wire.walletinfo.Ticker;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import java.util.Random;
import java.util.Set;
import kotlin.jvm.internal.DefaultConstructorMarker;
import mdi.sdk.mt4;
public final class jd0 implements id0 {
private final mt4 a;
private final Cdo b;
private final Random c;
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
static {
new a(null);
}
public jd0(mt4 mt4Var, Cdo cdo) {
w32.h(mt4Var, "settings");
w32.h(cdo, "buildConfigProvider");
this.a = mt4Var;
this.b = cdo;
this.c = new Random();
}
@SuppressLint({"DefaultLocale"})
private final Contact e(int i) {
HashMap k;
HashMap k2;
Set h;
k = my2.k(gn5.a("Kania Rahmi Yuliant", "women"), gn5.a("Estiono Rajasa", "men"), gn5.a("Hanima Tami Lestari", "-"), gn5.a("Galuh Pranowo", "men"), gn5.a("Ajeng Palastri", "women"), gn5.a("Alika Shakila", "women"), gn5.a("Dalima Indah Prastuti", "men"), gn5.a("Handra Waluvo", "-"), gn5.a("Prabu Hidayat", "women"), gn5.a("Taufik Dabukke", "-"));
k2 = my2.k(gn5.a("Kate Frazier", "women"), gn5.a("Dylan Robinson", "men"), gn5.a("Hester Sanchez", "-"), gn5.a("Jane Fletcher", "women"), gn5.a("Alma Rivera", "women"), gn5.a("Carolyn Doyle", "women"), gn5.a("Chuck Reynolds", "men"), gn5.a("Erik Simpson", "-"), gn5.a("Jack Milton", "men"), gn5.a("Kim Hopkins", "-"));
Locale locale = Locale.getDefault();
w32.g(locale, "getDefault()");
Locale forLanguageTag = Locale.forLanguageTag(ku2.b(locale));
w32.g(forLanguageTag, "forLanguageTag(Locale.ge…ault().toBcp47Language())");
String a2 = ku2.a(forLanguageTag);
int i2 = i + 1;
String q = w32.q("Contact ", Integer.valueOf(i2));
String str = this.c.nextBoolean() ? "men" : "women";
if (i < k.size() || i < k2.size()) {
if (w32.d("id", a2)) {
Set keySet = k.keySet();
w32.g(keySet, "id.keys");
Object[] array = keySet.toArray(new String[0]);
Objects.requireNonNull(array, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
q = ((String[]) array)[i];
w32.g(q, "id.keys.toTypedArray()[position]");
Collection values = k.values();
w32.g(values, "id.values");
Object[] array2 = values.toArray(new String[0]);
Objects.requireNonNull(array2, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
str = ((String[]) array2)[i];
w32.g(str, "id.values.toTypedArray()[position]");
i2 += k2.size();
} else {
Set keySet2 = k2.keySet();
w32.g(keySet2, "en.keys");
Object[] array3 = keySet2.toArray(new String[0]);
Objects.requireNonNull(array3, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
q = ((String[]) array3)[i];
w32.g(q, "en.keys.toTypedArray()[position]");
Collection values2 = k2.values();
w32.g(values2, "en.values");
Object[] array4 = values2.toArray(new String[0]);
Objects.requireNonNull(array4, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
str = ((String[]) array4)[i];
w32.g(str, "en.values.toTypedArray()[position]");
}
}
String str2 = q;
z45 z45Var = z45.a;
String format = String.format("https://randomuser.me/api/portraits/%s/%d.jpg", Arrays.copyOf(new Object[]{str, Integer.valueOf(i2)}, 2));
w32.g(format, "format(format, *args)");
boolean z = i < 2;
float size = k2.size() - i;
String q2 = w32.q(str2, "@example.com");
h = jt4.h(w32.q(str2, "@example.com"), str2 + "@example" + i + ".com");
return new Contact(str2, null, null, format, size, z, h, null, q2, null, 646, null);
}
private final OrderBook f(double d, OrderBook orderBook) {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
double d2 = d;
int i = 0;
while (i < 51) {
i++;
double j = j();
double j2 = j();
d -= i();
d2 += i();
arrayList.add(new OrderBookEntry.Builder().type(Order.Type.BID).price(String.valueOf(d)).volume(String.valueOf(j)).has_pending_order_at_price(false).build());
arrayList2.add(new OrderBookEntry.Builder().type(Order.Type.ASK).price(String.valueOf(d2)).volume(String.valueOf(j2)).has_pending_order_at_price(false).build());
}
OrderBook.Builder newBuilder = orderBook == null ? null : orderBook.newBuilder();
if (newBuilder == null) {
newBuilder = new OrderBook.Builder();
}
return newBuilder.bids(arrayList).asks(arrayList2).build();
}
private final Ticker g(Ticker ticker) {
Ticker.Builder newBuilder = ticker == null ? null : ticker.newBuilder();
if (newBuilder == null) {
newBuilder = new Ticker.Builder();
}
return newBuilder.rolling24_hour_volume(String.valueOf(this.c.nextInt(1000) + 500)).build();
}
private final List<Trade> h(double d) {
ArrayList arrayList = new ArrayList();
long time = new Date().getTime();
for (int i = 0; i < 50; i++) {
time -= (long) ((i * this.c.nextDouble()) * 12000.0d);
arrayList.add(new Trade.Builder().timestamp_ms(time).price(String.valueOf(i() + d)).volume(String.valueOf(j())).is_buy(this.c.nextBoolean()).build());
}
return arrayList;
}
private final double i() {
return this.c.nextDouble() * 5;
}
private final double j() {
return this.c.nextDouble() * this.c.nextDouble() * this.c.nextDouble() * this.c.nextDouble() * this.c.nextDouble() * 30;
}
private final Recipient k(int i) {
Contact e = e(i);
return new Recipient(Recipient.b.CONTACT, e, e.i(), null, null, null, 56, null);
}
@Override
public boolean a() {
return this.b.b() && mt4.a.a(this.a, "demo_mode", false, 2, null);
}
@Override
public void b(boolean z) {
this.a.j("demo_mode", z);
}
@Override
public List<Recipient> c() {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < 10; i++) {
arrayList.add(k(i));
}
return arrayList;
}
@Override
public TradeInfo d(TradeInfo tradeInfo) {
Double b;
double d = 1337.0d;
if (tradeInfo != null && (r2 = tradeInfo.order_book) != null && b != null) {
d = b.doubleValue();
}
TradeInfo.Builder newBuilder = tradeInfo == null ? null : tradeInfo.newBuilder();
if (newBuilder == null) {
newBuilder = new TradeInfo.Builder();
}
return newBuilder.timestamp_ms(new Date().getTime()).order_book(f(d, tradeInfo == null ? null : tradeInfo.order_book)).ticker(g(tradeInfo != null ? tradeInfo.ticker : null)).trades(h(d)).build();
}
}