package Ġio . pro venance . explorer . domain . extensions Ċ Ċ import Ġcom . google . protobuf . Any Ċ import Ġcom . google . protobuf . ByteString Ċ import Ġio . pro venance . explorer . domain . core . Be ch 3 2 Ċ import Ġio . pro venance . explorer . domain . core . Hash . sha 2 5 6 Ċ import Ġio . pro venance . explorer . domain . core . logger Ċ import Ġio . pro venance . explorer . domain . core . toBe ch 3 2 Data Ċ import Ġio . pro venance . explorer . domain . entities . Signature Record Ċ import Ġio . pro venance . explorer . domain . models . explorer . Account Signature Ċ import Ġio . pro venance . explorer . domain . models . explorer . Signatures Ċ import Ġio . pro venance . explorer . grpc . extensions . to Address Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Ack nowledge ment Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Activate Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Access Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Attribute Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Contract Spec To Scope Spec Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Marker Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Scope DataAccess Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Add Scope Owner Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Begin Re delegate Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Bind Name Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Bind OS Locator Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Burn Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Cancel Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Close Confirm Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Close Init Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Open Ack Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Open Confirm Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Open Init Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Channel Open Try Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Clear Admin Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Clear Admin Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Connection Open Ack Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Connection Open Confirm Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Connection Open Init Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Connection Open Try Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Create Client Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Create Validator Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Create V esting Account Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delegate Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Access Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Attribute Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Contract Spec From Scope Spec Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Contract Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Distinct Attribute Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Name Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete OS Locator Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Record Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Record Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Scope DataAccess Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Scope Owner Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Scope Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Delete Scope Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Deposit Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Edit Validator Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Exec Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Execute Contract Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Execute Contract Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Finalize Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Fund Community Pool Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Grant Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Grant Allow ance Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Inst antiate Contract Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Inst antiate Contract Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Migrate Contract Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Migrate Contract Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Mint Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Modify OS Locator Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Multi Send Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg P 8 e Mem or ial ize Contract Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Recv Packet Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Re voke Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Re voke Allow ance Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Send Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Set Denom Metadata Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Set Withdraw Address Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Store Code Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Store Code Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Submit Evidence Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Submit Mis be haviour Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Submit Proposal Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Timeout Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Timeout On Close Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Transfer Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Transfer Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Un delegate Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Un j ail Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Update Admin Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Update Admin Old Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Update Attribute Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Update Client Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Upgrade Client Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Vote Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Vote Weighted Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Withdraw Deleg ator Reward Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Withdraw Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Withdraw Validator Com mission Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Contract Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write P 8 e Contract Spec Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Record Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Record Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Scope Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Scope Specification Request Ċ import Ġio . pro venance . explorer . grpc . extensions . to Msg Write Session Request Ċ import Ġorg . bouncycastle . crypto . digest s . RI PE MD 1 6 0 Digest Ċ import Ġcos mos . crypto . multis ig . Keys Ġas ĠMulti Sig Keys Ċ import Ġio . pro venance . explorer . domain . core . Hash Ġas ĠCustom Hash Ċ Ċ // ĠPub Key Sec p 2 5 6 k 1 Ċ fun ĠByte String . secp 2 5 6 k 1 PubKey ToBe ch 3 2 ( hr p Prefix : ĠString ) Ġ= Ġlet Ġ{ ĊĠĠĠ Ġval Ġbase 6 4 Ġ= Ġthis . toByteArray () ĊĠĠĠ Ġrequire ( base 6 4 . size Ġ== Ġ 3 3 ) Ġ{ Ġ" Invalid ĠBase Ġ 6 4 Ġpub Ġkey Ġbyte Ġlength Ġmust Ġbe Ġ 3 3 Ġnot Ġ${ base 6 4 . size }" Ġ} ĊĠĠĠ Ġrequire ( base 6 4 [ 0 ] Ġ== Ġ 0 x 0 2 . to Byte () Ġ|| Ġbase 6 4 [ 0 ] Ġ== Ġ 0 x 0 3 . to Byte ()) Ġ{ Ġ" Invalid Ġfirst Ġbyte Ġmust Ġbe Ġ 2 Ġor Ġ 3 Ġnot Ġ Ġ${ base 6 4 [ 0 ]}" Ġ} ĊĠĠĠ Ġval Ġsh ah 2 5 6 Ġ= Ġbase 6 4 . to Sha 2 5 6 () ĊĠĠĠ Ġval Ġri pe md Ġ= Ġsh ah 2 5 6 . to RI PE MD 1 6 0 () ĊĠĠĠ Ġrequire ( ri pe md . size Ġ== Ġ 2 0 ) Ġ{ Ġ" R ipe MD Ġsize Ġmust Ġbe Ġ 2 0 Ġnot Ġ${ ri pe md . size }" Ġ} ĊĠĠĠ ĠBe ch 3 2 . encode ( hr p Prefix , Ġri pe md ) Ċ } Ċ Ċ // ĠPub Key Sec p 2 5 6 r 1 Ċ fun ĠByte String . secp 2 5 6 r 1 PubKey ToBe ch 3 2 ( hr p Prefix : ĠString , Ġproto Type : ĠString ) Ġ= Ġlet Ġ{ ĊĠĠĠ Ġval Ġproto Sha Ġ= Ġproto Type . toByteArray (). to Sha 2 5 6 () ĊĠĠĠ Ġval Ġkey Ġ= Ġproto Sha Ġ+ Ġthis . toByteArray () ĊĠĠĠ Ġval Ġkey Sha Ġ= Ġkey . to Sha 2 5 6 () ĊĠĠĠ ĠBe ch 3 2 . encode ( hr p Prefix , Ġkey Sha ) Ċ } Ċ Ċ // ĠPub Key Ed 2 5 5 1 9 Ċ // ĠUsed Ġby Ġvalidators Ġto Ġcreate Ġkeys Ċ fun ĠByte String . ed PubKey ToBe ch 3 2 ( hr p Prefix : ĠString ) Ġ= Ġlet Ġ{ ĊĠĠĠ Ġval Ġbase 6 4 Ġ= Ġthis . toByteArray () ĊĠĠĠ Ġrequire ( base 6 4 . size Ġ== Ġ 3 2 ) Ġ{ Ġ" Invalid ĠBase Ġ 6 4 Ġpub Ġkey Ġbyte Ġlength Ġmust Ġbe Ġ 3 2 Ġnot Ġ${ base 6 4 . size }" Ġ} ĊĠĠĠ Ġbase 6 4 . to Sha 2 5 6 (). copyOf Range ( 0 , Ġ 2 0 ). toBe ch 3 2 Data ( hr p Prefix ). address Ċ } Ċ Ċ fun ĠByteArray . to Sha 2 5 6 () Ġ= ĠCustom Hash . sha 2 5 6 ( this ) Ċ Ċ fun ĠByteArray . to RI PE MD 1 6 0 () Ġ= ĠR I PE MD 1 6 0 Digest (). let Ġ{ ĊĠĠĠ Ġit . update ( this , Ġ 0 , Ġthis . size ) ĊĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( it . digest Size ) ĊĠĠĠ Ġit . do Final ( buffer , Ġ 0 ) ĊĠĠĠ Ġbuffer Ċ } Ċ Ċ fun ĠList < Signature Record >. to Sig Obj ( hr p Prefix : ĠString ) Ġ= ĊĠĠĠ Ġif Ġ( this . isNotEmpty ()) ĊĠĠĠĠĠĠĠ ĠSignature s ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map Ġ{ Ġrec Ġ-> Ġrec . pubkey Object . to Address ( hr p Prefix ) Ġ?: Ġrec . base 6 4 Sig Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . first (). multi Sig Object ?. to Multi Sig ()?. threshold ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġelse ĠSignature s ( listOf (), Ġnull ) Ċ Ċ fun ĠSignature Record ?. to Account PubKey () Ġ= ĊĠĠĠ Ġthis ?. pubkey Type ?. split (".") ?. let Ġ{ Ġit [ it . size Ġ- Ġ 2 ] Ġ} ?. let Ġ{ ĠAccount Signature ( this . base 6 4 Sig , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġ?: ĠAccount Signature ( null , Ġnull ) Ċ Ċ // ĠPub Key ĠExtensions Ċ fun ĠAny . to Single Sig KeyValue () Ġ= Ġthis . to Single Sig (). let Ġ{ Ġit ?. to Base 6 4 () Ġ} Ċ Ċ fun ĠAny . to Single Sig (): ĠByte String ? Ġ= ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġtype Url . contains (" secp 2 5 6 k 1 ") Ġ-> Ġthis . unpack ( cosmos . crypto . secp 2 5 6 k 1 . Keys . PubKey :: class . java ). key ĊĠĠĠĠĠĠĠ Ġtype Url . contains (" secp 2 5 6 r 1 ") Ġ-> Ġthis . unpack ( cosmos . crypto . secp 2 5 6 r 1 . Keys . PubKey :: class . java ). key ĊĠĠĠĠĠĠĠ Ġtype Url . contains (" ed 2 5 5 1 9 ") Ġ-> Ġthis . unpack ( cosmos . crypto . ed 2 5 5 1 9 . Keys . PubKey :: class . java ). key ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull . also Ġ{ Ġlogger (). error (" This Ġtype Url Ġis Ġnot Ġsupported Ġin Ġsingle Ġsig : Ġ$ type Url ") Ġ} ĊĠĠĠ Ġ} Ċ Ċ fun ĠAny . to Multi Sig () Ġ= ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġtype Url . contains (" Legacy A mino PubKey ") Ġ-> Ġthis . unpack ( Multi Sig Keys . Legacy A mino PubKey :: class . java ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull . also Ġ{ Ġlogger (). error (" This Ġtype Url Ġis Ġnot Ġsupported Ġin Ġmulti Ġsig : Ġ$ type Url ") Ġ} ĊĠĠĠ Ġ} Ċ Ċ fun ĠAny . get Sign ers () Ġ= ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Send ") Ġ-> Ġthis . to Msg Send (). let Ġ{ ĠlistOf ( it . from Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Multi Send ") Ġ-> Ġthis . to Msg Multi Send (). let Ġ{ Ġit . inputs List . map Ġ{ Ġinp Ġ-> Ġinp . address Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Set Withdraw Address ") Ġ-> Ġthis . to Msg Set Withdraw Address (). let Ġ{ ĠlistOf ( it . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Withdraw Deleg ator Reward ") Ġ-> Ġthis . to Msg Withdraw Deleg ator Reward () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Withdraw Validator Com mission ") Ġ-> Ġthis . to Msg Withdraw Validator Com mission () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . validator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Fund Community Pool ") Ġ-> Ġthis . to Msg Fund Community Pool (). let Ġ{ ĠlistOf ( it . de positor ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Submit Evidence ") Ġ-> Ġthis . to Msg Submit Evidence (). let Ġ{ ĠlistOf ( it . submit ter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Submit Proposal ") Ġ-> Ġthis . to Msg Submit Proposal (). let Ġ{ ĠlistOf ( it . pro poser ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Vote ") Ġ-> Ġthis . to Msg Vote (). let Ġ{ ĠlistOf ( it . v oter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Vote Weighted ") Ġ-> Ġthis . to Msg Vote Weighted (). let Ġ{ ĠlistOf ( it . v oter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Deposit ") Ġ-> Ġthis . to Msg Deposit (). let Ġ{ ĠlistOf ( it . de positor ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Un j ail ") Ġ-> Ġthis . to Msg Un j ail (). let Ġ{ ĠlistOf ( it . validator Addr ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Create Validator ") Ġ-> Ġthis . to Msg Create Validator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . validator Address , Ġit . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Edit Validator ") Ġ-> Ġthis . to Msg Edit Validator (). let Ġ{ ĠlistOf ( it . validator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delegate ") Ġ-> Ġthis . to Msg Delegate (). let Ġ{ ĠlistOf ( it . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Begin Re delegate ") Ġ-> Ġthis . to Msg Begin Re delegate (). let Ġ{ ĠlistOf ( it . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Un delegate ") Ġ-> Ġthis . to Msg Un delegate (). let Ġ{ ĠlistOf ( it . deleg ator Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Create V esting Account ") Ġ-> Ġthis . to Msg Create V esting Account (). let Ġ{ ĠlistOf ( it . from Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Withdraw Request ") Ġ-> Ġthis . to Msg Withdraw Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Marker Request ") Ġ-> Ġthis . to Msg Add Marker Request (). let Ġ{ ĠlistOf ( it . from Address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Access Request ") Ġ-> Ġthis . to Msg Add Access Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Access Request ") Ġ-> Ġthis . to Msg Delete Access Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Finalize Request ") Ġ-> Ġthis . to Msg Finalize Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Activate Request ") Ġ-> Ġthis . to Msg Activate Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Cancel Request ") Ġ-> Ġthis . to Msg Cancel Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Request ") Ġ-> Ġthis . to Msg Delete Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Mint Request ") Ġ-> Ġthis . to Msg Mint Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Burn Request ") Ġ-> Ġthis . to Msg Burn Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Transfer Request ") Ġ-> Ġthis . to Msg Transfer Request (). let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Set Denom Metadata Request ") Ġ-> Ġthis . to Msg Set Denom Metadata Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . administrator ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Bind Name Request ") Ġ-> Ġthis . to Msg Bind Name Request (). let Ġ{ ĠlistOf ( it . parent . address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Name Request ") Ġ-> Ġthis . to Msg Delete Name Request (). let Ġ{ ĠlistOf ( it . record . address ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Attribute Request ") Ġ-> Ġthis . to Msg Add Attribute Request (). let Ġ{ ĠlistOf ( it . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Update Attribute Request ") Ġ-> Ġthis . to Msg Update Attribute Request (). let Ġ{ ĠlistOf ( it . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Attribute Request ") Ġ-> Ġthis . to Msg Delete Attribute Request (). let Ġ{ ĠlistOf ( it . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Distinct Attribute Request ") Ġ-> Ġthis . to Msg Delete Distinct Attribute Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg P 8 e Mem or ial ize Contract Request ") Ġ-> ĠlistOf ( this . to Msg P 8 e Mem or ial ize Contract Request (). inv oker ) ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write P 8 e Contract Spec Request ") Ġ-> Ġthis . to Msg Write P 8 e Contract Spec Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Scope Request ") Ġ-> Ġthis . to Msg Write Scope Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Scope Request ") Ġ-> Ġthis . to Msg Delete Scope Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Scope DataAccess Request ") Ġ-> Ġthis . to Msg Add Scope DataAccess Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Scope DataAccess Request ") Ġ-> Ġthis . to Msg Delete Scope DataAccess Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Scope Owner Request ") Ġ-> Ġthis . to Msg Add Scope Owner Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Scope Owner Request ") Ġ-> Ġthis . to Msg Delete Scope Owner Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Session Request ") Ġ-> Ġthis . to Msg Write Session Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Record Request ") Ġ-> Ġthis . to Msg Write Record Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Record Request ") Ġ-> Ġthis . to Msg Delete Record Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Scope Specification Request ") Ġ-> Ġthis . to Msg Write Scope Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Scope Specification Request ") Ġ-> Ġthis . to Msg Delete Scope Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Contract Specification Request ") Ġ-> Ġthis . to Msg Write Contract Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Contract Specification Request ") Ġ-> Ġthis . to Msg Delete Contract Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Write Record Specification Request ") Ġ-> Ġthis . to Msg Write Record Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Record Specification Request ") Ġ-> Ġthis . to Msg Delete Record Specification Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Add Contract Spec To Scope Spec Request ") Ġ-> Ġthis . to Msg Add Contract Spec To Scope Spec Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete Contract Spec From Scope Spec Request ") Ġ-> Ġthis . to Msg Delete Contract Spec From Scope Spec Request (). sign ers List ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Bind OS Locator Request ") Ġ-> Ġthis . to Msg Bind OS Locator Request (). let Ġ{ ĠlistOf ( it . locator . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Delete OS Locator Request ") Ġ-> Ġthis . to Msg Delete OS Locator Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . locator . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Modify OS Locator Request ") Ġ-> Ġthis . to Msg Modify OS Locator Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . locator . owner ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Store Code ") Ġ-> Ġthis . to Msg Store Code (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Inst antiate Contract ") Ġ-> Ġthis . to Msg Inst antiate Contract (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Execute Contract ") Ġ-> Ġthis . to Msg Execute Contract (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Migrate Contract ") Ġ-> Ġthis . to Msg Migrate Contract (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Update Admin ") Ġ-> Ġthis . to Msg Update Admin (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 . Msg Clear Admin ") Ġ-> Ġthis . to Msg Clear Admin (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Store Code ") Ġ-> Ġthis . to Msg Store Code Old (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Inst antiate Contract ") Ġ-> Ġthis . to Msg Inst antiate Contract Old () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Execute Contract ") Ġ-> Ġthis . to Msg Execute Contract Old (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Migrate Contract ") Ġ-> Ġthis . to Msg Migrate Contract Old (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Update Admin ") Ġ-> Ġthis . to Msg Update Admin Old (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" v 1 beta 1 . Msg Clear Admin ") Ġ-> Ġthis . to Msg Clear Admin Old (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Transfer ") Ġ-> Ġthis . to Msg Transfer (). let Ġ{ ĠlistOf ( it . sender ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Open Init ") Ġ-> Ġthis . to Msg Channel Open Init (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Open Try ") Ġ-> Ġthis . to Msg Channel Open Try (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Open Ack ") Ġ-> Ġthis . to Msg Channel Open Ack (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Open Confirm ") Ġ-> Ġthis . to Msg Channel Open Confirm (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Close Init ") Ġ-> Ġthis . to Msg Channel Close Init (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Channel Close Confirm ") Ġ-> Ġthis . to Msg Channel Close Confirm (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Recv Packet ") Ġ-> Ġthis . to Msg Recv Packet (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Timeout ") Ġ-> Ġthis . to Msg Timeout (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Timeout On Close ") Ġ-> Ġthis . to Msg Timeout On Close (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Ack nowledge ment ") Ġ-> Ġthis . to Msg Ack nowledge ment (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Create Client ") Ġ-> Ġthis . to Msg Create Client (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Update Client ") Ġ-> Ġthis . to Msg Update Client (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Upgrade Client ") Ġ-> Ġthis . to Msg Upgrade Client (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Submit Mis be haviour ") Ġ-> Ġthis . to Msg Submit Mis be haviour (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Connection Open Init ") Ġ-> Ġthis . to Msg Connection Open Init (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Connection Open Try ") Ġ-> Ġthis . to Msg Connection Open Try (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Connection Open Ack ") Ġ-> Ġthis . to Msg Connection Open Ack (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Connection Open Confirm ") Ġ-> Ġthis . to Msg Connection Open Confirm (). let Ġ{ ĠlistOf ( it . signer ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Grant ") Ġ-> Ġthis . to Msg Grant (). let Ġ{ ĠlistOf ( it . gran ter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Exec ") Ġ-> Ġthis . to Msg Exec (). let Ġ{ ĠlistOf ( it . gr ante e ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Re voke ") Ġ-> Ġthis . to Msg Re voke (). let Ġ{ ĠlistOf ( it . gran ter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Grant Allow ance ") Ġ-> Ġthis . to Msg Grant Allow ance (). let Ġ{ ĠlistOf ( it . gran ter ) Ġ} ĊĠĠĠĠĠĠĠ Ġtype Url . endsWith (" Msg Re voke Allow ance ") Ġ-> Ġthis . to Msg Re voke Allow ance (). let Ġ{ ĠlistOf ( it . gran ter ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf < String >(). also Ġ{ Ġlogger (). debug (" This Ġtype Url Ġis Ġnot Ġyet Ġsupported Ġas Ġan Ġaddress - based Ġmsg : Ġ$ type Url ") Ġ} ĊĠĠĠ Ġ} Ċ