package Ġcom . then ew b oston . utils Ċ Ċ import Ġcom . then ew b oston . data . dto . bank api . account dto . response . Account Ċ import Ġcom . then ew b oston . data . dto . bank api . account dto . response . Account List Ċ import Ġcom . then ew b oston . data . dto . bank api . bank dto . response . Bank List Ċ import Ġcom . then ew b oston . data . dto . bank api . bank transaction dto . Bank Transaction List Ċ import Ġcom . then ew b oston . data . dto . bank api . bank transaction dto . Bank Transactions Ċ import Ġcom . then ew b oston . data . dto . bank api . block dto . Block Ċ import Ġcom . then ew b oston . data . dto . bank api . block dto . Block List Ċ import Ġcom . then ew b oston . data . dto . bank api . block dto . request . Block Message Ċ import Ġcom . then ew b oston . data . dto . bank api . block dto . request . Post Block Request Ċ import Ġcom . then ew b oston . data . dto . bank api . clean . request . Post Clean Request Ċ import Ġcom . then ew b oston . data . dto . bank api . clean . response . Clean Ċ import Ġcom . then ew b oston . data . dto . common . request . Trust Message Ċ import Ġcom . then ew b oston . data . dto . common . request . Update Trust Request Ċ import Ġcom . then ew b oston . data . dto . common . response . Bank Ċ import Ġcom . then ew b oston . data . dto . bank api . config dto . Bank Details Ċ import Ġcom . then ew b oston . data . dto . bank api . connection request sd to . Connection Request Ċ import Ġcom . then ew b oston . data . dto . bank api . connection request sd to . Connection Request Message Ċ import Ġcom . then ew b oston . data . dto . bank api . crawl . request . Post C rawl Request Ċ import Ġcom . then ew b oston . data . dto . bank api . crawl . response . C rawl Ċ import Ġcom . then ew b oston . data . dto . bank api . invalid block dto . Invalid Block Ċ import Ġcom . then ew b oston . data . dto . bank api . invalid block dto . Invalid Block List Ċ import Ġcom . then ew b oston . data . dto . bank api . invalid block dto . request .* Ċ import Ġcom . then ew b oston . data . dto . bank api . up grad en ot iced to . Upgrade Notice Message Ċ import Ġcom . then ew b oston . data . dto . bank api . up grad en ot iced to . Upgrade Notice Request Ċ import Ġcom . then ew b oston . data . dto . bank api . validator confirmation services dto . Confirmation Services Ċ import Ġcom . then ew b oston . data . dto . bank api . validator confirmation services dto . Confirmation Services List Ċ import Ġcom . then ew b oston . data . dto . bank api . validator confirmation services dto . request . Message Ċ import Ġcom . then ew b oston . data . dto . bank api . validator confirmation services dto . request . Post Confirmation Services Request Ċ import Ġcom . then ew b oston . data . dto . common . response . Validator Ċ import Ġcom . then ew b oston . data . dto . common . response . Validator List Ċ import Ġkotlinx . datetime . LocalDateTime Ċ import Ġcom . then ew b oston . data . dto . bank api . clean . request . Data Ġas Ġclean Data Ċ import Ġcom . then ew b oston . data . dto . bank api . crawl . request . Data Ġas Ġcrawl Data Ċ import Ġcom . then ew b oston . data . dto . primary validator api . config dto . Primary Validator Details Ċ Ċ object ĠMock s Ġ{ ĊĊĠĠĠ Ġfun Ġb anks ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠBank List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġb anks Ġ= ĠPagination Result < Bank >( pagination . limit , Ġbank ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty B anks () Ġ= ĠBank List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġb anks Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġbank ( trust : ĠDouble Ġ= ĠSome . trust ) Ġ= ĠBank ( ĊĠĠĠĠĠĠĠ Ġ" df ddf 0 7 ec 1 5 cbf 3 6 3 ecb 5 2 eed d 7 1 3 3 b 7 0 b 3 ec 8 9 6 b 4 8 8 4 6 0 b cec aba 6 3 e 8 e 3 6 be 5 ", ĊĠĠĠĠĠĠĠ Ġ" 1 2 7 . 0 . 0 . 1 ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ" http ", ĊĠĠĠĠĠĠĠ Ġ" v 1 ", ĊĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠ Ġtrust ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Bank () Ġ= ĠBank ( ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠ 0 . 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġbank Details () Ġ= ĠBank Details ( ĊĠĠĠĠĠĠĠ Ġvalidator (), ĊĠĠĠĠĠĠĠ Ġ" 1 ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ" http ", ĊĠĠĠĠĠĠĠ Ġ" v 1 ", ĊĠĠĠĠĠĠĠĠ 1 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Bank Details () Ġ= ĠBank Details ( ĊĠĠĠĠĠĠĠ Ġempty Validator (), ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġprimary Validator Details () Ġ= ĠPrimary Validator Details ( ĊĠĠĠĠĠĠĠ Ġvalidator (), ĊĠĠĠĠĠĠĠ ĠSome . account Number , ĊĠĠĠĠĠĠĠ ĠSome . ipAddress , ĊĠĠĠĠĠĠĠ ĠSome . node Identifier , ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ" http ", ĊĠĠĠĠĠĠĠ Ġ" v 1 ", ĊĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠ Ġ" http :// 2 0 . 1 8 8 . 3 3 . 9 3 / media / root _ account _ file . json ", ĊĠĠĠĠĠĠĠ Ġ" b 2 8 8 5 f 9 4 cd 0 9 9 a 8 c 5 ba 5 3 5 5 ff 9 cdd 6 9 2 5 2 b 4 cad 2 5 4 1 e 3 2 d 2 0 1 5 2 7 0 2 3 9 7 7 2 2 cf 5 ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 1 0 0 , ĊĠĠĠĠĠĠĠ Ġ" PRIMARY _ VALID ATOR " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Primary Validator Details () Ġ= ĠPrimary Validator Details ( ĊĠĠĠĠĠĠĠ Ġempty Validator (), ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġvalidators ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠValidator List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= ĠPagination Result < Validator >( pagination . limit , Ġvalidator ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Validators () Ġ= ĠValidator List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġvalidator () Ġ= ĠValidator ( ĊĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠ Ġip Address Ġ= Ġ" 1 2 7 . 0 . 0 . 1 ", ĊĠĠĠĠĠĠĠ Ġnode Identifier Ġ= Ġ" 6 8 7 1 9 1 3 5 8 1 c 3 e 6 8 9 c 9 f 3 9 8 5 3 a 7 7 e 7 2 6 3 a 9 6 fd 3 8 5 9 6 e 9 1 3 9 f 4 0 a 3 6 7 e 2 8 3 6 4 da 5 3 ", ĊĠĠĠĠĠĠĠ Ġport Ġ= Ġ 8 0 , ĊĠĠĠĠĠĠĠ Ġprotocol Ġ= Ġ" http ", ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠ Ġdefault Transaction Fee Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġroot Account File Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġroot Account File Hash Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġseed Block Identifier Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġdaily Confirmation Rate Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtrust Ġ= Ġ 1 0 0 . 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Validator () Ġ= ĠValidator ( ĊĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġip Address Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġnode Identifier Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġport Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprotocol Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġdefault Transaction Fee Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġroot Account File Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġroot Account File Hash Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġseed Block Identifier Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġdaily Confirmation Rate Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtrust Ġ= Ġ 0 . 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġblock () Ġ= ĠBlock ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 3 ff 4 ebb 0 - 2 b 3 d - 4 2 9 b - ba 9 0 - 0 8 1 3 3 fc dee 4 e ", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġbalance Key Ġ= Ġ" ce 5 1 f 0 d 9 fac aa 7 d 3 e 6 9 6 5 7 4 2 9 dd 3 f 9 6 1 ce 7 0 0 7 7 a 8 efb 5 3 dc da 5 0 8 c 7 c 0 a 1 9 d 2 e 3 ", ĊĠĠĠĠĠĠĠ Ġsender Ġ= Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db ", ĊĠĠĠĠĠĠĠ Ġsignature Ġ= Ġ" ee 5 a 2 f 2 a 2 f 5 2 6 1 c 1 b 6 3 3 e 0 8 dd 6 1 1 8 2 fd 0 db 5 6 0 4 c 8 5 3 ebd 8 4 9 8 f 6 f 2 8 ce 8 e 2 cc bbc 3 8 0 9 3 9 1 8 6 1 0 ea 8 8 a 7 ad 4 7 c 7 f 3 1 9 2 ed 9 5 5 d 9 d 1 5 2 9 e 7 e 3 9 0 0 1 3 e 4 3 f 2 5 a 5 9 1 5 c 0 f " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost Block ( balance Key : ĠString Ġ= Ġ" ce 5 1 f 0 d 9 fac aa 7 d 3 e 6 9 6 5 7 4 2 9 dd 3 f 9 6 1 ce 7 0 0 7 7 a 8 efb 5 3 dc da 5 0 8 c 7 c 0 a 1 9 d 2 e 3 ") Ġ= ĠBlock ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 3 ff 4 ebb 0 - 2 b 3 d - 4 2 9 b - ba 9 0 - 0 8 1 3 3 fc dee 4 e ", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġbalance Key Ġ= Ġbalance Key , ĊĠĠĠĠĠĠĠ Ġsender Ġ= Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db ", ĊĠĠĠĠĠĠĠ Ġsignature Ġ= Ġ" ee 5 a 2 f 2 a 2 f 5 2 6 1 c 1 b 6 3 3 e 0 8 dd 6 1 1 8 2 fd 0 db 5 6 0 4 c 8 5 3 ebd 8 4 9 8 f 6 f 2 8 ce 8 e 2 cc bbc 3 8 0 9 3 9 1 8 6 1 0 ea 8 8 a 7 ad 4 7 c 7 f 3 1 9 2 ed 9 5 5 d 9 d 1 5 2 9 e 7 e 3 9 0 0 1 3 e 4 3 f 2 5 a 5 9 1 5 c 0 f " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Block () Ġ= ĠBlock ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġbalance Key Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġsender Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġsignature Ġ= Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġblocks ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠBlock List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġblocks Ġ= ĠPagination Result < Block >( pagination . limit , Ġblock ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Blocks () Ġ= ĠBlock List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġblocks Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġbank Transaction () Ġ= ĠBank Transactions ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" String ", ĊĠĠĠĠĠĠĠ Ġblock Ġ= Ġblock (), ĊĠĠĠĠĠĠĠ Ġamount Ġ= Ġ 5 . 0 , ĊĠĠĠĠĠĠĠ Ġrecipient Ġ= Ġ" String " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġbank Transactions ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠBank Transaction List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠPagination Result < Bank Transactions >( pagination . limit , Ġbank Transaction ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Bank Transactions () Ġ= ĠBank Transaction List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġbank Transactions Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġaccounts ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠAccount List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= ĠPagination Result < Account >( pagination . limit , Ġaccount ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Accounts () Ġ= ĠAccount List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġaccount ( trust : ĠDouble Ġ= Ġ 1 0 0 . 0 ) Ġ= ĠAccount ( ĊĠĠĠĠĠĠĠ Ġid Ġ= ĠSome . id , ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠLocalDateTime ( 2 0 2 0 , Ġ 8 , Ġ 8 , Ġ 1 2 , Ġ 1 2 , Ġ 2 3 ), ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= ĠLocalDateTime ( 2 0 2 0 , Ġ 8 , Ġ 8 , Ġ 1 2 , Ġ 1 3 , Ġ 2 3 ), ĊĠĠĠĠĠĠĠ Ġaccount Number Ġ= ĠSome . account Number , ĊĠĠĠĠĠĠĠ Ġtrust Ġ= Ġtrust ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Account () Ġ= ĠAccount ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠLocalDateTime ( 2 0 2 0 , Ġ 8 , Ġ 8 , Ġ 1 2 , Ġ 1 2 , Ġ 2 3 ), ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġtrust Ġ= Ġ 0 . 0 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinvalid Blocks ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠInvalid Block List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= ĠPagination Result < Invalid Block >( pagination . limit , Ġinvalid Block ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Invalid Blocks () Ġ= ĠInvalid Block List ( ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġnext Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġresults Ġ= Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinvalid Block ( block Identifier : ĠString Ġ= ĠSome . id ) Ġ= ĠInvalid Block ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 2 bcd 5 3 c 5 - 1 9 f 9 - 4 2 2 6 - ab 0 4 - 3 dfb 1 7 c 3 a 1 fe ", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 "), ĊĠĠĠĠĠĠĠ Ġblock Identifier Ġ= Ġblock Identifier , ĊĠĠĠĠĠĠĠ Ġblock Ġ= Ġ" 3 ff 4 ebb 0 - 2 b 3 d - 4 2 9 b - ba 9 0 - 0 8 1 3 3 fc dee 4 e ", ĊĠĠĠĠĠĠĠ Ġconfirmation Validator Ġ= Ġ" fcd 2 dce 8 - 9 e 4 f - 4 bf 1 - 8 dac - cdb af 6 4 e 5 ce 8 ", ĊĠĠĠĠĠĠĠ Ġprimary Validator Ġ= Ġ" 5 1 4 6 1 a 7 5 - dd 8 d - 4 1 3 3 - 8 1 f 4 - 5 4 3 a 3 b 0 5 4 1 4 9 " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Invalid Block () Ġ= ĠInvalid Block ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġcreated Date Ġ= ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġmodified Date Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġblock Identifier Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġblock Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġconfirmation Validator Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġprimary Validator Ġ= Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinternal ServerError () Ġ= ĠBank API Error ( 5 0 0 , Ġ" Internal ĠServer ĠError ") ĊĊĠĠĠ Ġfun Ġtrust Request ( trust : ĠDouble Ġ= ĠSome . trust ): ĠUpdate Trust Request Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsignature Ġ= Ġ" 9 3 9 5 2 df 2 9 ae 3 8 8 5 fd 9 c 9 f 8 8 7 2 1 3 1 4 2 3 6 bdb 5 3 ca 5 6 3 2 b 2 9 5 9 dcf 5 cf 3 c 3 8 cb 8 b 9 6 ca 5 7 ff 8 4 c 5 3 3 7 eb 1 6 4 f 8 0 3 2 3 7 f 9 0 1 ab cb 0 c 4 1 a 9 f 7 1 e 1 4 aa 2 fb 3 1 5 9 c 7 ad 7 a 7 5 0 9 " ĊĠĠĠĠĠĠĠ Ġval Ġnode Identifier Ġ= Ġ" 3 5 f 4 c 9 8 8 f 4 2 5 8 0 9 ca 7 f 5 d 0 b 3 1 9 cdf 8 f 7 d 7 aba 1 b 0 6 4 fd 0 efc 8 5 d 6 1 fa 0 f 4 d 0 5 1 4 5 " ĊĠĠĠĠĠĠĠ Ġreturn ĠUpdate Trust Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrust Message ( trust ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode Identifier , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignature ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpost Invalid Block Request () Ġ= ĠPost Invalid Block Request ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= ĠInvalid Block Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock Ġ= ĠInvalid Block Message Block ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Number Ġ= ĠSome . account Number , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= ĠInvalid Block Inner Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbalance Key Ġ= ĠSome . balance Key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransactions Ġ= ĠlistOf ( Transaction ( 1 2 3 4 . 5 , Ġrecipient Ġ= ĠSome . account Number )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Ġ= ĠSome . signature ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock Identifier Ġ= ĠSome . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Validator Node Identifier Ġ= ĠSome . node Identifier ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġnode Identifier Ġ= ĠSome . node Identifier , ĊĠĠĠĠĠĠĠ Ġsignature Ġ= ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost Block Request () Ġ= ĠPost Block Request ( ĊĠĠĠĠĠĠĠ Ġaccount Number Ġ= ĠSome . account Number , ĊĠĠĠĠĠĠĠ Ġmessage Ġ= ĠBlock Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbalance Key Ġ= ĠSome . balance Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransactions Ġ= ĠlistOf ( Transaction ( 1 2 . 5 , Ġ" 4 8 4 b 3 1 7 6 c 6 3 d 5 f 3 7 d 8 0 8 4 0 4 af 1 a 1 2 c 4 b 9 6 4 9 cd 6 f 6 7 6 9 f 3 5 bdf 5 a 8 1 6 1 3 3 6 2 3 fbc ")) ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġsignature Ġ= ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġconfirmation Services List ( pagination : ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 )) Ġ= ĠConfirm ation Services List ( ĊĠĠĠĠĠĠĠĠ 3 0 , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ ĠPagination Result < Confirmation Services >( pagination . limit , Ġconfirmation Services ()). toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Confirmation Services List () Ġ= ĠConfirm ation Services List ( ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġconfirmation Services () Ġ= ĠConfirm ation Services ( ĊĠĠĠĠĠĠĠ ĠSome . id , ĊĠĠĠĠĠĠĠ ĠSome . dateTime . toString (), ĊĠĠĠĠĠĠĠ ĠSome . dateTime . toString (), ĊĠĠĠĠĠĠĠ ĠSome . endDate , ĊĠĠĠĠĠĠĠ ĠSome . startDate , ĊĠĠĠĠĠĠĠ ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġempty Confirmation Services () Ġ= ĠConfirm ation Services ( ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġconfirmation Service With Message ( message : ĠMessage ) Ġ= ĠConfirm ation Services ( ĊĠĠĠĠĠĠĠ ĠSome . id , ĊĠĠĠĠĠĠĠ ĠSome . dateTime . toString (), ĊĠĠĠĠĠĠĠ ĠSome . dateTime . toString (), ĊĠĠĠĠĠĠĠ Ġmessage . end . toString (), ĊĠĠĠĠĠĠĠ Ġmessage . start . toString (), ĊĠĠĠĠĠĠĠ ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġconfirmation Service Request () Ġ= ĠPost Confirmation Services Request ( ĊĠĠĠĠĠĠĠ ĠMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . dateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . dateTime ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠSome . node Identifier , ĊĠĠĠĠĠĠĠ ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġupgrade Notice Request () Ġ= ĠUpgrade Notice Request ( ĊĠĠĠĠĠĠĠ ĠSome . node Identifier , ĊĠĠĠĠĠĠĠ ĠSome . signature , ĊĠĠĠĠĠĠĠ ĠUpgrade Notice Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . bank Node Identifier ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġclean Success () Ġ= ĠClean ( ĊĠĠĠĠĠĠĠ ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġ" clean ing ", ĊĠĠĠĠĠĠĠ Ġ" 2 0 . 1 8 8 . 5 6 . 2 0 3 ", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ" http ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġclean Failure () Ġ= ĠClean ( ĊĠĠĠĠĠĠĠ ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġcrawl Success () Ġ= ĠC rawl ( ĊĠĠĠĠĠĠĠ ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġ" c raw ling ", ĊĠĠĠĠĠĠĠ Ġ" 2 0 . 1 8 8 . 5 6 . 2 0 3 ", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ" http ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġcrawl Failure () Ġ= ĠC rawl ( ĊĠĠĠĠĠĠĠ ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ" 2 0 . 1 8 8 . 5 6 . 2 0 3 ", ĊĠĠĠĠĠĠĠĠ 8 0 , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost Clean ( clean : ĠString Ġ= Ġ" clean ing ") Ġ= ĠClean ( ĊĠĠĠĠĠĠĠ Ġclean Last Completed Ġ= ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġclean Status Ġ= Ġclean , ĊĠĠĠĠĠĠĠ Ġip Address Ġ= Ġ" 2 0 . 1 8 8 . 5 6 . 2 0 3 ", ĊĠĠĠĠĠĠĠ Ġport Ġ= Ġ 8 0 , ĊĠĠĠĠĠĠĠ Ġprotocol Ġ= Ġ" http " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost Clean Request () Ġ= ĠPost Clean Request ( ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġclean Data ( clean Ġ= Ġ" start "), ĊĠĠĠĠĠĠĠ Ġsignature Ġ= ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġconnection Request () Ġ= ĠConnection Request ( ĊĠĠĠĠĠĠĠ ĠConnection Request Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . ipAddress , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . port , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSome . protocol ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠSome . node Identifier , ĊĠĠĠĠĠĠĠ ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost C rawl Request () Ġ= ĠPost C rawl Request ( ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġcrawl Data ( crawl Ġ= Ġ" start "), ĊĠĠĠĠĠĠĠ Ġsignature Ġ= ĠSome . signature ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpost C rawl ( crawl : ĠString Ġ= Ġ" c raw ling ") Ġ= ĠC rawl ( ĊĠĠĠĠĠĠĠ Ġcrawl Last Completed Ġ= ĠSome . dateTime , ĊĠĠĠĠĠĠĠ Ġcrawl Status Ġ= Ġcrawl , ĊĠĠĠĠĠĠĠ Ġip Address Ġ= Ġ" 2 0 . 1 8 8 . 5 6 . 2 0 3 ", ĊĠĠĠĠĠĠĠ Ġport Ġ= Ġ 8 0 , ĊĠĠĠĠĠĠĠ Ġprotocol Ġ= Ġ" http " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġpagination Options Default (): ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 2 0 ) ĊĊĠĠĠ Ġfun Ġpagination Options Tw enty (): ĠPagination Options Ġ= ĠPagination Options ( 2 0 , Ġ 2 0 ) ĊĊĠĠĠ Ġfun Ġpagination Options Th irty (): ĠPagination Options Ġ= ĠPagination Options ( 0 , Ġ 3 0 ) Ċ } Ċ Ċ // ĠSample Ġvalues Ġtaken Ġfrom Ġdocs , Ġsee Ġhttps :// then ew b oston . com / bank - api / Ċ object ĠSome Ġ{ ĊĠĠĠ Ġconst Ġval Ġid Ġ= Ġ" 6 4 4 2 6 fc 5 - b 3 ac - 4 2 fb - b 7 5 b - d 5 ccf cdc 6 8 7 2 " ĊĠĠĠ Ġconst Ġval Ġaccount Number Ġ= Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db " ĊĠĠĠ Ġconst Ġval Ġnode Identifier Ġ= Ġ" d 5 3 5 6 8 8 8 dc 9 3 0 3 e 4 4 ce 5 2 b 1 e 0 6 c 3 1 6 5 a 7 7 5 9 b 9 df 1 e 6 a 6 df bd 3 3 ee 1 c 3 df 1 ab 4 d 1 " ĊĠĠĠ Ġconst Ġval Ġsignature Ġ= ĊĠĠĠĠĠĠĠ Ġ" f 4 1 7 8 8 fe 1 9 6 9 0 a 6 7 abe 3 3 3 6 d 4 ca 8 4 5 6 5 c 0 9 0 6 9 1 efa e 0 e 5 cdd 8 bf 0 2 e 1 2 6 8 4 2 2 1 5 0 8 0 4 0 5 0 1 3 b 8 4 6 1 f 7 3 4 d 0 9 1 e 6 7 3 e 9 e def ca 5 3 a 5 1 7 7 3 fda 5 9 b beb cef 7 7 ab 8 e 2 9 0 1 " ĊĠĠĠ Ġconst Ġval Ġtrust Ġ= Ġ 4 2 . 0 ĊĠĠĠ Ġconst Ġval Ġbalance Key Ġ= Ġ" ce 5 1 f 0 d 9 fac aa 7 d 3 e 6 9 6 5 7 4 2 9 dd 3 f 9 6 1 ce 7 0 0 7 7 a 8 efb 5 3 dc da 5 0 8 c 7 c 0 a 1 9 d 2 e 3 " ĊĠĠĠ Ġval ĠdateTime Ġ= ĠLocalDateTime . parse (" 2 0 2 0 - 1 1 - 1 9 T 1 9 : 5 7 : 3 1 . 7 9 9 8 7 2 ") ĊĠĠĠ Ġconst Ġval ĠstartDate Ġ= Ġ" 2 0 2 0 - 1 1 - 2 9 T 0 7 : 5 4 : 1 6 . 2 3 3 8 0 6 Z " ĊĠĠĠ Ġconst Ġval ĠendDate Ġ= Ġ" 2 0 2 0 - 1 2 - 1 5 T 0 7 : 5 4 : 1 6 . 2 3 3 8 0 6 Z " ĊĠĠĠ Ġconst Ġval Ġbank Node Identifier Ġ= Ġ" d 5 3 5 6 8 8 8 dc 9 3 0 3 e 4 4 ce 5 2 b 1 e 0 6 c 3 1 6 5 a 7 7 5 9 b 9 df 1 e 6 a 6 df bd 3 3 ee 1 c 3 df 1 ab 4 d 1 " ĊĠĠĠ Ġconst Ġval Ġip Address Ġ= Ġ" 1 7 2 . 1 9 . 0 . 1 3 " ĊĠĠĠ Ġconst Ġval Ġport Ġ= Ġ 8 0 8 0 ĊĠĠĠ Ġconst Ġval Ġprotocol Ġ= Ġ" http " Ċ } Ċ