package Ġorg . block stack . android . sdk test . j 2 v 8 Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . ec lip ses ource . v 8 . V 8 Ċ import Ġcom . ec lip ses ource . v 8 . V 8 Array Ċ import Ġcom . ec lip ses ource . v 8 . V 8 Object Ċ import Ġorg . block stack . android . sdk . Result Ċ import Ġorg . block stack . android . sdk . Result Error Ċ import Ġorg . block stack . android . sdk . model . network . Account Status Ċ import Ġorg . block stack . android . sdk . model . network . Denom ination Ċ import Ġorg . block stack . android . sdk . model . network . Name Info Ċ import Ġorg . block stack . android . sdk . model . network . Namespace Info Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ import Ġjava . math . BigInteger Ċ Ċ /** Ċ Ġ* ĠObject Ġgiving Ġaccess Ġto Ġinformation Ġabout Ġthe Ġblock stack Ġnetwork . Ċ Ġ*/ Ċ class ĠNetwork Ġinternal Ġconstructor ( private Ġval Ġv 8 network Android : ĠV 8 Object , Ġval Ġv 8 : ĠV 8 ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġregister JS Network Bridge Methods () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister JS Network Bridge Methods () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnetwork Ġ= ĠJS Network Bridge ( this ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName Price Result ", Ġ" getName Price Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName Price Failure ", Ġ" getName Price Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Price Result ", Ġ" getName space Price Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Price Failure ", Ġ" getName space Price Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Grace Period Result ", Ġ" get Grace Period Result ", ĠarrayOf < Class < *> >( Int :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Grace Period Failure ", Ġ" get Grace Period Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Names Owned Result ", Ġ" get Names Owned Result ", ĠarrayOf < Class < *> >( V 8 Array :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Names Owned Failure ", Ġ" get Names Owned Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Burn Address Result ", Ġ" getName space Burn Address Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Burn Address Failure ", Ġ" getName space Burn Address Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName Info Result ", Ġ" getName Info Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName Info Failure ", Ġ" getName Info Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Info Result ", Ġ" getName space Info Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" getName space Info Failure ", Ġ" getName space Info Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Zone file Result ", Ġ" get Zone file Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Zone file Failure ", Ġ" get Zone file Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Status Result ", Ġ" get Account Status Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Status Failure ", Ġ" get Account Status Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account History Page Result ", Ġ" get Account History Page Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account History Page Failure ", Ġ" get Account History Page Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account At Result ", Ġ" get Account At Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account At Failure ", Ġ" get Account At Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Tokens Result ", Ġ" get Account Tokens Result ", ĠarrayOf < Class < *> >( V 8 Array :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Tokens Failure ", Ġ" get Account Tokens Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Balance Result ", Ġ" get Account Balance Result ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . register Java Method ( network , Ġ" get Account Balance Failure ", Ġ" get Account Balance Failure ", ĠarrayOf < Class < *> >( String :: class . java )) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar ĠgetName Price Callback : Ġ(( Result < Denom ination >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġprice Ġto Ġpay Ġfor Ġregistering Ġa Ġname . ĊĠĠĠĠ Ġ* Ġ@ param Ġfully QualifiedName Ġcan Ġbe Ġa Ġname Ġor Ġsubdomain Ġname . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġ Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġdenom ination Ġ( units , Ġamount ) Ġof Ġthe Ġrequested Ġprice ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetName Price ( fully QualifiedName : ĠString , Ġcallback : Ġ( Result < Denom ination >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠgetName Price Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( fully QualifiedName ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" getName Price ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Namespace Price Callback : Ġ(( Result < Denom ination >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġprice Ġto Ġpay Ġfor Ġregistering Ġa Ġnames ap ce . ĊĠĠĠĠ Ġ* Ġ@ param Ġfully QualifiedName Ġcan Ġbe Ġa Ġname Ġor Ġsubdomain Ġname . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġ Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġdenom ination Ġ( units , Ġamount ) Ġof Ġthe Ġrequested Ġprice ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Namespace Price ( namespace ID : ĠString , Ġcallback : Ġ( Result < Denom ination >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Namespace Price Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( namespace ID ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" getName space Price ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Grace Period Callback : Ġ(( Result < Int >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġnumber Ġof Ġblocks Ġthat Ġcan Ġpass Ġbetween Ġa Ġname Ġexp iring Ġand Ġthe Ġname Ġbeing Ġable Ġto Ġbe Ġre - registered Ġby Ġa Ġdifferent Ġowner . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġnumber Ġof Ġblocks Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Grace Period ( callback : Ġ( Result < Int >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Grace Period Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Grace Period ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Names Owned Callback : Ġ(( Result < List < String >>) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġnames Ġ-- Ġboth Ġon - chain Ġand Ġoff - chain Ġ-- Ġowned Ġby Ġan Ġaddress . ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġthe Ġblockchain Ġaddress Ġ( the Ġhash Ġof Ġthe Ġowner Ġpublic Ġkey ) ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġlist Ġof Ġnames Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Names Owned ( address : ĠString , Ġcallback : Ġ( Result < List < String >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Names Owned Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Names Owned ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Namespace Burn Address Callback : Ġ(( Result < String >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġblockchain Ġaddress Ġto Ġwhich Ġa Ġname 's Ġregistration Ġfee Ġmust Ġbe Ġsent Ġ( the Ġaddress Ġwill Ġdepend Ġon Ġthe Ġnamespace Ġin Ġwhich Ġit Ġis Ġregistered .). ĊĠĠĠĠ Ġ* Ġ@ param Ġnamespace Id Ġthe Ġnamespace ĠID ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġaddress Ġas Ġstring Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Namespace Burn Address ( namespace Id : ĠString , Ġcallback : Ġ( Result < String >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Namespace Burn Address Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( namespace Id ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" getName space Burn Address ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar ĠgetName Info Callback : Ġ(( Result < Name Info >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet ĠW HO IS - like Ġinformation Ġfor Ġa Ġname , Ġincluding Ġthe Ġaddress Ġthat Ġowns Ġit , Ġthe Ġblock Ġat Ġwhich Ġit Ġexpires , Ġand Ġthe Ġzone Ġfile Ġan ch ored Ġto Ġit Ġ( if Ġavailable ). ĊĠĠĠĠ Ġ* Ġ@ param Ġfully QualifiedName Ġthe Ġname Ġto Ġquery . ĠCan Ġbe Ġon - chain Ġof Ġoff - chain . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe ĠW HO IS - like Ġname Ġinformation Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetName Info ( fully QualifiedName : ĠString , Ġcallback : Ġ( Result < Name Info >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠgetName Info Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( fully QualifiedName ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" getName Info ", Ġv 8 params ) ĊĠĠĠĠĠĠĠ Ġv 8 params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Namespace Info Callback : Ġ(( Result < Namespace Info >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Get Ġthe Ġpr icing Ġparameters Ġand Ġcreation Ġhistory Ġof Ġa Ġnamespace . ĊĠĠĠĠ Ġ* Ġ@ param Ġnamespace Id Ġthe Ġnamespace Ġto Ġquery ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġnamespace Ġinformation Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Namespace Info ( namespace Id : ĠString , Ġcallback : Ġ( Result < Namespace Info >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Namespace Info Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( namespace Id ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" getName space Info ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Zone file Callback : Ġ(( Result < String >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġzone Ġfile , Ġgiven Ġits Ġhash . ĊĠĠĠĠ Ġ* Ġ@ param Ġzone file Hash Ġthe Ġri pe md 1 6 0 ( sha 2 5 6 ) Ġhash Ġof Ġthe Ġzone Ġfile . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġzone Ġfile 's Ġtext ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed Ġor Ġthe Ġzone Ġfile Ġobtained Ġdoes Ġnot Ġmatch Ġthe Ġhash . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Zone file ( zone file Hash : ĠString , Ġcallback : Ġ( Result < String >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Zone file Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( zone file Hash ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Zone file ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Account Status Callback : Ġ(( Result < Account Status >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstatus Ġof Ġan Ġaccount Ġfor Ġa Ġparticular Ġtoken Ġholding . ĠThis Ġincludes Ġits Ġtotal Ġnumber Ġof Ġex pend it ures Ġand Ġcredits , Ġlock up Ġtimes , Ġlast Ġtx id , Ġand Ġso Ġon . ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġ Ġthe Ġaccount 's Ġaddress ĊĠĠĠĠ Ġ* Ġ@ param Ġtoken Type Ġthe Ġtoken Ġtype Ġto Ġquery ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġstate Ġof Ġthe Ġaccount Ġfor Ġthis Ġtoken ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Account Status ( address : ĠString , Ġtoken Type : ĠString , Ġcallback : Ġ( Result < Account Status >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Account Status Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( token Type ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Account Status ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Account History Page Callback : Ġ(( Result < List < Account Status >>) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġpage Ġof Ġan Ġaccount 's Ġtransaction Ġhistory . ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġthe Ġaccount 's Ġaddress ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Ġthe Ġpage Ġnumber . ĠPage Ġ 0 Ġcontains Ġthe Ġmost Ġrecent Ġtransactions ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġa Ġlist Ġof Ġaccount Ġstatuses Ġat Ġvarious Ġblock Ġheight s Ġ( e . g . Ġprior Ġbalances , Ġtx ids , Ġetc ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Account History Page ( address : ĠString , Ġpage : ĠInt , Ġcallback : Ġ( Result < List < Account Status >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Account History Page Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( page ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Account History Page ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Account At Callback : Ġ(( Result < List < Account Status >>) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstate ( s ) Ġof Ġan Ġaccount Ġat Ġa Ġparticular Ġblock Ġheight . ĠThis Ġincludes Ġthe Ġstate Ġof Ġthe Ġaccount ĊĠĠĠĠ Ġ* Ġbeginning Ġwith Ġthis Ġblock 's Ġtransactions , ĊĠĠĠĠ Ġ* Ġas Ġwell Ġas Ġall Ġof Ġthe Ġstates Ġthe Ġaccount Ġpassed Ġthrough Ġwhen Ġthis Ġblock Ġwas Ġprocessed Ġ( if Ġany ). ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġthe Ġaccounts 's Ġaddress . ĊĠĠĠĠ Ġ* Ġ@ param Ġblock Height Ġthe Ġblock Ġto Ġquery . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġresult Ġobject Ġthat Ġcontains Ġthe Ġaccount Ġstates Ġof Ġthe Ġaccount Ġat Ġthis Ġblock ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Account At ( address : ĠString , Ġblock Height : ĠInt , Ġcallback : Ġ( Result < List < Account Status >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Account At Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( block Height ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Account At ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Account Tokens Callback : Ġ(( Result < List < String >>) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġset Ġof Ġtoken Ġtypes Ġthat Ġthis Ġaccount Ġowns ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġthe Ġaccounts 's Ġaddress ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġlist Ġof Ġtypes Ġof Ġtoken Ġthis Ġaccount Ġholds Ġ( ex cluding Ġthe Ġunderlying Ġblockchain 's Ġtokens ) ĊĠĠĠĠ Ġ* Ġor Ġerror Ġif Ġthe Ġrequest Ġfailed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Account Tokens ( address : ĠString , Ġcallback : Ġ( Result < List < String >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Account Tokens Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Account Tokens ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġget Account Balance Callback : Ġ(( Result < BigInteger >) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġnumber Ġof Ġtokens Ġowned Ġby Ġan Ġaccount . ĠIf Ġthe Ġaccount Ġdoes Ġnot Ġexist Ġor Ġhas Ġno Ġtokens Ġof Ġthis Ġtype , Ġthen Ġ 0 Ġwill Ġbe Ġreturned . ĊĠĠĠĠ Ġ* Ġ@ param Ġaddress Ġthe Ġaccount 's Ġaddress . ĊĠĠĠĠ Ġ* Ġ@ param Ġtoken Type Ġthe Ġtype Ġof Ġtoken Ġto Ġquery . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback Ġcalled Ġwith Ġa Ġresult Ġobject Ġthat Ġcontains Ġthe Ġnumber Ġof Ġtokens Ġheld Ġby Ġthis Ġaccount Ġin ĊĠĠĠĠ Ġ* Ġthe Ġsmallest Ġdenom ination . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Account Balance ( address : ĠString , Ġtoken Type : ĠString , Ġcallback : Ġ( Result < BigInteger >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Account Balance Callback Ġ= Ġcallback ĊĠĠĠĠĠĠĠ Ġval Ġv 8 Params Ġ= ĠV 8 Array ( v 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. push ( token Type ) ĊĠĠĠĠĠĠĠ Ġv 8 network Android . execute Void Function (" get Account Balance ", Ġv 8 Params ) ĊĠĠĠĠĠĠĠ Ġv 8 Params . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠJS Network Bridge ( private Ġval Ġnetwork : ĠNetwork ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetName Price Result ( denom ination : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName Price Callback ?. invoke ( Result ( Denom ination ( JSONObject ( denom ination )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetName Price Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName Price Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Price Result ( namespace Price : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Price Callback ?. invoke ( Result ( Denom ination ( JSONObject ( namespace Price )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Price Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Price Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Grace Period Result ( grace Period : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Grace Period Callback ?. invoke ( Result ( grace Period )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Grace Period Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Grace Period Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Names Owned Result ( names : ĠV 8 Array ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġnames . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname List . add ( names . getString ( index )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnames . release () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Names Owned Callback ?. invoke ( Result ( name List )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Names Owned Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Names Owned Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Burn Address Result ( burn Address : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Burn Address Callback ?. invoke ( Result ( burn Address )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Burn Address Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Burn Address Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetName Info Result ( name Info : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName Info Callback ?. invoke ( Result ( Name Info ( JSONObject ( name Info )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetName Info Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName Info Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Info Result ( namespace Info : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Info Callback ?. invoke ( Result ( Namespace Info ( JSONObject ( namespace Info )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Namespace Info Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . getName space Info Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Zone file Result ( zone FileContent : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Zone file Callback ?. invoke ( Result ( zone FileContent )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Zone file Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Zone file Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Status Result ( account Status : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Status Callback ?. invoke ( Result ( Account Status ( JSONObject ( account Status )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Status Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Status Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account History Page Result ( account Statuses : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠJSONArray ( account Statuses ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount History Page Ġ= ĠArrayList < Account Status >( list . length ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 .. list . length () Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount History Page . add ( Account Status ( list . getJSONObject ( index ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account History Page Callback ?. invoke ( Result ( account History Page )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account History Page Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account History Page Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account At Result ( account Statuses : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠJSONArray ( account Statuses ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= ĠArrayList < Account Status >( list . length ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 .. list . length () Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount . add ( Account Status ( list . getJSONObject ( index ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account At Callback ?. invoke ( Result ( account )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account At Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account At Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Tokens Result ( tokens : ĠV 8 Array ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" network ", Ġ" received Ġ" Ġ+ Ġtokens . length ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġtokens . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken List . add ( tokens . getString ( index )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtokens . release () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Tokens Callback ?. invoke ( Result ( token List )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Tokens Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Tokens Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Balance Result ( balance : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠBigInteger ( balance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Balance Callback ?. invoke ( Result ( value )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Account Balance Failure ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork . get Account Balance Callback ?. invoke ( Result ( null , ĠResult Error . from JS ( error ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }