package Ġcom . bt spl us plus . f ow allet Ċ Ċ class ĠNative Interface Ġ{ ĊĊĠĠĠ Ġexternal Ġfun Ġr md 1 6 0 ( buffer : ĠByteArray ): ĠByteArray ĊĊĠĠĠ Ġexternal Ġfun Ġsha 1 ( buffer : ĠByteArray ): ĠByteArray ĊĊĠĠĠ Ġexternal Ġfun Ġsha 2 5 6 ( buffer : ĠByteArray ): ĠByteArray ĊĊĠĠĠ Ġexternal Ġfun Ġsha 5 1 2 ( buffer : ĠByteArray ): ĠByteArray ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ get _ shared _ secret ( private _ key : ĠByteArray , Ġpublic _ key : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 _ encrypt _ to _ hex ( aes _ seed : ĠByteArray , Ġsrc ptr : ĠByteArray ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 _ decrypt _ from _ hex ( aes _ seed : ĠByteArray , Ġhex src : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 cbc _ encrypt ( secret : ĠByteArray , Ġsrc : ĠByteArray ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 cbc _ decrypt ( secret : ĠByteArray , Ġsrc : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 _ decrypt _ with _ checksum ( private _ key 3 2 : ĠByteArray , Ġpublic _ key : ĠByteArray , Ġnonce : ĠByteArray , Ġmessage : ĠByteArray ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ aes 2 5 6 _ encrypt _ with _ checksum ( private _ key 3 2 : ĠByteArray , Ġpublic _ key : ĠByteArray , Ġnonce : ĠByteArray , Ġmessage : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ private _ key _ from _ seed ( seed : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ private _ key _ to _ w if ( private _ key 3 2 : ĠByteArray ): ĠString ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ public _ key _ to _ address ( public _ key : ĠByteArray , Ġaddress _ prefix : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ verify _ private _ key ( private _ key : ĠByteArray ): ĠBoolean ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ public _ key ( private _ key 3 2 : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ address _ from _ private _ key 3 2 ( private _ key 3 2 : ĠByteArray , Ġaddress _ prefix : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ private _ key _ from _ w if _ private key ( w if _ private key : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ public _ key _ from _ b 5 8 address ( address : ĠByteArray , Ġaddress _ prefix : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ priv key _ tweak _ add ( se ck ey : ĠByteArray , Ġtweak : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ pubkey _ tweak _ add ( pubkey : ĠByteArray , Ġtweak : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ base 5 8 _ encode ( data : ĠByteArray ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ base 5 8 _ decode ( data : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ merchant _ invoice _ decode ( b 5 8 str : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ save _ wallet ( wallet _ json bin : ĠByteArray , Ġpassword : ĠByteArray , Ġentropy : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ load _ wallet ( wallet _ buffer : ĠByteArray , Ġpassword : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ sign _ buffer ( sign _ buffer : ĠByteArray , Ġsign _ private _ key 3 2 : ĠByteArray ): ĠByteArray ? ĊĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ ped ers en _ commit ( bl ind _ factor : ĠByteArray , Ġvalue : ĠLong ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ ped ers en _ bl ind _ sum ( bl inds _ in : ĠArray < Any >, Ġnon _ neg : ĠLong ): ĠByteArray ? ĊĠĠĠ Ġexternal Ġfun Ġb ts _ gen _ range _ proof _ sign ( min _ value : ĠLong , Ġcommit : ĠByteArray , Ġcommit _ bl ind : ĠByteArray , Ġnonce : ĠByteArray , Ġbase 1 0 _ exp : ĠLong , Ġmin _ bits : ĠLong , Ġactual _ value : ĠLong ): ĠByteArray ? ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠUsed Ġto Ġload Ġthe Ġ' native - lib ' Ġlibrary Ġon Ġapplication Ġstartup . ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . load Library (" f ow allet ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġ_ shared Native Interface Ġ= ĠNative Interface () ĊĊĠĠĠĠĠĠĠ Ġfun Ġshared Native Interface (): ĠNative Interface Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ_ shared Native Interface ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ