jcc_rpc_oc 0.1.3

jcc_rpc_oc 0.1.3

JCCDex 维护。



  • 编者:
  • GinMu

jcc_rpc_oc

用于与经验和常量服务器交互的 Objective-C RESTful API。

PRs Welcome

使用 CocoaPods 进行安装

要使用 CocoaPods 在您的 Xcode 项目中集成 jcc_rpc_oc,请指定它,然后运行 pod install

pod 'jcc_rpc_oc'

导入

#import <jcc_rpc_oc/JccdexExchange.h>
#import <jcc_rpc_oc/JccdexMacro.h>
#import <jcc_rpc_oc/JccdexInfo.h>
#import <jcc_rpc_oc/JccdexConfig.h>

JCCDex 交易所 API

initExchangeNodes

// init exchange nodes firstly
_jccdexExchange = [JccdexExchange shareInstance];
NSArray *nodes;
[_jccdexExchange initExchangeNodes:nodes];

requestBalance

NSString *address = @"";
[[JccdexExchange shareInstance] requestBalance:address onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

createOrder

NSString *signature = @"";
[[JccdexExchange shareInstance] createOrder:signature onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

requestSequence

NSString *address = @"";
[[JccdexExchange shareInstance] requestSequence:address onResponse:^(NSInteger sequence) {
    if (sequence == JC_INVALID_SEQUENCE) {
        // invalid sequence
    } else {
        // valid sequence
    }
} onFail:^(NSError *error) {
}];

cancelOrder

NSString *signature = @"";
[[JccdexExchange shareInstance] cancelOrder:signature onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

transferToken

NSString *signature = @"";
[[JccdexExchange shareInstance] transferToken:signature onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

requestOrders

NSString *address = @"";
NSInteger page = 0;
[[JccdexExchange shareInstance] requestOrders:address page:page onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

requestHistoricTransactions

// request without ledger or seq
NSString *address = @"";
[[JccdexExchange shareInstance] requestHistoricTransactions:address onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];
// request with ledger and seq
NSString *address = @"";
NSInteger ledger = 0;
NSInteger seq = 0;
[[JccdexExchange shareInstance] requestHistoricTransactions:address ledger:ledger seq:seq onResponse:^(NSDictionary *response) {
    NSString *code = [response objectForKey:@"code"];
    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
    } else {
    }
} onFail:^(NSError *error) {
}];

JCCDex Info API

初始化信息节点

// init info nodes firstly
_jccdexInfo = [JccdexInfo shareInstance];
NSArray *nodes;
[_jccdexInfo initInfoNodes:nodes];

请求股票报价

NSString *base = @"";
NSString *counter = @"";
[[JccdexInfo shareInstance] requestTicker:base counter:counter onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

请求所有股票报价

[[JccdexInfo shareInstance] requestAllTickers:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

请求深度数据

NSString *base = @"";
NSString *counter = @"";
NSString *type = @"";
[[JccdexInfo shareInstance] requestDepth:base counter:counter type:type onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

请求K线数据

NSString *base = @"";
NSString *counter = @"";
NSString *type = @"";
[[JccdexInfo shareInstance] requestKline:base counter:counter type:type onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

请求历史数据

// request with time
NSString *base = @"";
NSString *counter = @"";
NSString *type = @"";
NSString *time = @"";
[[JccdexInfo shareInstance] requestHistory:base counter:counter type:type time:time onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];
// request without time
NSString *base = @"";
NSString *counter = @"";
NSString *type = @"";
[[JccdexInfo shareInstance] requestHistory:base counter:counter type:type onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

请求CMC股票报价

NSString *token = @"";
NSString *currency = @"";
[[JccdexInfo shareInstance] requestTickerFromCMC:token currency:currency onResponse:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];

JCCDex 配置 API

初始化配置节点

// init config nodes firstly
_jccdexConfig = [JccdexConfig shareInstance];
NSArray *nodes;
[_jccdexConfig initConfigNodes:nodes];

请求配置

[[JccdexConfig shareInstance] requestConfig:^(NSDictionary *response) {
NSString *code = [response objectForKey:@"code"];
if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {
} else {
}
} onFail:^(NSError *error) {
}];