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();
    }
}