|
- <?php
-
- /*
-
- MIT License
-
- Copyright (c) 2017 Igor Kroitor
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
-
- */
-
- //-----------------------------------------------------------------------------
-
- namespace ccxt;
-
- if (defined('PATH_TO_CCXT')) {
- return;
- }
-
- define('PATH_TO_CCXT', __DIR__ . DIRECTORY_SEPARATOR . 'php' . DIRECTORY_SEPARATOR);
- define('PATH_TO_WS_CCXT', __DIR__ . DIRECTORY_SEPARATOR . 'php' . DIRECTORY_SEPARATOR . 'pro' . DIRECTORY_SEPARATOR);
- define('PATH_TO_CCXT_ASYNC', PATH_TO_CCXT . 'async' . DIRECTORY_SEPARATOR);
-
- spl_autoload_register(function ($class) {
- // used to include static dependencies
- $PATH = PATH_TO_CCXT . 'static_dependencies/';
- if (strpos($class, 'kornrunner') !== false) {
- $version = phpversion();
- if (intval(explode('.', $version)[0]) < 7) {
- throw new \RuntimeException($class . " requires php7 or greater, your version: " . $version);
- }
- }
- $class_name = str_replace('kornrunner\\Solidity', 'kornrunner/solidity/src/Solidity', $class);
- $class_name = str_replace('kornrunner\\Keccak', 'kornrunner/keccak/src/Keccak', $class_name);
- $class_name = str_replace('Elliptic\\', 'elliptic-php/lib/', $class_name);
- $class_name = str_replace('\\', DIRECTORY_SEPARATOR, $class_name);
- $file = $PATH . $class_name . '.php';
- if (file_exists($file)) {
- require_once $file;
- }
- });
-
- require_once PATH_TO_CCXT . 'BaseError.php';
- require_once PATH_TO_CCXT . 'ExchangeError.php';
- require_once PATH_TO_CCXT . 'AuthenticationError.php';
- require_once PATH_TO_CCXT . 'PermissionDenied.php';
- require_once PATH_TO_CCXT . 'AccountNotEnabled.php';
- require_once PATH_TO_CCXT . 'AccountSuspended.php';
- require_once PATH_TO_CCXT . 'ArgumentsRequired.php';
- require_once PATH_TO_CCXT . 'BadRequest.php';
- require_once PATH_TO_CCXT . 'BadSymbol.php';
- require_once PATH_TO_CCXT . 'MarginModeAlreadySet.php';
- require_once PATH_TO_CCXT . 'BadResponse.php';
- require_once PATH_TO_CCXT . 'NullResponse.php';
- require_once PATH_TO_CCXT . 'InsufficientFunds.php';
- require_once PATH_TO_CCXT . 'InvalidAddress.php';
- require_once PATH_TO_CCXT . 'AddressPending.php';
- require_once PATH_TO_CCXT . 'InvalidOrder.php';
- require_once PATH_TO_CCXT . 'OrderNotFound.php';
- require_once PATH_TO_CCXT . 'OrderNotCached.php';
- require_once PATH_TO_CCXT . 'CancelPending.php';
- require_once PATH_TO_CCXT . 'OrderImmediatelyFillable.php';
- require_once PATH_TO_CCXT . 'OrderNotFillable.php';
- require_once PATH_TO_CCXT . 'DuplicateOrderId.php';
- require_once PATH_TO_CCXT . 'NotSupported.php';
- require_once PATH_TO_CCXT . 'NetworkError.php';
- require_once PATH_TO_CCXT . 'DDoSProtection.php';
- require_once PATH_TO_CCXT . 'RateLimitExceeded.php';
- require_once PATH_TO_CCXT . 'ExchangeNotAvailable.php';
- require_once PATH_TO_CCXT . 'OnMaintenance.php';
- require_once PATH_TO_CCXT . 'InvalidNonce.php';
- require_once PATH_TO_CCXT . 'RequestTimeout.php';
-
-
- require_once PATH_TO_WS_CCXT . 'ClientTrait.php';
- require_once PATH_TO_CCXT . 'Precise.php';
- require_once PATH_TO_CCXT . 'Exchange.php';
- require_once PATH_TO_CCXT_ASYNC . 'Exchange.php';
-
-
- $autoloadFile = __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
- if (file_exists($autoloadFile)) {
- require_once $autoloadFile;
- }
-
- spl_autoload_register(function ($class_name) {
- $sections = explode("\\", $class_name);
- if (in_array("ccxt\\pro",$sections)) {
- $class_name = str_replace("ccxt\\pro\\", "", $class_name);
- $sections = explode("\\", $class_name);
- $class_name = str_replace ("ccxt\\pro\\", "", $class_name);
- $file = PATH_TO_WS_CCXT . $class_name . '.php';
- if (file_exists ($file)) {
- require_once $file;
- }
- return;
- }
-
- $class_name = str_replace("ccxt\\", "", $class_name);
- $sections = explode("\\", $class_name);
-
- $file = PATH_TO_CCXT . implode(DIRECTORY_SEPARATOR, $sections) . '.php';
- if (file_exists($file)) {
- require_once $file;
- }
- });
-
- // require_once __DIR__ . DIRECTORY_SEPARATOR . 'php' . DIRECTORY_SEPARATOR . 'pro.php';
-
-
- namespace ccxt\pro;
- require_once PATH_TO_WS_CCXT . 'Future.php';
- require_once PATH_TO_WS_CCXT . 'Client.php';
- require_once PATH_TO_WS_CCXT . 'OrderBook.php';
- require_once PATH_TO_WS_CCXT . 'OrderBookSide.php';
- require_once PATH_TO_WS_CCXT . 'BaseCache.php';
- require_once PATH_TO_WS_CCXT . 'ArrayCache.php';
- require_once PATH_TO_WS_CCXT . 'ArrayCacheByTimestamp.php';
- require_once PATH_TO_WS_CCXT . 'ArrayCacheBySymbolById.php';
- require_once PATH_TO_WS_CCXT . 'Exchange.php';
|