package Ġio . api . blo xy . core . impl Ċ Ċ import Ġio . api . blo xy . executor . I HttpClient Ċ import Ġio . api . blo xy . model . dto . transaction . Tx Detail Ċ import Ġio . api . blo xy . model . dto . transaction . Tx Event Ċ import Ġio . api . blo xy . model . dto . transaction . Tx Trace Ċ import Ġio . api . blo xy . model . dto . transaction . Tx Transfer Ċ import Ġorg . jetbrains . annotations . NotNull Ċ import Ġjava . time . LocalDate ĊĊ Ċ /** Ċ Ġ* ĠAPI Ġfor Ġreading Ġtransaction Ġinformation Ċ Ġ* ĠMore Ġinformation Ġ- Ġhttps :// blo xy . info / api _ methods # tx Ċ Ġ* Ċ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api Ċ Ġ* Ġ@ see Ġio . api . blo xy . core . impl . Basic Provider Ċ Ġ* Ċ Ġ* Ġ@ author ĠGood for God Ċ Ġ* Ġ@ since Ġ 1 6 . 1 1 . 2 0 1 8 Ċ Ġ*/ Ċ class ĠTransaction Api Provider Ġinternal Ġconstructor ( client : ĠI HttpClient , Ġkey : ĠString ) Ġ: ĠBasic Provider ( client , Ġ" tx ", Ġkey ) Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġhash As Param ( values : ĠList < String >): ĠString Ġ= Ġas Param ( values , Ġ"& tx _ hash [] =", Ġ" tx _ hash [] =") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . trans fers ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġtransfers ( ĊĠĠĠĠĠĠĠ Ġtx Hashes : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt Ġ= Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ): ĠList < Tx Transfer > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Ġ= Ġ" trans fers ? ${ hash As Param ( check Tx Required ( tx Hashes )) }" ĊĠĠĠĠĠĠĠ Ġreturn Ġget Offset ( param , Ġlimit , Ġoffset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . details ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġfun Ġdetails ( ĊĠĠĠĠĠĠĠ Ġtx Hashes : ĠList < String > ĊĠĠĠ Ġ): ĠList < Tx Detail > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget (" info ? ${ hash As Param ( check Tx Required ( tx Hashes )) }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . call sBy Tx ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġfun Ġcalls By Tx ( ĊĠĠĠĠĠĠĠ Ġtx Hash : ĠString ĊĠĠĠ Ġ) Ġ: ĠList < Tx Trace > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget (" tx _ calls ? tx _ hash =${ check Tx Required ( tx Hash )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . call sBy Contract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġcalls By Contract ( ĊĠĠĠĠĠĠĠ Ġcontract : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġsince : ĠLocalDate Ġ= ĠMIN _ DATE , ĊĠĠĠĠĠĠĠ Ġtill : ĠLocalDate Ġ= ĠMAX _ DATE ĊĠĠĠ Ġ) Ġ: ĠList < Tx Trace > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Params Ġ= Ġ"${ as Date (" from _ time ", Ġsince )} ${ as Date (" till _ time ", Ġtill )}" ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġ" smart _ contract _ address =${ check Addr Required ( contract )} $ date Params " ĊĠĠĠĠĠĠĠ Ġreturn Ġget Offset (" sc _ calls ?$ params ", Ġlimit , Ġoffset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . events By Tx ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġfun Ġevents By Tx ( ĊĠĠĠĠĠĠĠ Ġtx Hash : ĠString ĊĠĠĠ Ġ) Ġ: ĠList < Tx Event > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget (" tx _ events ? tx _ hash =${ check Tx Required ( tx Hash )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġio . api . blo xy . core . IT rans action Api . events By Contract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġevents By Contract ( ĊĠĠĠĠĠĠĠ Ġcontract : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġsince : ĠLocalDate Ġ= ĠMIN _ DATE , ĊĠĠĠĠĠĠĠ Ġtill : ĠLocalDate Ġ= ĠMAX _ DATE ĊĠĠĠ Ġ) Ġ: ĠList < Tx Event > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Params Ġ= Ġ"${ as Date (" from _ time ", Ġsince )} ${ as Date (" till _ time ", Ġtill )}" ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġ" smart _ contract _ address =${ check Addr Required ( contract )} $ date Params " ĊĠĠĠĠĠĠĠ Ġreturn Ġget Offset (" sc _ events ?$ params ", Ġlimit , Ġoffset ) ĊĠĠĠ Ġ} Ċ }