<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://coin.codeb.org/json.asmx/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="https://coin.codeb.org/json.asmx/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://coin.codeb.org/json.asmx/">
      <s:element name="CoinName">
        <s:complexType />
      </s:element>
      <s:element name="CoinNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CoinNameResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="APIVersion">
        <s:complexType />
      </s:element>
      <s:element name="APIVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="APIVersionResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="keccak256">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HexString" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="keccak256Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="keccak256Result" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="keccak256plain">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PlainString" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="keccak256plainResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="keccak256plainResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="String2HEX">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InputStr" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="String2HEXResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="String2HEXResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="JSON">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="JSONstr" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="JSONResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="JSONResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DecodeJWT">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="B64token" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DecodeJWTResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DecodeJWTResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateJWT">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="B64token" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateJWTResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateJWTResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateSimpleCommand">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CommandSTR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MyAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OptionalAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OptionalPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateSimpleCommandResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateSimpleCommandResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EncryptedPasswordJSONToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OptionalUnlockDurationMINUTES" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EncryptedPasswordJSONTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EncryptedPasswordJSONTokenResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="JSONtemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="TemplateID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="JSONtemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="JSONtemplateResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateRemoteSendJSON">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RemoteSessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LocalSessionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RemoteUsername" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateRemoteSendJSONResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateRemoteSendJSONResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SignatureHEX" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateSignatureResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ChainAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SignDataResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGetKeyPurpose">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SSIAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Keccak256_KeyHash" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGetKeyPurposeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateGetKeyPurposeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAddKeyHash">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ssiaddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myaddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Keccak256_KeyHash" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Purpose" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="KeyType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="DataHEX" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAddKeyHashResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateAddKeyHashResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAddClaim">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ssiaddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myaddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="claimtype" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="schemestr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dataHEX" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="signatureHEX" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="uri" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="issuer" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAddClaimResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateAddClaimResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServerRSA">
        <s:complexType />
      </s:element>
      <s:element name="ServerRSAResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServerRSAResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TokenFromQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OpenIDURLQuery" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="tempURI" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TokenFromQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TokenFromQueryResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGetClaims">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ssiaddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="claimtype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGetClaimsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateGetClaimsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateStoreKeyOnServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateStoreKeyOnServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateStoreKeyOnServerResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Create_StoreKeyOnServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MnemonicPhrase" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Create_StoreKeyOnServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Create_StoreKeyOnServerResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="int" type="s:int" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CoinNameSoapIn">
    <wsdl:part name="parameters" element="tns:CoinName" />
  </wsdl:message>
  <wsdl:message name="CoinNameSoapOut">
    <wsdl:part name="parameters" element="tns:CoinNameResponse" />
  </wsdl:message>
  <wsdl:message name="APIVersionSoapIn">
    <wsdl:part name="parameters" element="tns:APIVersion" />
  </wsdl:message>
  <wsdl:message name="APIVersionSoapOut">
    <wsdl:part name="parameters" element="tns:APIVersionResponse" />
  </wsdl:message>
  <wsdl:message name="keccak256SoapIn">
    <wsdl:part name="parameters" element="tns:keccak256" />
  </wsdl:message>
  <wsdl:message name="keccak256SoapOut">
    <wsdl:part name="parameters" element="tns:keccak256Response" />
  </wsdl:message>
  <wsdl:message name="keccak256plainSoapIn">
    <wsdl:part name="parameters" element="tns:keccak256plain" />
  </wsdl:message>
  <wsdl:message name="keccak256plainSoapOut">
    <wsdl:part name="parameters" element="tns:keccak256plainResponse" />
  </wsdl:message>
  <wsdl:message name="String2HEXSoapIn">
    <wsdl:part name="parameters" element="tns:String2HEX" />
  </wsdl:message>
  <wsdl:message name="String2HEXSoapOut">
    <wsdl:part name="parameters" element="tns:String2HEXResponse" />
  </wsdl:message>
  <wsdl:message name="JSONSoapIn">
    <wsdl:part name="parameters" element="tns:JSON" />
  </wsdl:message>
  <wsdl:message name="JSONSoapOut">
    <wsdl:part name="parameters" element="tns:JSONResponse" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTSoapIn">
    <wsdl:part name="parameters" element="tns:DecodeJWT" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTSoapOut">
    <wsdl:part name="parameters" element="tns:DecodeJWTResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateJWT" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateJWTResponse" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandSoapIn">
    <wsdl:part name="parameters" element="tns:CreateSimpleCommand" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandSoapOut">
    <wsdl:part name="parameters" element="tns:CreateSimpleCommandResponse" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenSoapIn">
    <wsdl:part name="parameters" element="tns:EncryptedPasswordJSONToken" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenSoapOut">
    <wsdl:part name="parameters" element="tns:EncryptedPasswordJSONTokenResponse" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateSoapIn">
    <wsdl:part name="parameters" element="tns:JSONtemplate" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateSoapOut">
    <wsdl:part name="parameters" element="tns:JSONtemplateResponse" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONSoapIn">
    <wsdl:part name="parameters" element="tns:CreateRemoteSendJSON" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONSoapOut">
    <wsdl:part name="parameters" element="tns:CreateRemoteSendJSONResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateSignature" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="SignDataSoapIn">
    <wsdl:part name="parameters" element="tns:SignData" />
  </wsdl:message>
  <wsdl:message name="SignDataSoapOut">
    <wsdl:part name="parameters" element="tns:SignDataResponse" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeSoapIn">
    <wsdl:part name="parameters" element="tns:CreateGetKeyPurpose" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeSoapOut">
    <wsdl:part name="parameters" element="tns:CreateGetKeyPurposeResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAddKeyHash" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAddKeyHashResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAddClaim" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAddClaimResponse" />
  </wsdl:message>
  <wsdl:message name="ServerRSASoapIn">
    <wsdl:part name="parameters" element="tns:ServerRSA" />
  </wsdl:message>
  <wsdl:message name="ServerRSASoapOut">
    <wsdl:part name="parameters" element="tns:ServerRSAResponse" />
  </wsdl:message>
  <wsdl:message name="TokenFromQuerySoapIn">
    <wsdl:part name="parameters" element="tns:TokenFromQuery" />
  </wsdl:message>
  <wsdl:message name="TokenFromQuerySoapOut">
    <wsdl:part name="parameters" element="tns:TokenFromQueryResponse" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsSoapIn">
    <wsdl:part name="parameters" element="tns:CreateGetClaims" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsSoapOut">
    <wsdl:part name="parameters" element="tns:CreateGetClaimsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerSoapIn">
    <wsdl:part name="parameters" element="tns:CreateStoreKeyOnServer" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerSoapOut">
    <wsdl:part name="parameters" element="tns:CreateStoreKeyOnServerResponse" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerSoapIn">
    <wsdl:part name="parameters" element="tns:Create_StoreKeyOnServer" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerSoapOut">
    <wsdl:part name="parameters" element="tns:Create_StoreKeyOnServerResponse" />
  </wsdl:message>
  <wsdl:message name="CoinNameHttpGetIn" />
  <wsdl:message name="CoinNameHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="APIVersionHttpGetIn" />
  <wsdl:message name="APIVersionHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="keccak256HttpGetIn">
    <wsdl:part name="HexString" type="s:string" />
  </wsdl:message>
  <wsdl:message name="keccak256HttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="keccak256plainHttpGetIn">
    <wsdl:part name="PlainString" type="s:string" />
  </wsdl:message>
  <wsdl:message name="keccak256plainHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="String2HEXHttpGetIn">
    <wsdl:part name="InputStr" type="s:string" />
  </wsdl:message>
  <wsdl:message name="String2HEXHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="JSONHttpGetIn">
    <wsdl:part name="JSONstr" type="s:string" />
  </wsdl:message>
  <wsdl:message name="JSONHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTHttpGetIn">
    <wsdl:part name="B64token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTHttpGetIn">
    <wsdl:part name="B64token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandHttpGetIn">
    <wsdl:part name="CommandSTR" type="s:string" />
    <wsdl:part name="MyAddress" type="s:string" />
    <wsdl:part name="OptionalAuthToken" type="s:string" />
    <wsdl:part name="OptionalPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="OptionalUnlockDurationMINUTES" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateHttpGetIn">
    <wsdl:part name="TemplateID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONHttpGetIn">
    <wsdl:part name="RemoteSessionID" type="s:string" />
    <wsdl:part name="LocalSessionID" type="s:string" />
    <wsdl:part name="AuthToken" type="s:string" />
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="RemoteUsername" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureHttpGetIn">
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="SignatureHEX" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="SignDataHttpGetIn">
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="ChainAddress" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SignDataHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeHttpGetIn">
    <wsdl:part name="SSIAddress" type="s:string" />
    <wsdl:part name="Keccak256_KeyHash" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashHttpGetIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="myaddress" type="s:string" />
    <wsdl:part name="Keccak256_KeyHash" type="s:string" />
    <wsdl:part name="Purpose" type="s:string" />
    <wsdl:part name="KeyType" type="s:string" />
    <wsdl:part name="DataHEX" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimHttpGetIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="myaddress" type="s:string" />
    <wsdl:part name="claimtype" type="s:string" />
    <wsdl:part name="schemestr" type="s:string" />
    <wsdl:part name="dataHEX" type="s:string" />
    <wsdl:part name="signatureHEX" type="s:string" />
    <wsdl:part name="uri" type="s:string" />
    <wsdl:part name="issuer" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ServerRSAHttpGetIn" />
  <wsdl:message name="ServerRSAHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="TokenFromQueryHttpGetIn">
    <wsdl:part name="OpenIDURLQuery" type="s:string" />
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="tempURI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TokenFromQueryHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsHttpGetIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="claimtype" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerHttpGetIn">
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerHttpGetIn">
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MnemonicPhrase" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CoinNameHttpPostIn" />
  <wsdl:message name="CoinNameHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="APIVersionHttpPostIn" />
  <wsdl:message name="APIVersionHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="keccak256HttpPostIn">
    <wsdl:part name="HexString" type="s:string" />
  </wsdl:message>
  <wsdl:message name="keccak256HttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="keccak256plainHttpPostIn">
    <wsdl:part name="PlainString" type="s:string" />
  </wsdl:message>
  <wsdl:message name="keccak256plainHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="String2HEXHttpPostIn">
    <wsdl:part name="InputStr" type="s:string" />
  </wsdl:message>
  <wsdl:message name="String2HEXHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="JSONHttpPostIn">
    <wsdl:part name="JSONstr" type="s:string" />
  </wsdl:message>
  <wsdl:message name="JSONHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTHttpPostIn">
    <wsdl:part name="B64token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DecodeJWTHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTHttpPostIn">
    <wsdl:part name="B64token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateJWTHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandHttpPostIn">
    <wsdl:part name="CommandSTR" type="s:string" />
    <wsdl:part name="MyAddress" type="s:string" />
    <wsdl:part name="OptionalAuthToken" type="s:string" />
    <wsdl:part name="OptionalPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateSimpleCommandHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="OptionalUnlockDurationMINUTES" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EncryptedPasswordJSONTokenHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateHttpPostIn">
    <wsdl:part name="TemplateID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="JSONtemplateHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONHttpPostIn">
    <wsdl:part name="RemoteSessionID" type="s:string" />
    <wsdl:part name="LocalSessionID" type="s:string" />
    <wsdl:part name="AuthToken" type="s:string" />
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="RemoteUsername" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateRemoteSendJSONHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureHttpPostIn">
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="SignatureHEX" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateSignatureHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="SignDataHttpPostIn">
    <wsdl:part name="Message" type="s:string" />
    <wsdl:part name="ChainAddress" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SignDataHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeHttpPostIn">
    <wsdl:part name="SSIAddress" type="s:string" />
    <wsdl:part name="Keccak256_KeyHash" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetKeyPurposeHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashHttpPostIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="myaddress" type="s:string" />
    <wsdl:part name="Keccak256_KeyHash" type="s:string" />
    <wsdl:part name="Purpose" type="s:string" />
    <wsdl:part name="KeyType" type="s:string" />
    <wsdl:part name="DataHEX" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddKeyHashHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimHttpPostIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="myaddress" type="s:string" />
    <wsdl:part name="claimtype" type="s:string" />
    <wsdl:part name="schemestr" type="s:string" />
    <wsdl:part name="dataHEX" type="s:string" />
    <wsdl:part name="signatureHEX" type="s:string" />
    <wsdl:part name="uri" type="s:string" />
    <wsdl:part name="issuer" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAddClaimHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ServerRSAHttpPostIn" />
  <wsdl:message name="ServerRSAHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="TokenFromQueryHttpPostIn">
    <wsdl:part name="OpenIDURLQuery" type="s:string" />
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="tempURI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TokenFromQueryHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsHttpPostIn">
    <wsdl:part name="ssiaddress" type="s:string" />
    <wsdl:part name="claimtype" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGetClaimsHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerHttpPostIn">
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateStoreKeyOnServerHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerHttpPostIn">
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MnemonicPhrase" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Create_StoreKeyOnServerHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="jsonSoap">
    <wsdl:operation name="CoinName">
      <wsdl:input message="tns:CoinNameSoapIn" />
      <wsdl:output message="tns:CoinNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <wsdl:input message="tns:APIVersionSoapIn" />
      <wsdl:output message="tns:APIVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <wsdl:input message="tns:keccak256SoapIn" />
      <wsdl:output message="tns:keccak256SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <wsdl:input message="tns:keccak256plainSoapIn" />
      <wsdl:output message="tns:keccak256plainSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <wsdl:input message="tns:String2HEXSoapIn" />
      <wsdl:output message="tns:String2HEXSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <wsdl:input message="tns:JSONSoapIn" />
      <wsdl:output message="tns:JSONSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <wsdl:input message="tns:DecodeJWTSoapIn" />
      <wsdl:output message="tns:DecodeJWTSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <wsdl:input message="tns:ValidateJWTSoapIn" />
      <wsdl:output message="tns:ValidateJWTSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <wsdl:input message="tns:CreateSimpleCommandSoapIn" />
      <wsdl:output message="tns:CreateSimpleCommandSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <wsdl:input message="tns:EncryptedPasswordJSONTokenSoapIn" />
      <wsdl:output message="tns:EncryptedPasswordJSONTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <wsdl:input message="tns:JSONtemplateSoapIn" />
      <wsdl:output message="tns:JSONtemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <wsdl:input message="tns:CreateRemoteSendJSONSoapIn" />
      <wsdl:output message="tns:CreateRemoteSendJSONSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <wsdl:input message="tns:ValidateSignatureSoapIn" />
      <wsdl:output message="tns:ValidateSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <wsdl:input message="tns:SignDataSoapIn" />
      <wsdl:output message="tns:SignDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <wsdl:input message="tns:CreateGetKeyPurposeSoapIn" />
      <wsdl:output message="tns:CreateGetKeyPurposeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <wsdl:input message="tns:CreateAddKeyHashSoapIn" />
      <wsdl:output message="tns:CreateAddKeyHashSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <wsdl:input message="tns:CreateAddClaimSoapIn" />
      <wsdl:output message="tns:CreateAddClaimSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <wsdl:input message="tns:ServerRSASoapIn" />
      <wsdl:output message="tns:ServerRSASoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <wsdl:input message="tns:TokenFromQuerySoapIn" />
      <wsdl:output message="tns:TokenFromQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <wsdl:input message="tns:CreateGetClaimsSoapIn" />
      <wsdl:output message="tns:CreateGetClaimsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <wsdl:input message="tns:CreateStoreKeyOnServerSoapIn" />
      <wsdl:output message="tns:CreateStoreKeyOnServerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <wsdl:input message="tns:Create_StoreKeyOnServerSoapIn" />
      <wsdl:output message="tns:Create_StoreKeyOnServerSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="jsonHttpGet">
    <wsdl:operation name="CoinName">
      <wsdl:input message="tns:CoinNameHttpGetIn" />
      <wsdl:output message="tns:CoinNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <wsdl:input message="tns:APIVersionHttpGetIn" />
      <wsdl:output message="tns:APIVersionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <wsdl:input message="tns:keccak256HttpGetIn" />
      <wsdl:output message="tns:keccak256HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <wsdl:input message="tns:keccak256plainHttpGetIn" />
      <wsdl:output message="tns:keccak256plainHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <wsdl:input message="tns:String2HEXHttpGetIn" />
      <wsdl:output message="tns:String2HEXHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <wsdl:input message="tns:JSONHttpGetIn" />
      <wsdl:output message="tns:JSONHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <wsdl:input message="tns:DecodeJWTHttpGetIn" />
      <wsdl:output message="tns:DecodeJWTHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <wsdl:input message="tns:ValidateJWTHttpGetIn" />
      <wsdl:output message="tns:ValidateJWTHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <wsdl:input message="tns:CreateSimpleCommandHttpGetIn" />
      <wsdl:output message="tns:CreateSimpleCommandHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <wsdl:input message="tns:EncryptedPasswordJSONTokenHttpGetIn" />
      <wsdl:output message="tns:EncryptedPasswordJSONTokenHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <wsdl:input message="tns:JSONtemplateHttpGetIn" />
      <wsdl:output message="tns:JSONtemplateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <wsdl:input message="tns:CreateRemoteSendJSONHttpGetIn" />
      <wsdl:output message="tns:CreateRemoteSendJSONHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <wsdl:input message="tns:ValidateSignatureHttpGetIn" />
      <wsdl:output message="tns:ValidateSignatureHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <wsdl:input message="tns:SignDataHttpGetIn" />
      <wsdl:output message="tns:SignDataHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <wsdl:input message="tns:CreateGetKeyPurposeHttpGetIn" />
      <wsdl:output message="tns:CreateGetKeyPurposeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <wsdl:input message="tns:CreateAddKeyHashHttpGetIn" />
      <wsdl:output message="tns:CreateAddKeyHashHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <wsdl:input message="tns:CreateAddClaimHttpGetIn" />
      <wsdl:output message="tns:CreateAddClaimHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <wsdl:input message="tns:ServerRSAHttpGetIn" />
      <wsdl:output message="tns:ServerRSAHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <wsdl:input message="tns:TokenFromQueryHttpGetIn" />
      <wsdl:output message="tns:TokenFromQueryHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <wsdl:input message="tns:CreateGetClaimsHttpGetIn" />
      <wsdl:output message="tns:CreateGetClaimsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <wsdl:input message="tns:CreateStoreKeyOnServerHttpGetIn" />
      <wsdl:output message="tns:CreateStoreKeyOnServerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <wsdl:input message="tns:Create_StoreKeyOnServerHttpGetIn" />
      <wsdl:output message="tns:Create_StoreKeyOnServerHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="jsonHttpPost">
    <wsdl:operation name="CoinName">
      <wsdl:input message="tns:CoinNameHttpPostIn" />
      <wsdl:output message="tns:CoinNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <wsdl:input message="tns:APIVersionHttpPostIn" />
      <wsdl:output message="tns:APIVersionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <wsdl:input message="tns:keccak256HttpPostIn" />
      <wsdl:output message="tns:keccak256HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <wsdl:input message="tns:keccak256plainHttpPostIn" />
      <wsdl:output message="tns:keccak256plainHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <wsdl:input message="tns:String2HEXHttpPostIn" />
      <wsdl:output message="tns:String2HEXHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <wsdl:input message="tns:JSONHttpPostIn" />
      <wsdl:output message="tns:JSONHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <wsdl:input message="tns:DecodeJWTHttpPostIn" />
      <wsdl:output message="tns:DecodeJWTHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <wsdl:input message="tns:ValidateJWTHttpPostIn" />
      <wsdl:output message="tns:ValidateJWTHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <wsdl:input message="tns:CreateSimpleCommandHttpPostIn" />
      <wsdl:output message="tns:CreateSimpleCommandHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <wsdl:input message="tns:EncryptedPasswordJSONTokenHttpPostIn" />
      <wsdl:output message="tns:EncryptedPasswordJSONTokenHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <wsdl:input message="tns:JSONtemplateHttpPostIn" />
      <wsdl:output message="tns:JSONtemplateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <wsdl:input message="tns:CreateRemoteSendJSONHttpPostIn" />
      <wsdl:output message="tns:CreateRemoteSendJSONHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <wsdl:input message="tns:ValidateSignatureHttpPostIn" />
      <wsdl:output message="tns:ValidateSignatureHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <wsdl:input message="tns:SignDataHttpPostIn" />
      <wsdl:output message="tns:SignDataHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <wsdl:input message="tns:CreateGetKeyPurposeHttpPostIn" />
      <wsdl:output message="tns:CreateGetKeyPurposeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <wsdl:input message="tns:CreateAddKeyHashHttpPostIn" />
      <wsdl:output message="tns:CreateAddKeyHashHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <wsdl:input message="tns:CreateAddClaimHttpPostIn" />
      <wsdl:output message="tns:CreateAddClaimHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <wsdl:input message="tns:ServerRSAHttpPostIn" />
      <wsdl:output message="tns:ServerRSAHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <wsdl:input message="tns:TokenFromQueryHttpPostIn" />
      <wsdl:output message="tns:TokenFromQueryHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <wsdl:input message="tns:CreateGetClaimsHttpPostIn" />
      <wsdl:output message="tns:CreateGetClaimsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <wsdl:input message="tns:CreateStoreKeyOnServerHttpPostIn" />
      <wsdl:output message="tns:CreateStoreKeyOnServerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <wsdl:input message="tns:Create_StoreKeyOnServerHttpPostIn" />
      <wsdl:output message="tns:Create_StoreKeyOnServerHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="jsonSoap" type="tns:jsonSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CoinName">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CoinName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/APIVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/keccak256" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/keccak256plain" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/String2HEX" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/JSON" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/DecodeJWT" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/ValidateJWT" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateSimpleCommand" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/EncryptedPasswordJSONToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/JSONtemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateRemoteSendJSON" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/ValidateSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/SignData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateGetKeyPurpose" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateAddKeyHash" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateAddClaim" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/ServerRSA" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/TokenFromQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateGetClaims" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/CreateStoreKeyOnServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <soap:operation soapAction="https://coin.codeb.org/json.asmx/Create_StoreKeyOnServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="jsonSoap12" type="tns:jsonSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CoinName">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CoinName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/APIVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/keccak256" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/keccak256plain" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/String2HEX" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/JSON" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/DecodeJWT" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/ValidateJWT" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateSimpleCommand" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/EncryptedPasswordJSONToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/JSONtemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateRemoteSendJSON" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/ValidateSignature" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/SignData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateGetKeyPurpose" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateAddKeyHash" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateAddClaim" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/ServerRSA" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/TokenFromQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateGetClaims" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/CreateStoreKeyOnServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <soap12:operation soapAction="https://coin.codeb.org/json.asmx/Create_StoreKeyOnServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="jsonHttpGet" type="tns:jsonHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="CoinName">
      <http:operation location="/CoinName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <http:operation location="/APIVersion" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <http:operation location="/keccak256" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <http:operation location="/keccak256plain" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <http:operation location="/String2HEX" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <http:operation location="/JSON" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <http:operation location="/DecodeJWT" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <http:operation location="/ValidateJWT" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <http:operation location="/CreateSimpleCommand" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <http:operation location="/EncryptedPasswordJSONToken" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <http:operation location="/JSONtemplate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <http:operation location="/CreateRemoteSendJSON" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <http:operation location="/ValidateSignature" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <http:operation location="/SignData" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <http:operation location="/CreateGetKeyPurpose" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <http:operation location="/CreateAddKeyHash" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <http:operation location="/CreateAddClaim" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <http:operation location="/ServerRSA" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <http:operation location="/TokenFromQuery" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <http:operation location="/CreateGetClaims" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <http:operation location="/CreateStoreKeyOnServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <http:operation location="/Create_StoreKeyOnServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="jsonHttpPost" type="tns:jsonHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="CoinName">
      <http:operation location="/CoinName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="APIVersion">
      <http:operation location="/APIVersion" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256">
      <http:operation location="/keccak256" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="keccak256plain">
      <http:operation location="/keccak256plain" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="String2HEX">
      <http:operation location="/String2HEX" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSON">
      <http:operation location="/JSON" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DecodeJWT">
      <http:operation location="/DecodeJWT" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateJWT">
      <http:operation location="/ValidateJWT" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSimpleCommand">
      <http:operation location="/CreateSimpleCommand" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EncryptedPasswordJSONToken">
      <http:operation location="/EncryptedPasswordJSONToken" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="JSONtemplate">
      <http:operation location="/JSONtemplate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRemoteSendJSON">
      <http:operation location="/CreateRemoteSendJSON" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSignature">
      <http:operation location="/ValidateSignature" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignData">
      <http:operation location="/SignData" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetKeyPurpose">
      <http:operation location="/CreateGetKeyPurpose" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddKeyHash">
      <http:operation location="/CreateAddKeyHash" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAddClaim">
      <http:operation location="/CreateAddClaim" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServerRSA">
      <http:operation location="/ServerRSA" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TokenFromQuery">
      <http:operation location="/TokenFromQuery" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateGetClaims">
      <http:operation location="/CreateGetClaims" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateStoreKeyOnServer">
      <http:operation location="/CreateStoreKeyOnServer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create_StoreKeyOnServer">
      <http:operation location="/Create_StoreKeyOnServer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="json">
    <wsdl:port name="jsonSoap" binding="tns:jsonSoap">
      <soap:address location="http://coin.codeb.io/json.asmx" />
    </wsdl:port>
    <wsdl:port name="jsonSoap12" binding="tns:jsonSoap12">
      <soap12:address location="http://coin.codeb.io/json.asmx" />
    </wsdl:port>
    <wsdl:port name="jsonHttpGet" binding="tns:jsonHttpGet">
      <http:address location="http://coin.codeb.io/json.asmx" />
    </wsdl:port>
    <wsdl:port name="jsonHttpPost" binding="tns:jsonHttpPost">
      <http:address location="http://coin.codeb.io/json.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>