package Ġio . horizontal systems . bitcoin core . models Ċ Ċ import Ġandroid . arch . persistence . room . Entity Ċ import Ġandroid . arch . persistence . room . ForeignKey Ċ import Ġandroid . arch . persistence . room . Type Converters Ċ import Ġio . horizontal systems . bitcoin core . storage . W itness Converter Ċ Ċ /** Ċ Ġ* ĠTransaction Ġinput Ċ Ġ* Ċ Ġ* Ġ ĠSize ĠĠĠĠĠĠĠ ĠField ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDescription Ċ Ġ* Ġ Ġ=== ĠĠĠĠĠĠĠĠ Ġ===== ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ========== Ċ Ġ* ĠĠ 3 2 Ġbytes ĠĠĠ ĠOutput Hash ĠĠĠĠĠĠĠĠĠĠ ĠDouble ĠSHA - 2 5 6 Ġhash Ġof Ġthe Ġtransaction Ġcontaining Ġthe Ġoutput Ġto Ġbe Ġused Ġby Ġthis Ġinput Ċ Ġ* ĠĠ 4 Ġbytes ĠĠĠĠ ĠOutput Index ĠĠĠĠĠĠĠĠĠ ĠIndex Ġof Ġthe Ġoutput Ġwithin Ġthe Ġtransaction Ċ Ġ* Ġ ĠVar Int ĠĠĠĠĠ ĠInput Script Length ĠĠĠ ĠScript Ġlength Ċ Ġ* Ġ ĠVariable ĠĠĠ ĠInput Script ĠĠĠĠĠĠĠĠĠ ĠScript Ċ Ġ* ĠĠ 4 Ġbytes ĠĠĠĠ ĠInput Seq Number ĠĠĠĠĠĠ ĠInput Ġsequence Ġnumber Ġ( ir relevant Ġunless Ġtransaction ĠLock Time Ġis Ġnon - zero ) Ċ Ġ* Ċ Ġ* Ġ ĠNote : ĠIn Ġorder Ġto Ġenable Ġn Lock Time Ġand Ġdisable ĠReplace - By - Fee , Ġn SequenceNumber Ġmust Ġbe Ġset Ġto Ġ 0 xfffffffe Ġ( B IP - 1 2 5 ) Ċ Ġ* Ċ Ġ*/ Ċ Ċ @ Entity ( primary Keys Ġ= Ġ[" previous Output Tx Hash ", Ġ" previous Output Index "], ĊĠĠĠĠĠĠĠ Ġforeign Keys Ġ= Ġ[ ForeignKey ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠTransaction :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" hash "], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" transaction Hash "], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonUpdate Ġ= ĠForeign Key . CASCADE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ]) Ċ Ċ class ĠTransaction Input ( ĊĠĠĠĠĠĠĠ Ġval Ġprevious Output Tx Hash : ĠByteArray , ĊĠĠĠĠĠĠĠ Ġval Ġprevious Output Index : ĠLong , ĊĠĠĠĠĠĠĠ Ġvar Ġsig Script : ĠByteArray Ġ= Ġbyte ArrayOf (), ĊĠĠĠĠĠĠĠ Ġvar Ġsequence : ĠLong Ġ= Ġ 0 xfffffffe ) Ġ{ ĊĊĠĠĠ Ġvar Ġtransaction Hash Ġ= Ġbyte ArrayOf () ĊĠĠĠ Ġvar Ġkey Hash : ĠByteArray ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġaddress : ĠString ? Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Type Converters ( W itness Converter :: class ) ĊĠĠĠ Ġvar Ġw itness : ĠList < ByteArray > Ġ= ĠlistOf () Ċ } Ċ