<?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="http://tempuri.org/" 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="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="Verify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:VerifyRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerifyRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="VerifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyResult" type="tns:VerifyResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerifyResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Balance" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BalanceWm" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinBalance" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxBalance" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Curr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrWm" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserAgent" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OuterLogId" type="s:long" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="CreateCodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:CreateCodesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateCodesRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CodeOnly" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCodesResult" type="tns:CreateCodesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateCodesResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TopupInitiate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:TopupInitRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupInitRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TopupAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Method" type="tns:TopupMethod" />
          <s:element minOccurs="0" maxOccurs="1" name="Cult" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EMail" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="TopupMethod">
        <s:restriction base="s:string">
          <s:enumeration value="CryptoAddress" />
          <s:enumeration value="WebMoney" />
        </s:restriction>
      </s:simpleType>
      <s:element name="TopupInitiateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TopupInitiateResult" type="tns:TopupInitResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupInitResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TopupNewNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:TopupNewNumberRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupNewNumberRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WmTransId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Cult" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WmCurrency" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TopupNewNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TopupNewNumberResult" type="tns:TopupNewNumberResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupNewNumberResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SplitAmount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:SplitAmountRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SplitAmountRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NumberFrom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeFrom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberTo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="SplitAmountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SplitAmountResult" type="tns:SplitAmountResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SplitAmountResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BalanceFrom" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BalanceNew" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Curr" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateEmptyNumberCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:CreateEmptyNumberCodeRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateEmptyNumberCodeRequest" />
      <s:element name="CreateEmptyNumberCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateEmptyNumberCodeResult" type="tns:CreateEmptyNumberCodeResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateEmptyNumberCodeResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TopupExistingNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:TopupExistingNumberRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupExistingNumberRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WmTransId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Cult" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TopupExistingNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TopupExistingNumberResult" type="tns:TopupExistingNumberResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TopupExistingNumberResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Redeem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:RedeemNoteRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RedeemNoteRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Purse" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RequestId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="RedeemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RedeemResult" type="tns:RedeemNoteResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RedeemNoteResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Balance" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WmTransId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="RequestId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCurrencies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:GetCurrenciesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCurrenciesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCurrenciesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCurrenciesResult" type="tns:GetCurrenciesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCurrenciesResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Currencies" type="tns:ArrayOfCurrency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCurrency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Currency" nillable="true" type="tns:Currency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Currency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameWm" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MinAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RatioToWm" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="Withdraw">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:WithdrawNoteRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WithdrawNoteRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Blockchain" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Fee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WithdrawType" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" name="Cult" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="WithdrawResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WithdrawResult" type="tns:WithdrawNoteResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WithdrawNoteResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="req" type="tns:GetOptionsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOptionsRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CryptoCurrName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Blockchain" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WithdrawAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Cult" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOptionsResult" type="tns:GetOptionsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOptionsResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RetCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RetDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Topup" type="tns:Topup" />
          <s:element minOccurs="0" maxOccurs="1" name="Withdraw" type="tns:WithdrawOpts" />
          <s:element minOccurs="0" maxOccurs="1" name="RedeemWm" type="tns:RedeemWmOpts" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Topup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MinFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WithdrawOpts">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MinFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Blockchains" type="tns:ArrayOfBlockchain" />
          <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfOptions" />
          <s:element minOccurs="1" maxOccurs="1" name="WithdrawType" type="s:unsignedByte" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBlockchain">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Blockchain" nillable="true" type="tns:Blockchain" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Blockchain">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MinFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinValue" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Regex" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegexMemo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SepMemo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExplorerAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExplorerTransaction" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Options" nillable="true" type="tns:Options" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Options">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WithdrawType" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="MinFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RecommendedFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinDelayMinutes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxDelayMinutes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Regex" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedeemWmOpts">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MinFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="MinAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrName" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="VerifySoapIn">
    <wsdl:part name="parameters" element="tns:Verify" />
  </wsdl:message>
  <wsdl:message name="VerifySoapOut">
    <wsdl:part name="parameters" element="tns:VerifyResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="CreateCodesSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCodes" />
  </wsdl:message>
  <wsdl:message name="CreateCodesSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCodesResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCodesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="TopupInitiateSoapIn">
    <wsdl:part name="parameters" element="tns:TopupInitiate" />
  </wsdl:message>
  <wsdl:message name="TopupInitiateSoapOut">
    <wsdl:part name="parameters" element="tns:TopupInitiateResponse" />
  </wsdl:message>
  <wsdl:message name="TopupInitiateAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="TopupNewNumberSoapIn">
    <wsdl:part name="parameters" element="tns:TopupNewNumber" />
  </wsdl:message>
  <wsdl:message name="TopupNewNumberSoapOut">
    <wsdl:part name="parameters" element="tns:TopupNewNumberResponse" />
  </wsdl:message>
  <wsdl:message name="TopupNewNumberAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="SplitAmountSoapIn">
    <wsdl:part name="parameters" element="tns:SplitAmount" />
  </wsdl:message>
  <wsdl:message name="SplitAmountSoapOut">
    <wsdl:part name="parameters" element="tns:SplitAmountResponse" />
  </wsdl:message>
  <wsdl:message name="SplitAmountAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="CreateEmptyNumberCodeSoapIn">
    <wsdl:part name="parameters" element="tns:CreateEmptyNumberCode" />
  </wsdl:message>
  <wsdl:message name="CreateEmptyNumberCodeSoapOut">
    <wsdl:part name="parameters" element="tns:CreateEmptyNumberCodeResponse" />
  </wsdl:message>
  <wsdl:message name="CreateEmptyNumberCodeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="TopupExistingNumberSoapIn">
    <wsdl:part name="parameters" element="tns:TopupExistingNumber" />
  </wsdl:message>
  <wsdl:message name="TopupExistingNumberSoapOut">
    <wsdl:part name="parameters" element="tns:TopupExistingNumberResponse" />
  </wsdl:message>
  <wsdl:message name="TopupExistingNumberAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="RedeemSoapIn">
    <wsdl:part name="parameters" element="tns:Redeem" />
  </wsdl:message>
  <wsdl:message name="RedeemSoapOut">
    <wsdl:part name="parameters" element="tns:RedeemResponse" />
  </wsdl:message>
  <wsdl:message name="RedeemAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetCurrenciesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCurrencies" />
  </wsdl:message>
  <wsdl:message name="GetCurrenciesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCurrenciesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCurrenciesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="WithdrawSoapIn">
    <wsdl:part name="parameters" element="tns:Withdraw" />
  </wsdl:message>
  <wsdl:message name="WithdrawSoapOut">
    <wsdl:part name="parameters" element="tns:WithdrawResponse" />
  </wsdl:message>
  <wsdl:message name="WithdrawAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetOptions" />
  </wsdl:message>
  <wsdl:message name="GetOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetOptionsAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="ApiPubSoap">
    <wsdl:operation name="Verify">
      <wsdl:input message="tns:VerifySoapIn" />
      <wsdl:output message="tns:VerifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCodes">
      <wsdl:input message="tns:CreateCodesSoapIn" />
      <wsdl:output message="tns:CreateCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TopupInitiate">
      <wsdl:input message="tns:TopupInitiateSoapIn" />
      <wsdl:output message="tns:TopupInitiateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TopupNewNumber">
      <wsdl:input message="tns:TopupNewNumberSoapIn" />
      <wsdl:output message="tns:TopupNewNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SplitAmount">
      <wsdl:input message="tns:SplitAmountSoapIn" />
      <wsdl:output message="tns:SplitAmountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateEmptyNumberCode">
      <wsdl:input message="tns:CreateEmptyNumberCodeSoapIn" />
      <wsdl:output message="tns:CreateEmptyNumberCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TopupExistingNumber">
      <wsdl:input message="tns:TopupExistingNumberSoapIn" />
      <wsdl:output message="tns:TopupExistingNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Redeem">
      <wsdl:input message="tns:RedeemSoapIn" />
      <wsdl:output message="tns:RedeemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCurrencies">
      <wsdl:input message="tns:GetCurrenciesSoapIn" />
      <wsdl:output message="tns:GetCurrenciesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Withdraw">
      <wsdl:input message="tns:WithdrawSoapIn" />
      <wsdl:output message="tns:WithdrawSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOptions">
      <wsdl:input message="tns:GetOptionsSoapIn" />
      <wsdl:output message="tns:GetOptionsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ApiPubSoap" type="tns:ApiPubSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Verify">
      <soap:operation soapAction="http://tempuri.org/Verify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:VerifyAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCodes">
      <soap:operation soapAction="http://tempuri.org/CreateCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCodesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupInitiate">
      <soap:operation soapAction="http://tempuri.org/TopupInitiate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:TopupInitiateAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupNewNumber">
      <soap:operation soapAction="http://tempuri.org/TopupNewNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:TopupNewNumberAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SplitAmount">
      <soap:operation soapAction="http://tempuri.org/SplitAmount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SplitAmountAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmptyNumberCode">
      <soap:operation soapAction="http://tempuri.org/CreateEmptyNumberCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateEmptyNumberCodeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupExistingNumber">
      <soap:operation soapAction="http://tempuri.org/TopupExistingNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:TopupExistingNumberAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Redeem">
      <soap:operation soapAction="http://tempuri.org/Redeem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:RedeemAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencies">
      <soap:operation soapAction="http://tempuri.org/GetCurrencies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCurrenciesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Withdraw">
      <soap:operation soapAction="http://tempuri.org/Withdraw" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:WithdrawAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOptions">
      <soap:operation soapAction="http://tempuri.org/GetOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOptionsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ApiPubSoap12" type="tns:ApiPubSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Verify">
      <soap12:operation soapAction="http://tempuri.org/Verify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:VerifyAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCodes">
      <soap12:operation soapAction="http://tempuri.org/CreateCodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCodesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupInitiate">
      <soap12:operation soapAction="http://tempuri.org/TopupInitiate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:TopupInitiateAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupNewNumber">
      <soap12:operation soapAction="http://tempuri.org/TopupNewNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:TopupNewNumberAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SplitAmount">
      <soap12:operation soapAction="http://tempuri.org/SplitAmount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SplitAmountAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmptyNumberCode">
      <soap12:operation soapAction="http://tempuri.org/CreateEmptyNumberCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateEmptyNumberCodeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TopupExistingNumber">
      <soap12:operation soapAction="http://tempuri.org/TopupExistingNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:TopupExistingNumberAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Redeem">
      <soap12:operation soapAction="http://tempuri.org/Redeem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:RedeemAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencies">
      <soap12:operation soapAction="http://tempuri.org/GetCurrencies" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCurrenciesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Withdraw">
      <soap12:operation soapAction="http://tempuri.org/Withdraw" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:WithdrawAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOptions">
      <soap12:operation soapAction="http://tempuri.org/GetOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOptionsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ApiPub">
    <wsdl:port name="ApiPubSoap" binding="tns:ApiPubSoap">
      <soap:address location="https://paymer.com/c3/ws/ApiPub.asmx" />
    </wsdl:port>
    <wsdl:port name="ApiPubSoap12" binding="tns:ApiPubSoap12">
      <soap12:address location="https://paymer.com/c3/ws/ApiPub.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>