/** Ċ * ĠCopyright ĠS or am its u ĠCo ., ĠLtd . ĠAll ĠRights ĠReserved . Ċ * ĠSPDX - License - Identifier : ĠGPL - 3 . 0 Ċ */ Ċ Ċ package Ġjp . co . sor am its u . feature _ wallet _ impl . data . network . substr ate Ċ Ċ import Ġjp . co . sor am its u . common . data . network . substr ate . Method Ċ import Ġjp . co . sor am its u . common . data . network . substr ate . Options Provider Ċ import Ġjp . co . sor am its u . common . data . network . substr ate . Pal lete Ċ import Ġjp . co . sor am its u . common . data . network . substr ate . runtime . Runtime Holder Ċ import Ġjp . co . sor am its u . fe ar less _ utils . extensions . from Hex Ċ import Ġjp . co . sor am its u . fe ar less _ utils . extensions . to HexString Ċ import Ġjp . co . sor am its u . fe ar less _ utils . hash . Hash er . bl ake 2 b 2 5 6 Ċ import Ġjp . co . sor am its u . fe ar less _ utils . runtime . definitions . types . composite . Dict Enum Ċ import Ġjp . co . sor am its u . fe ar less _ utils . runtime . definitions . types . composite . Struct Ċ import Ġjp . co . sor am its u . fe ar less _ utils . runtime . extr insic . Extr insic Builder Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . Schema Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . compact Int Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . dataType . byteArray Sized Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . schema Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . sized ByteArray Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . uint 1 2 8 Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . uint 3 2 Ċ import Ġjp . co . sor am its u . fe ar less _ utils . scale . vector Ċ import Ġjp . co . sor am its u . fe ar less _ utils . ss 5 8 . SS 5 8 Encoder . to AccountId Ċ import Ġjp . co . sor am its u . feature _ wallet _ api . domain . model . With Desired Ċ import Ġjava . math . BigInteger Ċ Ċ fun ĠString . bl ake 2 b 2 5 6 String () Ġ= Ġthis . from Hex (). bl ake 2 b 2 5 6 (). to HexString ( true ) Ċ Ċ object ĠAccount Data Ġ: ĠSchema < Account Data >() Ġ{ ĊĠĠĠ Ġval Ġfree Ġby Ġuint 1 2 8 () ĊĠĠĠ Ġval Ġreserved Ġby Ġuint 1 2 8 () ĊĠĠĠ Ġval Ġmisc Frozen Ġby Ġuint 1 2 8 () ĊĠĠĠ Ġval Ġfee Frozen Ġby Ġuint 1 2 8 () Ċ } Ċ Ċ object ĠP ooled Asset Id Ġ: ĠSchema < P ooled Asset Id >() Ġ{ ĊĠĠĠ Ġval Ġasset Id Ġby Ġvector ( byteArray Sized ( 3 2 )) Ċ } Ċ Ċ object ĠReser ves Response Ġ: ĠSchema < Reser ves Response >() Ġ{ ĊĠĠĠ Ġval Ġfirst Ġby Ġuint 1 2 8 () ĊĠĠĠ Ġval Ġsecond Ġby Ġuint 1 2 8 () Ċ } Ċ Ċ object ĠPool Properties Response Ġ: ĠSchema < Pool Properties Response >() Ġ{ ĊĠĠĠ Ġval Ġfirst Ġby Ġsized ByteArray ( 3 2 ) ĊĠĠĠ Ġval Ġsecond Ġby Ġsized ByteArray ( 3 2 ) Ċ } Ċ Ċ object ĠTotal Iss u ance Ġ: ĠSchema < Total Iss u ance >() Ġ{ ĊĠĠĠ Ġval Ġtotal Iss u ance Ġby Ġuint 1 2 8 () Ċ } Ċ Ċ object ĠPool Providers Ġ: ĠSchema < Pool Providers >() Ġ{ ĊĠĠĠ Ġval Ġpool Providers Ġby Ġuint 1 2 8 () Ċ } Ċ Ċ object ĠAccount Info Ġ: ĠSchema < Account Info >() Ġ{ ĊĠĠĠ Ġval Ġnonce Ġby Ġuint 3 2 () ĊĠĠĠ Ġval Ġconsumers Ġby Ġuint 3 2 () ĊĠĠĠ Ġval Ġproviders Ġby Ġuint 3 2 () ĊĠĠĠ Ġval Ġdata Ġby Ġschema ( Account Data ) Ċ } Ċ Ċ object ĠSt aking Ledger Ġ: ĠSchema < St aking Ledger >() Ġ{ ĊĠĠĠ Ġval Ġst ash Ġby Ġsized ByteArray ( 3 2 ) ĊĠĠĠ Ġval Ġtotal Ġby Ġcompact Int () ĊĠĠĠ Ġval Ġactive Ġby Ġcompact Int () ĊĠĠĠ Ġval Ġunlock ing Ġby Ġvector ( Unlock Chunk ) ĊĠĠĠ Ġval Ġclaimed Rewards Ġby Ġvector ( jp . co . sor am its u . fe ar less _ utils . scale . dataType . uint 3 2 ) Ċ } Ċ Ċ object ĠUn lock Chunk Ġ: ĠSchema < Unlock Chunk >() Ġ{ ĊĠĠĠ Ġval Ġvalue Ġby Ġcompact Int () ĊĠĠĠ Ġval Ġera Ġby Ġcompact Int () Ċ } Ċ Ċ object ĠActive E ra Info Ġ: ĠSchema < Active E ra Info >() Ġ{ ĊĠĠĠ Ġval Ġindex Ġby Ġuint 3 2 () Ċ } Ċ Ċ object ĠController AccountId Ġ: ĠSchema < Controller AccountId >() Ġ{ ĊĠĠĠ Ġval Ġidentifier Ġby Ġsized ByteArray ( 3 2 ) Ċ } Ċ Ċ fun ĠEx tr insic Builder . swap ( ĊĠĠĠ Ġinput Asset Id : ĠString , ĊĠĠĠ Ġoutput Asset Id : ĠString , ĊĠĠĠ Ġamount : ĠBigInteger , ĊĠĠĠ Ġlimit : ĠBigInteger , ĊĠĠĠ Ġfilter : ĠString , ĊĠĠĠ Ġmark ets : ĠList < String >, ĊĠĠĠ Ġdesired : ĠWith Desired , Ċ ) Ġ= ĊĠĠĠ Ġthis . call ( ĊĠĠĠĠĠĠĠ ĠPal lete . LI Q UID ITY _ PROXY . pal lete Name , ĊĠĠĠĠĠĠĠ ĠMethod . SWAP . methodName , ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dex _ id " Ġto ĠOptions Provider . dex Id . to BigInteger (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" input _ asset _ id " Ġto Ġif Ġ( Runtime Holder . getMetadata Version () Ġ< Ġ 1 4 ) Ġinput Asset Id . from Hex () Ġelse ĠStruct . Instance ( map Of (" code " Ġto Ġinput Asset Id . from Hex (). toList (). map Ġ{ Ġit . toInt (). to BigInteger () Ġ})), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" output _ asset _ id " Ġto Ġif Ġ( Runtime Holder . getMetadata Version () Ġ< Ġ 1 4 ) Ġoutput Asset Id . from Hex () Ġelse ĠStruct . Instance ( map Of (" code " Ġto Ġoutput Asset Id . from Hex (). toList (). map Ġ{ Ġit . toInt (). to BigInteger () Ġ})), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" swap _ amount " Ġto ĠDict Enum . Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġdesired . back String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠStruct . Instance ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( desired Ġ== ĠWith Desired . INPUT ) Ġ" desired _ amount _ in " Ġto Ġ" min _ amount _ out " Ġelse Ġ" desired _ amount _ out " Ġto Ġ" max _ amount _ in "). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . first Ġto Ġamount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . second Ġto Ġlimit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" selected _ source _ types " Ġto Ġmark ets , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" filter _ mode " Ġto Ġif Ġ( Runtime Holder . getMetadata Version () Ġ< Ġ 1 4 ) Ġfilter Ġelse ĠDict Enum . Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġfilter , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ Ċ fun ĠEx tr insic Builder . transfer ( asset Id : ĠString , Ġto : ĠString , Ġamount : ĠBigInteger ) Ġ= ĊĠĠĠ Ġthis . call ( ĊĠĠĠĠĠĠĠ ĠPal lete . AS SETS . pal lete Name , ĊĠĠĠĠĠĠĠ ĠMethod . TRANSFER . methodName , ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" asset _ id " Ġto Ġif Ġ( Runtime Holder . getMetadata Version () Ġ< Ġ 1 4 ) Ġasset Id . from Hex () Ġelse ĠStruct . Instance ( map Of (" code " Ġto Ġasset Id . from Hex (). toList (). map Ġ{ Ġit . toInt (). to BigInteger () Ġ})), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" to " Ġto Ġto . to AccountId (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" amount " Ġto Ġamount ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ Ċ fun ĠEx tr insic Builder . migrate ( iro ha Address : ĠString , Ġi ro ha PublicKey : ĠString , Ġsignature : ĠString ) Ġ= ĊĠĠĠ Ġthis . call ( ĊĠĠĠĠĠĠĠ ĠPal lete . I RO HA _ M IG RATION . pal lete Name , ĊĠĠĠĠĠĠĠ ĠMethod . M IG RATE . methodName , ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" iro ha _ address " Ġto Ġi ro ha Address . toByteArray ( charset (" UTF - 8 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" iro ha _ public _ key " Ġto Ġi ro ha PublicKey . toByteArray ( charset (" UTF - 8 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" iro ha _ signature " Ġto Ġsignature . toByteArray ( charset (" UTF - 8 ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ