package Ġcom . net izen char . view Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . net izen char . R Ċ import Ġcom . net izen char . config . Loading Ċ import Ġcom . net izen char . config . Value Format Ċ import Ġcom . net izen char . controller . Do ge Controller Ċ import Ġcom . net izen char . model . Session User Ċ import Ġorg . e aze graph . lib . charts . Value Line Chart Ċ import Ġorg . e aze graph . lib . models . Value Line Point Ċ import Ġorg . e aze graph . lib . models . Value Line Series Ċ import Ġorg . json . JSONObject Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . HashMap Ċ Ċ class ĠBot Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġcubic Line Chart : ĠValue Line Chart ĊĠ Ġprivate Ġlateinit Ġvar Ġseries : ĠValue Line Series ĊĠ Ġprivate Ġlateinit Ġvar Ġgo To : ĠIntent ĊĠ Ġprivate Ġlateinit Ġvar ĠprogressBar : ĠProgress Bar ĊĠ Ġprivate Ġlateinit Ġvar Ġuser : ĠSession User ĊĠ Ġprivate Ġlateinit Ġvar Ġloading : ĠLoading ĊĠ Ġprivate Ġlateinit Ġvar Ġresponse : ĠJSONObject ĊĠ Ġprivate Ġlateinit Ġvar Ġvalue Format : ĠValue Format ĊĊĠ Ġprivate Ġlateinit Ġvar Ġbalance : ĠBigDecimal ĊĠ Ġprivate Ġlateinit Ġvar Ġbalance Target : ĠBigDecimal ĊĠ Ġprivate Ġlateinit Ġvar Ġbalance Remaining : ĠBigDecimal ĊĠ Ġprivate Ġlateinit Ġvar Ġpay In : ĠBigDecimal ĊĠ Ġprivate Ġlateinit Ġvar Ġpay Out : ĠBigDecimal ĊĠ Ġprivate Ġlateinit Ġvar Ġprofit : ĠBigDecimal ĊĊĠ Ġprivate Ġlateinit Ġvar Ġbalance View : ĠTextView ĊĊĠ Ġprivate Ġlateinit Ġvar Ġunique Code : ĠString ĊĊĠ Ġprivate Ġvar Ġrow Chart Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġlose Bot Ġ= Ġfalse ĊĠ Ġprivate Ġvar Ġbalance Limit Target Ġ= ĠBigDecimal ( 0 . 0 6 ) ĊĠ Ġprivate Ġvar Ġbalance Limit Target Low Ġ= ĠBigDecimal ( 0 ) ĊĠ Ġprivate Ġvar Ġseed Ġ= Ġ( 0 .. 9 9 9 9 9 ). random (). toString () ĊĠ Ġprivate Ġvar Ġthread Ġ= ĠThread () ĊĠ Ġprivate Ġvar Ġfib onacci Array Ġ= ĠArrayList < Int >() ĊĠ Ġprivate Ġvar Ġfib onacci Jump Ġ= Ġ 0 ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ bot ) ĊĊĠĠĠ Ġloading Ġ= ĠLoading ( this ) ĊĠĠĠ Ġuser Ġ= ĠSession User ( this ) ĊĠĠĠ Ġvalue Format Ġ= ĠValue Format () ĊĊĠĠĠ Ġunique Code Ġ= Ġintent . get Serializable Extra (" unique Code "). toString () ĊĊĠĠĠ Ġbalance View Ġ= ĠfindViewById ( R . id . textView Balance ) ĊĠĠĠ ĠprogressBar Ġ= ĠfindViewById ( R . id . progress Bar ) ĊĠĠĠ Ġcubic Line Chart Ġ= ĠfindViewById ( R . id . cubic Line Chart ) ĊĠĠĠ Ġseries Ġ= ĠValue Line Series () ĊĊĠĠĠ Ġcubic Line Chart Ġ= ĠfindViewById ( R . id . cubic Line Chart ) ĊĠĠĠ Ġseries Ġ= ĠValue Line Series () ĊĊĠĠĠ Ġloading . open Dialog () ĊĠĠĠ Ġbalance Ġ= Ġintent . get Serializable Extra (" balance Do ge "). toString (). to BigDecimal () ĊĠĠĠ Ġbalance Limit Target Ġ= Ġintent . get Serializable Extra (" target ") Ġas ĠBigDecimal ĊĠĠĠ Ġbalance Limit Target Low Ġ= ĠBigDecimal ( 0 ). multiply ( BigDecimal ( 0 . 0 1 )). set Scale ( 2 , ĠBigDecimal . ROUND _ HALF _ DOWN ) ĊĠĠĠ Ġbalance Remaining Ġ= Ġbalance ĊĠĠĠ Ġbalance Target Ġ= Ġvalue Format . do ge To Decimal ( value Format . decimal ToDo ge (( balance Ġ* Ġbalance Limit Target ) Ġ+ Ġbalance )) ĊĠĠĠ Ġpay In Ġ= Ġvalue Format . do ge To Decimal ( value Format . decimal ToDo ge ( balance ) Ġ* ĠBigDecimal ( 0 . 0 0 1 )) ĊĠĠĠ Ġbalance Limit Target Low Ġ= Ġvalue Format . do ge To Decimal ( value Format . decimal ToDo ge ( balance ) Ġ* Ġbalance Limit Target Low ) ĊĊĠĠĠ Ġbalance View . text Ġ= Ġvalue Format . decimal ToDo ge ( balance ). to Plain String () ĊĊĠĠĠ Ġprogress ( balance , Ġbalance Remaining , Ġbalance Target ) ĊĠĠĠ Ġconfig Chart () ĊĠĠĠ ĠsetValue Fib onacci () ĊĠĠĠ Ġloading . close Dialog () ĊĠĠĠ Ġthread Ġ= ĠThread () Ġ{ ĊĠĠĠĠĠ Ġon Bot Mode () ĊĠĠĠ Ġ} ĊĠĠĠ Ġthread . start () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġ" Cannot ĠReturn ĠWhen Ġplaying Ġa Ġbot ", ĠToast . LENGTH _ LONG ). show () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġconfig Chart () Ġ{ ĊĠĠĠ Ġseries . color Ġ= Ġget Color ( R . color . color Accent ) ĊĠĠĠ Ġcubic Line Chart . axis TextColor Ġ= Ġget Color ( R . color . text Primary ) ĊĠĠĠ Ġcubic Line Chart . contains Points () ĊĠĠĠ Ġcubic Line Chart . is Use Dynamic Scaling Ġ= Ġtrue ĊĠĠĠ Ġcubic Line Chart . add Series ( series ) ĊĠĠĠ Ġcubic Line Chart . start Animation () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġon Bot Mode () Ġ{ ĊĠĠĠ Ġvar Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġtrigger Ġ= ĠObject () ĊĠĠĠ Ġsynchronized ( trigger ) Ġ{ ĊĠĠĠĠĠ Ġwhile Ġ( balance Remaining Ġin Ġbalance Limit Target Low .. balance Target ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelta Ġ= ĠSystem . currentTimeMillis () Ġ- Ġtime ĊĠĠĠĠĠĠĠ Ġif Ġ( delta Ġ>= Ġ 1 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠ Ġpay In Ġ*= Ġfib onacci Array [ fib onacci Jump ]. to BigDecimal () ĊĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠ Ġbody [" a "] Ġ= Ġ" Place Bet " ĊĠĠĠĠĠĠĠĠĠ Ġbody [" s "] Ġ= Ġuser . get (" session Cookie ") ĊĠĠĠĠĠĠĠĠĠ Ġbody [" Low "] Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠ Ġbody [" High "] Ġ= Ġ" 8 9 9 9 9 9 " ĊĠĠĠĠĠĠĠĠĠ Ġbody [" Pay In "] Ġ= Ġpay In . to Plain String () ĊĠĠĠĠĠĠĠĠĠ Ġbody [" Protocol Version "] Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠ Ġbody [" Client Seed "] Ġ= Ġseed ĊĠĠĠĠĠĠĠĠĠ Ġbody [" Currency "] Ġ= Ġ" do ge " ĊĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= ĠDo ge Controller ( body ). execute (). get () ĊĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response [" code "] Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbalance View . text Ġ= Ġvalue Format . decimal ToDo ge ( balance ). to Plain String () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ= Ġresponse . getJSONObject (" data ") [" Next "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpay Out Ġ= Ġresponse . getJSONObject (" data ") [" Pay Out "]. toString (). to BigDecimal () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbalance Remaining Ġ= Ġresponse . getJSONObject (" data ") [" Starting Balance "]. toString (). to BigDecimal () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofit Ġ= Ġpay Out Ġ- Ġpay In ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbalance Remaining Ġ+= Ġprofit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlose Bot Ġ= Ġprofit Ġ< ĠBigDecimal ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpay In Ġ= Ġvalue Format . do ge To Decimal ( value Format . decimal ToDo ge ( balance ) Ġ* ĠBigDecimal ( 0 . 0 0 1 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( lose Bot ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fib onacci Jump Ġ>= Ġ( fib onacci Array . size Ġ- Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfib onacci Jump Ġ= Ġfib onacci Array . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfib onacci Jump Ġ+= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fib onacci Jump Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfib onacci Jump Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfib onacci Jump Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( balance , Ġbalance Remaining , Ġbalance Target ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( row Chart Ġ>= Ġ 4 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseries . series . remove At ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseries . add Point ( Value Line Point ("$ row Chart ", Ġvalue Format . decimal ToDo ge ( balance Remaining ). toFloat ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseries . add Point ( Value Line Point ("$ row Chart ", Ġvalue Format . decimal ToDo ge ( balance Remaining ). toFloat ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcubic Line Chart . add Series ( series ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcubic Line Chart . refresh Drawable State () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow Chart ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( response [" code "] Ġ== Ġ 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbalance View . text Ġ= Ġ" sleep Ġmode ĠActive " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" sleep Ġmode ĠActive ĠWait Ġto Ġcontinue ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger . wait ( 6 0 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġgo To Ġ= ĠIntent ( application Context , ĠResult Activity :: class . java ) ĊĠĠĠĠĠ Ġif Ġ( balance Remaining Ġ>= Ġbalance Target ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgo To . putExtra (" status ", Ġ" WIN ") ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġgo To . putExtra (" status ", Ġ" CUT ĠLOSS ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġgo To . putExtra (" start Balance ", Ġbalance ) ĊĠĠĠĠĠ Ġgo To . putExtra (" balance Remaining ", Ġbalance Remaining ) ĊĠĠĠĠĠ Ġgo To . putExtra (" unique Code ", Ġintent . get Serializable Extra (" unique Code "). toString ()) ĊĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( goTo ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠsetValue Fib onacci () Ġ{ ĊĠĠĠ Ġfib onacci Array . add ( 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 2 ) ĊĠĠĠ Ġfib onacci Array . add ( 3 ) ĊĠĠĠ Ġfib onacci Array . add ( 5 ) ĊĠĠĠ Ġfib onacci Array . add ( 8 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 3 ) ĊĠĠĠ Ġfib onacci Array . add ( 2 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 3 4 ) ĊĠĠĠ Ġfib onacci Array . add ( 5 5 ) ĊĠĠĠ Ġfib onacci Array . add ( 8 9 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 4 4 ) ĊĠĠĠ Ġfib onacci Array . add ( 2 3 3 ) ĊĠĠĠ Ġfib onacci Array . add ( 3 7 7 ) ĊĠĠĠ Ġfib onacci Array . add ( 6 1 0 ) ĊĠĠĠ Ġfib onacci Array . add ( 9 8 7 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 5 9 7 ) ĊĠĠĠ Ġfib onacci Array . add ( 2 5 8 4 ) ĊĠĠĠ Ġfib onacci Array . add ( 4 1 8 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 6 7 6 5 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 0 9 4 6 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 7 7 1 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 2 8 6 5 7 ) ĊĠĠĠ Ġfib onacci Array . add ( 4 6 3 6 8 ) ĊĠĠĠ Ġfib onacci Array . add ( 7 5 0 2 5 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 2 1 3 9 3 ) ĊĠĠĠ Ġfib onacci Array . add ( 1 9 6 4 1 8 ) ĊĠĠĠ Ġfib onacci Array . add ( 3 1 7 8 1 1 ) ĊĠĠĠ Ġfib onacci Array . add ( 5 1 4 2 2 9 ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġprogress ( start : ĠBigDecimal , Ġremaining : ĠBigDecimal , Ġend : ĠBigDecimal ) Ġ{ ĊĠĠĠ ĠprogressBar . min Ġ= Ġvalue Format . decimal ToDo ge ( start ). set Scale ( 0 , ĠBigDecimal . ROUND _ HALF _ DOWN ). to Plain String (). toInt () ĊĠĠĠ ĠprogressBar . progress Ġ= Ġvalue Format . decimal ToDo ge ( remaining ). set Scale ( 0 , ĠBigDecimal . ROUND _ HALF _ DOWN ). to Plain String (). toInt () ĊĠĠĠ ĠprogressBar . max Ġ= Ġvalue Format . decimal ToDo ge ( end ). set Scale ( 0 , ĠBigDecimal . ROUND _ HALF _ DOWN ). to Plain String (). toInt () ĊĠ Ġ} Ċ } Ċ