package XMLX::XC.pm;

##################################################
##  XC.pm
##  Common Constants for XML-X
##  
##  DO NOT EDIT THIS FILE.  See source file below.
##  
##  @See http://www.xml-x.org/errors.html
##  @date Sun Oct  2 17:32:30 BST 2005
##  @file XC.txt
##  @author ./create_constants
##  @copy Copyright (c) 2000-2005 XML-X group
##################################################




#///////////////////////////////////////////////////////////////////
#          X M L - X    C O M M O N    C O N S T A N T S          //
#                                                                 //
#                 Copyright (C) 2005 XML-X Group                  //
#///////////////////////////////////////////////////////////////////

#
# Some Standard Attribute Names
#

function XMLX_ATTR_TRUE() {             'true'           ; }    // note case sensitive
function XMLX_ATTR_FALSE() {            'false'; }
function XMLX_ATTR_NEGATIVE() {         'negative'; }


#
# Standard Tag Names
#

function XMLX_TEXT() {                  'Text'; }
function XMLX_ADDITIONAL() {            'Additional'; }
function XMLX_STATUS() {                'Status'; }
function XMLX_VALUE_TOKEN() {           'ValueToken'; }
function XMLX_ERROR_TEXT() {            'Text'            ; }    // same as TEXT
function XMLX_ERROR_ADDITIONAL() {      'Additional'; }

function XMLX_NAME() {                  'Name'; }
function XMLX_FULL_NAME() {             'FullName'; }
function XMLX_DISPLAY_NAME() {          'DisplayName'     ; }    // this is a nickname for others
function XMLX_EMAIL() {                 'Email'; }
function XMLX_ADDRESS() {               'Address'; }
function XMLX_MEMO() {                  'Memo'            ; }    // pass thru maybe

function XMLX_CURRENCYID() {            'CurrencyId'; }
function XMLX_ACCOUNTID() {             'AccountId'; }
function XMLX_PAYEE() {                 'Payee'; }
function XMLX_PAYER() {                 'Payer'; }
function XMLX_TRANSFERID() {            'TransferId'; }
function XMLX_RECEIPTID() {             'ReceiptId'; }
function XMLX_USERID() {                'UserId'; }
function XMLX_TARGETID() {              'TargetId'; }
function XMLX_HASH() {                  'Hash'; }
function XMLX_RANDOM() {                'Random'; }
function XMLX_PROOFID() {               'ProofId'; }
function XMLX_PAYLOAD() {               'Payload'; }


function XMLX_AMOUNT() {                'Amount'; }
function XMLX_TOTAL() {                 'Total'; }
function XMLX_TIME() {                  'Time'; }
function XMLX_TILL() {                  'Till'; }
function XMLX_FIRST() {                 'First'; }
function XMLX_LAST() {                  'Last'; }
function XMLX_FROM() {                  'From'; }
function XMLX_BALANCE_TIME() {          'BalanceTime'; }
function XMLX_SERVER_TIME() {           'ServerTime'; }
function XMLX_DELAY() {                 'Delay'; }
function XMLX_EXPIRY() {                'Expiry'; }

function XMLX_AUTH() {                  'Auth'; }
function XMLX_AUTH_METHODS() {          'AuthMethods'; }
function XMLX_PASSWORD() {              'Password'; }
function XMLX_PASSWORD_METHOD() {       'PasswordMethod'; }
function XMLX_PROOF() {                 'Proof'; }
function XMLX_PROOF_METHOD() {          'ProofMethod'     ; }    // work in progress
function XMLX_TOKEN() {                 'Token'; }
function XMLX_TOKEN_METHOD() {          'TokenMethod'     ; }    // not implemented - placemarker

function XMLX_USER() {                  'User'; }
function XMLX_USER_PROFILE() {          'UserProfile'; }
function XMLX_ACCOUNT() {               'Account'; }
function XMLX_ACCOUNT_PROFILE() {       'AccountProfile'; }
function XMLX_CURRENCY() {              'Currency'; }

function XMLX_BALANCE() {               'Balance'; }
function XMLX_RECEIPT() {               'Receipt'; }
function XMLX_TRANSFER() {              'Transfer'; }
function XMLX_SETTLE() {                'Settle'; }
function XMLX_WITHDRAW() {              'Withdraw'; }

function XMLX_CURRENCY_ISSUER() {       'Issuer'; }
function XMLX_CURRENCY_FULL_NAME() {    'FullName'; }
function XMLX_CURRENCY_NAME() {         'Name'; }
function XMLX_CURRENCY_SYMBOL() {       'Symbol'; }
function XMLX_CURRENCY_TLA() {          'TLA'; }
function XMLX_CURRENCY_ISO() {          'ISO'; }
function XMLX_CURRENCY_DECIMAL() {      'Decimal'; }
function XMLX_CURRENCY_MINOR() {        'Minor'; }
function XMLX_CURRENCY_RICARDIAN() {    'Ricardian'; }


#
# Standard Request/Response Names
#

function XMLX_BALANCE_REQUEST() {               'BalanceRequest'; }
function XMLX_BALANCE_RESPONSE() {              'BalanceResponse'; }
function XMLX_TRANSFER_REQUEST() {              'TransferRequest'; }
function XMLX_TRANSFER_RESPONSE() {             'TransferResponse'; }
function XMLX_ERROR_RESPONSE() {                'ErrorResponse'; }

function XMLX_HISTORY_REQUEST() {               'HistoryRequest'; }
function XMLX_HISTORY_RESPONSE() {              'HistoryResponse'; }
function XMLX_LOOKUP_REQUEST() {                'LookupRequest'; }
function XMLX_LOOKUP_RESPONSE() {               'LookupResponse'; }
function XMLX_PUBLIC_LOOKUP_REQUEST() {         'PublicLookupRequest'; }
function XMLX_PUBLIC_LOOKUP_RESPONSE() {        'PublicLookupResponse'; }
function XMLX_LOGIN_REQUEST() {                 'LoginRequest'         ; }    // not implemented
function XMLX_LOGIN_RESPONSE() {                'LoginResponse'; }
function XMLX_LOGOUT_REQUEST() {                'LogoutRequest'        ; }    // not implemented
function XMLX_LOGOUT_RESPONSE() {               'LogoutResponse'; }

function XMLX_CREATE_USER_REQUEST() {           'CreateUserRequest'; }
function XMLX_CREATE_USER_RESPONSE() {          'CreateUserResponse'; }
function XMLX_CREATE_ACCOUNT_REQUEST() {        'CreateAccountRequest'; }
function XMLX_CREATE_ACCOUNT_RESPONSE() {       'CreateAccountResponse'; }
function XMLX_GET_USER_PROFILE_REQUEST() {      'GetUserProfileRequest'; }
function XMLX_GET_USER_PROFILE_RESPONSE() {     'GetUserProfileResponse'; }
function XMLX_GET_ACCOUNT_PROFILE_REQUEST() {   'GetAccountProfileRequest'; }
function XMLX_GET_ACCOUNT_PROFILE_RESPONSE() {  'GetAccountProfileResponse'; }
function XMLX_SET_USER_PROFILE_REQUEST() {      'SetUserProfileRequest'; }
function XMLX_SET_USER_PROFILE_RESPONSE() {     'SetUserProfileResponse'; }
function XMLX_SET_ACCOUNT_PROFILE_REQUEST() {   'SetAccountProfileRequest'; }
function XMLX_SET_ACCOUNT_PROFILE_RESPONSE() {  'SetAccountProfileResponse'; }

function XMLX_GET_CURRENCY_REQUEST() {          'GetCurrencyRequest'; }
function XMLX_GET_CURRENCY_RESPONSE() {         'GetCurrencyResponse'; }
function XMLX_ADD_CURRENCY_REQUEST() {          'AddCurrencyRequest'; }
function XMLX_ADD_CURRENCY_RESPONSE() {         'AddCurrencyResponse'; }
function XMLX_NEW_CURRENCY_REQUEST() {          'NewCurrencyRequest'; }
function XMLX_NEW_CURRENCY_RESPONSE() {         'NewCurrencyResponse'; }

#
# ValueToken names
#
function VT_SOX2() {        "sox2"                ; }    // unsupported, deprecated
function VT_SOX3() {        "sox3"                ; }    // really sox 2.5 or "wire"
function VT_SOXBRN() {      "soxbrn"              ; }    // BigRandomNumbers in SOX
function VT_EPOINTS() {     "epoints"             ; }    // placemarker
function VT_HASHCASH() {    "hashcash"            ; }    // placemarker
function VT_GMTOKEN() {     "gmtoken"             ; }    // placemarker
function VT_1MDCTOKEN() {   "1mdctoken"           ; }    // placemarker


#
# Hash for Canonical Hash.
# Hash is used as hexadecimal bytes.
# If the string is 40 bytes long, use that length; 
# any additions will be longer.
#
function MESSAGE_DIGEST_40() {   'SHA'   ; }    // SHA1 40 hex bytes.  Another length another day.


######
1;
