package Ġorg . ver ib lock . min ers . pop . proto Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . protobuf . Proto Number Ċ Ċ object ĠOperation Proto Ġ{ ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠPublic ation Data ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġval Ġidentifier : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġval Ġheader : ĠByteArray Ġ= ĠByteArray ( 0 ), ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġval Ġpay out Info : ĠByteArray Ġ= ĠByteArray ( 0 ), ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġval Ġver ib lock Context : ĠByteArray Ġ= ĠByteArray ( 0 ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠOperation ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġval Ġoperation Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġval Ġchain Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġval Ġstate : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġval Ġblock Height : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġval Ġmining Instruction : ĠPublic ation Data , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 6 ) Ġval Ġpublication Context : ĠList < ByteArray > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 7 ) Ġval Ġpublication Btc Context : ĠList < ByteArray > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġval Ġtx Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 9 ) Ġval Ġblock Of Proof : ĠByteArray , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 0 ) Ġval Ġmer kle Path : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 3 ) Ġval Ġat v Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ// Ġnumber Ġ 1 4 Ġis Ġmissing Ġ( previous ly : ĠAt v Block Hash ) ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 5 ) Ġval Ġpay out Block Hash : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 6 ) Ġval Ġpay out Amount : ĠLong , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 7 ) Ġval Ġfailure Reason : ĠString ĊĠĠĠ Ġ) Ċ } Ċ