/* Ċ Ġ* ĠP ai Coin - RPC - Client - Kotlin ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 , ĠJ in H ua . IO . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ċ Ġ* ĠSoftware "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ċ Ġ* Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ċ Ġ* Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF Ċ Ġ* ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR Ċ Ġ* ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH Ċ Ġ* ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġorg . pa ic oin . rp cc lient . websocket Ċ Ċ import Ġcom . google code . jsonrpc 4 j . Json Rpc Method Ċ import Ġorg . pa ic oin . rp cc lient .* Ċ Ċ class ĠWr apped WebSocket Pai Client ( ĊĠĠĠ Ġprivate Ġval Ġusername : ĠString , ĊĠĠĠ Ġprivate Ġval Ġpassword : ĠString , ĊĠĠĠ Ġprivate Ġval Ġdelegate : ĠJ vm Pa ic oin Rpc Client , ĊĠĠĠ Ġprivate Ġval Ġjson WebSocket Rpc Client : ĠJson WebSocket Rpc Client Ċ ) Ġ: ĠWebSocket Pa ic oin Rpc Client Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconnect () Ġ{ ĊĠĠĠĠĠĠĠ Ġjson WebSocket Rpc Client . connect () ĊĠĠĠĠĠĠĠ Ġ// ĠAuth enticate Ġas Ġsoon Ġas Ġweb Ġsocket Ġis Ġopen Ġ( bt cd ) ĊĠĠĠĠĠĠĠ Ġdelegate . bt cd Authenticate ( username , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisconnect () Ġ{ ĊĠĠĠĠĠĠĠ Ġjson WebSocket Rpc Client . disconnect () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbt cd Authenticate ( username : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . bt cd Authenticate ( username , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbt cd Generate ( numberOf Blocks : ĠInt ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . bt cd Generate ( numberOf Blocks ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbt cd Get Block With Transactions ( block Hash : ĠString , Ġverbose : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . bt cd Get Block With Transactions ( block Hash , Ġverbose ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġaband on Transaction ( transaction Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . ab and on Transaction ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġabort Res can () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . abort Res can () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Multi Sig Address ( required : ĠInt ?, Ġkeys : ĠList < String >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . add Multi Sig Address ( required , Ġkeys ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Node ( address : ĠString , Ġoperation : ĠNode List Operation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . add Node ( address , Ġoperation ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbackup Wallet ( destination : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . backup Wallet ( destination ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear B anned () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . clear B anned () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Multi Sig ( required : ĠInt , Ġkeys : ĠList < String >): ĠMulti Sig Address Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . create Multi Sig ( required , Ġkeys ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Raw Transaction ( inputs : ĠList < Out Point >, Ġoutputs : ĠMap < String , ĠDouble >, Ġlock Time : ĠInt ?, Ġreplace able : ĠBoolean ?): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . create Raw Transaction ( inputs , Ġoutputs , Ġlock Time , Ġreplace able ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Raw Transaction ( transaction Id : ĠString ): ĠTransaction Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . decode Raw Transaction ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Script ( script Hex : ĠString ): ĠDe coded Script Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . decode Script ( script Hex ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisconnect Node ( node Address : ĠString ?, ĠnodeId : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . disconnect Node ( node Address , ĠnodeId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdump PrivateKey ( address : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . dump PrivateKey ( address ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdump Wallet ( filename : ĠString ): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . dump Wallet ( filename ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġencrypt Wallet ( pass phrase : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . encrypt Wallet ( pass phrase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwallet Pass phrase Change ( old Pass phrase : ĠString , new Pass phrase : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . wallet Pass phrase Change ( old Pass phrase , new Pass phrase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwallet Pass phrase ( pass phrase : ĠString , timeout : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . wallet Pass phrase ( pass phrase , timeout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwallet Lock () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . wallet Lock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate ( numberOf Blocks : ĠInt , Ġmax T ries : ĠInt ?): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . generate ( numberOf Blocks , Ġmax T ries ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Added NodeInfo (): ĠList < Added NodeInfo > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Added NodeInfo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Balance ( account : ĠString , Ġmin conf : ĠInt , Ġinclude Watch Only : ĠBoolean ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Balance ( account , Ġmin conf , Ġinclude Watch Only ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Best Block hash (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Best Block hash () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Data ( block Hash : ĠString , Ġverbosity : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock Data ( block Hash , Ġverbosity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block ( block Hash : ĠString , Ġverbosity : ĠInt ): ĠBlock Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock ( block Hash , Ġverbosity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block With Transactions ( block Hash : ĠString , Ġverbosity : ĠInt ): ĠBlock Info With Transactions Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock With Transactions ( block Hash , Ġverbosity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Info (): ĠInfo Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getInfo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Blockchain Info (): ĠBlock Chain Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock chain Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock Count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Hash ( height : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock Hash ( height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Header ( block Hash : ĠString , Ġverbose : ĠBoolean ?): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock Header ( block Hash , Ġverbose ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Template ( block Template Request : ĠBlock Template Request ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . getBlock Template ( block Template Request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Chain Tips (): ĠList < Chain Tip > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Chain Tips () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Chain Transaction Stats ( block Window Size : ĠInt ?, Ġblock Hash End : ĠString ?): ĠChain Transaction Stats Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Chain Transaction Stats ( block Window Size , Ġblock Hash End ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Connection Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getConnection Count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Difficulty (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Difficulty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Memory Info (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Memory Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget M emp ool An cestors ( transaction Id : ĠString ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getM emp ool An cestors ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget M emp ool Desc endants (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getM emp ool Desc endants () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget M emp ool Entry ( transaction Id : ĠString ): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getM emp ool Entry ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget M emp ool Info (): ĠMem Pool Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getM emp ool Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Min ing Info (): ĠMin ing Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getMin ing Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Network Totals (): ĠNetwork Totals Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Network Totals () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Network Hashes Per Seconds ( last Blocks : ĠInt , Ġheight : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Network Hashes Per Seconds ( last Blocks , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Network Info (): ĠNetwork Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Network Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget New Address (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getNew Address () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget New Address ( account : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getNew Address ( account ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Peer Info (): ĠList < Peer Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Peer Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Raw Change Address (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getRaw Change Address () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Raw Mem Pool ( verbose : ĠBoolean ): ĠList < Map < *, Ġ* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getRaw Mem Pool ( verbose ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Raw Transaction ( transaction Id : ĠString , Ġverbosity : ĠInt ): ĠTransaction Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getRaw Transaction ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Received By Address ( address : ĠString , Ġmin Confirm ations : ĠInt ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Received By Address ( address , Ġmin Confirm ations ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Wallet Transaction ( transaction Id : ĠString ): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Wallet Transaction ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Un spent Transaction Output Info ( transaction Id : ĠString , Ġindex : ĠInt ): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getUn spent Transaction Output Info ( transaction Id , Ġindex ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Un spent Transaction Output Set Info (): ĠU tx o Set Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getUn spent Transaction Output Set Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Wallet Info (): ĠWallet Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Wallet Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimport Address ( script Or Address : ĠString , Ġlabel : ĠString ?, Ġre scan : ĠBoolean ?, Ġinclude Pay To Script Hash : ĠBoolean ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . import Address ( script Or Address , Ġlabel , Ġre scan , Ġinclude Pay To Script Hash ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimport PrivateKey ( privateKey : ĠString , Ġlabel : ĠString ?, Ġre scan : ĠBoolean ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . import PrivateKey ( privateKey , Ġlabel , Ġre scan ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimport PublicKey ( publicKey : ĠString , Ġlabel : ĠString ?, Ġre scan : ĠBoolean ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . import PublicKey ( publicKey , Ġlabel , Ġre scan ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimport Wallet ( wallet File : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . import Wallet ( wallet File ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġkey pool Ref ill ( new Size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . key pool Ref ill ( new Size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Address Group ings (): ĠList < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Address Group ings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist B anned (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list B anned () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Lock Un spent (): ĠList < Map < *, Ġ* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Lock Un spent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Received By Address ( min Confirm ations : ĠInt ?, Ġinclude Empty : ĠBoolean ?, Ġinclude Watch Only : ĠBoolean ?): ĠList < Map < *, Ġ* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Received By Address ( min Confirm ations , Ġinclude Empty , Ġinclude Watch Only ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Since Block ( block Hash : ĠString ?, Ġtarget Confirm ations : ĠInt ?, Ġinclude Watch Only : ĠBoolean ?, Ġinclude Removed : ĠBoolean ?): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Since Block ( block Hash , Ġtarget Confirm ations , Ġinclude Watch Only , Ġinclude Removed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Transactions ( account : ĠString ?, Ġcount : ĠInt ?, Ġskip : ĠInt ?, Ġinclude Watch Only : ĠBoolean ?): ĠList < Map < *, Ġ* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Transactions ( account , Ġcount , Ġskip , Ġinclude Watch Only ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Un spent ( min Confirm ations : ĠInt ?, Ġmax Confirm ations : ĠInt ?, Ġaddresses : ĠList < String > ?, Ġinclude Unsafe : ĠBoolean ?, Ġquery Options : ĠQuery Options ?): ĠList < QueryResult > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Un spent ( min Confirm ations , Ġmax Confirm ations , Ġaddresses , Ġinclude Unsafe , Ġquery Options ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Wallet s (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Wallet s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlock Un spent ( unlock : ĠBoolean , Ġun spent Outputs : ĠList < Out Point >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . lock Un spent ( unlock , Ġun spent Outputs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġping () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . ping () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprec ious Block ( block : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . prec ious Block ( block ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpriorit ise Transaction ( transaction Id : ĠString , Ġdummy : ĠInt , Ġfee Delta Sat osh is : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . prior it ise Transaction ( transaction Id , Ġdummy , Ġfee Delta Sat osh is ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprune Blockchain ( block Height Or Unix Timestamp : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . prune Blockchain ( block Height Or Unix Timestamp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove P run ed Funds ( transaction Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . remove P run ed Funds ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend Many ( account : ĠString , Ġaddress Amount s : ĠMap < String , ĠDouble >, Ġcomment : ĠString ?, Ġsubtract Fee : ĠBoolean , Ġreplace able : ĠBoolean , Ġmin Confirm ations : ĠInt ?, Ġfee Estimate Mode : ĠF ee Estimate Mode ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . send Many ( account , Ġaddress Amount s , Ġcomment , Ġsubtract Fee , Ġreplace able , Ġmin Confirm ations , Ġfee Estimate Mode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend Raw Transaction ( transaction : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . send Raw Transaction ( transaction ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend To Address ( address : ĠString , Ġamount : ĠDouble , Ġcomment : ĠString ?, Ġcomment To : ĠString ?, Ġsubtract Fee : ĠBoolean ?, Ġreplace able : ĠBoolean ?, Ġmin Confirm ations : ĠInt ?, Ġfee Estimate Mode : ĠF ee Estimate Mode ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . send To Address ( address , Ġamount , Ġcomment , Ġcomment To , Ġsubtract Fee , Ġreplace able , Ġmin Confirm ations , Ġfee Estimate Mode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Ban ( address : ĠString , Ġoperation : ĠNode List Operation , Ġseconds : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . set Ban ( address , Ġoperation , Ġseconds ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Transaction Fee ( fee : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . set Transaction Fee ( fee ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġestimate Smart Fee ( conf Target : ĠInt , Ġfee Estimate Mode : ĠF ee Estimate Mode ?): ĠEst imate Smart Fee Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . estimate Smart Fee ( conf Target , Ġfee Estimate Mode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Message ( address : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . sign Message ( address , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Message With PrivateKey ( privateKey : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . sign Message With PrivateKey ( privateKey , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Raw Transaction ( transaction Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . sign Raw Transaction ( transaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubmit Block ( block Data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . submit Block ( block Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġu ptime (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . uptime () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Address ( address : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . validate Address ( address ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġverify Chain (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . verify Chain () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġverify Message ( address : ĠString , Ġsignature : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . verify Message ( address , Ġsignature , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch Raw Serial ised Transactions ( address : ĠString , Ġverbose : ĠInt ?, Ġskip : ĠInt ?, Ġcount : ĠInt ?, Ġv In Extra : ĠInt ?, Ġreverse : ĠBoolean ?): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . search Raw Serial ised Transactions ( address , Ġverbose , Ġskip , Ġcount , Ġv In Extra , Ġreverse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch Raw Verbose Transactions ( address : ĠString , Ġverbose : ĠInt ?, Ġskip : ĠInt ?, Ġcount : ĠInt ?, Ġv In Extra : ĠInt ?, Ġreverse : ĠBoolean ?): ĠList < Se ar ched Transaction Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . search Raw Verbose Transactions ( address , Ġverbose , Ġskip , Ġcount , Ġv In Extra , Ġreverse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Stake Info (): ĠSt ake Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Stake Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Accounts (): ĠMap < String , ĠDouble > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . list Accounts () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Account Address ( account : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Account Address ( account ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate New Account ( account : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . createNew Account ( account ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrename Account ( old Account : ĠString , Ġnew Account : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . rename Account ( old Account , new Account ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Block Sub sid y ( height : ĠInt , Ġvot ers : ĠInt ): ĠBlock Sub sid y Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getBlock Sub sid y ( height , vot ers ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġticket Buyer Config (): ĠTicket Buyer Config Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . ticket Buyer Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Ticket Buyer ( ĊĠĠĠĠĠĠĠ Ġfrom account : ĠString , ĊĠĠĠĠĠĠĠ Ġmaintain : ĠDouble , ĊĠĠĠĠĠĠĠ Ġpassphrase : ĠString ?, ĊĠĠĠĠĠĠĠ Ġvoting account : ĠString ?, ĊĠĠĠĠĠĠĠ Ġvoting address : ĠString ?, ĊĠĠĠĠĠĠĠ Ġreward address : ĠString ?, ĊĠĠĠĠĠĠĠ Ġpool fee address : ĠString ?, ĊĠĠĠĠĠĠĠ Ġpool fees : ĠDouble ?, ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġexpiry : ĠInt ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . start Ticket Buyer ( from account , maint ain , pass phrase , v oting account , v oting address , reward address , pool fee address , pool fees , limit , expiry ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Ticket Buyer () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . stop Ticket Buyer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauto V oter Config (): ĠAuto V oter Config Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . auto V oter Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Auto V oter ( vot eb its : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvot eb it se xt : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassphrase : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . start Auto V oter ( vot eb its , vot eb it se xt , pass phrase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Auto V oter () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . stop Auto V oter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauto Rev oker Config () Ġ: ĠAuto Rev oker Config Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . auto Rev oker Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Auto Rev oker ( pass phrase : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . start Auto Rev oker ( pass phrase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Auto Rev oker () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . stop Auto Rev oker () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Ticket Buyer Max Per Block ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . set Ticket Buyer Max Per Block ( count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Ticket Fee ( fee : ĠDouble ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . set Ticket Fee ( fee ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Ticket Fee (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Ticket Fee () ĊĠĠĠ Ġ} Ċ Ċ } Ċ